mirror of
https://github.com/jonom/silverstripe-betternavigator.git
synced 2024-10-22 14:05:51 +02:00
commit
d606d8c841
@ -14,23 +14,31 @@ function getCookie(cname) {
|
|||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
|
|
||||||
//Do some stuff when the dom is loaded. (Won't work in IE8 or lower)
|
function initialiseBetterNavigator() {
|
||||||
document.addEventListener("DOMContentLoaded", function() {
|
|
||||||
|
|
||||||
//Dom elements
|
//Dom elements
|
||||||
var BetterNavigator = document.getElementById("BetterNavigator");
|
var BetterNavigator = document.getElementById("BetterNavigator");
|
||||||
var BetterNavigatorStatus = document.getElementById("BetterNavigatorStatus");
|
var BetterNavigatorStatus = document.getElementById("BetterNavigatorStatus");
|
||||||
|
|
||||||
//Toggle visibility of menu by clicking status
|
//Toggle visibility of menu by clicking status
|
||||||
BetterNavigatorStatus.onclick=function(){
|
BetterNavigatorStatus.onclick = function () {
|
||||||
BetterNavigator.className = BetterNavigator.className === 'collapsed' ? 'open' : 'collapsed';
|
BetterNavigator.className = BetterNavigator.className === 'collapsed' ? 'open' : 'collapsed';
|
||||||
//Set cookie to remember state
|
//Set cookie to remember state
|
||||||
document.cookie="BetterNavigator=" + BetterNavigator.className + ";path=/";
|
document.cookie = "BetterNavigator=" + BetterNavigator.className + ";path=/";
|
||||||
};
|
};
|
||||||
|
|
||||||
//Restore menu state
|
//Restore menu state
|
||||||
if (getCookie('BetterNavigator') === 'open') {
|
if (getCookie('BetterNavigator') === 'open') {
|
||||||
BetterNavigator.className = 'open';
|
BetterNavigator.className = 'open';
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
});
|
if (document.addEventListener) {
|
||||||
|
document.addEventListener("DOMContentLoaded", function () {
|
||||||
|
//wait til DOM is ready
|
||||||
|
initialiseBetterNavigator();
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
//This is the case for IE8 and below
|
||||||
|
//initialise straight away - fine if script is loaded after BN dom element
|
||||||
|
initialiseBetterNavigator();
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user