Use js modules

This commit is contained in:
Dennis Eichhorn 2019-04-02 22:45:23 +02:00
parent 8d244712f1
commit d01ee7fda4
2 changed files with 233 additions and 242 deletions

View File

@ -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,14 +12,7 @@ import { Navigation } from './Models/Navigation.js';
* @version 1.0.0 * @version 1.0.0
* @since 1.0.0 * @since 1.0.0
*/ */
(function (jsOMS) jsOMS.Modules.Navigation = class {
{
"use strict";
/** @namespace jsOMS.Modules.Navigation.Models */
jsOMS.Autoloader.defineNamespace('jsOMS.Modules.Navigation');
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,35 +97,29 @@ 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));
}); });
}; };
}; };
/** /**
* Module id * Module id
* *
* @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 () window.omsApp.moduleManager.get('Navigation').bind('nav-side');
{
"use strict";
window.omsApp.moduleManager.get('Navigation').bind('nav-side');
});

View File

@ -1,4 +1,4 @@
export class Navigation { export class Navigation {
/** /**
* Construct * Construct
* *
@ -128,4 +128,4 @@
{ {
return this.visible; return this.visible;
}; };
}; };