_setup(element, options) {
this.$element = element;
this.options = $.extend({}, OffCanvas.defaults, this.$element.data(), options);
+ this.contentClasses = [];
this.$lastTrigger = $();
this.$triggers = $();
+ this.position = 'left';
+ this.$content = $();
+ this.nested = !!(this.options.nested);
- //Triggers init is idempotent, just need to make sure it is initialized
+ // Defines the CSS transition/position classes of the off-canvas content container.
+ $(['push', 'overlap']).each((index, val) => {
+ this.contentClasses.push('has-transition-'+val);
+ });
+ $(['left', 'right', 'top', 'bottom']).each((index, val) => {
+ this.contentClasses.push('has-position-'+val);
+ this.contentClasses.push('has-reveal-'+val);
+ });
+
+ // Triggers init is idempotent, just need to make sure it is initialized
Triggers.init($);
+ MediaQuery._init();
this._init();
this._events();