SciPost Code Repository

Skip to content
Snippets Groups Projects
Commit 55c9dabe authored by Jorran de Wit's avatar Jorran de Wit
Browse files

Back and forth navigation with personal page tabs

parent 0fbae495
No related branches found
No related tags found
No related merge requests found
...@@ -2,12 +2,39 @@ function hide_all_alerts() { ...@@ -2,12 +2,39 @@ function hide_all_alerts() {
$(".alert").fadeOut(300); $(".alert").fadeOut(300);
} }
var getUrlParameter = function getUrlParameter(sParam) {
var sPageURL = decodeURIComponent(window.location.search.substring(1)),
sURLVariables = sPageURL.split('&'),
sParameterName,
i;
for (i = 0; i < sURLVariables.length; i++) {
sParameterName = sURLVariables[i].split('=');
if (sParameterName[0] === sParam) {
return sParameterName[1] === undefined ? true : sParameterName[1];
}
}
};
$(function(){ $(function(){
// Remove all alerts in screen automatically after 10sec. // Remove all alerts in screen automatically after 15sec.
setTimeout(function() {hide_all_alerts()}, 10000); setTimeout(function() {hide_all_alerts()}, 15000);
// Start general toggle // Start general toggle
$('[data-toggle="toggle"]').on('click', function() { $('[data-toggle="toggle"]').on('click', function() {
$($(this).attr('data-target')).toggle(); $($(this).attr('data-target')).toggle();
}); });
// Show right tab if url contains `tab` GET request
var tab = getUrlParameter('tab')
if (tab) {
$('a[href="#' + tab + '"][data-toggle="tab"]').tab('show');
}
// Change `tab` GET parameter for page-reload
$('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
var tab_name = e.target.hash.substring(1)
window.history.replaceState({}, null, '?tab=' + tab_name);
});
}); });
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment