/** * jquery.popup.js v. 2.0.0 * author: roma maslennikov * link: https://github.com/romamaslennikov/jquery.popup.js **/ "use strict";function _instanceof(left,right){if(right!=null&&typeof symbol!=="undefined"&&right[symbol.hasinstance]){return!!right[symbol.hasinstance](left)}else{return left instanceof right}} function _typeof(obj){if(typeof symbol==="function"&&typeof symbol.iterator==="symbol"){_typeof=function _typeof(obj){return typeof obj}}else{_typeof=function _typeof(obj){return obj&&typeof symbol==="function"&&obj.constructor===symbol&&obj!==symbol.prototype?"symbol":typeof obj}} return _typeof(obj)} function _classcallcheck(instance,constructor){if(!_instanceof(instance,constructor)){throw new typeerror("cannot call a class as a function")}} function _defineproperties(target,props){for(var i=0;i",{id:"popup-bg",css:{position:"fixed",top:0,height:"100%",width:"100%",left:0,display:"none",background:this.options.background,opacity:this.options.opacity,zindex:this.options.zindex,cursor:"pointer"}}).appendto("body")} this.popupbg=$("#popup-bg");this.popupbg.show();return this}},{key:"close",value:function close(){var _this2=this;this._opened=!1;if(this.options.classanimatehide!==""){this.self.removeclass(this.options.classanimateshow);this.self.addclass("animated "+this.options.classanimatehide);settimeout(function(){_this2.self.hide()},this.options.time)}else{this.self.fadeout(this.options.time).css({transform:this._thistransformhidedefault});this.self.removeclass("animated "+this.options.classanimateshow)} this.popupbg.fadeout(this.options.time);this.lock("-lock","-popup-opened");this.options.onpopupclose();return this}},{key:"popupposition",value:function popupposition(){this.self.css({top:this._window.height()/2-this.self.outerheight()/2,left:this._window.width()/2-this.self.outerwidth()/2});return this}},{key:"popuppositionrezise",value:function popuppositionrezise(){var $=this.self.offsetparent();if(this._thisheight>this._window.height()){this.self.css({top:-$.offset().top+this._window.scrolltop()+5})}else{this.self.css({top:-$.offset().top+this._window.scrolltop()+this._window.height()/2-this.self.outerheight()/2})} if(this.self.outerwidth()>this._window.width()){this.self.css({left:-$.offset().left+this._window.scrollleft()+5})}else{this.self.css({left:-$.offset().left+this._window.scrollleft()+this._window.width()/2-this.self.outerwidth()/2})} return this}},{key:"events",value:function events(){var _this3=this;this.popupbg.on({click:function click(){_this3._opened&&_this3.close()}});$(".js-popup-close",this.self).on({click:function click(){_this3.close()}});$(document).on({keydown:function keydown(e){if(e.code==="escape"){_this3._opened&&_this3.close()}}})}}]);return popup})();$.fn.popup=function(options){if(!this.data("popup")){this.data("popup",new popup(this,options))}else{this.data("popup").init()} return this}})(jquery,window)