mirror of
https://github.com/Karaka-Management/oms-Navigation.git
synced 2026-02-17 17:18:39 +00:00
Use js modules
This commit is contained in:
parent
8d244712f1
commit
d01ee7fda4
|
|
@ -1,5 +1,9 @@
|
|||
import { Autoloader } from '../../jsOMS/Autoloader.js';
|
||||
import { Application } from '../../Web/Backend/js/backend.js';
|
||||
import { Navigation } from './Models/Navigation.js';
|
||||
|
||||
Autoloader.defineNamespace('jsOMS.Modules');
|
||||
|
||||
/**
|
||||
* Navigation controller.
|
||||
*
|
||||
|
|
@ -8,13 +12,6 @@ import { Navigation } from './Models/Navigation.js';
|
|||
* @version 1.0.0
|
||||
* @since 1.0.0
|
||||
*/
|
||||
(function (jsOMS)
|
||||
{
|
||||
"use strict";
|
||||
|
||||
/** @namespace jsOMS.Modules.Navigation.Models */
|
||||
jsOMS.Autoloader.defineNamespace('jsOMS.Modules.Navigation');
|
||||
|
||||
jsOMS.Modules.Navigation = class {
|
||||
/**
|
||||
* Constructor
|
||||
|
|
@ -25,7 +22,7 @@ import { Navigation } from './Models/Navigation.js';
|
|||
this.navigation = {};
|
||||
/** global: jsOMS */
|
||||
/** global: localStorage */
|
||||
this.rawNavData = JSON.parse(localStorage.getItem(jsOMS.Modules.Navigation.MODULE_NAME));
|
||||
this.rawNavData = JSON.parse(window.localStorage.getItem(Navigation.MODULE_NAME));
|
||||
this.rawNavData = this.rawNavData !== null ? this.rawNavData : {};
|
||||
};
|
||||
|
||||
|
|
@ -100,19 +97,19 @@ import { Navigation } from './Models/Navigation.js';
|
|||
self.navigation[e.id].setClose(box.id);
|
||||
}
|
||||
|
||||
localStorage.setItem(jsOMS.Modules.Navigation.MODULE_NAME, JSON.stringify(self.navigation));
|
||||
localStorage.setItem(Navigation.MODULE_NAME, JSON.stringify(self.navigation));
|
||||
});
|
||||
|
||||
// Bind show/hide
|
||||
e.nextElementSibling.addEventListener('change', function () {
|
||||
self.navigation[e.id].setVisible(this.checked);
|
||||
localStorage.setItem(jsOMS.Modules.Navigation.MODULE_NAME, JSON.stringify(self.navigation));
|
||||
localStorage.setItem(Navigation.MODULE_NAME, JSON.stringify(self.navigation));
|
||||
});
|
||||
|
||||
// Bind scroll
|
||||
e.addEventListener('scroll', function () {
|
||||
self.navigation[e.id].setScrollPosition(this.scrollLeft, this.scrollTop);
|
||||
localStorage.setItem(jsOMS.Modules.Navigation.MODULE_NAME, JSON.stringify(self.navigation));
|
||||
localStorage.setItem(Navigation.MODULE_NAME, JSON.stringify(self.navigation));
|
||||
});
|
||||
};
|
||||
};
|
||||
|
|
@ -123,12 +120,6 @@ import { Navigation } from './Models/Navigation.js';
|
|||
* @var {string}
|
||||
* @since 1.0.0
|
||||
*/
|
||||
jsOMS.Modules.NavigationMODULE_NAME = '1000500001';
|
||||
}(window.jsOMS = window.jsOMS || {}));
|
||||
|
||||
jsOMS.ready(function ()
|
||||
{
|
||||
"use strict";
|
||||
Navigation.MODULE_NAME = '1000500001';
|
||||
|
||||
window.omsApp.moduleManager.get('Navigation').bind('nav-side');
|
||||
});
|
||||
Loading…
Reference in New Issue
Block a user