1 line
20 KiB
JavaScript
1 line
20 KiB
JavaScript
|
|
(function(b){"function"==typeof define&&define.amd?define(["jquery"],b):"object"==typeof exports?b(require("jquery")):b(window.jQuery||window.Zepto)})(function(j){var k,d,f,a,g,c,b=function(){},h=!!window.jQuery,C=j(window),r=function(c,a){k.ev.on("mfp"+c+".mfp",a)},w=function(a,b,c,d){var e=document.createElement("div");return e.className="mfp-"+a,c&&(e.innerHTML=c),d?b&&b.appendChild(e):(e=j(e),b&&e.appendTo(b)),e},x=function(a,d){k.ev.triggerHandler("mfp"+a,d),k.st.callbacks&&(a=a.charAt(0).toLowerCase()+a.slice(1),k.st.callbacks[a]&&k.st.callbacks[a].apply(k,j.isArray(d)?d:[d]))},y=function(a){return a===c&&k.currTemplate.closeBtn||(k.currTemplate.closeBtn=j(k.st.closeMarkup.replace("%title%",k.st.tClose)),c=a),k.currTemplate.closeBtn},i=function(){j.magnificPopup.instance||(k=new b,k.init(),j.magnificPopup.instance=k)},e=function(){var c=document.createElement("p").style,a=["ms","O","Moz","Webkit"];if(c.transition!==void 0)return!0;for(;a.length;)if(a.pop()+"Transition"in c)return!0;return!1};b.prototype={constructor:b,init:function(){var a=navigator.appVersion;k.isLowIE=k.isIE8=document.all&&!document.addEventListener,k.isAndroid=/android/gi.test(a),k.isIOS=/iphone|ipad|ipod/gi.test(a),k.supportsTransition=e(),k.probablyMobile=k.isAndroid||k.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),f=j(document),k.popupsCache={}},open:function(a){var b;if(!1===a.isObj){k.items=a.items.toArray(),k.index=0;var n,q=a.items;for(b=0;b<q.length;b++)if(n=q[b],n.parsed&&(n=n.el[0]),n===a.el[0]){k.index=b;break}}else k.items=j.isArray(a.items)?a.items:[a.items],k.index=a.index||0;if(k.isOpen)return void k.updateItemHTML();k.types=[],g="",k.ev=a.mainEl&&a.mainEl.length?a.mainEl.eq(0):f,a.key?(k.popupsCache[a.key]||(k.popupsCache[a.key]={}),k.currTemplate=k.popupsCache[a.key]):k.currTemplate={},k.st=j.extend(!0,{},j.magnificPopup.defaults,a),k.fixedContentPos="auto"===k.st.fixedContentPos?!k.probablyMobile:k.st.fixedContentPos,k.st.modal&&(k.st.closeOnContentClick=!1,k.st.closeOnBgClick=!1,k.st.showCloseBtn=!1,k.st.enableEscapeKey=!1),k.bgOverlay||(k.bgOverlay=w("bg").on("click.mfp",function(){k.close()}),k.wrap=w("wrap").attr("tabindex",-1).on("click.mfp",function(b){k._checkIfClose(b.target)&&k.close()}),k.container=w("container",k.wrap)),k.contentContainer=w("content"),k.st.preloader&&(k.preloader=w("preloader",k.container,k.st.tLoading));var d=j.magnificPopup.modules;for(b=0;b<d.length;b++){var h=d[b];h=h.charAt(0).toUpperCase()+h.slice(1),k["init"+h].call(k)}x("BeforeOpen"),k.st.showCloseBtn&&(k.st.closeBtnInside?(r("MarkupParse",function(e,a,b,c){b.close_replaceWith=y(c.type)}),g+=" mfp-close-btn-in"):k.wrap.append(y())),k.st.alignTop&&(g+=" mfp-align-top"),k.fixedContentPos?k.wrap.css({overflow:k.st.overflowY,overflowX:"hidden",overflowY:k.st.overflowY}):k.wrap.css({top:C.scrollTop(),position:"absolute"}),!1!==k.st.fixedBgPos&&("auto"!==k.st.fixedBgPos||k.fixedContentPos)||k.bgOverlay.css({height:f.height(),position:"absolute"}),k.st.enableEscapeKey&&f.on("keyup.mfp",function(b){27===b.keyCode&&k.close()}),C.on("resize.mfp",function(){k.updateSize()}),k.st.closeOnContentClick||(g+=" mfp-auto-cursor"),g&&k.wrap.addClass(g);var s=k.wH=C.height(),l={};if(k.fixedContentPos&&k._hasScrollBar(s)){var m=k._getScrollbarSize();m&&(l.marginRight=m)}k.fixedContentPos&&(k.isIE7?j("body, html").css("overflow","hidden"):l.overflow="hidden");var o=k.st.mainClass;return k.isIE7&&(o+=" mfp-ie7"),o&&k._addClassToMFP(o),k.updateItemHTML(),x("BuildControls"),j("html").css(l),k.bgOverlay.add(k.wrap).prependTo(k.st.prependTo||j(document.body)),k._lastFocusedEl=document.activeElement,setTimeout(function(){k.content?(k._addClassToMFP("mfp-ready"),k._setFocus()):k.bgOverlay.addClass("mfp-ready"),f.on("focusin.mfp",k._onFocusIn)},16),k.isOpen=!0,k.updateSize(s),x("Open"),a},close:function(){k.isOpen&&(x("BeforeClose"),k.isOpen=!1,k.st.removalDelay&&!k.isLowIE&&k.supportsTransition?(k._addClassToMFP("mfp-removing"),setTimeout(function(){k._close()},k.st.removalDelay)):k._close())},_close:funct
|