22 lines
691 B
JavaScript
22 lines
691 B
JavaScript
import Mmenu from '../../core/oncanvas/mmenu.oncanvas';
|
|
import options from './_options';
|
|
import { extendShorthandOptions } from './_options';
|
|
import dragOpen from './_drag.open';
|
|
import { extend } from '../../_modules/helpers';
|
|
// Add the options and configs.
|
|
Mmenu.options.drag = options;
|
|
export default function () {
|
|
var _this = this;
|
|
if (!this.opts.offCanvas) {
|
|
return;
|
|
}
|
|
var options = extendShorthandOptions(this.opts.drag);
|
|
this.opts.drag = extend(options, Mmenu.options.drag);
|
|
// Drag open the menu
|
|
if (options.open) {
|
|
this.bind('setPage:after', function (page) {
|
|
dragOpen.call(_this, options.node || page);
|
|
});
|
|
}
|
|
}
|