mmenu-js
Version:
The best javascript plugin for app look-alike on- and off-canvas menus with sliding submenus for your website and webapp.
27 lines (26 loc) • 832 B
JavaScript
import Mmenu from '../../core/oncanvas/mmenu.oncanvas';
import configs from './_configs';
import * as DOM from '../../_modules/dom';
// Add the configs.
Mmenu.configs.fixedElements = configs;
// Add the classnames.
Mmenu.configs.classNames.fixedElements = {
fixed: 'Fixed'
};
export default function () {
var _this = this;
if (!this.opts.offCanvas) {
return;
}
var configs = this.conf.fixedElements;
var _fixd, fixed, wrppr;
this.bind('setPage:after', function (page) {
_fixd = _this.conf.classNames.fixedElements.fixed;
wrppr = DOM.find(document, configs.insertSelector)[0];
fixed = DOM.find(page, '.' + _fixd);
fixed.forEach(function (fxd) {
DOM.reClass(fxd, _fixd, 'mm-slideout');
wrppr[configs.insertMethod](fxd);
});
});
}