Fixing order for minor performance

This commit is contained in:
Dennis Eichhorn 2016-06-25 14:40:52 +02:00
parent 1f1c84b6ca
commit e3910b2e26

View File

@ -46,6 +46,22 @@
this.navigation[e.id] = new jsOMS.Modules.Navigation.Models.Navigation(this.rawNavData[e.id]); this.navigation[e.id] = new jsOMS.Modules.Navigation.Models.Navigation(this.rawNavData[e.id]);
// On load
let open = this.navigation[e.id].getOpen();
for (let key in open) {
if (open.hasOwnProperty(key)) {
document.getElementById(key).checked = open[key];
}
}
if (!this.navigation[e.id].isVisible()) {
e.nextElementSibling.checked = false;
}
e.scrollTop = this.navigation[e.id].getScrollPosition().y;
e.scrollLeft = this.navigation[e.id].getScrollPosition().x;
// Bind minimize/maximize // Bind minimize/maximize
jsOMS.addEventListenerToAll(extend, 'click', function () jsOMS.addEventListenerToAll(extend, 'click', function ()
{ {
@ -60,15 +76,6 @@
localStorage.setItem(jsOMS.Modules.Navigation.MODULE_NAME, JSON.stringify(self.navigation)); localStorage.setItem(jsOMS.Modules.Navigation.MODULE_NAME, JSON.stringify(self.navigation));
}); });
// On load
let open = this.navigation[e.id].getOpen();
for (let key in open) {
if (open.hasOwnProperty(key)) {
document.getElementById(key).checked = open[key];
}
}
// Bind show/hide // Bind show/hide
e.nextElementSibling.addEventListener('change', function () e.nextElementSibling.addEventListener('change', function ()
{ {
@ -76,21 +83,12 @@
localStorage.setItem(jsOMS.Modules.Navigation.MODULE_NAME, JSON.stringify(self.navigation)); localStorage.setItem(jsOMS.Modules.Navigation.MODULE_NAME, JSON.stringify(self.navigation));
}); });
// On load
if (!this.navigation[e.id].isVisible()) {
e.nextElementSibling.checked = false;
}
// Bind scroll // Bind scroll
e.addEventListener('scroll', function () e.addEventListener('scroll', function ()
{ {
self.navigation[e.id].setScrollPosition(this.scrollLeft, this.scrollTop); self.navigation[e.id].setScrollPosition(this.scrollLeft, this.scrollTop);
localStorage.setItem(jsOMS.Modules.Navigation.MODULE_NAME, JSON.stringify(self.navigation)); localStorage.setItem(jsOMS.Modules.Navigation.MODULE_NAME, JSON.stringify(self.navigation));
}); });
// On load
e.scrollTop = this.navigation[e.id].getScrollPosition().y;
e.scrollLeft = this.navigation[e.id].getScrollPosition().x;
}; };
}(window.jsOMS = window.jsOMS || {})); }(window.jsOMS = window.jsOMS || {}));