Changes to track.ejs
This commit is contained in:
@ -59,6 +59,23 @@
|
|||||||
scrollbar-color: #4a4a4a #1e1e1e;
|
scrollbar-color: #4a4a4a #1e1e1e;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Header styling */
|
||||||
|
.site-header {
|
||||||
|
color: #ff5500;
|
||||||
|
font-size: 2.5rem;
|
||||||
|
font-weight: bold;
|
||||||
|
text-transform: uppercase;
|
||||||
|
letter-spacing: 3px;
|
||||||
|
text-align: center;
|
||||||
|
margin-bottom: 20px;
|
||||||
|
text-shadow: 0 0 10px rgba(255, 85, 0, 0.5);
|
||||||
|
transition: color 0.3s ease;
|
||||||
|
}
|
||||||
|
|
||||||
|
.site-header:hover {
|
||||||
|
color: #ff3300;
|
||||||
|
}
|
||||||
|
|
||||||
/* Search box styling */
|
/* Search box styling */
|
||||||
.search-container {
|
.search-container {
|
||||||
position: relative;
|
position: relative;
|
||||||
@ -128,8 +145,9 @@
|
|||||||
|
|
||||||
<body>
|
<body>
|
||||||
<div class="container mt-5">
|
<div class="container mt-5">
|
||||||
|
<h1 class="site-header">Raven Scott Music</h1>
|
||||||
<div class="search-container">
|
<div class="search-container">
|
||||||
<input type="text" class="search-input" placeholder="Search tracks or lyrics..." aria-label="Search tracks">
|
<input type="text" class="search-input" placeholder="Search tracks..." aria-label="Search tracks">
|
||||||
<div class="search-results" id="search-results"></div>
|
<div class="search-results" id="search-results"></div>
|
||||||
</div>
|
</div>
|
||||||
<div class="card text-center">
|
<div class="card text-center">
|
||||||
@ -144,7 +162,7 @@
|
|||||||
<%- (track.description && track.description.trim()) ? track.description.replace(/\n/g, '<br>' )
|
<%- (track.description && track.description.trim()) ? track.description.replace(/\n/g, '<br>' )
|
||||||
: 'No description available for this track.' %>
|
: 'No description available for this track.' %>
|
||||||
<br>
|
<br>
|
||||||
<a href="/" class="btn btn-primary mt-3">Back</a>
|
<a id="back-button" class="btn btn-primary mt-3">Back</a>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@ -154,6 +172,18 @@
|
|||||||
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.5.4/dist/umd/popper.min.js"></script>
|
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.5.4/dist/umd/popper.min.js"></script>
|
||||||
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
|
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
|
||||||
<script>
|
<script>
|
||||||
|
// Set back button href based on URL genre
|
||||||
|
const backButton = document.getElementById('back-button');
|
||||||
|
const pathSegments = window.location.pathname.split('/').filter(segment => segment);
|
||||||
|
const genre = pathSegments[0]; // URL is /:genre/track/:slug, so first segment is genre
|
||||||
|
if (genre) {
|
||||||
|
backButton.href = `/${genre}`;
|
||||||
|
console.log(`Set back button href to /${genre}`);
|
||||||
|
} else {
|
||||||
|
backButton.href = '/'; // Fallback to home page
|
||||||
|
console.warn('Genre not detected in URL, falling back to /');
|
||||||
|
}
|
||||||
|
|
||||||
// Search functionality
|
// Search functionality
|
||||||
const searchInput = document.querySelector('.search-input');
|
const searchInput = document.querySelector('.search-input');
|
||||||
const searchResults = document.getElementById('search-results');
|
const searchResults = document.getElementById('search-results');
|
||||||
|
Reference in New Issue
Block a user