2023-02-03 20:26:35 +00:00
< div th:fragment = "navbar" >
< nav class = "navbar navbar-expand-lg navbar-light bg-light" >
< div class = "container" >
< a class = "navbar-brand" href = "#" th:href = "@{/}" > Stirling PDF< / a >
< button class = "navbar-toggler" type = "button" data-toggle = "collapse"
data-target = "#navbarNav" aria-controls = "navbarNav"
aria-expanded = "false" aria-label = "Toggle navigation" >
< span class = "navbar-toggler-icon" > < / span >
< / button >
< div class = "collapse navbar-collapse" id = "navbarNav" >
< ul class = "navbar-nav" >
< li class = "nav-item" > < a class = "nav-link" href = "#"
th:href = "@{merge-pdfs}"
2023-02-05 12:54:48 +00:00
th:classappend = "${currentPage}=='merge-pdfs' ? 'active' : ''" th:text = "#{home.merge.title}" > < / a > < / li >
2023-02-03 20:26:35 +00:00
< li class = "nav-item" > < a class = "nav-link" href = "#"
th:href = "@{split-pdfs}"
2023-02-05 12:54:48 +00:00
th:classappend = "${currentPage}=='split-pdfs' ? 'active' : ''" th:text = "#{home.split.title}" > < / a > < / li >
2023-02-03 20:26:35 +00:00
< li class = "nav-item" > < a class = "nav-link" href = "#"
th:href = "@{pdf-organizer}"
2023-02-05 12:54:48 +00:00
th:classappend = "${currentPage}=='pdf-organizer' ? 'active' : ''" th:text = "#{home.pdfOrganiser.title}" > < / a > < / li >
2023-02-03 20:26:35 +00:00
< li class = "nav-item" > < a class = "nav-link" href = "#"
th:href = "@{rotate-pdf}"
2023-02-05 12:54:48 +00:00
th:classappend = "${currentPage}=='rotate-pdf' ? 'active' : ''" th:text = "#{home.rotate.title}" > < / a > < / li >
2023-02-03 20:26:35 +00:00
< li class = "nav-item dropdown" th:classappend = "${currentPage}=='pdf-to-img' OR ${currentPage}=='img-to-pdf' ? 'active' : ''" >
2023-02-05 12:54:48 +00:00
< a class = "nav-link dropdown-toggle" href = "#" id = "navbarDropdown" role = "button" data-toggle = "dropdown" aria-haspopup = "true" aria-expanded = "false" th:text = "#{navbar.convert}" > < / a >
2023-02-03 20:26:35 +00:00
< div class = "dropdown-menu" aria-labelledby = "navbarDropdown" >
2023-02-05 12:54:48 +00:00
< a class = "dropdown-item" href = "#" th:href = "@{pdf-to-img}" th:classappend = "${currentPage}=='pdf-to-img' ? 'active' : ''" th:text = "#{home.pdfToImage.title}" > < / a >
< a class = "dropdown-item" href = "#" th:href = "@{img-to-pdf}" th:classappend = "${currentPage}=='img-to-pdf' ? 'active' : ''" th:text = "#{home.imageToPdf.title}" > < / a >
2023-02-03 20:26:35 +00:00
< / div >
< / li >
< li class = "nav-item dropdown" th:classappend = "${currentPage}=='add-password' OR ${currentPage}=='remove-password' OR ${currentPage}=='change-permissions' OR ${currentPage}=='add-watermark' ? 'active' : ''" >
2023-02-05 12:54:48 +00:00
< a class = "nav-link dropdown-toggle" href = "#" id = "navbarDropdown" role = "button" data-toggle = "dropdown" aria-haspopup = "true" aria-expanded = "false" th:text = "#{navbar.security}" > < / a >
2023-02-03 20:26:35 +00:00
< div class = "dropdown-menu" aria-labelledby = "navbarDropdown" >
2023-02-05 12:54:48 +00:00
< a class = "dropdown-item" href = "#" th:href = "@{add-password}" th:classappend = "${currentPage}=='add-password' ? 'active' : ''" th:text = "#{home.addPassword.title}" > < / a >
< a class = "dropdown-item" href = "#" th:href = "@{remove-password}" th:classappend = "${currentPage}=='remove-password' ? 'active' : ''" th:text = "#{home.removePassword.title}" > < / a >
< a class = "dropdown-item" href = "#" th:href = "@{change-permissions}" th:classappend = "${currentPage}=='change-permissions' ? 'active' : ''" th:text = "#{home.permissions.title}" > < / a >
< a class = "dropdown-item" href = "#" th:href = "@{add-watermark}" th:classappend = "${currentPage}=='add-watermark' ? 'active' : ''" th:text = "#{home.watermark.title}" > < / a >
2023-02-03 20:26:35 +00:00
< / div >
< / li >
2023-02-04 15:06:27 +00:00
< li class = "nav-item dropdown" th:classappend = "${currentPage}=='remove-pages' OR ${currentPage}=='add-image' OR ${currentPage}=='compress-pdf' ? 'active' : ''" >
2023-02-05 12:54:48 +00:00
< a class = "nav-link dropdown-toggle" href = "#" id = "navbarDropdown" role = "button" data-toggle = "dropdown" aria-haspopup = "true" aria-expanded = "false" th:text = "#{navbar.other}" > < / a >
2023-02-03 20:26:35 +00:00
< div class = "dropdown-menu" aria-labelledby = "navbarDropdown" >
2023-02-05 12:54:48 +00:00
< a class = "dropdown-item" href = "#" th:href = "@{add-image}" th:classappend = "${currentPage}=='add-image' ? 'active' : ''" th:text = "#{home.addImage.title}" > < / a >
< a class = "dropdown-item" href = "#" th:href = "@{compress-pdf}" th:classappend = "${currentPage}=='compress-pdf' ? 'active' : ''" th:text = "#{home.compressPdfs.title}" > < / a >
< a class = "dropdown-item" href = "#" th:href = "@{remove-pages}" th:classappend = "${currentPage}=='remove-pages' ? 'active' : ''" th:text = "#{home.removePages.title}" > < / a >
2023-02-03 20:26:35 +00:00
< / div >
< / li >
< li class = "nav-item" > < a class = "nav-link" href = "#"
th:href = "@{add-image}"
th:classappend = "${currentPage}=='add-image' ? 'active' : ''" > < / a > < / li >
< li class = "nav-item" > < a class = "nav-link" href = "#"
th:href = "@{compress-pdf}"
th:classappend = "${currentPage}=='compress-pdf' ? 'active' : ''" > < / a > < / li >
< input type = "checkbox" id = "toggle-dark-mode" checked = "true"
th:onclick = "javascript:toggleDarkMode()" >
2023-02-05 12:54:48 +00:00
< a class = "nav-link" href = "#" for = "toggle-dark-mode" th:text = "#{navbar.darkmode}" > < / a >
< li class = "nav-item dropdown" >
< a class = "nav-link dropdown-toggle" href = "#" id = "languageDropdown" role = "button" data-toggle = "dropdown" aria-haspopup = "true" aria-expanded = "false" >
Language
< / a >
< div class = "dropdown-menu" aria-labelledby = "languageDropdown" >
< a class = "dropdown-item lang_dropdown-item" href = "" data-language-code = "en_US" > English (US)< / a >
< a class = "dropdown-item lang_dropdown-item" href = "" data-language-code = "en_GB" > English (UK)< / a >
2023-02-06 09:05:51 +01:00
< a class = "dropdown-item lang_dropdown-item" href = "" data-language-code = "de_DE" > German< / a >
2023-02-05 12:54:48 +00:00
< / div >
< / li >
2023-02-03 20:26:35 +00:00
< / ul >
2023-02-05 12:54:48 +00:00
< script >
document . addEventListener ( 'DOMContentLoaded' , function ( ) {
// Get the dropdown items
var dropdownItems = document . querySelectorAll ( '.lang_dropdown-item' ) ;
// Loop through the dropdown items
for ( var i = 0 ; i < dropdownItems . length ; i ++ ) {
dropdownItems [ i ] . classList . remove ( 'active' ) ;
if ( dropdownItems [ i ] . dataset . languageCode === localStorage . getItem ( 'languageCode' ) ) {
dropdownItems [ i ] . classList . add ( 'active' ) ;
}
// Add a click event listener to each dropdown item
dropdownItems [ i ] . addEventListener ( 'click' , function ( event ) {
// Prevent the default link behavior
event . preventDefault ( ) ;
// Get the language code
var languageCode = this . dataset . languageCode ;
// Save the language code to local storage
localStorage . setItem ( 'languageCode' , languageCode ) ;
// Get the current URL
var currentUrl = window . location . href ;
// Check if the URL already contains a "?lang" query parameter
if ( currentUrl . indexOf ( '?lang=' ) === - 1 ) {
// Update the URL with the "?lang" query parameter
window . location . href = currentUrl + '?lang=' + languageCode ;
} else {
// Replace the "?lang" query parameter with the new value
window . location . href = currentUrl . replace ( /\?lang=\w{2,}/ , '?lang=' + languageCode ) ;
}
} ) ;
}
} ) ;
< / script >
2023-02-03 20:26:35 +00:00
< / div >
< / div >
< / nav >
2023-02-06 09:05:51 +01:00
< / div >