mirror of
https://github.com/Karaka-Management/oms-Navigation.git
synced 2026-02-14 07:48:41 +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';
|
import { Navigation } from './Models/Navigation.js';
|
||||||
|
|
||||||
|
Autoloader.defineNamespace('jsOMS.Modules');
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Navigation controller.
|
* Navigation controller.
|
||||||
*
|
*
|
||||||
|
|
@ -8,13 +12,6 @@ import { Navigation } from './Models/Navigation.js';
|
||||||
* @version 1.0.0
|
* @version 1.0.0
|
||||||
* @since 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 {
|
jsOMS.Modules.Navigation = class {
|
||||||
/**
|
/**
|
||||||
* Constructor
|
* Constructor
|
||||||
|
|
@ -25,7 +22,7 @@ import { Navigation } from './Models/Navigation.js';
|
||||||
this.navigation = {};
|
this.navigation = {};
|
||||||
/** global: jsOMS */
|
/** global: jsOMS */
|
||||||
/** global: localStorage */
|
/** 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 : {};
|
this.rawNavData = this.rawNavData !== null ? this.rawNavData : {};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
@ -100,19 +97,19 @@ import { Navigation } from './Models/Navigation.js';
|
||||||
self.navigation[e.id].setClose(box.id);
|
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
|
// Bind show/hide
|
||||||
e.nextElementSibling.addEventListener('change', function () {
|
e.nextElementSibling.addEventListener('change', function () {
|
||||||
self.navigation[e.id].setVisible(this.checked);
|
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
|
// 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(Navigation.MODULE_NAME, JSON.stringify(self.navigation));
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
@ -123,12 +120,6 @@ import { Navigation } from './Models/Navigation.js';
|
||||||
* @var {string}
|
* @var {string}
|
||||||
* @since 1.0.0
|
* @since 1.0.0
|
||||||
*/
|
*/
|
||||||
jsOMS.Modules.NavigationMODULE_NAME = '1000500001';
|
Navigation.MODULE_NAME = '1000500001';
|
||||||
}(window.jsOMS = window.jsOMS || {}));
|
|
||||||
|
|
||||||
jsOMS.ready(function ()
|
|
||||||
{
|
|
||||||
"use strict";
|
|
||||||
|
|
||||||
window.omsApp.moduleManager.get('Navigation').bind('nav-side');
|
window.omsApp.moduleManager.get('Navigation').bind('nav-side');
|
||||||
});
|
|
||||||
Loading…
Reference in New Issue
Block a user