mirror of
https://github.com/Karaka-Management/oms-Navigation.git
synced 2026-02-18 01:18:43 +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,14 +12,7 @@ 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 {
|
||||
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,35 +97,29 @@ 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));
|
||||
});
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
/**
|
||||
/**
|
||||
* Module id
|
||||
*
|
||||
* @var {string}
|
||||
* @since 1.0.0
|
||||
*/
|
||||
jsOMS.Modules.NavigationMODULE_NAME = '1000500001';
|
||||
}(window.jsOMS = window.jsOMS || {}));
|
||||
Navigation.MODULE_NAME = '1000500001';
|
||||
|
||||
jsOMS.ready(function ()
|
||||
{
|
||||
"use strict";
|
||||
|
||||
window.omsApp.moduleManager.get('Navigation').bind('nav-side');
|
||||
});
|
||||
window.omsApp.moduleManager.get('Navigation').bind('nav-side');
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
export class Navigation {
|
||||
export class Navigation {
|
||||
/**
|
||||
* Construct
|
||||
*
|
||||
|
|
@ -128,4 +128,4 @@
|
|||
{
|
||||
return this.visible;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user