this.on('showing', function(){ document.body.appendChild(el); }); this.on('hide', function(){ document.body.removeChild(el); }); } /** * Mixin emitter. */ Emitter(Modal.prototype); Showable(Modal.prototype); Classes(Modal.prototype); /** * Set the transition in/out effect * * @param {String} type * * @return {Modal} */ Modal.prototype.effect = function(type) { this.el.setAttribute('effect', type); return this; };
var parent = this.target; this.on('showing', function(){ parent.appendChild(el); }); this.on('hide', function(){ parent.removeChild(el); }); } /** * When the overlay is click, emit an event so that * the view that is using this overlay can choose * to close the overlay if they want * * @param {Event} e */ Overlay.prototype.handleClick = function(e){ this.emit('click', e); }; /** * Mixins */ emitter(Overlay.prototype); showable(Overlay.prototype); classes(Overlay.prototype);