Version Description
Give version 1.8 is a major update. Please make sure you make a backup of your database before updating.
Download this release
Release Info
Developer | dlocc |
Plugin | Give – Donation Plugin and Fundraising Platform |
Version | 2.2.4 |
Comparing to | |
See all releases |
Code changes from version 2.2.3 to 2.2.4
assets/dist/js/admin-shortcode-button.js.map
CHANGED
@@ -1 +1 @@
|
|
1 |
-
{"version":3,"sources":["webpack:///js/admin-shortcode-button.js","webpack:///webpack/bootstrap
|
1 |
+
{"version":3,"sources":["webpack:///js/admin-shortcode-button.js","webpack:///webpack/bootstrap f86a75216dd9c350d16e"],"names":["modules","__webpack_require__","moduleId","installedModules","exports","module","i","l","call","m","c","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","object","property","prototype","hasOwnProperty","p","s","362","363"],"mappings":"CAAS,SAAUA,GCInB,QAAAC,GAAAC,GAGA,GAAAC,EAAAD,GACA,MAAAC,GAAAD,GAAAE,OAGA,IAAAC,GAAAF,EAAAD,IACAI,EAAAJ,EACAK,GAAA,EACAH,WAUA,OANAJ,GAAAE,GAAAM,KAAAH,EAAAD,QAAAC,IAAAD,QAAAH,GAGAI,EAAAE,GAAA,EAGAF,EAAAD,QAvBA,GAAAD,KA4BAF,GAAAQ,EAAAT,EAGAC,EAAAS,EAAAP,EAGAF,EAAAU,EAAA,SAAAP,EAAAQ,EAAAC,GACAZ,EAAAa,EAAAV,EAAAQ,IACAG,OAAAC,eAAAZ,EAAAQ,GACAK,cAAA,EACAC,YAAA,EACAC,IAAAN,KAMAZ,EAAAmB,EAAA,SAAAf,GACA,GAAAQ,GAAAR,KAAAgB,WACA,WAA2B,MAAAhB,GAAA,SAC3B,WAAiC,MAAAA,GAEjC,OADAJ,GAAAU,EAAAE,EAAA,IAAAA,GACAA,GAIAZ,EAAAa,EAAA,SAAAQ,EAAAC,GAAsD,MAAAR,QAAAS,UAAAC,eAAAjB,KAAAc,EAAAC,IAGtDtB,EAAAyB,EAAA,GAGAzB,IAAA0B,EAAA,ODMMC,IACA,SAAUvB,EAAQD,EAASH,GAEjCI,EAAOD,QAAUH,EAAoB,MAK/B4B,IACA,SAAUxB,EAAQD","file":"js/admin-shortcode-button.js","sourcesContent":["/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 362);\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ 362:\n/***/ (function(module, exports, __webpack_require__) {\n\nmodule.exports = __webpack_require__(363);\n\n\n/***/ }),\n\n/***/ 363:\n/***/ (function(module, exports) {\n\n// removed by extract-text-webpack-plugin\n\n/***/ })\n\n/******/ });\n\n\n// WEBPACK FOOTER //\n// js/admin-shortcode-button.js"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 362);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap f86a75216dd9c350d16e"],"sourceRoot":""}
|
assets/dist/js/admin-shortcodes.js
CHANGED
@@ -1,2 +1,2 @@
|
|
1 |
-
!function(e){function t(i){if(n[i])return n[i].exports;var o=n[i]={i:i,l:!1,exports:{}};return e[i].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:i})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=364)}({364:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i,o,r=n(92);jQuery(function(e){var t=e(this);window.render_continue_button_title_field=function(){var t=e(".mce-txt",".mce-give-display-style").text(),n=["- Select -","All Fields"];-1!==e.inArray(t,n)?e(".mce-give-continue-button-title").closest(".mce-container").hide():e(".mce-give-continue-button-title").closest(".mce-container").show()},window.scForm={open:function(t){var n=tinymce.get(t);if(n){var o,a,s,c,l;o={action:"give_shortcode",shortcode:i},e.post(ajaxurl,o,function(t){if(!t.body)return void console.error("Bad AJAX response!");if(0===t.body.length)return window.send_to_editor("["+t.shortcode+"]"),void scForm.destroy();e.each(t.body,function(e,n){"display_style"===n.name&&(t.body[e].onselect=function(){render_continue_button_title_field()})});var o={title:t.title,body:t.body,classes:"sc-popup",minWidth:320,buttons:[{text:t.ok,classes:"primary sc-primary",onclick:function(){l=n.windowManager.getWindows()[0],s=scShortcodes[i],c=!0;for(var e in s)if(s.hasOwnProperty(e)&&void 0!==(a=l.find("#"+e)[0])&&""===a.state.data.value){c=!1,new r.a({modalContent:{desc:s[e],cancelBtnTitle:give_vars.ok}}).render();break}c&&l.submit()}},{text:t.close,onclick:"close"}],onsubmit:function(e){var n="";for(var i in e.data)e.data.hasOwnProperty(i)&&""!==e.data[i]&&(n+=" "+i+'="'+e.data[i]+'"');window.send_to_editor("["+t.shortcode+n+"]")},onclose:function(){scForm.destroy()},onopen:function(){render_continue_button_title_field()}};t.ok.constructor===Array&&(o.buttons[0].text=t.ok[0],o.buttons[0].onclick="close",delete o.buttons[1]),n.windowManager.open(o)})}},destroy:function(){var t=e("#scTemp");t.length&&(tinymce.get("scTemp").remove(),t.remove())}};var n=function(){o.addClass("active").parent().find(".sc-menu").show()},a=function(){void 0!==o&&o.removeClass("active").parent().find(".sc-menu").hide()};t.on("click",function(t){e(t.target).closest(".sc-wrap").length||a()}),t.on("click",".sc-button",function(t){t.preventDefault(),o=e(this),o.hasClass("active")?a():n()}),t.on("click",".sc-shortcode",function(t){t.preventDefault(),i=e(this).attr("data-shortcode"),i?(tinymce.get(window.wpActiveEditor)?tinymce.execCommand("Give_Shortcode"):(e("#scTemp").length||(e("body").append('<textarea id="scTemp" style="display: none;" />'),tinymce.init({mode:"exact",elements:"scTemp",plugins:["give_shortcode","wplink"]})),setTimeout(function(){tinymce.execCommand("Give_Shortcode")},200)),setTimeout(function(){a()},100)):console.warn("That is not a valid shortcode link.")})})},92:function(e,t,n){"use strict";function i(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}n.d(t,"a",function(){return p}),n.d(t,"b",function(){return d});var a=n(93),s=(n.n(a),n(95)),c=(n.n(s),function(){function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}()),l=function(){function e(t){if(r(this,e),e===this.constructor)throw new Error("Abstract classes can't be instantiated.");this.config=Object.assign({type:"",triggerSelector:"",externalPlugin:"magnificPopup",classes:{modalWrapper:""},modalContent:{}},t),this.config.mainClass=((this.config.mainClass?this.config.mainClass:"")+" modal-fade-slide").trim()}return c(e,[{key:"init",value:function(){this.setupTemplate(),this.popupConfig(),this.__setupClickEvent()}},{key:"getTemplate",value:function(){var e='<div class="give-hidden"></div>';return this.config.type.length&&(e='<div class="give-modal give-modal--zoom '+(this.config.classes.modalWrapper?(""+this.config.classes.modalWrapper).trim():"")+'">\n\n\t\t\t\t<div class="give-modal__body">\n\t\t\t\t\t'+(this.config.modalContent.title?'<h2 class="give-modal__title">'+this.config.modalContent.title+"</h2>":"")+"\n\t\t\t\t\t"+(this.config.modalContent.desc?'<p class="give-modal__description">'+this.config.modalContent.desc+"</p>":"")+'\n\t\t\t\t</div>\n\t\n\t\t\t\t<div class="give-modal__controls">\n\n\t\t\t\t\t'+("form"===this.config.type?'<div class="spinner"></div>':"")+"\n\t\t\t\t\t"+("form"===this.config.type?'<a class="give-modal--additional-link" href="'+this.config.modalContent.link+'">'+this.config.modalContent.link_text+"</a>":"")+'\n\n\t\t\t\t\t<button class="give-button give-button--secondary give-popup-close-button">\n\t\t\t\t\t\t'+(this.config.modalContent.cancelBtnTitle?this.config.modalContent.cancelBtnTitle:"confirm"===this.config.type?give_vars.cancel:give_vars.close)+"\n\t\t\t\t\t</button>\n\n\t\t\t\t\t"+("confirm"!==this.config.type&&"form"!==this.config.type?"":'<button class="give-button give-button--primary give-popup-'+this.config.type+'-button">\n\n\t\t\t\t\t\t'+(this.config.modalContent.confirmBtnTitle?this.config.modalContent.confirmBtnTitle:give_vars.confirm)+"\n\t\t\t\t\t</button>")+"\n\t\t\t\t</div>\n\t\t\t\t\n\t\t\t</div>"),e}},{key:"setupTemplate",value:function(){this.config.template=this.getTemplate()}},{key:"__setupClickEvent",value:function(){this.config.triggerSelector.length&&jQuery(this.config.triggerSelector).magnificPopup(this.config)}},{key:"popupConfig",value:function(){"magnificPopup"===this.config.externalPlugin&&(this.config.items=this.config.items||{src:this.config.template,type:"inline"},this.config.removalDelay=300,this.config.fixedContentPos=!0,this.config.fixedBgPos=!0,this.config.alignTop=!0,this.config.showCloseBtn=!1,this.config.closeOnBgClick=!1,this.config.enableEscapeKey=!0,this.config.focus=".give-popup-close-button")}},{key:"render",value:function(){switch(this.config.externalPlugin){case"magnificPopup":this.config.triggerSelector||jQuery.magnificPopup.open(this.config)}return this}}],[{key:"__closePopup",value:function(e){e.preventDefault(),jQuery.magnificPopup.instance.close()}}]),e}(),p=function(e){function t(e){r(this,t),e.type="alert";var n=i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.config.classes.modalWrapper="give-modal--error",n.init(),n}return o(t,e),t}(l),u=(function(e){function t(e){r(this,t),e.type="alert";var n=i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.config.classes.modalWrapper="give-modal--warning",n.init(),n}o(t,e)}(l),function(e){function t(e){r(this,t),e.type="alert";var n=i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.config.classes.modalWrapper="give-modal--notice",n.init(),n}o(t,e)}(l),function(e){function t(e){r(this,t),e.type="alert";var n=i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.config.classes.modalWrapper="give-modal--success",n.init(),n}o(t,e)}(l),function(e){function t(e){r(this,t),e.type="confirm";var n=i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return void 0!==e.modalWrapper&&""!==e.modalWrapper&&(n.config.classes.modalWrapper=e.modalWrapper),n.init(),n}return o(t,e),c(t,null,[{key:"__confirmPopup",value:function(){"function"==typeof jQuery.magnificPopup.instance.st.successConfirm&&(jQuery.magnificPopup.instance.st.successConfirm({el:jQuery.magnificPopup.instance.st.el}),jQuery.magnificPopup.close())}}]),t}(l)),d=function(e){function t(e){r(this,t),e.type="form";var n=i(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return void 0!==e.modalWrapper&&""!==e.modalWrapper&&(n.config.classes.modalWrapper=e.modalWrapper),n.init(),n}return o(t,e),c(t,null,[{key:"__submitPopup",value:function(){"function"==typeof jQuery.magnificPopup.instance.st.successConfirm&&jQuery.magnificPopup.instance.st.successConfirm({el:jQuery.magnificPopup.instance.st.el})}}]),t}(l);window.addDynamicEventListener(document,"click",".give-popup-close-button",l.__closePopup,{}),window.addDynamicEventListener(document,"click",".give-popup-confirm-button",u.__confirmPopup,{}),window.addDynamicEventListener(document,"click",".give-popup-form-button",d.__submitPopup,{})},93:function(e,t,n){var i,o,r;!function(a){o=[n(94)],i=a,void 0!==(r="function"==typeof i?i.apply(t,o):i)&&(e.exports=r)}(function(e){var t,n,i,o,r,a,s=function(){},c=!!window.jQuery,l=e(window),p=function(e,n){t.ev.on("mfp"+e+".mfp",n)},u=function(t,n,i,o){var r=document.createElement("div");return r.className="mfp-"+t,i&&(r.innerHTML=i),o?n&&n.appendChild(r):(r=e(r),n&&r.appendTo(n)),r},d=function(n,i){t.ev.triggerHandler("mfp"+n,i),t.st.callbacks&&(n=n.charAt(0).toLowerCase()+n.slice(1),t.st.callbacks[n]&&t.st.callbacks[n].apply(t,e.isArray(i)?i:[i]))},f=function(n){return n===a&&t.currTemplate.closeBtn||(t.currTemplate.closeBtn=e(t.st.closeMarkup.replace("%title%",t.st.tClose)),a=n),t.currTemplate.closeBtn},m=function(){e.magnificPopup.instance||(t=new s,t.init(),e.magnificPopup.instance=t)},g=function(){var e=document.createElement("p").style,t=["ms","O","Moz","Webkit"];if(void 0!==e.transition)return!0;for(;t.length;)if(t.pop()+"Transition"in e)return!0;return!1};s.prototype={constructor:s,init:function(){var n=navigator.appVersion;t.isLowIE=t.isIE8=document.all&&!document.addEventListener,t.isAndroid=/android/gi.test(n),t.isIOS=/iphone|ipad|ipod/gi.test(n),t.supportsTransition=g(),t.probablyMobile=t.isAndroid||t.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),i=e(document),t.popupsCache={}},open:function(n){var o;if(!1===n.isObj){t.items=n.items.toArray(),t.index=0;var a,s=n.items;for(o=0;o<s.length;o++)if(a=s[o],a.parsed&&(a=a.el[0]),a===n.el[0]){t.index=o;break}}else t.items=e.isArray(n.items)?n.items:[n.items],t.index=n.index||0;if(t.isOpen)return void t.updateItemHTML();t.types=[],r="",n.mainEl&&n.mainEl.length?t.ev=n.mainEl.eq(0):t.ev=i,n.key?(t.popupsCache[n.key]||(t.popupsCache[n.key]={}),t.currTemplate=t.popupsCache[n.key]):t.currTemplate={},t.st=e.extend(!0,{},e.magnificPopup.defaults,n),t.fixedContentPos="auto"===t.st.fixedContentPos?!t.probablyMobile:t.st.fixedContentPos,t.st.modal&&(t.st.closeOnContentClick=!1,t.st.closeOnBgClick=!1,t.st.showCloseBtn=!1,t.st.enableEscapeKey=!1),t.bgOverlay||(t.bgOverlay=u("bg").on("click.mfp",function(){t.close()}),t.wrap=u("wrap").attr("tabindex",-1).on("click.mfp",function(e){t._checkIfClose(e.target)&&t.close()}),t.container=u("container",t.wrap)),t.contentContainer=u("content"),t.st.preloader&&(t.preloader=u("preloader",t.container,t.st.tLoading));var c=e.magnificPopup.modules;for(o=0;o<c.length;o++){var m=c[o];m=m.charAt(0).toUpperCase()+m.slice(1),t["init"+m].call(t)}d("BeforeOpen"),t.st.showCloseBtn&&(t.st.closeBtnInside?(p("MarkupParse",function(e,t,n,i){n.close_replaceWith=f(i.type)}),r+=" mfp-close-btn-in"):t.wrap.append(f())),t.st.alignTop&&(r+=" mfp-align-top"),t.fixedContentPos?t.wrap.css({overflow:t.st.overflowY,overflowX:"hidden",overflowY:t.st.overflowY}):t.wrap.css({top:l.scrollTop(),position:"absolute"}),(!1===t.st.fixedBgPos||"auto"===t.st.fixedBgPos&&!t.fixedContentPos)&&t.bgOverlay.css({height:i.height(),position:"absolute"}),t.st.enableEscapeKey&&i.on("keyup.mfp",function(e){27===e.keyCode&&t.close()}),l.on("resize.mfp",function(){t.updateSize()}),t.st.closeOnContentClick||(r+=" mfp-auto-cursor"),r&&t.wrap.addClass(r);var g=t.wH=l.height(),h={};if(t.fixedContentPos&&t._hasScrollBar(g)){var v=t._getScrollbarSize();v&&(h.marginRight=v)}t.fixedContentPos&&(t.isIE7?e("body, html").css("overflow","hidden"):h.overflow="hidden");var y=t.st.mainClass;return t.isIE7&&(y+=" mfp-ie7"),y&&t._addClassToMFP(y),t.updateItemHTML(),d("BuildControls"),e("html").css(h),t.bgOverlay.add(t.wrap).prependTo(t.st.prependTo||e(document.body)),t._lastFocusedEl=document.activeElement,setTimeout(function(){t.content?(t._addClassToMFP("mfp-ready"),t._setFocus()):t.bgOverlay.addClass("mfp-ready"),i.on("focusin.mfp",t._onFocusIn)},16),t.isOpen=!0,t.updateSize(g),d("Open"),n},close:function(){t.isOpen&&(d("BeforeClose"),t.isOpen=!1,t.st.removalDelay&&!t.isLowIE&&t.supportsTransition?(t._addClassToMFP("mfp-removing"),setTimeout(function(){t._close()},t.st.removalDelay)):t._close())},_close:function(){d("Close");var n="mfp-removing mfp-ready ";if(t.bgOverlay.detach(),t.wrap.detach(),t.container.empty(),t.st.mainClass&&(n+=t.st.mainClass+" "),t._removeClassFromMFP(n),t.fixedContentPos){var o={marginRight:""};t.isIE7?e("body, html").css("overflow",""):o.overflow="",e("html").css(o)}i.off("keyup.mfp focusin.mfp"),t.ev.off(".mfp"),t.wrap.attr("class","mfp-wrap").removeAttr("style"),t.bgOverlay.attr("class","mfp-bg"),t.container.attr("class","mfp-container"),!t.st.showCloseBtn||t.st.closeBtnInside&&!0!==t.currTemplate[t.currItem.type]||t.currTemplate.closeBtn&&t.currTemplate.closeBtn.detach(),t.st.autoFocusLast&&t._lastFocusedEl&&e(t._lastFocusedEl).focus(),t.currItem=null,t.content=null,t.currTemplate=null,t.prevHeight=0,d("AfterClose")},updateSize:function(e){if(t.isIOS){var n=document.documentElement.clientWidth/window.innerWidth,i=window.innerHeight*n;t.wrap.css("height",i),t.wH=i}else t.wH=e||l.height();t.fixedContentPos||t.wrap.css("height",t.wH),d("Resize")},updateItemHTML:function(){var n=t.items[t.index];t.contentContainer.detach(),t.content&&t.content.detach(),n.parsed||(n=t.parseEl(t.index));var i=n.type;if(d("BeforeChange",[t.currItem?t.currItem.type:"",i]),t.currItem=n,!t.currTemplate[i]){var r=!!t.st[i]&&t.st[i].markup;d("FirstMarkupParse",r),t.currTemplate[i]=!r||e(r)}o&&o!==n.type&&t.container.removeClass("mfp-"+o+"-holder");var a=t["get"+i.charAt(0).toUpperCase()+i.slice(1)](n,t.currTemplate[i]);t.appendContent(a,i),n.preloaded=!0,d("Change",n),o=n.type,t.container.prepend(t.contentContainer),d("AfterChange")},appendContent:function(e,n){t.content=e,e?t.st.showCloseBtn&&t.st.closeBtnInside&&!0===t.currTemplate[n]?t.content.find(".mfp-close").length||t.content.append(f()):t.content=e:t.content="",d("BeforeAppend"),t.container.addClass("mfp-"+n+"-holder"),t.contentContainer.append(t.content)},parseEl:function(n){var i,o=t.items[n];if(o.tagName?o={el:e(o)}:(i=o.type,o={data:o,src:o.src}),o.el){for(var r=t.types,a=0;a<r.length;a++)if(o.el.hasClass("mfp-"+r[a])){i=r[a];break}o.src=o.el.attr("data-mfp-src"),o.src||(o.src=o.el.attr("href"))}return o.type=i||t.st.type||"inline",o.index=n,o.parsed=!0,t.items[n]=o,d("ElementParse",o),t.items[n]},addGroup:function(e,n){var i=function(i){i.mfpEl=this,t._openClick(i,e,n)};n||(n={});var o="click.magnificPopup";n.mainEl=e,n.items?(n.isObj=!0,e.off(o).on(o,i)):(n.isObj=!1,n.delegate?e.off(o).on(o,n.delegate,i):(n.items=e,e.off(o).on(o,i)))},_openClick:function(n,i,o){if((void 0!==o.midClick?o.midClick:e.magnificPopup.defaults.midClick)||!(2===n.which||n.ctrlKey||n.metaKey||n.altKey||n.shiftKey)){var r=void 0!==o.disableOn?o.disableOn:e.magnificPopup.defaults.disableOn;if(r)if(e.isFunction(r)){if(!r.call(t))return!0}else if(l.width()<r)return!0;n.type&&(n.preventDefault(),t.isOpen&&n.stopPropagation()),o.el=e(n.mfpEl),o.delegate&&(o.items=i.find(o.delegate)),t.open(o)}},updateStatus:function(e,i){if(t.preloader){n!==e&&t.container.removeClass("mfp-s-"+n),i||"loading"!==e||(i=t.st.tLoading);var o={status:e,text:i};d("UpdateStatus",o),e=o.status,i=o.text,t.preloader.html(i),t.preloader.find("a").on("click",function(e){e.stopImmediatePropagation()}),t.container.addClass("mfp-s-"+e),n=e}},_checkIfClose:function(n){if(!e(n).hasClass("mfp-prevent-close")){var i=t.st.closeOnContentClick,o=t.st.closeOnBgClick;if(i&&o)return!0;if(!t.content||e(n).hasClass("mfp-close")||t.preloader&&n===t.preloader[0])return!0;if(n===t.content[0]||e.contains(t.content[0],n)){if(i)return!0}else if(o&&e.contains(document,n))return!0;return!1}},_addClassToMFP:function(e){t.bgOverlay.addClass(e),t.wrap.addClass(e)},_removeClassFromMFP:function(e){this.bgOverlay.removeClass(e),t.wrap.removeClass(e)},_hasScrollBar:function(e){return(t.isIE7?i.height():document.body.scrollHeight)>(e||l.height())},_setFocus:function(){(t.st.focus?t.content.find(t.st.focus).eq(0):t.wrap).focus()},_onFocusIn:function(n){if(n.target!==t.wrap[0]&&!e.contains(t.wrap[0],n.target))return t._setFocus(),!1},_parseMarkup:function(t,n,i){var o;i.data&&(n=e.extend(i.data,n)),d("MarkupParse",[t,n,i]),e.each(n,function(n,i){if(void 0===i||!1===i)return!0;if(o=n.split("_"),o.length>1){var r=t.find(".mfp-"+o[0]);if(r.length>0){var a=o[1];"replaceWith"===a?r[0]!==i[0]&&r.replaceWith(i):"img"===a?r.is("img")?r.attr("src",i):r.replaceWith(e("<img>").attr("src",i).attr("class",r.attr("class"))):r.attr(o[1],i)}}else t.find(".mfp-"+n).html(i)})},_getScrollbarSize:function(){if(void 0===t.scrollbarSize){var e=document.createElement("div");e.style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;",document.body.appendChild(e),t.scrollbarSize=e.offsetWidth-e.clientWidth,document.body.removeChild(e)}return t.scrollbarSize}},e.magnificPopup={instance:null,proto:s.prototype,modules:[],open:function(t,n){return m(),t=t?e.extend(!0,{},t):{},t.isObj=!0,t.index=n||0,this.instance.open(t)},close:function(){return e.magnificPopup.instance&&e.magnificPopup.instance.close()},registerModule:function(t,n){n.options&&(e.magnificPopup.defaults[t]=n.options),e.extend(this.proto,n.proto),this.modules.push(t)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'<button title="%title%" type="button" class="mfp-close">×</button>',tClose:"Close (Esc)",tLoading:"Loading...",autoFocusLast:!0}},e.fn.magnificPopup=function(n){m();var i=e(this);if("string"==typeof n)if("open"===n){var o,r=c?i.data("magnificPopup"):i[0].magnificPopup,a=parseInt(arguments[1],10)||0;r.items?o=r.items[a]:(o=i,r.delegate&&(o=o.find(r.delegate)),o=o.eq(a)),t._openClick({mfpEl:o},i,r)}else t.isOpen&&t[n].apply(t,Array.prototype.slice.call(arguments,1));else n=e.extend(!0,{},n),c?i.data("magnificPopup",n):i[0].magnificPopup=n,t.addGroup(i,n);return i};var h,v,y,b=function(){y&&(v.after(y.addClass(h)).detach(),y=null)};e.magnificPopup.registerModule("inline",{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){t.types.push("inline"),p("Close.inline",function(){b()})},getInline:function(n,i){if(b(),n.src){var o=t.st.inline,r=e(n.src);if(r.length){var a=r[0].parentNode;a&&a.tagName&&(v||(h=o.hiddenClass,v=u(h),h="mfp-"+h),y=r.after(v).detach().removeClass(h)),t.updateStatus("ready")}else t.updateStatus("error",o.tNotFound),r=e("<div>");return n.inlineElement=r,r}return t.updateStatus("ready"),t._parseMarkup(i,{},n),i}}});var C,w=function(){C&&e(document.body).removeClass(C)},_=function(){w(),t.req&&t.req.abort()};e.magnificPopup.registerModule("ajax",{options:{settings:null,cursor:"mfp-ajax-cur",tError:'<a href="%url%">The content</a> could not be loaded.'},proto:{initAjax:function(){t.types.push("ajax"),C=t.st.ajax.cursor,p("Close.ajax",_),p("BeforeChange.ajax",_)},getAjax:function(n){C&&e(document.body).addClass(C),t.updateStatus("loading");var i=e.extend({url:n.src,success:function(i,o,r){var a={data:i,xhr:r};d("ParseAjax",a),t.appendContent(e(a.data),"ajax"),n.finished=!0,w(),t._setFocus(),setTimeout(function(){t.wrap.addClass("mfp-ready")},16),t.updateStatus("ready"),d("AjaxContentAdded")},error:function(){w(),n.finished=n.loadError=!0,t.updateStatus("error",t.st.ajax.tError.replace("%url%",n.src))}},t.st.ajax.settings);return t.req=e.ajax(i),""}}});var x,k=function(n){if(n.data&&void 0!==n.data.title)return n.data.title;var i=t.st.image.titleSrc;if(i){if(e.isFunction(i))return i.call(t,n);if(n.el)return n.el.attr(i)||""}return""};e.magnificPopup.registerModule("image",{options:{markup:'<div class="mfp-figure"><div class="mfp-close"></div><figure><div class="mfp-img"></div><figcaption><div class="mfp-bottom-bar"><div class="mfp-title"></div><div class="mfp-counter"></div></div></figcaption></figure></div>',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'<a href="%url%">The image</a> could not be loaded.'},proto:{initImage:function(){var n=t.st.image,i=".image";t.types.push("image"),p("Open"+i,function(){"image"===t.currItem.type&&n.cursor&&e(document.body).addClass(n.cursor)}),p("Close"+i,function(){n.cursor&&e(document.body).removeClass(n.cursor),l.off("resize.mfp")}),p("Resize"+i,t.resizeImage),t.isLowIE&&p("AfterChange",t.resizeImage)},resizeImage:function(){var e=t.currItem;if(e&&e.img&&t.st.image.verticalFit){var n=0;t.isLowIE&&(n=parseInt(e.img.css("padding-top"),10)+parseInt(e.img.css("padding-bottom"),10)),e.img.css("max-height",t.wH-n)}},_onImageHasSize:function(e){e.img&&(e.hasSize=!0,x&&clearInterval(x),e.isCheckingImgSize=!1,d("ImageHasSize",e),e.imgHidden&&(t.content&&t.content.removeClass("mfp-loading"),e.imgHidden=!1))},findImageSize:function(e){var n=0,i=e.img[0],o=function(r){x&&clearInterval(x),x=setInterval(function(){if(i.naturalWidth>0)return void t._onImageHasSize(e);n>200&&clearInterval(x),n++,3===n?o(10):40===n?o(50):100===n&&o(500)},r)};o(1)},getImage:function(n,i){var o=0,r=function(){n&&(n.img[0].complete?(n.img.off(".mfploader"),n===t.currItem&&(t._onImageHasSize(n),t.updateStatus("ready")),n.hasSize=!0,n.loaded=!0,d("ImageLoadComplete")):(o++,o<200?setTimeout(r,100):a()))},a=function(){n&&(n.img.off(".mfploader"),n===t.currItem&&(t._onImageHasSize(n),t.updateStatus("error",s.tError.replace("%url%",n.src))),n.hasSize=!0,n.loaded=!0,n.loadError=!0)},s=t.st.image,c=i.find(".mfp-img");if(c.length){var l=document.createElement("img");l.className="mfp-img",n.el&&n.el.find("img").length&&(l.alt=n.el.find("img").attr("alt")),n.img=e(l).on("load.mfploader",r).on("error.mfploader",a),l.src=n.src,c.is("img")&&(n.img=n.img.clone()),l=n.img[0],l.naturalWidth>0?n.hasSize=!0:l.width||(n.hasSize=!1)}return t._parseMarkup(i,{title:k(n),img_replaceWith:n.img},n),t.resizeImage(),n.hasSize?(x&&clearInterval(x),n.loadError?(i.addClass("mfp-loading"),t.updateStatus("error",s.tError.replace("%url%",n.src))):(i.removeClass("mfp-loading"),t.updateStatus("ready")),i):(t.updateStatus("loading"),n.loading=!0,n.hasSize||(n.imgHidden=!0,i.addClass("mfp-loading"),t.findImageSize(n)),i)}}});var P,I=function(){return void 0===P&&(P=void 0!==document.createElement("p").style.MozTransform),P};e.magnificPopup.registerModule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(e){return e.is("img")?e:e.find("img")}},proto:{initZoom:function(){var e,n=t.st.zoom,i=".zoom";if(n.enabled&&t.supportsTransition){var o,r,a=n.duration,s=function(e){var t=e.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),i="all "+n.duration/1e3+"s "+n.easing,o={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},r="transition";return o["-webkit-"+r]=o["-moz-"+r]=o["-o-"+r]=o[r]=i,t.css(o),t},c=function(){t.content.css("visibility","visible")};p("BuildControls"+i,function(){if(t._allowZoom()){if(clearTimeout(o),t.content.css("visibility","hidden"),!(e=t._getItemToZoom()))return void c();r=s(e),r.css(t._getOffset()),t.wrap.append(r),o=setTimeout(function(){r.css(t._getOffset(!0)),o=setTimeout(function(){c(),setTimeout(function(){r.remove(),e=r=null,d("ZoomAnimationEnded")},16)},a)},16)}}),p("BeforeClose"+i,function(){if(t._allowZoom()){if(clearTimeout(o),t.st.removalDelay=a,!e){if(!(e=t._getItemToZoom()))return;r=s(e)}r.css(t._getOffset(!0)),t.wrap.append(r),t.content.css("visibility","hidden"),setTimeout(function(){r.css(t._getOffset())},16)}}),p("Close"+i,function(){t._allowZoom()&&(c(),r&&r.remove(),e=null)})}},_allowZoom:function(){return"image"===t.currItem.type},_getItemToZoom:function(){return!!t.currItem.hasSize&&t.currItem.img},_getOffset:function(n){var i;i=n?t.currItem.img:t.st.zoom.opener(t.currItem.el||t.currItem);var o=i.offset(),r=parseInt(i.css("padding-top"),10),a=parseInt(i.css("padding-bottom"),10);o.top-=e(window).scrollTop()-r;var s={width:i.width(),height:(c?i.innerHeight():i[0].offsetHeight)-a-r};return I()?s["-moz-transform"]=s.transform="translate("+o.left+"px,"+o.top+"px)":(s.left=o.left,s.top=o.top),s}}});var T=function(e){if(t.currTemplate.iframe){var n=t.currTemplate.iframe.find("iframe");n.length&&(e||(n[0].src="//about:blank"),t.isIE8&&n.css("display",e?"block":"none"))}};e.magnificPopup.registerModule("iframe",{options:{markup:'<div class="mfp-iframe-scaler"><div class="mfp-close"></div><iframe class="mfp-iframe" src="//about:blank" frameborder="0" allowfullscreen></iframe></div>',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){t.types.push("iframe"),p("BeforeChange",function(e,t,n){t!==n&&("iframe"===t?T():"iframe"===n&&T(!0))}),p("Close.iframe",function(){T()})},getIframe:function(n,i){var o=n.src,r=t.st.iframe;e.each(r.patterns,function(){if(o.indexOf(this.index)>-1)return this.id&&(o="string"==typeof this.id?o.substr(o.lastIndexOf(this.id)+this.id.length,o.length):this.id.call(this,o)),o=this.src.replace("%id%",o),!1});var a={};return r.srcAction&&(a[r.srcAction]=o),t._parseMarkup(i,a,n),t.updateStatus("ready"),i}}});var O=function(e){var n=t.items.length;return e>n-1?e-n:e<0?n+e:e},E=function(e,t,n){return e.replace(/%curr%/gi,t+1).replace(/%total%/gi,n)};e.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'<button title="%title%" type="button" class="mfp-arrow mfp-arrow-%dir%"></button>',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var n=t.st.gallery,o=".mfp-gallery";if(t.direction=!0,!n||!n.enabled)return!1;r+=" mfp-gallery",p("Open"+o,function(){n.navigateByImgClick&&t.wrap.on("click"+o,".mfp-img",function(){if(t.items.length>1)return t.next(),!1}),i.on("keydown"+o,function(e){37===e.keyCode?t.prev():39===e.keyCode&&t.next()})}),p("UpdateStatus"+o,function(e,n){n.text&&(n.text=E(n.text,t.currItem.index,t.items.length))}),p("MarkupParse"+o,function(e,i,o,r){var a=t.items.length;o.counter=a>1?E(n.tCounter,r.index,a):""}),p("BuildControls"+o,function(){if(t.items.length>1&&n.arrows&&!t.arrowLeft){var i=n.arrowMarkup,o=t.arrowLeft=e(i.replace(/%title%/gi,n.tPrev).replace(/%dir%/gi,"left")).addClass("mfp-prevent-close"),r=t.arrowRight=e(i.replace(/%title%/gi,n.tNext).replace(/%dir%/gi,"right")).addClass("mfp-prevent-close");o.click(function(){t.prev()}),r.click(function(){t.next()}),t.container.append(o.add(r))}}),p("Change"+o,function(){t._preloadTimeout&&clearTimeout(t._preloadTimeout),t._preloadTimeout=setTimeout(function(){t.preloadNearbyImages(),t._preloadTimeout=null},16)}),p("Close"+o,function(){i.off(o),t.wrap.off("click"+o),t.arrowRight=t.arrowLeft=null})},next:function(){t.direction=!0,t.index=O(t.index+1),t.updateItemHTML()},prev:function(){t.direction=!1,t.index=O(t.index-1),t.updateItemHTML()},goTo:function(e){t.direction=e>=t.index,t.index=e,t.updateItemHTML()},preloadNearbyImages:function(){var e,n=t.st.gallery.preload,i=Math.min(n[0],t.items.length),o=Math.min(n[1],t.items.length);for(e=1;e<=(t.direction?o:i);e++)t._preloadItem(t.index+e);for(e=1;e<=(t.direction?i:o);e++)t._preloadItem(t.index-e)},_preloadItem:function(n){if(n=O(n),!t.items[n].preloaded){var i=t.items[n];i.parsed||(i=t.parseEl(n)),d("LazyLoad",i),"image"===i.type&&(i.img=e('<img class="mfp-img" />').on("load.mfploader",function(){i.hasSize=!0}).on("error.mfploader",function(){i.hasSize=!0,i.loadError=!0,d("LazyLoadError",i)}).attr("src",i.src)),i.preloaded=!0}}}});e.magnificPopup.registerModule("retina",{options:{replaceSrc:function(e){return e.src.replace(/\.\w+$/,function(e){return"@2x"+e})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var e=t.st.retina,n=e.ratio;n=isNaN(n)?n():n,n>1&&(p("ImageHasSize.retina",function(e,t){t.img.css({"max-width":t.img[0].naturalWidth/n,width:"100%"})}),p("ElementParse.retina",function(t,i){i.src=e.replaceSrc(i,n)}))}}}}),m()})},94:function(e,t){e.exports=jQuery},95:function(e,t){!function(e){"use strict";function t(e,t){return function(n){n.target&&n.target.matches(e)&&t.apply(this,arguments)}}Element.prototype.matches||(Element.prototype.matches=Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector||function(e){for(var t=(this.document||this.ownerDocument).querySelectorAll(e),n=t.length;--n>=0&&t.item(n)!==this;);return n>-1}),e.addDynamicEventListener=function(e,n,i,o,r){e.addEventListener(n,t(i,o),r)}}(window)}});
|
2 |
//# sourceMappingURL=admin-shortcodes.js.map
|
1 |
+
!function(e){function t(o){if(n[o])return n[o].exports;var i=n[o]={i:o,l:!1,exports:{}};return e[o].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};t.m=e,t.c=n,t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=364)}({364:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o,i,r=n(92);jQuery(function(e){var t=e(this);window.render_continue_button_title_field=function(){var t=e(".mce-txt",".mce-give-display-style").text(),n=["- Select -","All Fields"];-1!==e.inArray(t,n)?e(".mce-give-continue-button-title").closest(".mce-container").hide():e(".mce-give-continue-button-title").closest(".mce-container").show()},window.scForm={open:function(t){var n=tinymce.get(t);if(n){var i,a,s,c,l;i={action:"give_shortcode",shortcode:o},e.post(ajaxurl,i,function(t){if(!t.body)return void console.error("Bad AJAX response!");if(0===t.body.length)return window.send_to_editor("["+t.shortcode+"]"),void scForm.destroy();e.each(t.body,function(e,n){"display_style"===n.name&&(t.body[e].onselect=function(){render_continue_button_title_field()})});var i={title:t.title,body:t.body,classes:"sc-popup",minWidth:320,buttons:[{text:t.ok,classes:"primary sc-primary",onclick:function(){l=n.windowManager.getWindows()[0],s=scShortcodes[o],c=!0;for(var e in s)if(s.hasOwnProperty(e)&&void 0!==(a=l.find("#"+e)[0])&&""===a.state.data.value){c=!1,new r.a({modalContent:{desc:s[e],cancelBtnTitle:Give.fn.getGlobalVar("ok")}}).render();break}c&&l.submit()}},{text:t.close,onclick:"close"}],onsubmit:function(e){var n="";for(var o in e.data)e.data.hasOwnProperty(o)&&""!==e.data[o]&&(n+=" "+o+'="'+e.data[o]+'"');window.send_to_editor("["+t.shortcode+n+"]")},onclose:function(){scForm.destroy()},onopen:function(){render_continue_button_title_field()}};t.ok.constructor===Array&&(i.buttons[0].text=t.ok[0],i.buttons[0].onclick="close",delete i.buttons[1]),n.windowManager.open(i)})}},destroy:function(){var t=e("#scTemp");t.length&&(tinymce.get("scTemp").remove(),t.remove())}};var n=function(){i.addClass("active").parent().find(".sc-menu").show()},a=function(){void 0!==i&&i.removeClass("active").parent().find(".sc-menu").hide()};t.on("click",function(t){e(t.target).closest(".sc-wrap").length||a()}),t.on("click",".sc-button",function(t){t.preventDefault(),i=e(this),i.hasClass("active")?a():n()}),t.on("click",".sc-shortcode",function(t){t.preventDefault(),o=e(this).attr("data-shortcode"),o?(tinymce.get(window.wpActiveEditor)?tinymce.execCommand("Give_Shortcode"):(e("#scTemp").length||(e("body").append('<textarea id="scTemp" style="display: none;" />'),tinymce.init({mode:"exact",elements:"scTemp",plugins:["give_shortcode","wplink"]})),setTimeout(function(){tinymce.execCommand("Give_Shortcode")},200)),setTimeout(function(){a()},100)):console.warn("That is not a valid shortcode link.")})})},92:function(e,t,n){"use strict";function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}n.d(t,"a",function(){return p}),n.d(t,"b",function(){return d});var a=n(93),s=(n.n(a),n(95)),c=(n.n(s),function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}()),l=function(){function e(t){if(r(this,e),e===this.constructor)throw new Error("Abstract classes can't be instantiated.");this.config=Object.assign({type:"",triggerSelector:"",externalPlugin:"magnificPopup",classes:{modalWrapper:""},modalContent:{}},t),this.config.mainClass=((this.config.mainClass?this.config.mainClass:"")+" modal-fade-slide").trim()}return c(e,[{key:"init",value:function(){this.setupTemplate(),this.popupConfig(),this.__setupClickEvent()}},{key:"getTemplate",value:function(){var e='<div class="give-hidden"></div>';return this.config.type.length&&(e='<div class="give-modal give-modal--zoom '+(this.config.classes.modalWrapper?(""+this.config.classes.modalWrapper).trim():"")+'">\n\n\t\t\t\t<div class="give-modal__body">\n\t\t\t\t\t'+(this.config.modalContent.title?'<h2 class="give-modal__title">'+this.config.modalContent.title+"</h2>":"")+"\n\t\t\t\t\t"+(this.config.modalContent.desc?'<p class="give-modal__description">'+this.config.modalContent.desc+"</p>":"")+'\n\t\t\t\t</div>\n\t\n\t\t\t\t<div class="give-modal__controls">\n\n\t\t\t\t\t'+("form"===this.config.type?'<div class="spinner"></div>':"")+"\n\t\t\t\t\t"+("form"===this.config.type?'<a class="give-modal--additional-link" href="'+this.config.modalContent.link+'">'+this.config.modalContent.link_text+"</a>":"")+'\n\n\t\t\t\t\t<button class="give-button give-button--secondary give-popup-close-button">\n\t\t\t\t\t\t'+(this.config.modalContent.cancelBtnTitle?this.config.modalContent.cancelBtnTitle:"confirm"===this.config.type?Give.fn.getGlobalVar("cancel"):Give.fn.getGlobalVar("close"))+"\n\t\t\t\t\t</button>\n\n\t\t\t\t\t"+("confirm"!==this.config.type&&"form"!==this.config.type?"":'<button class="give-button give-button--primary give-popup-'+this.config.type+'-button">\n\n\t\t\t\t\t\t'+(this.config.modalContent.confirmBtnTitle?this.config.modalContent.confirmBtnTitle:Give.fn.getGlobalVar("confirm"))+"\n\t\t\t\t\t</button>")+"\n\t\t\t\t</div>\n\t\t\t\t\n\t\t\t</div>"),e}},{key:"setupTemplate",value:function(){this.config.template=this.getTemplate()}},{key:"__setupClickEvent",value:function(){this.config.triggerSelector.length&&jQuery(this.config.triggerSelector).magnificPopup(this.config)}},{key:"popupConfig",value:function(){"magnificPopup"===this.config.externalPlugin&&(this.config.items=this.config.items||{src:this.config.template,type:"inline"},this.config.removalDelay=300,this.config.fixedContentPos=!0,this.config.fixedBgPos=!0,this.config.alignTop=!0,this.config.showCloseBtn=!1,this.config.closeOnBgClick=!1,this.config.enableEscapeKey=!0,this.config.focus=".give-popup-close-button")}},{key:"render",value:function(){switch(this.config.externalPlugin){case"magnificPopup":this.config.triggerSelector||jQuery.magnificPopup.open(this.config)}return this}}],[{key:"__closePopup",value:function(e){e.preventDefault(),jQuery.magnificPopup.instance.close()}}]),e}(),p=function(e){function t(e){r(this,t),e.type="alert";var n=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.config.classes.modalWrapper="give-modal--error",n.init(),n}return i(t,e),t}(l),u=(function(e){function t(e){r(this,t),e.type="alert";var n=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.config.classes.modalWrapper="give-modal--warning",n.init(),n}i(t,e)}(l),function(e){function t(e){r(this,t),e.type="alert";var n=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.config.classes.modalWrapper="give-modal--notice",n.init(),n}i(t,e)}(l),function(e){function t(e){r(this,t),e.type="alert";var n=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.config.classes.modalWrapper="give-modal--success",n.init(),n}i(t,e)}(l),function(e){function t(e){r(this,t),e.type="confirm";var n=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return void 0!==e.modalWrapper&&""!==e.modalWrapper&&(n.config.classes.modalWrapper=e.modalWrapper),n.init(),n}return i(t,e),c(t,null,[{key:"__confirmPopup",value:function(){"function"==typeof jQuery.magnificPopup.instance.st.successConfirm&&(jQuery.magnificPopup.instance.st.successConfirm({el:jQuery.magnificPopup.instance.st.el}),jQuery.magnificPopup.close())}}]),t}(l)),d=function(e){function t(e){r(this,t),e.type="form";var n=o(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return void 0!==e.modalWrapper&&""!==e.modalWrapper&&(n.config.classes.modalWrapper=e.modalWrapper),n.init(),n}return i(t,e),c(t,null,[{key:"__submitPopup",value:function(){"function"==typeof jQuery.magnificPopup.instance.st.successConfirm&&jQuery.magnificPopup.instance.st.successConfirm({el:jQuery.magnificPopup.instance.st.el})}}]),t}(l);window.addDynamicEventListener(document,"click",".give-popup-close-button",l.__closePopup,{}),window.addDynamicEventListener(document,"click",".give-popup-confirm-button",u.__confirmPopup,{}),window.addDynamicEventListener(document,"click",".give-popup-form-button",d.__submitPopup,{})},93:function(e,t,n){var o,i,r;!function(a){i=[n(94)],o=a,void 0!==(r="function"==typeof o?o.apply(t,i):o)&&(e.exports=r)}(function(e){var t,n,o,i,r,a,s=function(){},c=!!window.jQuery,l=e(window),p=function(e,n){t.ev.on("mfp"+e+".mfp",n)},u=function(t,n,o,i){var r=document.createElement("div");return r.className="mfp-"+t,o&&(r.innerHTML=o),i?n&&n.appendChild(r):(r=e(r),n&&r.appendTo(n)),r},d=function(n,o){t.ev.triggerHandler("mfp"+n,o),t.st.callbacks&&(n=n.charAt(0).toLowerCase()+n.slice(1),t.st.callbacks[n]&&t.st.callbacks[n].apply(t,e.isArray(o)?o:[o]))},f=function(n){return n===a&&t.currTemplate.closeBtn||(t.currTemplate.closeBtn=e(t.st.closeMarkup.replace("%title%",t.st.tClose)),a=n),t.currTemplate.closeBtn},m=function(){e.magnificPopup.instance||(t=new s,t.init(),e.magnificPopup.instance=t)},g=function(){var e=document.createElement("p").style,t=["ms","O","Moz","Webkit"];if(void 0!==e.transition)return!0;for(;t.length;)if(t.pop()+"Transition"in e)return!0;return!1};s.prototype={constructor:s,init:function(){var n=navigator.appVersion;t.isLowIE=t.isIE8=document.all&&!document.addEventListener,t.isAndroid=/android/gi.test(n),t.isIOS=/iphone|ipad|ipod/gi.test(n),t.supportsTransition=g(),t.probablyMobile=t.isAndroid||t.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),o=e(document),t.popupsCache={}},open:function(n){var i;if(!1===n.isObj){t.items=n.items.toArray(),t.index=0;var a,s=n.items;for(i=0;i<s.length;i++)if(a=s[i],a.parsed&&(a=a.el[0]),a===n.el[0]){t.index=i;break}}else t.items=e.isArray(n.items)?n.items:[n.items],t.index=n.index||0;if(t.isOpen)return void t.updateItemHTML();t.types=[],r="",n.mainEl&&n.mainEl.length?t.ev=n.mainEl.eq(0):t.ev=o,n.key?(t.popupsCache[n.key]||(t.popupsCache[n.key]={}),t.currTemplate=t.popupsCache[n.key]):t.currTemplate={},t.st=e.extend(!0,{},e.magnificPopup.defaults,n),t.fixedContentPos="auto"===t.st.fixedContentPos?!t.probablyMobile:t.st.fixedContentPos,t.st.modal&&(t.st.closeOnContentClick=!1,t.st.closeOnBgClick=!1,t.st.showCloseBtn=!1,t.st.enableEscapeKey=!1),t.bgOverlay||(t.bgOverlay=u("bg").on("click.mfp",function(){t.close()}),t.wrap=u("wrap").attr("tabindex",-1).on("click.mfp",function(e){t._checkIfClose(e.target)&&t.close()}),t.container=u("container",t.wrap)),t.contentContainer=u("content"),t.st.preloader&&(t.preloader=u("preloader",t.container,t.st.tLoading));var c=e.magnificPopup.modules;for(i=0;i<c.length;i++){var m=c[i];m=m.charAt(0).toUpperCase()+m.slice(1),t["init"+m].call(t)}d("BeforeOpen"),t.st.showCloseBtn&&(t.st.closeBtnInside?(p("MarkupParse",function(e,t,n,o){n.close_replaceWith=f(o.type)}),r+=" mfp-close-btn-in"):t.wrap.append(f())),t.st.alignTop&&(r+=" mfp-align-top"),t.fixedContentPos?t.wrap.css({overflow:t.st.overflowY,overflowX:"hidden",overflowY:t.st.overflowY}):t.wrap.css({top:l.scrollTop(),position:"absolute"}),(!1===t.st.fixedBgPos||"auto"===t.st.fixedBgPos&&!t.fixedContentPos)&&t.bgOverlay.css({height:o.height(),position:"absolute"}),t.st.enableEscapeKey&&o.on("keyup.mfp",function(e){27===e.keyCode&&t.close()}),l.on("resize.mfp",function(){t.updateSize()}),t.st.closeOnContentClick||(r+=" mfp-auto-cursor"),r&&t.wrap.addClass(r);var g=t.wH=l.height(),h={};if(t.fixedContentPos&&t._hasScrollBar(g)){var v=t._getScrollbarSize();v&&(h.marginRight=v)}t.fixedContentPos&&(t.isIE7?e("body, html").css("overflow","hidden"):h.overflow="hidden");var y=t.st.mainClass;return t.isIE7&&(y+=" mfp-ie7"),y&&t._addClassToMFP(y),t.updateItemHTML(),d("BuildControls"),e("html").css(h),t.bgOverlay.add(t.wrap).prependTo(t.st.prependTo||e(document.body)),t._lastFocusedEl=document.activeElement,setTimeout(function(){t.content?(t._addClassToMFP("mfp-ready"),t._setFocus()):t.bgOverlay.addClass("mfp-ready"),o.on("focusin.mfp",t._onFocusIn)},16),t.isOpen=!0,t.updateSize(g),d("Open"),n},close:function(){t.isOpen&&(d("BeforeClose"),t.isOpen=!1,t.st.removalDelay&&!t.isLowIE&&t.supportsTransition?(t._addClassToMFP("mfp-removing"),setTimeout(function(){t._close()},t.st.removalDelay)):t._close())},_close:function(){d("Close");var n="mfp-removing mfp-ready ";if(t.bgOverlay.detach(),t.wrap.detach(),t.container.empty(),t.st.mainClass&&(n+=t.st.mainClass+" "),t._removeClassFromMFP(n),t.fixedContentPos){var i={marginRight:""};t.isIE7?e("body, html").css("overflow",""):i.overflow="",e("html").css(i)}o.off("keyup.mfp focusin.mfp"),t.ev.off(".mfp"),t.wrap.attr("class","mfp-wrap").removeAttr("style"),t.bgOverlay.attr("class","mfp-bg"),t.container.attr("class","mfp-container"),!t.st.showCloseBtn||t.st.closeBtnInside&&!0!==t.currTemplate[t.currItem.type]||t.currTemplate.closeBtn&&t.currTemplate.closeBtn.detach(),t.st.autoFocusLast&&t._lastFocusedEl&&e(t._lastFocusedEl).focus(),t.currItem=null,t.content=null,t.currTemplate=null,t.prevHeight=0,d("AfterClose")},updateSize:function(e){if(t.isIOS){var n=document.documentElement.clientWidth/window.innerWidth,o=window.innerHeight*n;t.wrap.css("height",o),t.wH=o}else t.wH=e||l.height();t.fixedContentPos||t.wrap.css("height",t.wH),d("Resize")},updateItemHTML:function(){var n=t.items[t.index];t.contentContainer.detach(),t.content&&t.content.detach(),n.parsed||(n=t.parseEl(t.index));var o=n.type;if(d("BeforeChange",[t.currItem?t.currItem.type:"",o]),t.currItem=n,!t.currTemplate[o]){var r=!!t.st[o]&&t.st[o].markup;d("FirstMarkupParse",r),t.currTemplate[o]=!r||e(r)}i&&i!==n.type&&t.container.removeClass("mfp-"+i+"-holder");var a=t["get"+o.charAt(0).toUpperCase()+o.slice(1)](n,t.currTemplate[o]);t.appendContent(a,o),n.preloaded=!0,d("Change",n),i=n.type,t.container.prepend(t.contentContainer),d("AfterChange")},appendContent:function(e,n){t.content=e,e?t.st.showCloseBtn&&t.st.closeBtnInside&&!0===t.currTemplate[n]?t.content.find(".mfp-close").length||t.content.append(f()):t.content=e:t.content="",d("BeforeAppend"),t.container.addClass("mfp-"+n+"-holder"),t.contentContainer.append(t.content)},parseEl:function(n){var o,i=t.items[n];if(i.tagName?i={el:e(i)}:(o=i.type,i={data:i,src:i.src}),i.el){for(var r=t.types,a=0;a<r.length;a++)if(i.el.hasClass("mfp-"+r[a])){o=r[a];break}i.src=i.el.attr("data-mfp-src"),i.src||(i.src=i.el.attr("href"))}return i.type=o||t.st.type||"inline",i.index=n,i.parsed=!0,t.items[n]=i,d("ElementParse",i),t.items[n]},addGroup:function(e,n){var o=function(o){o.mfpEl=this,t._openClick(o,e,n)};n||(n={});var i="click.magnificPopup";n.mainEl=e,n.items?(n.isObj=!0,e.off(i).on(i,o)):(n.isObj=!1,n.delegate?e.off(i).on(i,n.delegate,o):(n.items=e,e.off(i).on(i,o)))},_openClick:function(n,o,i){if((void 0!==i.midClick?i.midClick:e.magnificPopup.defaults.midClick)||!(2===n.which||n.ctrlKey||n.metaKey||n.altKey||n.shiftKey)){var r=void 0!==i.disableOn?i.disableOn:e.magnificPopup.defaults.disableOn;if(r)if(e.isFunction(r)){if(!r.call(t))return!0}else if(l.width()<r)return!0;n.type&&(n.preventDefault(),t.isOpen&&n.stopPropagation()),i.el=e(n.mfpEl),i.delegate&&(i.items=o.find(i.delegate)),t.open(i)}},updateStatus:function(e,o){if(t.preloader){n!==e&&t.container.removeClass("mfp-s-"+n),o||"loading"!==e||(o=t.st.tLoading);var i={status:e,text:o};d("UpdateStatus",i),e=i.status,o=i.text,t.preloader.html(o),t.preloader.find("a").on("click",function(e){e.stopImmediatePropagation()}),t.container.addClass("mfp-s-"+e),n=e}},_checkIfClose:function(n){if(!e(n).hasClass("mfp-prevent-close")){var o=t.st.closeOnContentClick,i=t.st.closeOnBgClick;if(o&&i)return!0;if(!t.content||e(n).hasClass("mfp-close")||t.preloader&&n===t.preloader[0])return!0;if(n===t.content[0]||e.contains(t.content[0],n)){if(o)return!0}else if(i&&e.contains(document,n))return!0;return!1}},_addClassToMFP:function(e){t.bgOverlay.addClass(e),t.wrap.addClass(e)},_removeClassFromMFP:function(e){this.bgOverlay.removeClass(e),t.wrap.removeClass(e)},_hasScrollBar:function(e){return(t.isIE7?o.height():document.body.scrollHeight)>(e||l.height())},_setFocus:function(){(t.st.focus?t.content.find(t.st.focus).eq(0):t.wrap).focus()},_onFocusIn:function(n){if(n.target!==t.wrap[0]&&!e.contains(t.wrap[0],n.target))return t._setFocus(),!1},_parseMarkup:function(t,n,o){var i;o.data&&(n=e.extend(o.data,n)),d("MarkupParse",[t,n,o]),e.each(n,function(n,o){if(void 0===o||!1===o)return!0;if(i=n.split("_"),i.length>1){var r=t.find(".mfp-"+i[0]);if(r.length>0){var a=i[1];"replaceWith"===a?r[0]!==o[0]&&r.replaceWith(o):"img"===a?r.is("img")?r.attr("src",o):r.replaceWith(e("<img>").attr("src",o).attr("class",r.attr("class"))):r.attr(i[1],o)}}else t.find(".mfp-"+n).html(o)})},_getScrollbarSize:function(){if(void 0===t.scrollbarSize){var e=document.createElement("div");e.style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;",document.body.appendChild(e),t.scrollbarSize=e.offsetWidth-e.clientWidth,document.body.removeChild(e)}return t.scrollbarSize}},e.magnificPopup={instance:null,proto:s.prototype,modules:[],open:function(t,n){return m(),t=t?e.extend(!0,{},t):{},t.isObj=!0,t.index=n||0,this.instance.open(t)},close:function(){return e.magnificPopup.instance&&e.magnificPopup.instance.close()},registerModule:function(t,n){n.options&&(e.magnificPopup.defaults[t]=n.options),e.extend(this.proto,n.proto),this.modules.push(t)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'<button title="%title%" type="button" class="mfp-close">×</button>',tClose:"Close (Esc)",tLoading:"Loading...",autoFocusLast:!0}},e.fn.magnificPopup=function(n){m();var o=e(this);if("string"==typeof n)if("open"===n){var i,r=c?o.data("magnificPopup"):o[0].magnificPopup,a=parseInt(arguments[1],10)||0;r.items?i=r.items[a]:(i=o,r.delegate&&(i=i.find(r.delegate)),i=i.eq(a)),t._openClick({mfpEl:i},o,r)}else t.isOpen&&t[n].apply(t,Array.prototype.slice.call(arguments,1));else n=e.extend(!0,{},n),c?o.data("magnificPopup",n):o[0].magnificPopup=n,t.addGroup(o,n);return o};var h,v,y,b=function(){y&&(v.after(y.addClass(h)).detach(),y=null)};e.magnificPopup.registerModule("inline",{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){t.types.push("inline"),p("Close.inline",function(){b()})},getInline:function(n,o){if(b(),n.src){var i=t.st.inline,r=e(n.src);if(r.length){var a=r[0].parentNode;a&&a.tagName&&(v||(h=i.hiddenClass,v=u(h),h="mfp-"+h),y=r.after(v).detach().removeClass(h)),t.updateStatus("ready")}else t.updateStatus("error",i.tNotFound),r=e("<div>");return n.inlineElement=r,r}return t.updateStatus("ready"),t._parseMarkup(o,{},n),o}}});var C,w=function(){C&&e(document.body).removeClass(C)},_=function(){w(),t.req&&t.req.abort()};e.magnificPopup.registerModule("ajax",{options:{settings:null,cursor:"mfp-ajax-cur",tError:'<a href="%url%">The content</a> could not be loaded.'},proto:{initAjax:function(){t.types.push("ajax"),C=t.st.ajax.cursor,p("Close.ajax",_),p("BeforeChange.ajax",_)},getAjax:function(n){C&&e(document.body).addClass(C),t.updateStatus("loading");var o=e.extend({url:n.src,success:function(o,i,r){var a={data:o,xhr:r};d("ParseAjax",a),t.appendContent(e(a.data),"ajax"),n.finished=!0,w(),t._setFocus(),setTimeout(function(){t.wrap.addClass("mfp-ready")},16),t.updateStatus("ready"),d("AjaxContentAdded")},error:function(){w(),n.finished=n.loadError=!0,t.updateStatus("error",t.st.ajax.tError.replace("%url%",n.src))}},t.st.ajax.settings);return t.req=e.ajax(o),""}}});var x,k=function(n){if(n.data&&void 0!==n.data.title)return n.data.title;var o=t.st.image.titleSrc;if(o){if(e.isFunction(o))return o.call(t,n);if(n.el)return n.el.attr(o)||""}return""};e.magnificPopup.registerModule("image",{options:{markup:'<div class="mfp-figure"><div class="mfp-close"></div><figure><div class="mfp-img"></div><figcaption><div class="mfp-bottom-bar"><div class="mfp-title"></div><div class="mfp-counter"></div></div></figcaption></figure></div>',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'<a href="%url%">The image</a> could not be loaded.'},proto:{initImage:function(){var n=t.st.image,o=".image";t.types.push("image"),p("Open"+o,function(){"image"===t.currItem.type&&n.cursor&&e(document.body).addClass(n.cursor)}),p("Close"+o,function(){n.cursor&&e(document.body).removeClass(n.cursor),l.off("resize.mfp")}),p("Resize"+o,t.resizeImage),t.isLowIE&&p("AfterChange",t.resizeImage)},resizeImage:function(){var e=t.currItem;if(e&&e.img&&t.st.image.verticalFit){var n=0;t.isLowIE&&(n=parseInt(e.img.css("padding-top"),10)+parseInt(e.img.css("padding-bottom"),10)),e.img.css("max-height",t.wH-n)}},_onImageHasSize:function(e){e.img&&(e.hasSize=!0,x&&clearInterval(x),e.isCheckingImgSize=!1,d("ImageHasSize",e),e.imgHidden&&(t.content&&t.content.removeClass("mfp-loading"),e.imgHidden=!1))},findImageSize:function(e){var n=0,o=e.img[0],i=function(r){x&&clearInterval(x),x=setInterval(function(){if(o.naturalWidth>0)return void t._onImageHasSize(e);n>200&&clearInterval(x),n++,3===n?i(10):40===n?i(50):100===n&&i(500)},r)};i(1)},getImage:function(n,o){var i=0,r=function(){n&&(n.img[0].complete?(n.img.off(".mfploader"),n===t.currItem&&(t._onImageHasSize(n),t.updateStatus("ready")),n.hasSize=!0,n.loaded=!0,d("ImageLoadComplete")):(i++,i<200?setTimeout(r,100):a()))},a=function(){n&&(n.img.off(".mfploader"),n===t.currItem&&(t._onImageHasSize(n),t.updateStatus("error",s.tError.replace("%url%",n.src))),n.hasSize=!0,n.loaded=!0,n.loadError=!0)},s=t.st.image,c=o.find(".mfp-img");if(c.length){var l=document.createElement("img");l.className="mfp-img",n.el&&n.el.find("img").length&&(l.alt=n.el.find("img").attr("alt")),n.img=e(l).on("load.mfploader",r).on("error.mfploader",a),l.src=n.src,c.is("img")&&(n.img=n.img.clone()),l=n.img[0],l.naturalWidth>0?n.hasSize=!0:l.width||(n.hasSize=!1)}return t._parseMarkup(o,{title:k(n),img_replaceWith:n.img},n),t.resizeImage(),n.hasSize?(x&&clearInterval(x),n.loadError?(o.addClass("mfp-loading"),t.updateStatus("error",s.tError.replace("%url%",n.src))):(o.removeClass("mfp-loading"),t.updateStatus("ready")),o):(t.updateStatus("loading"),n.loading=!0,n.hasSize||(n.imgHidden=!0,o.addClass("mfp-loading"),t.findImageSize(n)),o)}}});var P,I=function(){return void 0===P&&(P=void 0!==document.createElement("p").style.MozTransform),P};e.magnificPopup.registerModule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(e){return e.is("img")?e:e.find("img")}},proto:{initZoom:function(){var e,n=t.st.zoom,o=".zoom";if(n.enabled&&t.supportsTransition){var i,r,a=n.duration,s=function(e){var t=e.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),o="all "+n.duration/1e3+"s "+n.easing,i={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},r="transition";return i["-webkit-"+r]=i["-moz-"+r]=i["-o-"+r]=i[r]=o,t.css(i),t},c=function(){t.content.css("visibility","visible")};p("BuildControls"+o,function(){if(t._allowZoom()){if(clearTimeout(i),t.content.css("visibility","hidden"),!(e=t._getItemToZoom()))return void c();r=s(e),r.css(t._getOffset()),t.wrap.append(r),i=setTimeout(function(){r.css(t._getOffset(!0)),i=setTimeout(function(){c(),setTimeout(function(){r.remove(),e=r=null,d("ZoomAnimationEnded")},16)},a)},16)}}),p("BeforeClose"+o,function(){if(t._allowZoom()){if(clearTimeout(i),t.st.removalDelay=a,!e){if(!(e=t._getItemToZoom()))return;r=s(e)}r.css(t._getOffset(!0)),t.wrap.append(r),t.content.css("visibility","hidden"),setTimeout(function(){r.css(t._getOffset())},16)}}),p("Close"+o,function(){t._allowZoom()&&(c(),r&&r.remove(),e=null)})}},_allowZoom:function(){return"image"===t.currItem.type},_getItemToZoom:function(){return!!t.currItem.hasSize&&t.currItem.img},_getOffset:function(n){var o;o=n?t.currItem.img:t.st.zoom.opener(t.currItem.el||t.currItem);var i=o.offset(),r=parseInt(o.css("padding-top"),10),a=parseInt(o.css("padding-bottom"),10);i.top-=e(window).scrollTop()-r;var s={width:o.width(),height:(c?o.innerHeight():o[0].offsetHeight)-a-r};return I()?s["-moz-transform"]=s.transform="translate("+i.left+"px,"+i.top+"px)":(s.left=i.left,s.top=i.top),s}}});var T=function(e){if(t.currTemplate.iframe){var n=t.currTemplate.iframe.find("iframe");n.length&&(e||(n[0].src="//about:blank"),t.isIE8&&n.css("display",e?"block":"none"))}};e.magnificPopup.registerModule("iframe",{options:{markup:'<div class="mfp-iframe-scaler"><div class="mfp-close"></div><iframe class="mfp-iframe" src="//about:blank" frameborder="0" allowfullscreen></iframe></div>',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){t.types.push("iframe"),p("BeforeChange",function(e,t,n){t!==n&&("iframe"===t?T():"iframe"===n&&T(!0))}),p("Close.iframe",function(){T()})},getIframe:function(n,o){var i=n.src,r=t.st.iframe;e.each(r.patterns,function(){if(i.indexOf(this.index)>-1)return this.id&&(i="string"==typeof this.id?i.substr(i.lastIndexOf(this.id)+this.id.length,i.length):this.id.call(this,i)),i=this.src.replace("%id%",i),!1});var a={};return r.srcAction&&(a[r.srcAction]=i),t._parseMarkup(o,a,n),t.updateStatus("ready"),o}}});var O=function(e){var n=t.items.length;return e>n-1?e-n:e<0?n+e:e},E=function(e,t,n){return e.replace(/%curr%/gi,t+1).replace(/%total%/gi,n)};e.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'<button title="%title%" type="button" class="mfp-arrow mfp-arrow-%dir%"></button>',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var n=t.st.gallery,i=".mfp-gallery";if(t.direction=!0,!n||!n.enabled)return!1;r+=" mfp-gallery",p("Open"+i,function(){n.navigateByImgClick&&t.wrap.on("click"+i,".mfp-img",function(){if(t.items.length>1)return t.next(),!1}),o.on("keydown"+i,function(e){37===e.keyCode?t.prev():39===e.keyCode&&t.next()})}),p("UpdateStatus"+i,function(e,n){n.text&&(n.text=E(n.text,t.currItem.index,t.items.length))}),p("MarkupParse"+i,function(e,o,i,r){var a=t.items.length;i.counter=a>1?E(n.tCounter,r.index,a):""}),p("BuildControls"+i,function(){if(t.items.length>1&&n.arrows&&!t.arrowLeft){var o=n.arrowMarkup,i=t.arrowLeft=e(o.replace(/%title%/gi,n.tPrev).replace(/%dir%/gi,"left")).addClass("mfp-prevent-close"),r=t.arrowRight=e(o.replace(/%title%/gi,n.tNext).replace(/%dir%/gi,"right")).addClass("mfp-prevent-close");i.click(function(){t.prev()}),r.click(function(){t.next()}),t.container.append(i.add(r))}}),p("Change"+i,function(){t._preloadTimeout&&clearTimeout(t._preloadTimeout),t._preloadTimeout=setTimeout(function(){t.preloadNearbyImages(),t._preloadTimeout=null},16)}),p("Close"+i,function(){o.off(i),t.wrap.off("click"+i),t.arrowRight=t.arrowLeft=null})},next:function(){t.direction=!0,t.index=O(t.index+1),t.updateItemHTML()},prev:function(){t.direction=!1,t.index=O(t.index-1),t.updateItemHTML()},goTo:function(e){t.direction=e>=t.index,t.index=e,t.updateItemHTML()},preloadNearbyImages:function(){var e,n=t.st.gallery.preload,o=Math.min(n[0],t.items.length),i=Math.min(n[1],t.items.length);for(e=1;e<=(t.direction?i:o);e++)t._preloadItem(t.index+e);for(e=1;e<=(t.direction?o:i);e++)t._preloadItem(t.index-e)},_preloadItem:function(n){if(n=O(n),!t.items[n].preloaded){var o=t.items[n];o.parsed||(o=t.parseEl(n)),d("LazyLoad",o),"image"===o.type&&(o.img=e('<img class="mfp-img" />').on("load.mfploader",function(){o.hasSize=!0}).on("error.mfploader",function(){o.hasSize=!0,o.loadError=!0,d("LazyLoadError",o)}).attr("src",o.src)),o.preloaded=!0}}}});e.magnificPopup.registerModule("retina",{options:{replaceSrc:function(e){return e.src.replace(/\.\w+$/,function(e){return"@2x"+e})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var e=t.st.retina,n=e.ratio;n=isNaN(n)?n():n,n>1&&(p("ImageHasSize.retina",function(e,t){t.img.css({"max-width":t.img[0].naturalWidth/n,width:"100%"})}),p("ElementParse.retina",function(t,o){o.src=e.replaceSrc(o,n)}))}}}}),m()})},94:function(e,t){e.exports=jQuery},95:function(e,t){!function(e){"use strict";function t(e,t){return function(n){n.target&&n.target.matches(e)&&t.apply(this,arguments)}}Element.prototype.matches||(Element.prototype.matches=Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector||function(e){for(var t=(this.document||this.ownerDocument).querySelectorAll(e),n=t.length;--n>=0&&t.item(n)!==this;);return n>-1}),e.addDynamicEventListener=function(e,n,o,i,r){e.addEventListener(n,t(o,i),r)}}(window)}});
|
2 |
//# sourceMappingURL=admin-shortcodes.js.map
|
assets/dist/js/admin-shortcodes.js.map
CHANGED
@@ -1 +1 @@
|
|
1 |
-
{"version":3,"sources":["webpack:///js/admin-shortcodes.js","webpack:///webpack/bootstrap 49eb0aec5a1f635b6ca4","webpack:///./includes/admin/shortcodes/admin-shortcodes.js","webpack:///./assets/src/js/plugins/modal.js","webpack:///./node_modules/magnific-popup/dist/jquery.magnific-popup.js","webpack:///external \"jQuery\"","webpack:///./assets/src/js/plugins/dynamicListener.js"],"names":["modules","__webpack_require__","moduleId","installedModules","exports","module","i","l","call","m","c","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","object","property","prototype","hasOwnProperty","p","s","364","__webpack_exports__","value","scShortcode","scButton","__WEBPACK_IMPORTED_MODULE_0__assets_src_js_plugins_modal__","jQuery","$","doc","this","window","render_continue_button_title_field","selected_display_style","text","expected_display_styles","inArray","closest","hide","show","scForm","open","editor_id","editor","tinymce","data","field","required","valid","win","action","shortcode","post","ajaxurl","response","body","console","error","length","send_to_editor","destroy","each","index","item","onselect","popup","title","classes","minWidth","buttons","ok","onclick","windowManager","getWindows","scShortcodes","id","find","state","modalContent","desc","cancelBtnTitle","give_vars","render","submit","close","onsubmit","e","attributes","key","onclose","onopen","constructor","Array","tmp","remove","scOpen","addClass","parent","scClose","removeClass","on","target","preventDefault","hasClass","attr","wpActiveEditor","execCommand","append","init","mode","elements","plugins","setTimeout","warn","92","_possibleConstructorReturn","self","ReferenceError","_inherits","subClass","superClass","TypeError","create","writable","setPrototypeOf","__proto__","_classCallCheck","instance","Constructor","GiveErrorAlert","GiveFormModal","__WEBPACK_IMPORTED_MODULE_0_magnific_popup__","__WEBPACK_IMPORTED_MODULE_1__dynamicListener_js__","_createClass","defineProperties","props","descriptor","protoProps","staticProps","GiveModal","obj","Error","config","assign","type","triggerSelector","externalPlugin","modalWrapper","mainClass","trim","setupTemplate","popupConfig","__setupClickEvent","template","link","link_text","cancel","confirmBtnTitle","confirm","getTemplate","magnificPopup","items","src","removalDelay","fixedContentPos","fixedBgPos","alignTop","showCloseBtn","closeOnBgClick","enableEscapeKey","focus","event","_GiveModal","_this","getPrototypeOf","GiveConfirmModal","_GiveModal2","GiveWarningAlert","_this2","_GiveModal3","GiveNoticeAlert","_this3","_GiveModal4","GiveSuccessAlert","_this4","_GiveModal5","_this5","st","successConfirm","el","_GiveModal6","_this6","addDynamicEventListener","document","__closePopup","__confirmPopup","__submitPopup","93","__WEBPACK_AMD_DEFINE_FACTORY__","__WEBPACK_AMD_DEFINE_ARRAY__","__WEBPACK_AMD_DEFINE_RESULT__","factory","undefined","apply","mfp","_prevStatus","_document","_prevContentType","_wrapClasses","_currPopupType","MagnificPopup","_isJQ","_window","_mfpOn","f","ev","_getEl","className","appendTo","html","raw","createElement","innerHTML","appendChild","_mfpTrigger","triggerHandler","callbacks","charAt","toLowerCase","slice","isArray","_getCloseBtn","currTemplate","closeBtn","closeMarkup","replace","tClose","_checkInstance","supportsTransitions","style","v","pop","appVersion","navigator","isLowIE","isIE8","all","addEventListener","isAndroid","test","isIOS","supportsTransition","probablyMobile","userAgent","popupsCache","isObj","toArray","parsed","isOpen","updateItemHTML","types","mainEl","eq","extend","defaults","modal","closeOnContentClick","bgOverlay","wrap","_checkIfClose","container","contentContainer","preloader","tLoading","toUpperCase","closeBtnInside","values","close_replaceWith","css","overflow","overflowY","overflowX","top","scrollTop","position","height","keyCode","updateSize","windowHeight","wH","windowStyles","_hasScrollBar","_getScrollbarSize","marginRight","isIE7","classesToadd","_addClassToMFP","add","prependTo","_lastFocusedEl","activeElement","content","_setFocus","_onFocusIn","_close","classesToRemove","REMOVING_CLASS","detach","empty","_removeClassFromMFP","off","removeAttr","currItem","autoFocusLast","prevHeight","winHeight","zoomLevel","documentElement","clientWidth","innerWidth","innerHeight","parseEl","markup","newContent","appendContent","preloaded","prepend","tagName","addGroup","options","eHandler","mfpEl","_openClick","eName","delegate","midClick","which","ctrlKey","metaKey","altKey","shiftKey","disableOn","isFunction","width","stopPropagation","updateStatus","status","stopImmediatePropagation","closeOnContent","closeOnBg","contains","cName","scrollHeight","_parseMarkup","arr","split","EVENT_NS","replaceWith","is","scrollbarSize","scrollDiv","cssText","offsetWidth","removeChild","proto","registerModule","push","fn","jqEl","itemOpts","parseInt","arguments","_hiddenClass","_inlinePlaceholder","_lastInlineElement","_putInlineElementsBack","after","hiddenClass","tNotFound","initInline","CLOSE_EVENT","getInline","inlineSt","inline","parentNode","inlineElement","_ajaxCur","_removeAjaxCursor","_destroyAjaxRequest","req","abort","settings","cursor","tError","initAjax","ajax","getAjax","opts","url","success","textStatus","jqXHR","temp","xhr","finished","loadError","_imgInterval","_getTitle","image","titleSrc","verticalFit","initImage","imgSt","ns","resizeImage","img","decr","_onImageHasSize","hasSize","clearInterval","isCheckingImgSize","imgHidden","findImageSize","counter","mfpSetInterval","delay","setInterval","naturalWidth","getImage","guard","onLoadComplete","complete","loaded","onLoadError","alt","clone","img_replaceWith","loading","hasMozTransform","getHasMozTransform","MozTransform","enabled","easing","duration","opener","element","initZoom","zoomSt","zoom","openTimeout","animatedImg","getElToAnimate","newImg","transition","cssObj","zIndex","left","-webkit-backface-visibility","t","showMainContent","_allowZoom","clearTimeout","_getItemToZoom","_getOffset","isLarge","offset","paddingTop","paddingBottom","offsetHeight","_fixIframeBugs","isShowing","srcAction","patterns","youtube","vimeo","gmaps","initIframe","prevType","newType","getIframe","embedSrc","iframeSt","iframe","indexOf","substr","lastIndexOf","dataObj","_getLoopedId","numSlides","_replaceCurrTotal","curr","total","arrowMarkup","preload","navigateByImgClick","arrows","tPrev","tNext","tCounter","initGallery","gSt","gallery","direction","next","prev","arrowLeft","arrowRight","click","_preloadTimeout","preloadNearbyImages","goTo","newIndex","preloadBefore","Math","min","preloadAfter","_preloadItem","replaceSrc","ratio","initRetina","devicePixelRatio","retina","isNaN","max-width","94","95","globalSope","getConditionalCallback","selector","callback","matches","Element","matchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","webkitMatchesSelector","ownerDocument","querySelectorAll","rootElement","eventType"],"mappings":"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","file":"js/admin-shortcodes.js","sourcesContent":["/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 364);\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ 364:\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__assets_src_js_plugins_modal__ = __webpack_require__(92);\n/*!\n * Give Admin Shortcodes JS\n *\n * @description: The Give Admin Shortcode scripts. Only enqueued on the admin widgets screen; used to show shortcode dialogs, show/hide, and other functions\n * @package: Give\n * @subpackage: Assets/JS\n * @author: Paul Ryley\n * @copyright: Copyright (c) 2016, WordImpress\n * @license: http://opensource.org/licenses/gpl-2.0.php GNU Public License\n * @since: 1.3.0\n */\n\n/* global ajaxurl, jQuery, scShortcodes, tinymce */\n\n\n\nvar scShortcode, scButton;\n\njQuery(function ($) {\n\n\tvar doc = $(this);\n\n\t/**\n * Show continue button title setting field only if display style is not All Fields.\n */\n\twindow.render_continue_button_title_field = function () {\n\t\tvar selected_display_style = $('.mce-txt', '.mce-give-display-style').text(),\n\t\t expected_display_styles = ['- Select -', 'All Fields'];\n\n\t\tif (-1 !== $.inArray(selected_display_style, expected_display_styles)) {\n\t\t\t$('.mce-give-continue-button-title').closest('.mce-container').hide();\n\t\t} else {\n\t\t\t$('.mce-give-continue-button-title').closest('.mce-container').show();\n\t\t}\n\t};\n\n\twindow.scForm = {\n\n\t\topen: function open(editor_id) {\n\t\t\tvar editor = tinymce.get(editor_id);\n\n\t\t\tif (!editor) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar data, field, required, valid, win;\n\n\t\t\tdata = {\n\t\t\t\taction: 'give_shortcode',\n\t\t\t\tshortcode: scShortcode\n\t\t\t};\n\n\t\t\t$.post(ajaxurl, data, function (response) {\n\n\t\t\t\t// what happens if response === false?\n\t\t\t\tif (!response.body) {\n\t\t\t\t\tconsole.error('Bad AJAX response!');\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (response.body.length === 0) {\n\t\t\t\t\twindow.send_to_editor('[' + response.shortcode + ']');\n\n\t\t\t\t\tscForm.destroy();\n\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t/**\n * Render continue button title setting field on basis of display style value.\n */\n\t\t\t\t$.each(response.body, function (index, item) {\n\n\t\t\t\t\tif ('display_style' === item.name) {\n\t\t\t\t\t\tresponse.body[index].onselect = function () {\n\t\t\t\t\t\t\trender_continue_button_title_field();\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\tvar popup = {\n\t\t\t\t\ttitle: response.title,\n\t\t\t\t\tbody: response.body,\n\t\t\t\t\tclasses: 'sc-popup',\n\t\t\t\t\tminWidth: 320,\n\t\t\t\t\tbuttons: [{\n\t\t\t\t\t\ttext: response.ok,\n\t\t\t\t\t\tclasses: 'primary sc-primary',\n\t\t\t\t\t\tonclick: function onclick() {\n\t\t\t\t\t\t\t// Get the top most window object\n\t\t\t\t\t\t\twin = editor.windowManager.getWindows()[0];\n\n\t\t\t\t\t\t\t// Get the shortcode required attributes\n\t\t\t\t\t\t\trequired = scShortcodes[scShortcode];\n\n\t\t\t\t\t\t\tvalid = true;\n\n\t\t\t\t\t\t\t// Do some validation voodoo\n\t\t\t\t\t\t\tfor (var id in required) {\n\t\t\t\t\t\t\t\tif (required.hasOwnProperty(id)) {\n\n\t\t\t\t\t\t\t\t\tfield = win.find('#' + id)[0];\n\n\t\t\t\t\t\t\t\t\tif (typeof field !== 'undefined' && field.state.data.value === '') {\n\n\t\t\t\t\t\t\t\t\t\tvalid = false;\n\n\t\t\t\t\t\t\t\t\t\tnew __WEBPACK_IMPORTED_MODULE_0__assets_src_js_plugins_modal__[\"a\" /* GiveErrorAlert */]({\n\t\t\t\t\t\t\t\t\t\t\tmodalContent: {\n\t\t\t\t\t\t\t\t\t\t\t\tdesc: required[id],\n\t\t\t\t\t\t\t\t\t\t\t\tcancelBtnTitle: give_vars.ok\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}).render();\n\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif (valid) {\n\t\t\t\t\t\t\t\twin.submit();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}, {\n\t\t\t\t\t\ttext: response.close,\n\t\t\t\t\t\tonclick: 'close'\n\t\t\t\t\t}],\n\t\t\t\t\tonsubmit: function onsubmit(e) {\n\t\t\t\t\t\tvar attributes = '';\n\n\t\t\t\t\t\tfor (var key in e.data) {\n\t\t\t\t\t\t\tif (e.data.hasOwnProperty(key) && e.data[key] !== '') {\n\t\t\t\t\t\t\t\tattributes += ' ' + key + '=\"' + e.data[key] + '\"';\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Insert shortcode into the WP_Editor\n\t\t\t\t\t\twindow.send_to_editor('[' + response.shortcode + attributes + ']');\n\t\t\t\t\t},\n\t\t\t\t\tonclose: function onclose() {\n\t\t\t\t\t\tscForm.destroy();\n\t\t\t\t\t},\n\t\t\t\t\tonopen: function onopen() {\n\t\t\t\t\t\t// Conditional fields.\n\t\t\t\t\t\trender_continue_button_title_field();\n\t\t\t\t\t}\n\t\t\t\t};\n\n\t\t\t\t// Change the buttons if server-side validation failed\n\t\t\t\tif (response.ok.constructor === Array) {\n\t\t\t\t\tpopup.buttons[0].text = response.ok[0];\n\t\t\t\t\tpopup.buttons[0].onclick = 'close';\n\t\t\t\t\tdelete popup.buttons[1];\n\t\t\t\t}\n\n\t\t\t\teditor.windowManager.open(popup);\n\t\t\t});\n\t\t},\n\n\t\tdestroy: function destroy() {\n\t\t\tvar tmp = $('#scTemp');\n\n\t\t\tif (tmp.length) {\n\t\t\t\ttinymce.get('scTemp').remove();\n\t\t\t\ttmp.remove();\n\t\t\t}\n\t\t}\n\t};\n\n\tvar scOpen = function scOpen() {\n\t\tscButton.addClass('active').parent().find('.sc-menu').show();\n\t};\n\n\tvar scClose = function scClose() {\n\t\tif (typeof scButton !== 'undefined') {\n\t\t\tscButton.removeClass('active').parent().find('.sc-menu').hide();\n\t\t}\n\t};\n\n\tdoc.on('click', function (e) {\n\t\tif (!$(e.target).closest('.sc-wrap').length) {\n\t\t\tscClose();\n\t\t}\n\t});\n\n\tdoc.on('click', '.sc-button', function (e) {\n\t\te.preventDefault();\n\n\t\tscButton = $(this);\n\n\t\tif (scButton.hasClass('active')) {\n\t\t\tscClose();\n\t\t} else {\n\t\t\tscOpen();\n\t\t}\n\t});\n\n\tdoc.on('click', '.sc-shortcode', function (e) {\n\t\te.preventDefault();\n\n\t\t// scShortcode is used by scForm to trigger the correct popup\n\t\tscShortcode = $(this).attr('data-shortcode');\n\n\t\tif (scShortcode) {\n\t\t\tif (!tinymce.get(window.wpActiveEditor)) {\n\n\t\t\t\tif (!$('#scTemp').length) {\n\n\t\t\t\t\t$('body').append('<textarea id=\"scTemp\" style=\"display: none;\" />');\n\n\t\t\t\t\ttinymce.init({\n\t\t\t\t\t\tmode: \"exact\",\n\t\t\t\t\t\telements: \"scTemp\",\n\t\t\t\t\t\tplugins: ['give_shortcode', 'wplink']\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\tsetTimeout(function () {\n\t\t\t\t\ttinymce.execCommand('Give_Shortcode');\n\t\t\t\t}, 200);\n\t\t\t} else {\n\t\t\t\ttinymce.execCommand('Give_Shortcode');\n\t\t\t}\n\n\t\t\tsetTimeout(function () {\n\t\t\t\tscClose();\n\t\t\t}, 100);\n\t\t} else {\n\t\t\tconsole.warn('That is not a valid shortcode link.');\n\t\t}\n\t});\n});\n\n/***/ }),\n\n/***/ 92:\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* unused harmony export GiveModal */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return GiveErrorAlert; });\n/* unused harmony export GiveWarningAlert */\n/* unused harmony export GiveNoticeAlert */\n/* unused harmony export GiveSuccessAlert */\n/* unused harmony export GiveConfirmModal */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return GiveFormModal; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_magnific_popup__ = __webpack_require__(93);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_magnific_popup___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_magnific_popup__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__dynamicListener_js__ = __webpack_require__(95);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__dynamicListener_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__dynamicListener_js__);\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/**\n * This API is under development, so do not use this in production.\n * We will open this API for use after some testing (coming releases).\n */\n/* globals give_vars, jQuery */\n\n\n\n/**\n * This abstract class is base for modal\n *\n * @since 2.1.0\n */\n\nvar GiveModal = function () {\n\tfunction GiveModal(obj) {\n\t\t_classCallCheck(this, GiveModal);\n\n\t\tif (GiveModal === this.constructor) {\n\t\t\tthrow new Error('Abstract classes can\\'t be instantiated.');\n\t\t}\n\n\t\tthis.config = Object.assign({\n\t\t\ttype: '',\n\t\t\ttriggerSelector: '',\n\t\t\texternalPlugin: 'magnificPopup',\n\t\t\tclasses: { modalWrapper: '' },\n\t\t\tmodalContent: {}\n\t\t}, obj);\n\n\t\t// Set main class.\n\t\tthis.config.mainClass = ((this.config.mainClass ? this.config.mainClass : '') + ' modal-fade-slide').trim();\n\t}\n\n\t/**\n * Bootstrap\n */\n\n\n\t_createClass(GiveModal, [{\n\t\tkey: 'init',\n\t\tvalue: function init() {\n\t\t\tthis.setupTemplate();\n\t\t\tthis.popupConfig();\n\t\t\tthis.__setupClickEvent();\n\t\t}\n\n\t\t/**\n * Get template\n *\n * @since 2.1.0\n *\n * @return {string} Template HTML.\n */\n\n\t}, {\n\t\tkey: 'getTemplate',\n\t\tvalue: function getTemplate() {\n\t\t\tvar template = '<div class=\"give-hidden\"></div>';\n\n\t\t\tif (this.config.type.length) {\n\t\t\t\ttemplate = '<div class=\"give-modal give-modal--zoom ' + (this.config.classes.modalWrapper ? ('' + this.config.classes.modalWrapper).trim() : '') + '\">\\n\\n\\t\\t\\t\\t<div class=\"give-modal__body\">\\n\\t\\t\\t\\t\\t' + (this.config.modalContent.title ? '<h2 class=\"give-modal__title\">' + this.config.modalContent.title + '</h2>' : '') + '\\n\\t\\t\\t\\t\\t' + (this.config.modalContent.desc ? '<p class=\"give-modal__description\">' + this.config.modalContent.desc + '</p>' : '') + '\\n\\t\\t\\t\\t</div>\\n\\t\\n\\t\\t\\t\\t<div class=\"give-modal__controls\">\\n\\n\\t\\t\\t\\t\\t' + ('form' === this.config.type ? '<div class=\"spinner\"></div>' : '') + '\\n\\t\\t\\t\\t\\t' + ('form' === this.config.type ? '<a class=\"give-modal--additional-link\" href=\"' + this.config.modalContent.link + '\">' + this.config.modalContent.link_text + '</a>' : '') + '\\n\\n\\t\\t\\t\\t\\t<button class=\"give-button give-button--secondary give-popup-close-button\">\\n\\t\\t\\t\\t\\t\\t' + (this.config.modalContent.cancelBtnTitle ? this.config.modalContent.cancelBtnTitle : 'confirm' === this.config.type ? give_vars.cancel : give_vars.close) + '\\n\\t\\t\\t\\t\\t</button>\\n\\n\\t\\t\\t\\t\\t' + ('confirm' !== this.config.type && 'form' !== this.config.type ? '' : '<button class=\"give-button give-button--primary give-popup-' + this.config.type + '-button\">\\n\\n\\t\\t\\t\\t\\t\\t' + (this.config.modalContent.confirmBtnTitle ? this.config.modalContent.confirmBtnTitle : give_vars.confirm) + '\\n\\t\\t\\t\\t\\t</button>') + '\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\n\\t\\t\\t</div>';\n\t\t\t}\n\n\t\t\treturn template;\n\t\t}\n\n\t\t/**\n * Setup template\n *\n * @since 2.1.0\n */\n\n\t}, {\n\t\tkey: 'setupTemplate',\n\t\tvalue: function setupTemplate() {\n\t\t\tthis.config.template = this.getTemplate();\n\t\t}\n\n\t\t/**\n * Handle click event if triggerSelector is set.\n *\n * @since 2.1.0\n * @private\n */\n\n\t}, {\n\t\tkey: '__setupClickEvent',\n\t\tvalue: function __setupClickEvent() {\n\t\t\t// Bailout.\n\t\t\tif (!this.config.triggerSelector.length) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tjQuery(this.config.triggerSelector).magnificPopup(this.config);\n\t\t}\n\n\t\t/**\n * Setup popup params\n *\n * Note: only for internal purpose\n *\n * @since 2.1.0\n * @private\n */\n\n\t}, {\n\t\tkey: 'popupConfig',\n\t\tvalue: function popupConfig() {\n\t\t\tif ('magnificPopup' === this.config.externalPlugin) {\n\t\t\t\tthis.config.items = this.config.items || {\n\t\t\t\t\tsrc: this.config.template,\n\t\t\t\t\ttype: 'inline'\n\t\t\t\t};\n\n\t\t\t\tthis.config.removalDelay = 300;\n\t\t\t\tthis.config.fixedContentPos = true;\n\t\t\t\tthis.config.fixedBgPos = true;\n\t\t\t\tthis.config.alignTop = true;\n\t\t\t\tthis.config.showCloseBtn = false;\n\t\t\t\tthis.config.closeOnBgClick = false;\n\t\t\t\tthis.config.enableEscapeKey = true;\n\t\t\t\tthis.config.focus = '.give-popup-close-button';\n\t\t\t}\n\t\t}\n\n\t\t/**\n * Click close button event handler\n *\n * @since 2.1.0\n * @private\n *\n * @param {object} event Event object.\n */\n\n\t}, {\n\t\tkey: 'render',\n\n\n\t\t/**\n * Give's Notice Popup\n *\n * @since 2.1.0\n *\n * @return {object} GiveModal class object.\n */\n\t\tvalue: function render() {\n\t\t\tswitch (this.config.externalPlugin) {\n\t\t\t\tcase 'magnificPopup':\n\t\t\t\t\tif (!this.config.triggerSelector) {\n\t\t\t\t\t\tjQuery.magnificPopup.open(this.config);\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\treturn this;\n\t\t}\n\t}], [{\n\t\tkey: '__closePopup',\n\t\tvalue: function __closePopup(event) {\n\t\t\tevent.preventDefault();\n\t\t\tjQuery.magnificPopup.instance.close();\n\t\t}\n\t}]);\n\n\treturn GiveModal;\n}();\n\n/**\n * This class will handle error alert modal\n *\n * @since 2.1.0\n */\n\n\nvar GiveErrorAlert = function (_GiveModal) {\n\t_inherits(GiveErrorAlert, _GiveModal);\n\n\tfunction GiveErrorAlert(obj) {\n\t\t_classCallCheck(this, GiveErrorAlert);\n\n\t\tobj.type = 'alert';\n\n\t\tvar _this = _possibleConstructorReturn(this, (GiveErrorAlert.__proto__ || Object.getPrototypeOf(GiveErrorAlert)).call(this, obj));\n\n\t\t_this.config.classes.modalWrapper = 'give-modal--error';\n\n\t\t_this.init();\n\t\treturn _this;\n\t}\n\n\treturn GiveErrorAlert;\n}(GiveModal);\n\n/**\n * This class will handle warning alert modal\n *\n * @since 2.1.0\n */\n\n\nvar GiveWarningAlert = function (_GiveModal2) {\n\t_inherits(GiveWarningAlert, _GiveModal2);\n\n\tfunction GiveWarningAlert(obj) {\n\t\t_classCallCheck(this, GiveWarningAlert);\n\n\t\tobj.type = 'alert';\n\n\t\tvar _this2 = _possibleConstructorReturn(this, (GiveWarningAlert.__proto__ || Object.getPrototypeOf(GiveWarningAlert)).call(this, obj));\n\n\t\t_this2.config.classes.modalWrapper = 'give-modal--warning';\n\n\t\t_this2.init();\n\t\treturn _this2;\n\t}\n\n\treturn GiveWarningAlert;\n}(GiveModal);\n\n/**\n * This class will handle notice alert modal\n *\n * @since 2.1.0\n */\n\n\nvar GiveNoticeAlert = function (_GiveModal3) {\n\t_inherits(GiveNoticeAlert, _GiveModal3);\n\n\tfunction GiveNoticeAlert(obj) {\n\t\t_classCallCheck(this, GiveNoticeAlert);\n\n\t\tobj.type = 'alert';\n\n\t\tvar _this3 = _possibleConstructorReturn(this, (GiveNoticeAlert.__proto__ || Object.getPrototypeOf(GiveNoticeAlert)).call(this, obj));\n\n\t\t_this3.config.classes.modalWrapper = 'give-modal--notice';\n\n\t\t_this3.init();\n\t\treturn _this3;\n\t}\n\n\treturn GiveNoticeAlert;\n}(GiveModal);\n\n/**\n * This class will handle success alert modal\n *\n * @since 2.1.0\n */\n\n\nvar GiveSuccessAlert = function (_GiveModal4) {\n\t_inherits(GiveSuccessAlert, _GiveModal4);\n\n\tfunction GiveSuccessAlert(obj) {\n\t\t_classCallCheck(this, GiveSuccessAlert);\n\n\t\tobj.type = 'alert';\n\n\t\tvar _this4 = _possibleConstructorReturn(this, (GiveSuccessAlert.__proto__ || Object.getPrototypeOf(GiveSuccessAlert)).call(this, obj));\n\n\t\t_this4.config.classes.modalWrapper = 'give-modal--success';\n\n\t\t_this4.init();\n\t\treturn _this4;\n\t}\n\n\treturn GiveSuccessAlert;\n}(GiveModal);\n\n/**\n * This class will handle confirm modal\n *\n * @since 2.1.0\n */\n\n\nvar GiveConfirmModal = function (_GiveModal5) {\n\t_inherits(GiveConfirmModal, _GiveModal5);\n\n\tfunction GiveConfirmModal(obj) {\n\t\t_classCallCheck(this, GiveConfirmModal);\n\n\t\tobj.type = 'confirm';\n\n\t\tvar _this5 = _possibleConstructorReturn(this, (GiveConfirmModal.__proto__ || Object.getPrototypeOf(GiveConfirmModal)).call(this, obj));\n\n\t\tif ('undefined' !== typeof obj.modalWrapper && '' !== obj.modalWrapper) {\n\t\t\t_this5.config.classes.modalWrapper = obj.modalWrapper;\n\t\t}\n\n\t\t_this5.init();\n\t\treturn _this5;\n\t}\n\n\t/**\n * Confirm button click event handler\n *\n * Note: only for internal purpose\n *\n * @since 2.1.0\n * @private\n */\n\n\n\t_createClass(GiveConfirmModal, null, [{\n\t\tkey: '__confirmPopup',\n\t\tvalue: function __confirmPopup() {\n\t\t\tif ('function' === typeof jQuery.magnificPopup.instance.st.successConfirm) {\n\t\t\t\tjQuery.magnificPopup.instance.st.successConfirm({\n\t\t\t\t\tel: jQuery.magnificPopup.instance.st.el\n\t\t\t\t});\n\t\t\t\tjQuery.magnificPopup.close();\n\t\t\t}\n\t\t}\n\t}]);\n\n\treturn GiveConfirmModal;\n}(GiveModal);\n\n/**\n * This class will handle Form modal\n *\n * @since 2.2.0\n */\n\n\nvar GiveFormModal = function (_GiveModal6) {\n\t_inherits(GiveFormModal, _GiveModal6);\n\n\tfunction GiveFormModal(obj) {\n\t\t_classCallCheck(this, GiveFormModal);\n\n\t\tobj.type = 'form';\n\n\t\tvar _this6 = _possibleConstructorReturn(this, (GiveFormModal.__proto__ || Object.getPrototypeOf(GiveFormModal)).call(this, obj));\n\n\t\tif ('undefined' !== typeof obj.modalWrapper && '' !== obj.modalWrapper) {\n\t\t\t_this6.config.classes.modalWrapper = obj.modalWrapper;\n\t\t}\n\n\t\t_this6.init();\n\t\treturn _this6;\n\t}\n\n\t/**\n * Submit button click event handler\n *\n * Note: only for internal purpose\n *\n * @since 2.2.0\n * @private\n */\n\n\n\t_createClass(GiveFormModal, null, [{\n\t\tkey: '__submitPopup',\n\t\tvalue: function __submitPopup() {\n\t\t\tif ('function' === typeof jQuery.magnificPopup.instance.st.successConfirm) {\n\t\t\t\tjQuery.magnificPopup.instance.st.successConfirm({\n\t\t\t\t\tel: jQuery.magnificPopup.instance.st.el\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t}]);\n\n\treturn GiveFormModal;\n}(GiveModal);\n\n/**\n * Add events\n */\n\n\nwindow.addDynamicEventListener(document, 'click', '.give-popup-close-button', GiveModal.__closePopup, {});\nwindow.addDynamicEventListener(document, 'click', '.give-popup-confirm-button', GiveConfirmModal.__confirmPopup, {});\nwindow.addDynamicEventListener(document, 'click', '.give-popup-form-button', GiveFormModal.__submitPopup, {});\n\n\n\n/***/ }),\n\n/***/ 93:\n/***/ (function(module, exports, __webpack_require__) {\n\nvar __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! Magnific Popup - v1.1.0 - 2016-02-20\n* http://dimsemenov.com/plugins/magnific-popup/\n* Copyright (c) 2016 Dmitry Semenov; */\n;(function (factory) { \nif (true) { \n // AMD. Register as an anonymous module. \n !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(94)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); \n } else if (typeof exports === 'object') { \n // Node/CommonJS \n factory(require('jquery')); \n } else { \n // Browser globals \n factory(window.jQuery || window.Zepto); \n } \n }(function($) { \n\n/*>>core*/\n/**\n * \n * Magnific Popup Core JS file\n * \n */\n\n\n/**\n * Private static constants\n */\nvar CLOSE_EVENT = 'Close',\n\tBEFORE_CLOSE_EVENT = 'BeforeClose',\n\tAFTER_CLOSE_EVENT = 'AfterClose',\n\tBEFORE_APPEND_EVENT = 'BeforeAppend',\n\tMARKUP_PARSE_EVENT = 'MarkupParse',\n\tOPEN_EVENT = 'Open',\n\tCHANGE_EVENT = 'Change',\n\tNS = 'mfp',\n\tEVENT_NS = '.' + NS,\n\tREADY_CLASS = 'mfp-ready',\n\tREMOVING_CLASS = 'mfp-removing',\n\tPREVENT_CLOSE_CLASS = 'mfp-prevent-close';\n\n\n/**\n * Private vars \n */\n/*jshint -W079 */\nvar mfp, // As we have only one instance of MagnificPopup object, we define it locally to not to use 'this'\n\tMagnificPopup = function(){},\n\t_isJQ = !!(window.jQuery),\n\t_prevStatus,\n\t_window = $(window),\n\t_document,\n\t_prevContentType,\n\t_wrapClasses,\n\t_currPopupType;\n\n\n/**\n * Private functions\n */\nvar _mfpOn = function(name, f) {\n\t\tmfp.ev.on(NS + name + EVENT_NS, f);\n\t},\n\t_getEl = function(className, appendTo, html, raw) {\n\t\tvar el = document.createElement('div');\n\t\tel.className = 'mfp-'+className;\n\t\tif(html) {\n\t\t\tel.innerHTML = html;\n\t\t}\n\t\tif(!raw) {\n\t\t\tel = $(el);\n\t\t\tif(appendTo) {\n\t\t\t\tel.appendTo(appendTo);\n\t\t\t}\n\t\t} else if(appendTo) {\n\t\t\tappendTo.appendChild(el);\n\t\t}\n\t\treturn el;\n\t},\n\t_mfpTrigger = function(e, data) {\n\t\tmfp.ev.triggerHandler(NS + e, data);\n\n\t\tif(mfp.st.callbacks) {\n\t\t\t// converts \"mfpEventName\" to \"eventName\" callback and triggers it if it's present\n\t\t\te = e.charAt(0).toLowerCase() + e.slice(1);\n\t\t\tif(mfp.st.callbacks[e]) {\n\t\t\t\tmfp.st.callbacks[e].apply(mfp, $.isArray(data) ? data : [data]);\n\t\t\t}\n\t\t}\n\t},\n\t_getCloseBtn = function(type) {\n\t\tif(type !== _currPopupType || !mfp.currTemplate.closeBtn) {\n\t\t\tmfp.currTemplate.closeBtn = $( mfp.st.closeMarkup.replace('%title%', mfp.st.tClose ) );\n\t\t\t_currPopupType = type;\n\t\t}\n\t\treturn mfp.currTemplate.closeBtn;\n\t},\n\t// Initialize Magnific Popup only when called at least once\n\t_checkInstance = function() {\n\t\tif(!$.magnificPopup.instance) {\n\t\t\t/*jshint -W020 */\n\t\t\tmfp = new MagnificPopup();\n\t\t\tmfp.init();\n\t\t\t$.magnificPopup.instance = mfp;\n\t\t}\n\t},\n\t// CSS transition detection, http://stackoverflow.com/questions/7264899/detect-css-transitions-using-javascript-and-without-modernizr\n\tsupportsTransitions = function() {\n\t\tvar s = document.createElement('p').style, // 's' for style. better to create an element if body yet to exist\n\t\t\tv = ['ms','O','Moz','Webkit']; // 'v' for vendor\n\n\t\tif( s['transition'] !== undefined ) {\n\t\t\treturn true; \n\t\t}\n\t\t\t\n\t\twhile( v.length ) {\n\t\t\tif( v.pop() + 'Transition' in s ) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\t\t\t\n\t\treturn false;\n\t};\n\n\n\n/**\n * Public functions\n */\nMagnificPopup.prototype = {\n\n\tconstructor: MagnificPopup,\n\n\t/**\n\t * Initializes Magnific Popup plugin. \n\t * This function is triggered only once when $.fn.magnificPopup or $.magnificPopup is executed\n\t */\n\tinit: function() {\n\t\tvar appVersion = navigator.appVersion;\n\t\tmfp.isLowIE = mfp.isIE8 = document.all && !document.addEventListener;\n\t\tmfp.isAndroid = (/android/gi).test(appVersion);\n\t\tmfp.isIOS = (/iphone|ipad|ipod/gi).test(appVersion);\n\t\tmfp.supportsTransition = supportsTransitions();\n\n\t\t// We disable fixed positioned lightbox on devices that don't handle it nicely.\n\t\t// If you know a better way of detecting this - let me know.\n\t\tmfp.probablyMobile = (mfp.isAndroid || mfp.isIOS || /(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent) );\n\t\t_document = $(document);\n\n\t\tmfp.popupsCache = {};\n\t},\n\n\t/**\n\t * Opens popup\n\t * @param data [description]\n\t */\n\topen: function(data) {\n\n\t\tvar i;\n\n\t\tif(data.isObj === false) { \n\t\t\t// convert jQuery collection to array to avoid conflicts later\n\t\t\tmfp.items = data.items.toArray();\n\n\t\t\tmfp.index = 0;\n\t\t\tvar items = data.items,\n\t\t\t\titem;\n\t\t\tfor(i = 0; i < items.length; i++) {\n\t\t\t\titem = items[i];\n\t\t\t\tif(item.parsed) {\n\t\t\t\t\titem = item.el[0];\n\t\t\t\t}\n\t\t\t\tif(item === data.el[0]) {\n\t\t\t\t\tmfp.index = i;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tmfp.items = $.isArray(data.items) ? data.items : [data.items];\n\t\t\tmfp.index = data.index || 0;\n\t\t}\n\n\t\t// if popup is already opened - we just update the content\n\t\tif(mfp.isOpen) {\n\t\t\tmfp.updateItemHTML();\n\t\t\treturn;\n\t\t}\n\t\t\n\t\tmfp.types = []; \n\t\t_wrapClasses = '';\n\t\tif(data.mainEl && data.mainEl.length) {\n\t\t\tmfp.ev = data.mainEl.eq(0);\n\t\t} else {\n\t\t\tmfp.ev = _document;\n\t\t}\n\n\t\tif(data.key) {\n\t\t\tif(!mfp.popupsCache[data.key]) {\n\t\t\t\tmfp.popupsCache[data.key] = {};\n\t\t\t}\n\t\t\tmfp.currTemplate = mfp.popupsCache[data.key];\n\t\t} else {\n\t\t\tmfp.currTemplate = {};\n\t\t}\n\n\n\n\t\tmfp.st = $.extend(true, {}, $.magnificPopup.defaults, data ); \n\t\tmfp.fixedContentPos = mfp.st.fixedContentPos === 'auto' ? !mfp.probablyMobile : mfp.st.fixedContentPos;\n\n\t\tif(mfp.st.modal) {\n\t\t\tmfp.st.closeOnContentClick = false;\n\t\t\tmfp.st.closeOnBgClick = false;\n\t\t\tmfp.st.showCloseBtn = false;\n\t\t\tmfp.st.enableEscapeKey = false;\n\t\t}\n\t\t\n\n\t\t// Building markup\n\t\t// main containers are created only once\n\t\tif(!mfp.bgOverlay) {\n\n\t\t\t// Dark overlay\n\t\t\tmfp.bgOverlay = _getEl('bg').on('click'+EVENT_NS, function() {\n\t\t\t\tmfp.close();\n\t\t\t});\n\n\t\t\tmfp.wrap = _getEl('wrap').attr('tabindex', -1).on('click'+EVENT_NS, function(e) {\n\t\t\t\tif(mfp._checkIfClose(e.target)) {\n\t\t\t\t\tmfp.close();\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tmfp.container = _getEl('container', mfp.wrap);\n\t\t}\n\n\t\tmfp.contentContainer = _getEl('content');\n\t\tif(mfp.st.preloader) {\n\t\t\tmfp.preloader = _getEl('preloader', mfp.container, mfp.st.tLoading);\n\t\t}\n\n\n\t\t// Initializing modules\n\t\tvar modules = $.magnificPopup.modules;\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar n = modules[i];\n\t\t\tn = n.charAt(0).toUpperCase() + n.slice(1);\n\t\t\tmfp['init'+n].call(mfp);\n\t\t}\n\t\t_mfpTrigger('BeforeOpen');\n\n\n\t\tif(mfp.st.showCloseBtn) {\n\t\t\t// Close button\n\t\t\tif(!mfp.st.closeBtnInside) {\n\t\t\t\tmfp.wrap.append( _getCloseBtn() );\n\t\t\t} else {\n\t\t\t\t_mfpOn(MARKUP_PARSE_EVENT, function(e, template, values, item) {\n\t\t\t\t\tvalues.close_replaceWith = _getCloseBtn(item.type);\n\t\t\t\t});\n\t\t\t\t_wrapClasses += ' mfp-close-btn-in';\n\t\t\t}\n\t\t}\n\n\t\tif(mfp.st.alignTop) {\n\t\t\t_wrapClasses += ' mfp-align-top';\n\t\t}\n\n\t\n\n\t\tif(mfp.fixedContentPos) {\n\t\t\tmfp.wrap.css({\n\t\t\t\toverflow: mfp.st.overflowY,\n\t\t\t\toverflowX: 'hidden',\n\t\t\t\toverflowY: mfp.st.overflowY\n\t\t\t});\n\t\t} else {\n\t\t\tmfp.wrap.css({ \n\t\t\t\ttop: _window.scrollTop(),\n\t\t\t\tposition: 'absolute'\n\t\t\t});\n\t\t}\n\t\tif( mfp.st.fixedBgPos === false || (mfp.st.fixedBgPos === 'auto' && !mfp.fixedContentPos) ) {\n\t\t\tmfp.bgOverlay.css({\n\t\t\t\theight: _document.height(),\n\t\t\t\tposition: 'absolute'\n\t\t\t});\n\t\t}\n\n\t\t\n\n\t\tif(mfp.st.enableEscapeKey) {\n\t\t\t// Close on ESC key\n\t\t\t_document.on('keyup' + EVENT_NS, function(e) {\n\t\t\t\tif(e.keyCode === 27) {\n\t\t\t\t\tmfp.close();\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\t_window.on('resize' + EVENT_NS, function() {\n\t\t\tmfp.updateSize();\n\t\t});\n\n\n\t\tif(!mfp.st.closeOnContentClick) {\n\t\t\t_wrapClasses += ' mfp-auto-cursor';\n\t\t}\n\t\t\n\t\tif(_wrapClasses)\n\t\t\tmfp.wrap.addClass(_wrapClasses);\n\n\n\t\t// this triggers recalculation of layout, so we get it once to not to trigger twice\n\t\tvar windowHeight = mfp.wH = _window.height();\n\n\t\t\n\t\tvar windowStyles = {};\n\n\t\tif( mfp.fixedContentPos ) {\n if(mfp._hasScrollBar(windowHeight)){\n var s = mfp._getScrollbarSize();\n if(s) {\n windowStyles.marginRight = s;\n }\n }\n }\n\n\t\tif(mfp.fixedContentPos) {\n\t\t\tif(!mfp.isIE7) {\n\t\t\t\twindowStyles.overflow = 'hidden';\n\t\t\t} else {\n\t\t\t\t// ie7 double-scroll bug\n\t\t\t\t$('body, html').css('overflow', 'hidden');\n\t\t\t}\n\t\t}\n\n\t\t\n\t\t\n\t\tvar classesToadd = mfp.st.mainClass;\n\t\tif(mfp.isIE7) {\n\t\t\tclassesToadd += ' mfp-ie7';\n\t\t}\n\t\tif(classesToadd) {\n\t\t\tmfp._addClassToMFP( classesToadd );\n\t\t}\n\n\t\t// add content\n\t\tmfp.updateItemHTML();\n\n\t\t_mfpTrigger('BuildControls');\n\n\t\t// remove scrollbar, add margin e.t.c\n\t\t$('html').css(windowStyles);\n\t\t\n\t\t// add everything to DOM\n\t\tmfp.bgOverlay.add(mfp.wrap).prependTo( mfp.st.prependTo || $(document.body) );\n\n\t\t// Save last focused element\n\t\tmfp._lastFocusedEl = document.activeElement;\n\t\t\n\t\t// Wait for next cycle to allow CSS transition\n\t\tsetTimeout(function() {\n\t\t\t\n\t\t\tif(mfp.content) {\n\t\t\t\tmfp._addClassToMFP(READY_CLASS);\n\t\t\t\tmfp._setFocus();\n\t\t\t} else {\n\t\t\t\t// if content is not defined (not loaded e.t.c) we add class only for BG\n\t\t\t\tmfp.bgOverlay.addClass(READY_CLASS);\n\t\t\t}\n\t\t\t\n\t\t\t// Trap the focus in popup\n\t\t\t_document.on('focusin' + EVENT_NS, mfp._onFocusIn);\n\n\t\t}, 16);\n\n\t\tmfp.isOpen = true;\n\t\tmfp.updateSize(windowHeight);\n\t\t_mfpTrigger(OPEN_EVENT);\n\n\t\treturn data;\n\t},\n\n\t/**\n\t * Closes the popup\n\t */\n\tclose: function() {\n\t\tif(!mfp.isOpen) return;\n\t\t_mfpTrigger(BEFORE_CLOSE_EVENT);\n\n\t\tmfp.isOpen = false;\n\t\t// for CSS3 animation\n\t\tif(mfp.st.removalDelay && !mfp.isLowIE && mfp.supportsTransition ) {\n\t\t\tmfp._addClassToMFP(REMOVING_CLASS);\n\t\t\tsetTimeout(function() {\n\t\t\t\tmfp._close();\n\t\t\t}, mfp.st.removalDelay);\n\t\t} else {\n\t\t\tmfp._close();\n\t\t}\n\t},\n\n\t/**\n\t * Helper for close() function\n\t */\n\t_close: function() {\n\t\t_mfpTrigger(CLOSE_EVENT);\n\n\t\tvar classesToRemove = REMOVING_CLASS + ' ' + READY_CLASS + ' ';\n\n\t\tmfp.bgOverlay.detach();\n\t\tmfp.wrap.detach();\n\t\tmfp.container.empty();\n\n\t\tif(mfp.st.mainClass) {\n\t\t\tclassesToRemove += mfp.st.mainClass + ' ';\n\t\t}\n\n\t\tmfp._removeClassFromMFP(classesToRemove);\n\n\t\tif(mfp.fixedContentPos) {\n\t\t\tvar windowStyles = {marginRight: ''};\n\t\t\tif(mfp.isIE7) {\n\t\t\t\t$('body, html').css('overflow', '');\n\t\t\t} else {\n\t\t\t\twindowStyles.overflow = '';\n\t\t\t}\n\t\t\t$('html').css(windowStyles);\n\t\t}\n\t\t\n\t\t_document.off('keyup' + EVENT_NS + ' focusin' + EVENT_NS);\n\t\tmfp.ev.off(EVENT_NS);\n\n\t\t// clean up DOM elements that aren't removed\n\t\tmfp.wrap.attr('class', 'mfp-wrap').removeAttr('style');\n\t\tmfp.bgOverlay.attr('class', 'mfp-bg');\n\t\tmfp.container.attr('class', 'mfp-container');\n\n\t\t// remove close button from target element\n\t\tif(mfp.st.showCloseBtn &&\n\t\t(!mfp.st.closeBtnInside || mfp.currTemplate[mfp.currItem.type] === true)) {\n\t\t\tif(mfp.currTemplate.closeBtn)\n\t\t\t\tmfp.currTemplate.closeBtn.detach();\n\t\t}\n\n\n\t\tif(mfp.st.autoFocusLast && mfp._lastFocusedEl) {\n\t\t\t$(mfp._lastFocusedEl).focus(); // put tab focus back\n\t\t}\n\t\tmfp.currItem = null;\t\n\t\tmfp.content = null;\n\t\tmfp.currTemplate = null;\n\t\tmfp.prevHeight = 0;\n\n\t\t_mfpTrigger(AFTER_CLOSE_EVENT);\n\t},\n\t\n\tupdateSize: function(winHeight) {\n\n\t\tif(mfp.isIOS) {\n\t\t\t// fixes iOS nav bars https://github.com/dimsemenov/Magnific-Popup/issues/2\n\t\t\tvar zoomLevel = document.documentElement.clientWidth / window.innerWidth;\n\t\t\tvar height = window.innerHeight * zoomLevel;\n\t\t\tmfp.wrap.css('height', height);\n\t\t\tmfp.wH = height;\n\t\t} else {\n\t\t\tmfp.wH = winHeight || _window.height();\n\t\t}\n\t\t// Fixes #84: popup incorrectly positioned with position:relative on body\n\t\tif(!mfp.fixedContentPos) {\n\t\t\tmfp.wrap.css('height', mfp.wH);\n\t\t}\n\n\t\t_mfpTrigger('Resize');\n\n\t},\n\n\t/**\n\t * Set content of popup based on current index\n\t */\n\tupdateItemHTML: function() {\n\t\tvar item = mfp.items[mfp.index];\n\n\t\t// Detach and perform modifications\n\t\tmfp.contentContainer.detach();\n\n\t\tif(mfp.content)\n\t\t\tmfp.content.detach();\n\n\t\tif(!item.parsed) {\n\t\t\titem = mfp.parseEl( mfp.index );\n\t\t}\n\n\t\tvar type = item.type;\n\n\t\t_mfpTrigger('BeforeChange', [mfp.currItem ? mfp.currItem.type : '', type]);\n\t\t// BeforeChange event works like so:\n\t\t// _mfpOn('BeforeChange', function(e, prevType, newType) { });\n\n\t\tmfp.currItem = item;\n\n\t\tif(!mfp.currTemplate[type]) {\n\t\t\tvar markup = mfp.st[type] ? mfp.st[type].markup : false;\n\n\t\t\t// allows to modify markup\n\t\t\t_mfpTrigger('FirstMarkupParse', markup);\n\n\t\t\tif(markup) {\n\t\t\t\tmfp.currTemplate[type] = $(markup);\n\t\t\t} else {\n\t\t\t\t// if there is no markup found we just define that template is parsed\n\t\t\t\tmfp.currTemplate[type] = true;\n\t\t\t}\n\t\t}\n\n\t\tif(_prevContentType && _prevContentType !== item.type) {\n\t\t\tmfp.container.removeClass('mfp-'+_prevContentType+'-holder');\n\t\t}\n\n\t\tvar newContent = mfp['get' + type.charAt(0).toUpperCase() + type.slice(1)](item, mfp.currTemplate[type]);\n\t\tmfp.appendContent(newContent, type);\n\n\t\titem.preloaded = true;\n\n\t\t_mfpTrigger(CHANGE_EVENT, item);\n\t\t_prevContentType = item.type;\n\n\t\t// Append container back after its content changed\n\t\tmfp.container.prepend(mfp.contentContainer);\n\n\t\t_mfpTrigger('AfterChange');\n\t},\n\n\n\t/**\n\t * Set HTML content of popup\n\t */\n\tappendContent: function(newContent, type) {\n\t\tmfp.content = newContent;\n\n\t\tif(newContent) {\n\t\t\tif(mfp.st.showCloseBtn && mfp.st.closeBtnInside &&\n\t\t\t\tmfp.currTemplate[type] === true) {\n\t\t\t\t// if there is no markup, we just append close button element inside\n\t\t\t\tif(!mfp.content.find('.mfp-close').length) {\n\t\t\t\t\tmfp.content.append(_getCloseBtn());\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tmfp.content = newContent;\n\t\t\t}\n\t\t} else {\n\t\t\tmfp.content = '';\n\t\t}\n\n\t\t_mfpTrigger(BEFORE_APPEND_EVENT);\n\t\tmfp.container.addClass('mfp-'+type+'-holder');\n\n\t\tmfp.contentContainer.append(mfp.content);\n\t},\n\n\n\t/**\n\t * Creates Magnific Popup data object based on given data\n\t * @param {int} index Index of item to parse\n\t */\n\tparseEl: function(index) {\n\t\tvar item = mfp.items[index],\n\t\t\ttype;\n\n\t\tif(item.tagName) {\n\t\t\titem = { el: $(item) };\n\t\t} else {\n\t\t\ttype = item.type;\n\t\t\titem = { data: item, src: item.src };\n\t\t}\n\n\t\tif(item.el) {\n\t\t\tvar types = mfp.types;\n\n\t\t\t// check for 'mfp-TYPE' class\n\t\t\tfor(var i = 0; i < types.length; i++) {\n\t\t\t\tif( item.el.hasClass('mfp-'+types[i]) ) {\n\t\t\t\t\ttype = types[i];\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\titem.src = item.el.attr('data-mfp-src');\n\t\t\tif(!item.src) {\n\t\t\t\titem.src = item.el.attr('href');\n\t\t\t}\n\t\t}\n\n\t\titem.type = type || mfp.st.type || 'inline';\n\t\titem.index = index;\n\t\titem.parsed = true;\n\t\tmfp.items[index] = item;\n\t\t_mfpTrigger('ElementParse', item);\n\n\t\treturn mfp.items[index];\n\t},\n\n\n\t/**\n\t * Initializes single popup or a group of popups\n\t */\n\taddGroup: function(el, options) {\n\t\tvar eHandler = function(e) {\n\t\t\te.mfpEl = this;\n\t\t\tmfp._openClick(e, el, options);\n\t\t};\n\n\t\tif(!options) {\n\t\t\toptions = {};\n\t\t}\n\n\t\tvar eName = 'click.magnificPopup';\n\t\toptions.mainEl = el;\n\n\t\tif(options.items) {\n\t\t\toptions.isObj = true;\n\t\t\tel.off(eName).on(eName, eHandler);\n\t\t} else {\n\t\t\toptions.isObj = false;\n\t\t\tif(options.delegate) {\n\t\t\t\tel.off(eName).on(eName, options.delegate , eHandler);\n\t\t\t} else {\n\t\t\t\toptions.items = el;\n\t\t\t\tel.off(eName).on(eName, eHandler);\n\t\t\t}\n\t\t}\n\t},\n\t_openClick: function(e, el, options) {\n\t\tvar midClick = options.midClick !== undefined ? options.midClick : $.magnificPopup.defaults.midClick;\n\n\n\t\tif(!midClick && ( e.which === 2 || e.ctrlKey || e.metaKey || e.altKey || e.shiftKey ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar disableOn = options.disableOn !== undefined ? options.disableOn : $.magnificPopup.defaults.disableOn;\n\n\t\tif(disableOn) {\n\t\t\tif($.isFunction(disableOn)) {\n\t\t\t\tif( !disableOn.call(mfp) ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t} else { // else it's number\n\t\t\t\tif( _window.width() < disableOn ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif(e.type) {\n\t\t\te.preventDefault();\n\n\t\t\t// This will prevent popup from closing if element is inside and popup is already opened\n\t\t\tif(mfp.isOpen) {\n\t\t\t\te.stopPropagation();\n\t\t\t}\n\t\t}\n\n\t\toptions.el = $(e.mfpEl);\n\t\tif(options.delegate) {\n\t\t\toptions.items = el.find(options.delegate);\n\t\t}\n\t\tmfp.open(options);\n\t},\n\n\n\t/**\n\t * Updates text on preloader\n\t */\n\tupdateStatus: function(status, text) {\n\n\t\tif(mfp.preloader) {\n\t\t\tif(_prevStatus !== status) {\n\t\t\t\tmfp.container.removeClass('mfp-s-'+_prevStatus);\n\t\t\t}\n\n\t\t\tif(!text && status === 'loading') {\n\t\t\t\ttext = mfp.st.tLoading;\n\t\t\t}\n\n\t\t\tvar data = {\n\t\t\t\tstatus: status,\n\t\t\t\ttext: text\n\t\t\t};\n\t\t\t// allows to modify status\n\t\t\t_mfpTrigger('UpdateStatus', data);\n\n\t\t\tstatus = data.status;\n\t\t\ttext = data.text;\n\n\t\t\tmfp.preloader.html(text);\n\n\t\t\tmfp.preloader.find('a').on('click', function(e) {\n\t\t\t\te.stopImmediatePropagation();\n\t\t\t});\n\n\t\t\tmfp.container.addClass('mfp-s-'+status);\n\t\t\t_prevStatus = status;\n\t\t}\n\t},\n\n\n\t/*\n\t\t\"Private\" helpers that aren't private at all\n\t */\n\t// Check to close popup or not\n\t// \"target\" is an element that was clicked\n\t_checkIfClose: function(target) {\n\n\t\tif($(target).hasClass(PREVENT_CLOSE_CLASS)) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar closeOnContent = mfp.st.closeOnContentClick;\n\t\tvar closeOnBg = mfp.st.closeOnBgClick;\n\n\t\tif(closeOnContent && closeOnBg) {\n\t\t\treturn true;\n\t\t} else {\n\n\t\t\t// We close the popup if click is on close button or on preloader. Or if there is no content.\n\t\t\tif(!mfp.content || $(target).hasClass('mfp-close') || (mfp.preloader && target === mfp.preloader[0]) ) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\t// if click is outside the content\n\t\t\tif( (target !== mfp.content[0] && !$.contains(mfp.content[0], target)) ) {\n\t\t\t\tif(closeOnBg) {\n\t\t\t\t\t// last check, if the clicked element is in DOM, (in case it's removed onclick)\n\t\t\t\t\tif( $.contains(document, target) ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else if(closeOnContent) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t}\n\t\treturn false;\n\t},\n\t_addClassToMFP: function(cName) {\n\t\tmfp.bgOverlay.addClass(cName);\n\t\tmfp.wrap.addClass(cName);\n\t},\n\t_removeClassFromMFP: function(cName) {\n\t\tthis.bgOverlay.removeClass(cName);\n\t\tmfp.wrap.removeClass(cName);\n\t},\n\t_hasScrollBar: function(winHeight) {\n\t\treturn ( (mfp.isIE7 ? _document.height() : document.body.scrollHeight) > (winHeight || _window.height()) );\n\t},\n\t_setFocus: function() {\n\t\t(mfp.st.focus ? mfp.content.find(mfp.st.focus).eq(0) : mfp.wrap).focus();\n\t},\n\t_onFocusIn: function(e) {\n\t\tif( e.target !== mfp.wrap[0] && !$.contains(mfp.wrap[0], e.target) ) {\n\t\t\tmfp._setFocus();\n\t\t\treturn false;\n\t\t}\n\t},\n\t_parseMarkup: function(template, values, item) {\n\t\tvar arr;\n\t\tif(item.data) {\n\t\t\tvalues = $.extend(item.data, values);\n\t\t}\n\t\t_mfpTrigger(MARKUP_PARSE_EVENT, [template, values, item] );\n\n\t\t$.each(values, function(key, value) {\n\t\t\tif(value === undefined || value === false) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tarr = key.split('_');\n\t\t\tif(arr.length > 1) {\n\t\t\t\tvar el = template.find(EVENT_NS + '-'+arr[0]);\n\n\t\t\t\tif(el.length > 0) {\n\t\t\t\t\tvar attr = arr[1];\n\t\t\t\t\tif(attr === 'replaceWith') {\n\t\t\t\t\t\tif(el[0] !== value[0]) {\n\t\t\t\t\t\t\tel.replaceWith(value);\n\t\t\t\t\t\t}\n\t\t\t\t\t} else if(attr === 'img') {\n\t\t\t\t\t\tif(el.is('img')) {\n\t\t\t\t\t\t\tel.attr('src', value);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tel.replaceWith( $('<img>').attr('src', value).attr('class', el.attr('class')) );\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tel.attr(arr[1], value);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t} else {\n\t\t\t\ttemplate.find(EVENT_NS + '-'+key).html(value);\n\t\t\t}\n\t\t});\n\t},\n\n\t_getScrollbarSize: function() {\n\t\t// thx David\n\t\tif(mfp.scrollbarSize === undefined) {\n\t\t\tvar scrollDiv = document.createElement(\"div\");\n\t\t\tscrollDiv.style.cssText = 'width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;';\n\t\t\tdocument.body.appendChild(scrollDiv);\n\t\t\tmfp.scrollbarSize = scrollDiv.offsetWidth - scrollDiv.clientWidth;\n\t\t\tdocument.body.removeChild(scrollDiv);\n\t\t}\n\t\treturn mfp.scrollbarSize;\n\t}\n\n}; /* MagnificPopup core prototype end */\n\n\n\n\n/**\n * Public static functions\n */\n$.magnificPopup = {\n\tinstance: null,\n\tproto: MagnificPopup.prototype,\n\tmodules: [],\n\n\topen: function(options, index) {\n\t\t_checkInstance();\n\n\t\tif(!options) {\n\t\t\toptions = {};\n\t\t} else {\n\t\t\toptions = $.extend(true, {}, options);\n\t\t}\n\n\t\toptions.isObj = true;\n\t\toptions.index = index || 0;\n\t\treturn this.instance.open(options);\n\t},\n\n\tclose: function() {\n\t\treturn $.magnificPopup.instance && $.magnificPopup.instance.close();\n\t},\n\n\tregisterModule: function(name, module) {\n\t\tif(module.options) {\n\t\t\t$.magnificPopup.defaults[name] = module.options;\n\t\t}\n\t\t$.extend(this.proto, module.proto);\n\t\tthis.modules.push(name);\n\t},\n\n\tdefaults: {\n\n\t\t// Info about options is in docs:\n\t\t// http://dimsemenov.com/plugins/magnific-popup/documentation.html#options\n\n\t\tdisableOn: 0,\n\n\t\tkey: null,\n\n\t\tmidClick: false,\n\n\t\tmainClass: '',\n\n\t\tpreloader: true,\n\n\t\tfocus: '', // CSS selector of input to focus after popup is opened\n\n\t\tcloseOnContentClick: false,\n\n\t\tcloseOnBgClick: true,\n\n\t\tcloseBtnInside: true,\n\n\t\tshowCloseBtn: true,\n\n\t\tenableEscapeKey: true,\n\n\t\tmodal: false,\n\n\t\talignTop: false,\n\n\t\tremovalDelay: 0,\n\n\t\tprependTo: null,\n\n\t\tfixedContentPos: 'auto',\n\n\t\tfixedBgPos: 'auto',\n\n\t\toverflowY: 'auto',\n\n\t\tcloseMarkup: '<button title=\"%title%\" type=\"button\" class=\"mfp-close\">×</button>',\n\n\t\ttClose: 'Close (Esc)',\n\n\t\ttLoading: 'Loading...',\n\n\t\tautoFocusLast: true\n\n\t}\n};\n\n\n\n$.fn.magnificPopup = function(options) {\n\t_checkInstance();\n\n\tvar jqEl = $(this);\n\n\t// We call some API method of first param is a string\n\tif (typeof options === \"string\" ) {\n\n\t\tif(options === 'open') {\n\t\t\tvar items,\n\t\t\t\titemOpts = _isJQ ? jqEl.data('magnificPopup') : jqEl[0].magnificPopup,\n\t\t\t\tindex = parseInt(arguments[1], 10) || 0;\n\n\t\t\tif(itemOpts.items) {\n\t\t\t\titems = itemOpts.items[index];\n\t\t\t} else {\n\t\t\t\titems = jqEl;\n\t\t\t\tif(itemOpts.delegate) {\n\t\t\t\t\titems = items.find(itemOpts.delegate);\n\t\t\t\t}\n\t\t\t\titems = items.eq( index );\n\t\t\t}\n\t\t\tmfp._openClick({mfpEl:items}, jqEl, itemOpts);\n\t\t} else {\n\t\t\tif(mfp.isOpen)\n\t\t\t\tmfp[options].apply(mfp, Array.prototype.slice.call(arguments, 1));\n\t\t}\n\n\t} else {\n\t\t// clone options obj\n\t\toptions = $.extend(true, {}, options);\n\n\t\t/*\n\t\t * As Zepto doesn't support .data() method for objects\n\t\t * and it works only in normal browsers\n\t\t * we assign \"options\" object directly to the DOM element. FTW!\n\t\t */\n\t\tif(_isJQ) {\n\t\t\tjqEl.data('magnificPopup', options);\n\t\t} else {\n\t\t\tjqEl[0].magnificPopup = options;\n\t\t}\n\n\t\tmfp.addGroup(jqEl, options);\n\n\t}\n\treturn jqEl;\n};\n\n/*>>core*/\n\n/*>>inline*/\n\nvar INLINE_NS = 'inline',\n\t_hiddenClass,\n\t_inlinePlaceholder,\n\t_lastInlineElement,\n\t_putInlineElementsBack = function() {\n\t\tif(_lastInlineElement) {\n\t\t\t_inlinePlaceholder.after( _lastInlineElement.addClass(_hiddenClass) ).detach();\n\t\t\t_lastInlineElement = null;\n\t\t}\n\t};\n\n$.magnificPopup.registerModule(INLINE_NS, {\n\toptions: {\n\t\thiddenClass: 'hide', // will be appended with `mfp-` prefix\n\t\tmarkup: '',\n\t\ttNotFound: 'Content not found'\n\t},\n\tproto: {\n\n\t\tinitInline: function() {\n\t\t\tmfp.types.push(INLINE_NS);\n\n\t\t\t_mfpOn(CLOSE_EVENT+'.'+INLINE_NS, function() {\n\t\t\t\t_putInlineElementsBack();\n\t\t\t});\n\t\t},\n\n\t\tgetInline: function(item, template) {\n\n\t\t\t_putInlineElementsBack();\n\n\t\t\tif(item.src) {\n\t\t\t\tvar inlineSt = mfp.st.inline,\n\t\t\t\t\tel = $(item.src);\n\n\t\t\t\tif(el.length) {\n\n\t\t\t\t\t// If target element has parent - we replace it with placeholder and put it back after popup is closed\n\t\t\t\t\tvar parent = el[0].parentNode;\n\t\t\t\t\tif(parent && parent.tagName) {\n\t\t\t\t\t\tif(!_inlinePlaceholder) {\n\t\t\t\t\t\t\t_hiddenClass = inlineSt.hiddenClass;\n\t\t\t\t\t\t\t_inlinePlaceholder = _getEl(_hiddenClass);\n\t\t\t\t\t\t\t_hiddenClass = 'mfp-'+_hiddenClass;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t// replace target inline element with placeholder\n\t\t\t\t\t\t_lastInlineElement = el.after(_inlinePlaceholder).detach().removeClass(_hiddenClass);\n\t\t\t\t\t}\n\n\t\t\t\t\tmfp.updateStatus('ready');\n\t\t\t\t} else {\n\t\t\t\t\tmfp.updateStatus('error', inlineSt.tNotFound);\n\t\t\t\t\tel = $('<div>');\n\t\t\t\t}\n\n\t\t\t\titem.inlineElement = el;\n\t\t\t\treturn el;\n\t\t\t}\n\n\t\t\tmfp.updateStatus('ready');\n\t\t\tmfp._parseMarkup(template, {}, item);\n\t\t\treturn template;\n\t\t}\n\t}\n});\n\n/*>>inline*/\n\n/*>>ajax*/\nvar AJAX_NS = 'ajax',\n\t_ajaxCur,\n\t_removeAjaxCursor = function() {\n\t\tif(_ajaxCur) {\n\t\t\t$(document.body).removeClass(_ajaxCur);\n\t\t}\n\t},\n\t_destroyAjaxRequest = function() {\n\t\t_removeAjaxCursor();\n\t\tif(mfp.req) {\n\t\t\tmfp.req.abort();\n\t\t}\n\t};\n\n$.magnificPopup.registerModule(AJAX_NS, {\n\n\toptions: {\n\t\tsettings: null,\n\t\tcursor: 'mfp-ajax-cur',\n\t\ttError: '<a href=\"%url%\">The content</a> could not be loaded.'\n\t},\n\n\tproto: {\n\t\tinitAjax: function() {\n\t\t\tmfp.types.push(AJAX_NS);\n\t\t\t_ajaxCur = mfp.st.ajax.cursor;\n\n\t\t\t_mfpOn(CLOSE_EVENT+'.'+AJAX_NS, _destroyAjaxRequest);\n\t\t\t_mfpOn('BeforeChange.' + AJAX_NS, _destroyAjaxRequest);\n\t\t},\n\t\tgetAjax: function(item) {\n\n\t\t\tif(_ajaxCur) {\n\t\t\t\t$(document.body).addClass(_ajaxCur);\n\t\t\t}\n\n\t\t\tmfp.updateStatus('loading');\n\n\t\t\tvar opts = $.extend({\n\t\t\t\turl: item.src,\n\t\t\t\tsuccess: function(data, textStatus, jqXHR) {\n\t\t\t\t\tvar temp = {\n\t\t\t\t\t\tdata:data,\n\t\t\t\t\t\txhr:jqXHR\n\t\t\t\t\t};\n\n\t\t\t\t\t_mfpTrigger('ParseAjax', temp);\n\n\t\t\t\t\tmfp.appendContent( $(temp.data), AJAX_NS );\n\n\t\t\t\t\titem.finished = true;\n\n\t\t\t\t\t_removeAjaxCursor();\n\n\t\t\t\t\tmfp._setFocus();\n\n\t\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t\tmfp.wrap.addClass(READY_CLASS);\n\t\t\t\t\t}, 16);\n\n\t\t\t\t\tmfp.updateStatus('ready');\n\n\t\t\t\t\t_mfpTrigger('AjaxContentAdded');\n\t\t\t\t},\n\t\t\t\terror: function() {\n\t\t\t\t\t_removeAjaxCursor();\n\t\t\t\t\titem.finished = item.loadError = true;\n\t\t\t\t\tmfp.updateStatus('error', mfp.st.ajax.tError.replace('%url%', item.src));\n\t\t\t\t}\n\t\t\t}, mfp.st.ajax.settings);\n\n\t\t\tmfp.req = $.ajax(opts);\n\n\t\t\treturn '';\n\t\t}\n\t}\n});\n\n/*>>ajax*/\n\n/*>>image*/\nvar _imgInterval,\n\t_getTitle = function(item) {\n\t\tif(item.data && item.data.title !== undefined)\n\t\t\treturn item.data.title;\n\n\t\tvar src = mfp.st.image.titleSrc;\n\n\t\tif(src) {\n\t\t\tif($.isFunction(src)) {\n\t\t\t\treturn src.call(mfp, item);\n\t\t\t} else if(item.el) {\n\t\t\t\treturn item.el.attr(src) || '';\n\t\t\t}\n\t\t}\n\t\treturn '';\n\t};\n\n$.magnificPopup.registerModule('image', {\n\n\toptions: {\n\t\tmarkup: '<div class=\"mfp-figure\">'+\n\t\t\t\t\t'<div class=\"mfp-close\"></div>'+\n\t\t\t\t\t'<figure>'+\n\t\t\t\t\t\t'<div class=\"mfp-img\"></div>'+\n\t\t\t\t\t\t'<figcaption>'+\n\t\t\t\t\t\t\t'<div class=\"mfp-bottom-bar\">'+\n\t\t\t\t\t\t\t\t'<div class=\"mfp-title\"></div>'+\n\t\t\t\t\t\t\t\t'<div class=\"mfp-counter\"></div>'+\n\t\t\t\t\t\t\t'</div>'+\n\t\t\t\t\t\t'</figcaption>'+\n\t\t\t\t\t'</figure>'+\n\t\t\t\t'</div>',\n\t\tcursor: 'mfp-zoom-out-cur',\n\t\ttitleSrc: 'title',\n\t\tverticalFit: true,\n\t\ttError: '<a href=\"%url%\">The image</a> could not be loaded.'\n\t},\n\n\tproto: {\n\t\tinitImage: function() {\n\t\t\tvar imgSt = mfp.st.image,\n\t\t\t\tns = '.image';\n\n\t\t\tmfp.types.push('image');\n\n\t\t\t_mfpOn(OPEN_EVENT+ns, function() {\n\t\t\t\tif(mfp.currItem.type === 'image' && imgSt.cursor) {\n\t\t\t\t\t$(document.body).addClass(imgSt.cursor);\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t_mfpOn(CLOSE_EVENT+ns, function() {\n\t\t\t\tif(imgSt.cursor) {\n\t\t\t\t\t$(document.body).removeClass(imgSt.cursor);\n\t\t\t\t}\n\t\t\t\t_window.off('resize' + EVENT_NS);\n\t\t\t});\n\n\t\t\t_mfpOn('Resize'+ns, mfp.resizeImage);\n\t\t\tif(mfp.isLowIE) {\n\t\t\t\t_mfpOn('AfterChange', mfp.resizeImage);\n\t\t\t}\n\t\t},\n\t\tresizeImage: function() {\n\t\t\tvar item = mfp.currItem;\n\t\t\tif(!item || !item.img) return;\n\n\t\t\tif(mfp.st.image.verticalFit) {\n\t\t\t\tvar decr = 0;\n\t\t\t\t// fix box-sizing in ie7/8\n\t\t\t\tif(mfp.isLowIE) {\n\t\t\t\t\tdecr = parseInt(item.img.css('padding-top'), 10) + parseInt(item.img.css('padding-bottom'),10);\n\t\t\t\t}\n\t\t\t\titem.img.css('max-height', mfp.wH-decr);\n\t\t\t}\n\t\t},\n\t\t_onImageHasSize: function(item) {\n\t\t\tif(item.img) {\n\n\t\t\t\titem.hasSize = true;\n\n\t\t\t\tif(_imgInterval) {\n\t\t\t\t\tclearInterval(_imgInterval);\n\t\t\t\t}\n\n\t\t\t\titem.isCheckingImgSize = false;\n\n\t\t\t\t_mfpTrigger('ImageHasSize', item);\n\n\t\t\t\tif(item.imgHidden) {\n\t\t\t\t\tif(mfp.content)\n\t\t\t\t\t\tmfp.content.removeClass('mfp-loading');\n\n\t\t\t\t\titem.imgHidden = false;\n\t\t\t\t}\n\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Function that loops until the image has size to display elements that rely on it asap\n\t\t */\n\t\tfindImageSize: function(item) {\n\n\t\t\tvar counter = 0,\n\t\t\t\timg = item.img[0],\n\t\t\t\tmfpSetInterval = function(delay) {\n\n\t\t\t\t\tif(_imgInterval) {\n\t\t\t\t\t\tclearInterval(_imgInterval);\n\t\t\t\t\t}\n\t\t\t\t\t// decelerating interval that checks for size of an image\n\t\t\t\t\t_imgInterval = setInterval(function() {\n\t\t\t\t\t\tif(img.naturalWidth > 0) {\n\t\t\t\t\t\t\tmfp._onImageHasSize(item);\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif(counter > 200) {\n\t\t\t\t\t\t\tclearInterval(_imgInterval);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tcounter++;\n\t\t\t\t\t\tif(counter === 3) {\n\t\t\t\t\t\t\tmfpSetInterval(10);\n\t\t\t\t\t\t} else if(counter === 40) {\n\t\t\t\t\t\t\tmfpSetInterval(50);\n\t\t\t\t\t\t} else if(counter === 100) {\n\t\t\t\t\t\t\tmfpSetInterval(500);\n\t\t\t\t\t\t}\n\t\t\t\t\t}, delay);\n\t\t\t\t};\n\n\t\t\tmfpSetInterval(1);\n\t\t},\n\n\t\tgetImage: function(item, template) {\n\n\t\t\tvar guard = 0,\n\n\t\t\t\t// image load complete handler\n\t\t\t\tonLoadComplete = function() {\n\t\t\t\t\tif(item) {\n\t\t\t\t\t\tif (item.img[0].complete) {\n\t\t\t\t\t\t\titem.img.off('.mfploader');\n\n\t\t\t\t\t\t\tif(item === mfp.currItem){\n\t\t\t\t\t\t\t\tmfp._onImageHasSize(item);\n\n\t\t\t\t\t\t\t\tmfp.updateStatus('ready');\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\titem.hasSize = true;\n\t\t\t\t\t\t\titem.loaded = true;\n\n\t\t\t\t\t\t\t_mfpTrigger('ImageLoadComplete');\n\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\t// if image complete check fails 200 times (20 sec), we assume that there was an error.\n\t\t\t\t\t\t\tguard++;\n\t\t\t\t\t\t\tif(guard < 200) {\n\t\t\t\t\t\t\t\tsetTimeout(onLoadComplete,100);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tonLoadError();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t},\n\n\t\t\t\t// image error handler\n\t\t\t\tonLoadError = function() {\n\t\t\t\t\tif(item) {\n\t\t\t\t\t\titem.img.off('.mfploader');\n\t\t\t\t\t\tif(item === mfp.currItem){\n\t\t\t\t\t\t\tmfp._onImageHasSize(item);\n\t\t\t\t\t\t\tmfp.updateStatus('error', imgSt.tError.replace('%url%', item.src) );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\titem.hasSize = true;\n\t\t\t\t\t\titem.loaded = true;\n\t\t\t\t\t\titem.loadError = true;\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\timgSt = mfp.st.image;\n\n\n\t\t\tvar el = template.find('.mfp-img');\n\t\t\tif(el.length) {\n\t\t\t\tvar img = document.createElement('img');\n\t\t\t\timg.className = 'mfp-img';\n\t\t\t\tif(item.el && item.el.find('img').length) {\n\t\t\t\t\timg.alt = item.el.find('img').attr('alt');\n\t\t\t\t}\n\t\t\t\titem.img = $(img).on('load.mfploader', onLoadComplete).on('error.mfploader', onLoadError);\n\t\t\t\timg.src = item.src;\n\n\t\t\t\t// without clone() \"error\" event is not firing when IMG is replaced by new IMG\n\t\t\t\t// TODO: find a way to avoid such cloning\n\t\t\t\tif(el.is('img')) {\n\t\t\t\t\titem.img = item.img.clone();\n\t\t\t\t}\n\n\t\t\t\timg = item.img[0];\n\t\t\t\tif(img.naturalWidth > 0) {\n\t\t\t\t\titem.hasSize = true;\n\t\t\t\t} else if(!img.width) {\n\t\t\t\t\titem.hasSize = false;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tmfp._parseMarkup(template, {\n\t\t\t\ttitle: _getTitle(item),\n\t\t\t\timg_replaceWith: item.img\n\t\t\t}, item);\n\n\t\t\tmfp.resizeImage();\n\n\t\t\tif(item.hasSize) {\n\t\t\t\tif(_imgInterval) clearInterval(_imgInterval);\n\n\t\t\t\tif(item.loadError) {\n\t\t\t\t\ttemplate.addClass('mfp-loading');\n\t\t\t\t\tmfp.updateStatus('error', imgSt.tError.replace('%url%', item.src) );\n\t\t\t\t} else {\n\t\t\t\t\ttemplate.removeClass('mfp-loading');\n\t\t\t\t\tmfp.updateStatus('ready');\n\t\t\t\t}\n\t\t\t\treturn template;\n\t\t\t}\n\n\t\t\tmfp.updateStatus('loading');\n\t\t\titem.loading = true;\n\n\t\t\tif(!item.hasSize) {\n\t\t\t\titem.imgHidden = true;\n\t\t\t\ttemplate.addClass('mfp-loading');\n\t\t\t\tmfp.findImageSize(item);\n\t\t\t}\n\n\t\t\treturn template;\n\t\t}\n\t}\n});\n\n/*>>image*/\n\n/*>>zoom*/\nvar hasMozTransform,\n\tgetHasMozTransform = function() {\n\t\tif(hasMozTransform === undefined) {\n\t\t\thasMozTransform = document.createElement('p').style.MozTransform !== undefined;\n\t\t}\n\t\treturn hasMozTransform;\n\t};\n\n$.magnificPopup.registerModule('zoom', {\n\n\toptions: {\n\t\tenabled: false,\n\t\teasing: 'ease-in-out',\n\t\tduration: 300,\n\t\topener: function(element) {\n\t\t\treturn element.is('img') ? element : element.find('img');\n\t\t}\n\t},\n\n\tproto: {\n\n\t\tinitZoom: function() {\n\t\t\tvar zoomSt = mfp.st.zoom,\n\t\t\t\tns = '.zoom',\n\t\t\t\timage;\n\n\t\t\tif(!zoomSt.enabled || !mfp.supportsTransition) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar duration = zoomSt.duration,\n\t\t\t\tgetElToAnimate = function(image) {\n\t\t\t\t\tvar newImg = image.clone().removeAttr('style').removeAttr('class').addClass('mfp-animated-image'),\n\t\t\t\t\t\ttransition = 'all '+(zoomSt.duration/1000)+'s ' + zoomSt.easing,\n\t\t\t\t\t\tcssObj = {\n\t\t\t\t\t\t\tposition: 'fixed',\n\t\t\t\t\t\t\tzIndex: 9999,\n\t\t\t\t\t\t\tleft: 0,\n\t\t\t\t\t\t\ttop: 0,\n\t\t\t\t\t\t\t'-webkit-backface-visibility': 'hidden'\n\t\t\t\t\t\t},\n\t\t\t\t\t\tt = 'transition';\n\n\t\t\t\t\tcssObj['-webkit-'+t] = cssObj['-moz-'+t] = cssObj['-o-'+t] = cssObj[t] = transition;\n\n\t\t\t\t\tnewImg.css(cssObj);\n\t\t\t\t\treturn newImg;\n\t\t\t\t},\n\t\t\t\tshowMainContent = function() {\n\t\t\t\t\tmfp.content.css('visibility', 'visible');\n\t\t\t\t},\n\t\t\t\topenTimeout,\n\t\t\t\tanimatedImg;\n\n\t\t\t_mfpOn('BuildControls'+ns, function() {\n\t\t\t\tif(mfp._allowZoom()) {\n\n\t\t\t\t\tclearTimeout(openTimeout);\n\t\t\t\t\tmfp.content.css('visibility', 'hidden');\n\n\t\t\t\t\t// Basically, all code below does is clones existing image, puts in on top of the current one and animated it\n\n\t\t\t\t\timage = mfp._getItemToZoom();\n\n\t\t\t\t\tif(!image) {\n\t\t\t\t\t\tshowMainContent();\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tanimatedImg = getElToAnimate(image);\n\n\t\t\t\t\tanimatedImg.css( mfp._getOffset() );\n\n\t\t\t\t\tmfp.wrap.append(animatedImg);\n\n\t\t\t\t\topenTimeout = setTimeout(function() {\n\t\t\t\t\t\tanimatedImg.css( mfp._getOffset( true ) );\n\t\t\t\t\t\topenTimeout = setTimeout(function() {\n\n\t\t\t\t\t\t\tshowMainContent();\n\n\t\t\t\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t\t\t\tanimatedImg.remove();\n\t\t\t\t\t\t\t\timage = animatedImg = null;\n\t\t\t\t\t\t\t\t_mfpTrigger('ZoomAnimationEnded');\n\t\t\t\t\t\t\t}, 16); // avoid blink when switching images\n\n\t\t\t\t\t\t}, duration); // this timeout equals animation duration\n\n\t\t\t\t\t}, 16); // by adding this timeout we avoid short glitch at the beginning of animation\n\n\n\t\t\t\t\t// Lots of timeouts...\n\t\t\t\t}\n\t\t\t});\n\t\t\t_mfpOn(BEFORE_CLOSE_EVENT+ns, function() {\n\t\t\t\tif(mfp._allowZoom()) {\n\n\t\t\t\t\tclearTimeout(openTimeout);\n\n\t\t\t\t\tmfp.st.removalDelay = duration;\n\n\t\t\t\t\tif(!image) {\n\t\t\t\t\t\timage = mfp._getItemToZoom();\n\t\t\t\t\t\tif(!image) {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tanimatedImg = getElToAnimate(image);\n\t\t\t\t\t}\n\n\t\t\t\t\tanimatedImg.css( mfp._getOffset(true) );\n\t\t\t\t\tmfp.wrap.append(animatedImg);\n\t\t\t\t\tmfp.content.css('visibility', 'hidden');\n\n\t\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t\tanimatedImg.css( mfp._getOffset() );\n\t\t\t\t\t}, 16);\n\t\t\t\t}\n\n\t\t\t});\n\n\t\t\t_mfpOn(CLOSE_EVENT+ns, function() {\n\t\t\t\tif(mfp._allowZoom()) {\n\t\t\t\t\tshowMainContent();\n\t\t\t\t\tif(animatedImg) {\n\t\t\t\t\t\tanimatedImg.remove();\n\t\t\t\t\t}\n\t\t\t\t\timage = null;\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\n\t\t_allowZoom: function() {\n\t\t\treturn mfp.currItem.type === 'image';\n\t\t},\n\n\t\t_getItemToZoom: function() {\n\t\t\tif(mfp.currItem.hasSize) {\n\t\t\t\treturn mfp.currItem.img;\n\t\t\t} else {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t},\n\n\t\t// Get element postion relative to viewport\n\t\t_getOffset: function(isLarge) {\n\t\t\tvar el;\n\t\t\tif(isLarge) {\n\t\t\t\tel = mfp.currItem.img;\n\t\t\t} else {\n\t\t\t\tel = mfp.st.zoom.opener(mfp.currItem.el || mfp.currItem);\n\t\t\t}\n\n\t\t\tvar offset = el.offset();\n\t\t\tvar paddingTop = parseInt(el.css('padding-top'),10);\n\t\t\tvar paddingBottom = parseInt(el.css('padding-bottom'),10);\n\t\t\toffset.top -= ( $(window).scrollTop() - paddingTop );\n\n\n\t\t\t/*\n\n\t\t\tAnimating left + top + width/height looks glitchy in Firefox, but perfect in Chrome. And vice-versa.\n\n\t\t\t */\n\t\t\tvar obj = {\n\t\t\t\twidth: el.width(),\n\t\t\t\t// fix Zepto height+padding issue\n\t\t\t\theight: (_isJQ ? el.innerHeight() : el[0].offsetHeight) - paddingBottom - paddingTop\n\t\t\t};\n\n\t\t\t// I hate to do this, but there is no another option\n\t\t\tif( getHasMozTransform() ) {\n\t\t\t\tobj['-moz-transform'] = obj['transform'] = 'translate(' + offset.left + 'px,' + offset.top + 'px)';\n\t\t\t} else {\n\t\t\t\tobj.left = offset.left;\n\t\t\t\tobj.top = offset.top;\n\t\t\t}\n\t\t\treturn obj;\n\t\t}\n\n\t}\n});\n\n\n\n/*>>zoom*/\n\n/*>>iframe*/\n\nvar IFRAME_NS = 'iframe',\n\t_emptyPage = '//about:blank',\n\n\t_fixIframeBugs = function(isShowing) {\n\t\tif(mfp.currTemplate[IFRAME_NS]) {\n\t\t\tvar el = mfp.currTemplate[IFRAME_NS].find('iframe');\n\t\t\tif(el.length) {\n\t\t\t\t// reset src after the popup is closed to avoid \"video keeps playing after popup is closed\" bug\n\t\t\t\tif(!isShowing) {\n\t\t\t\t\tel[0].src = _emptyPage;\n\t\t\t\t}\n\n\t\t\t\t// IE8 black screen bug fix\n\t\t\t\tif(mfp.isIE8) {\n\t\t\t\t\tel.css('display', isShowing ? 'block' : 'none');\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\n$.magnificPopup.registerModule(IFRAME_NS, {\n\n\toptions: {\n\t\tmarkup: '<div class=\"mfp-iframe-scaler\">'+\n\t\t\t\t\t'<div class=\"mfp-close\"></div>'+\n\t\t\t\t\t'<iframe class=\"mfp-iframe\" src=\"//about:blank\" frameborder=\"0\" allowfullscreen></iframe>'+\n\t\t\t\t'</div>',\n\n\t\tsrcAction: 'iframe_src',\n\n\t\t// we don't care and support only one default type of URL by default\n\t\tpatterns: {\n\t\t\tyoutube: {\n\t\t\t\tindex: 'youtube.com',\n\t\t\t\tid: 'v=',\n\t\t\t\tsrc: '//www.youtube.com/embed/%id%?autoplay=1'\n\t\t\t},\n\t\t\tvimeo: {\n\t\t\t\tindex: 'vimeo.com/',\n\t\t\t\tid: '/',\n\t\t\t\tsrc: '//player.vimeo.com/video/%id%?autoplay=1'\n\t\t\t},\n\t\t\tgmaps: {\n\t\t\t\tindex: '//maps.google.',\n\t\t\t\tsrc: '%id%&output=embed'\n\t\t\t}\n\t\t}\n\t},\n\n\tproto: {\n\t\tinitIframe: function() {\n\t\t\tmfp.types.push(IFRAME_NS);\n\n\t\t\t_mfpOn('BeforeChange', function(e, prevType, newType) {\n\t\t\t\tif(prevType !== newType) {\n\t\t\t\t\tif(prevType === IFRAME_NS) {\n\t\t\t\t\t\t_fixIframeBugs(); // iframe if removed\n\t\t\t\t\t} else if(newType === IFRAME_NS) {\n\t\t\t\t\t\t_fixIframeBugs(true); // iframe is showing\n\t\t\t\t\t}\n\t\t\t\t}// else {\n\t\t\t\t\t// iframe source is switched, don't do anything\n\t\t\t\t//}\n\t\t\t});\n\n\t\t\t_mfpOn(CLOSE_EVENT + '.' + IFRAME_NS, function() {\n\t\t\t\t_fixIframeBugs();\n\t\t\t});\n\t\t},\n\n\t\tgetIframe: function(item, template) {\n\t\t\tvar embedSrc = item.src;\n\t\t\tvar iframeSt = mfp.st.iframe;\n\n\t\t\t$.each(iframeSt.patterns, function() {\n\t\t\t\tif(embedSrc.indexOf( this.index ) > -1) {\n\t\t\t\t\tif(this.id) {\n\t\t\t\t\t\tif(typeof this.id === 'string') {\n\t\t\t\t\t\t\tembedSrc = embedSrc.substr(embedSrc.lastIndexOf(this.id)+this.id.length, embedSrc.length);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tembedSrc = this.id.call( this, embedSrc );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tembedSrc = this.src.replace('%id%', embedSrc );\n\t\t\t\t\treturn false; // break;\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tvar dataObj = {};\n\t\t\tif(iframeSt.srcAction) {\n\t\t\t\tdataObj[iframeSt.srcAction] = embedSrc;\n\t\t\t}\n\t\t\tmfp._parseMarkup(template, dataObj, item);\n\n\t\t\tmfp.updateStatus('ready');\n\n\t\t\treturn template;\n\t\t}\n\t}\n});\n\n\n\n/*>>iframe*/\n\n/*>>gallery*/\n/**\n * Get looped index depending on number of slides\n */\nvar _getLoopedId = function(index) {\n\t\tvar numSlides = mfp.items.length;\n\t\tif(index > numSlides - 1) {\n\t\t\treturn index - numSlides;\n\t\t} else if(index < 0) {\n\t\t\treturn numSlides + index;\n\t\t}\n\t\treturn index;\n\t},\n\t_replaceCurrTotal = function(text, curr, total) {\n\t\treturn text.replace(/%curr%/gi, curr + 1).replace(/%total%/gi, total);\n\t};\n\n$.magnificPopup.registerModule('gallery', {\n\n\toptions: {\n\t\tenabled: false,\n\t\tarrowMarkup: '<button title=\"%title%\" type=\"button\" class=\"mfp-arrow mfp-arrow-%dir%\"></button>',\n\t\tpreload: [0,2],\n\t\tnavigateByImgClick: true,\n\t\tarrows: true,\n\n\t\ttPrev: 'Previous (Left arrow key)',\n\t\ttNext: 'Next (Right arrow key)',\n\t\ttCounter: '%curr% of %total%'\n\t},\n\n\tproto: {\n\t\tinitGallery: function() {\n\n\t\t\tvar gSt = mfp.st.gallery,\n\t\t\t\tns = '.mfp-gallery';\n\n\t\t\tmfp.direction = true; // true - next, false - prev\n\n\t\t\tif(!gSt || !gSt.enabled ) return false;\n\n\t\t\t_wrapClasses += ' mfp-gallery';\n\n\t\t\t_mfpOn(OPEN_EVENT+ns, function() {\n\n\t\t\t\tif(gSt.navigateByImgClick) {\n\t\t\t\t\tmfp.wrap.on('click'+ns, '.mfp-img', function() {\n\t\t\t\t\t\tif(mfp.items.length > 1) {\n\t\t\t\t\t\t\tmfp.next();\n\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\t_document.on('keydown'+ns, function(e) {\n\t\t\t\t\tif (e.keyCode === 37) {\n\t\t\t\t\t\tmfp.prev();\n\t\t\t\t\t} else if (e.keyCode === 39) {\n\t\t\t\t\t\tmfp.next();\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n\n\t\t\t_mfpOn('UpdateStatus'+ns, function(e, data) {\n\t\t\t\tif(data.text) {\n\t\t\t\t\tdata.text = _replaceCurrTotal(data.text, mfp.currItem.index, mfp.items.length);\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t_mfpOn(MARKUP_PARSE_EVENT+ns, function(e, element, values, item) {\n\t\t\t\tvar l = mfp.items.length;\n\t\t\t\tvalues.counter = l > 1 ? _replaceCurrTotal(gSt.tCounter, item.index, l) : '';\n\t\t\t});\n\n\t\t\t_mfpOn('BuildControls' + ns, function() {\n\t\t\t\tif(mfp.items.length > 1 && gSt.arrows && !mfp.arrowLeft) {\n\t\t\t\t\tvar markup = gSt.arrowMarkup,\n\t\t\t\t\t\tarrowLeft = mfp.arrowLeft = $( markup.replace(/%title%/gi, gSt.tPrev).replace(/%dir%/gi, 'left') ).addClass(PREVENT_CLOSE_CLASS),\n\t\t\t\t\t\tarrowRight = mfp.arrowRight = $( markup.replace(/%title%/gi, gSt.tNext).replace(/%dir%/gi, 'right') ).addClass(PREVENT_CLOSE_CLASS);\n\n\t\t\t\t\tarrowLeft.click(function() {\n\t\t\t\t\t\tmfp.prev();\n\t\t\t\t\t});\n\t\t\t\t\tarrowRight.click(function() {\n\t\t\t\t\t\tmfp.next();\n\t\t\t\t\t});\n\n\t\t\t\t\tmfp.container.append(arrowLeft.add(arrowRight));\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t_mfpOn(CHANGE_EVENT+ns, function() {\n\t\t\t\tif(mfp._preloadTimeout) clearTimeout(mfp._preloadTimeout);\n\n\t\t\t\tmfp._preloadTimeout = setTimeout(function() {\n\t\t\t\t\tmfp.preloadNearbyImages();\n\t\t\t\t\tmfp._preloadTimeout = null;\n\t\t\t\t}, 16);\n\t\t\t});\n\n\n\t\t\t_mfpOn(CLOSE_EVENT+ns, function() {\n\t\t\t\t_document.off(ns);\n\t\t\t\tmfp.wrap.off('click'+ns);\n\t\t\t\tmfp.arrowRight = mfp.arrowLeft = null;\n\t\t\t});\n\n\t\t},\n\t\tnext: function() {\n\t\t\tmfp.direction = true;\n\t\t\tmfp.index = _getLoopedId(mfp.index + 1);\n\t\t\tmfp.updateItemHTML();\n\t\t},\n\t\tprev: function() {\n\t\t\tmfp.direction = false;\n\t\t\tmfp.index = _getLoopedId(mfp.index - 1);\n\t\t\tmfp.updateItemHTML();\n\t\t},\n\t\tgoTo: function(newIndex) {\n\t\t\tmfp.direction = (newIndex >= mfp.index);\n\t\t\tmfp.index = newIndex;\n\t\t\tmfp.updateItemHTML();\n\t\t},\n\t\tpreloadNearbyImages: function() {\n\t\t\tvar p = mfp.st.gallery.preload,\n\t\t\t\tpreloadBefore = Math.min(p[0], mfp.items.length),\n\t\t\t\tpreloadAfter = Math.min(p[1], mfp.items.length),\n\t\t\t\ti;\n\n\t\t\tfor(i = 1; i <= (mfp.direction ? preloadAfter : preloadBefore); i++) {\n\t\t\t\tmfp._preloadItem(mfp.index+i);\n\t\t\t}\n\t\t\tfor(i = 1; i <= (mfp.direction ? preloadBefore : preloadAfter); i++) {\n\t\t\t\tmfp._preloadItem(mfp.index-i);\n\t\t\t}\n\t\t},\n\t\t_preloadItem: function(index) {\n\t\t\tindex = _getLoopedId(index);\n\n\t\t\tif(mfp.items[index].preloaded) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar item = mfp.items[index];\n\t\t\tif(!item.parsed) {\n\t\t\t\titem = mfp.parseEl( index );\n\t\t\t}\n\n\t\t\t_mfpTrigger('LazyLoad', item);\n\n\t\t\tif(item.type === 'image') {\n\t\t\t\titem.img = $('<img class=\"mfp-img\" />').on('load.mfploader', function() {\n\t\t\t\t\titem.hasSize = true;\n\t\t\t\t}).on('error.mfploader', function() {\n\t\t\t\t\titem.hasSize = true;\n\t\t\t\t\titem.loadError = true;\n\t\t\t\t\t_mfpTrigger('LazyLoadError', item);\n\t\t\t\t}).attr('src', item.src);\n\t\t\t}\n\n\n\t\t\titem.preloaded = true;\n\t\t}\n\t}\n});\n\n/*>>gallery*/\n\n/*>>retina*/\n\nvar RETINA_NS = 'retina';\n\n$.magnificPopup.registerModule(RETINA_NS, {\n\toptions: {\n\t\treplaceSrc: function(item) {\n\t\t\treturn item.src.replace(/\\.\\w+$/, function(m) { return '@2x' + m; });\n\t\t},\n\t\tratio: 1 // Function or number. Set to 1 to disable.\n\t},\n\tproto: {\n\t\tinitRetina: function() {\n\t\t\tif(window.devicePixelRatio > 1) {\n\n\t\t\t\tvar st = mfp.st.retina,\n\t\t\t\t\tratio = st.ratio;\n\n\t\t\t\tratio = !isNaN(ratio) ? ratio : ratio();\n\n\t\t\t\tif(ratio > 1) {\n\t\t\t\t\t_mfpOn('ImageHasSize' + '.' + RETINA_NS, function(e, item) {\n\t\t\t\t\t\titem.img.css({\n\t\t\t\t\t\t\t'max-width': item.img[0].naturalWidth / ratio,\n\t\t\t\t\t\t\t'width': '100%'\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t\t_mfpOn('ElementParse' + '.' + RETINA_NS, function(e, item) {\n\t\t\t\t\t\titem.src = st.replaceSrc(item, ratio);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\t}\n});\n\n/*>>retina*/\n _checkInstance(); }));\n\n/***/ }),\n\n/***/ 94:\n/***/ (function(module, exports) {\n\nmodule.exports = jQuery;\n\n/***/ }),\n\n/***/ 95:\n/***/ (function(module, exports) {\n\n(function (globalSope) {\n 'use strict';\n\n /**\n * Including this file adds the `addDynamicListener` to the ELement prototype.\n * \n * The dynamic listener gets an extra `selector` parameter that only calls the callback\n * if the target element matches the selector.\n * \n * The listener has to be added to the container/root element and the selector should match\n * the elements that should trigger the event.\n * \n * Browser support: IE9+\n */\n\n // Polyfil Element.matches\n // https://developer.mozilla.org/en/docs/Web/API/Element/matches#Polyfill\n\n if (!Element.prototype.matches) {\n Element.prototype.matches = Element.prototype.matchesSelector || Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector || Element.prototype.oMatchesSelector || Element.prototype.webkitMatchesSelector || function (s) {\n var matches = (this.document || this.ownerDocument).querySelectorAll(s),\n i = matches.length;\n while (--i >= 0 && matches.item(i) !== this) {}\n return i > -1;\n };\n }\n\n /**\n * Returns a modified callback function that calls the\n * initial callback function only if the target element matches the given selector\n * \n * @param {string} selector \n * @param {function} callback \n */\n function getConditionalCallback(selector, callback) {\n return function (e) {\n if (!e.target) return;\n if (!e.target.matches(selector)) return;\n callback.apply(this, arguments);\n };\n }\n\n /**\n * \n * \n * @param {Element} rootElement The root element to add the linster too.\n * @param {string} eventType The event type to listen for.\n * @param {string} selector The selector that should match the dynamic elements.\n * @param {function} callback The function to call when an event occurs on the given selector.\n * @param {boolean|object} options Passed as the regular `options` parameter to the addEventListener function\n * Set to `true` to use capture.\n * Usually used as an object to add the listener as `passive`\n */\n globalSope.addDynamicEventListener = function (rootElement, eventType, selector, callback, options) {\n rootElement.addEventListener(eventType, getConditionalCallback(selector, callback), options);\n };\n})(window);\n\n/***/ })\n\n/******/ });\n\n\n// WEBPACK FOOTER //\n// js/admin-shortcodes.js"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 364);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 49eb0aec5a1f635b6ca4","/*!\n * Give Admin Shortcodes JS\n *\n * @description: The Give Admin Shortcode scripts. Only enqueued on the admin widgets screen; used to show shortcode dialogs, show/hide, and other functions\n * @package: Give\n * @subpackage: Assets/JS\n * @author: Paul Ryley\n * @copyright: Copyright (c) 2016, WordImpress\n * @license: http://opensource.org/licenses/gpl-2.0.php GNU Public License\n * @since: 1.3.0\n */\n\n/* global ajaxurl, jQuery, scShortcodes, tinymce */\n\nimport {GiveWarningAlert, GiveErrorAlert, GiveConfirmModal} from '../../../assets/src/js/plugins/modal';\n\nvar scShortcode, scButton;\n\n\njQuery( function( $ ) {\n\n\tlet doc = $( this );\n\n\t/**\n\t * Show continue button title setting field only if display style is not All Fields.\n\t */\n\twindow.render_continue_button_title_field = function() {\n\t\tvar selected_display_style = $('.mce-txt', '.mce-give-display-style').text(),\n\t\t\texpected_display_styles = [ '- Select -', 'All Fields' ];\n\n\t\tif( -1 !== $.inArray( selected_display_style, expected_display_styles ) ) {\n\t\t\t$('.mce-give-continue-button-title').closest('.mce-container' ).hide()\n\t\t} else {\n\t\t\t$('.mce-give-continue-button-title').closest('.mce-container' ).show()\n\t\t}\n\t};\n\n\twindow.scForm = {\n\n\t\topen: function( editor_id ) {\n\t\t\tvar editor = tinymce.get( editor_id );\n\n\t\t\tif ( ! editor ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar data, field, required, valid, win;\n\n\t\t\tdata = {\n\t\t\t\taction : 'give_shortcode',\n\t\t\t\tshortcode : scShortcode\n\t\t\t};\n\n\t\t\t$.post( ajaxurl, data, function( response ) {\n\n\t\t\t\t// what happens if response === false?\n\t\t\t\tif ( ! response.body ) {\n\t\t\t\t\tconsole.error( 'Bad AJAX response!' );\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif ( response.body.length === 0 ) {\n\t\t\t\t\twindow.send_to_editor( '[' + response.shortcode + ']' );\n\n\t\t\t\t\tscForm.destroy();\n\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t/**\n\t\t\t\t * Render continue button title setting field on basis of display style value.\n\t\t\t\t */\n\t\t\t\t$.each( response.body, function( index, item ){\n\n\t\t\t\t\tif( 'display_style' === item.name ) {\n\t\t\t\t\t\tresponse.body[index].onselect = function(){\n\t\t\t\t\t\t\trender_continue_button_title_field();\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\tvar popup = {\n\t\t\t\t\ttitle : response.title,\n\t\t\t\t\tbody : response.body,\n\t\t\t\t\tclasses: 'sc-popup',\n\t\t\t\t\tminWidth: 320,\n\t\t\t\t\tbuttons : [ {\n\t\t\t\t\t\ttext : response.ok,\n\t\t\t\t\t\tclasses : 'primary sc-primary',\n\t\t\t\t\t\tonclick : function() {\n\t\t\t\t\t\t\t// Get the top most window object\n\t\t\t\t\t\t\twin = editor.windowManager.getWindows()[0];\n\n\t\t\t\t\t\t\t// Get the shortcode required attributes\n\t\t\t\t\t\t\trequired = scShortcodes[ scShortcode ];\n\n\t\t\t\t\t\t\tvalid = true;\n\n\t\t\t\t\t\t\t// Do some validation voodoo\n\t\t\t\t\t\t\tfor ( var id in required ) {\n\t\t\t\t\t\t\t\tif ( required.hasOwnProperty( id ) ) {\n\n\t\t\t\t\t\t\t\t\tfield = win.find( '#' + id )[0];\n\n\t\t\t\t\t\t\t\t\tif ( typeof field !== 'undefined' && field.state.data.value === '' ) {\n\n\t\t\t\t\t\t\t\t\t\tvalid = false;\n\n\t\t\t\t\t\t\t\t\t\tnew GiveErrorAlert({\n\t\t\t\t\t\t\t\t\t\t\tmodalContent:{\n\t\t\t\t\t\t\t\t\t\t\t\tdesc: required[ id ],\n\t\t\t\t\t\t\t\t\t\t\t\tcancelBtnTitle: give_vars.ok,\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}).render();\n\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif ( valid ) {\n\t\t\t\t\t\t\t\twin.submit();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\ttext : response.close,\n\t\t\t\t\t\t\tonclick : 'close'\n\t\t\t\t\t}, ],\n\t\t\t\t\tonsubmit: function( e ) {\n\t\t\t\t\t\tvar attributes = '';\n\n\t\t\t\t\t\tfor ( var key in e.data ) {\n\t\t\t\t\t\t\tif ( e.data.hasOwnProperty( key ) && e.data[ key ] !== '' ) {\n\t\t\t\t\t\t\t\tattributes += ' ' + key + '=\"' + e.data[ key ] + '\"';\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Insert shortcode into the WP_Editor\n\t\t\t\t\t\twindow.send_to_editor( '[' + response.shortcode + attributes + ']' );\n\t\t\t\t\t},\n\t\t\t\t\tonclose: function() {\n\t\t\t\t\t\tscForm.destroy();\n\t\t\t\t\t},\n\t\t\t\t\tonopen: function() {\n\t\t\t\t\t\t// Conditional fields.\n\t\t\t\t\t\trender_continue_button_title_field();\n\t\t\t\t\t}\n\t\t\t\t};\n\n\t\t\t\t// Change the buttons if server-side validation failed\n\t\t\t\tif ( response.ok.constructor === Array ) {\n\t\t\t\t\tpopup.buttons[0].text = response.ok[0];\n\t\t\t\t\tpopup.buttons[0].onclick = 'close';\n\t\t\t\t\tdelete popup.buttons[1];\n\t\t\t\t}\n\n\t\t\t\teditor.windowManager.open( popup );\n\t\t\t});\n\t\t},\n\n\t\tdestroy: function() {\n\t\t\tvar tmp = $( '#scTemp' );\n\n\t\t\tif ( tmp.length ) {\n\t\t\t\ttinymce.get( 'scTemp' ).remove();\n\t\t\t\ttmp.remove();\n\t\t\t}\n\t\t}\n\t};\n\n\tvar scOpen = function() {\n\t\tscButton.addClass( 'active' ).parent().find( '.sc-menu' ).show();\n\t};\n\n\tvar scClose = function() {\n\t\tif ( typeof scButton !== 'undefined' ) {\n\t\t\tscButton.removeClass( 'active' ).parent().find( '.sc-menu' ).hide();\n\t\t}\n\t};\n\n\tdoc.on( 'click', function( e ) {\n\t\tif ( ! $( e.target ).closest( '.sc-wrap' ).length ) {\n\t\t\tscClose();\n\t\t}\n\t});\n\n\tdoc.on( 'click', '.sc-button', function( e ) {\n\t\te.preventDefault();\n\n\t\tscButton = $( this );\n\n\t\tif ( scButton.hasClass( 'active' ) ) {\n\t\t\tscClose();\n\t\t} else {\n\t\t\tscOpen();\n\t\t}\n\t});\n\n\tdoc.on( 'click', '.sc-shortcode', function( e ) {\n\t\te.preventDefault();\n\n\t\t// scShortcode is used by scForm to trigger the correct popup\n\t\tscShortcode = $( this ).attr( 'data-shortcode' );\n\n\t\tif ( scShortcode ) {\n\t\t\tif ( ! tinymce.get( window.wpActiveEditor ) ) {\n\n\t\t\t\tif ( ! $( '#scTemp' ).length ) {\n\n\t\t\t\t\t$( 'body' ).append( '<textarea id=\"scTemp\" style=\"display: none;\" />' );\n\n\t\t\t\t\ttinymce.init({\n\t\t\t\t\t\tmode : \"exact\",\n\t\t\t\t\t\telements : \"scTemp\",\n\t\t\t\t\t\tplugins : ['give_shortcode', 'wplink']\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\tsetTimeout( function() { tinymce.execCommand( 'Give_Shortcode' ); }, 200 );\n\t\t\t} else {\n\t\t\t\ttinymce.execCommand( 'Give_Shortcode' );\n\t\t\t}\n\n\t\t\tsetTimeout( function() { scClose(); }, 100 );\n\t\t} else {\n\t\t\tconsole.warn( 'That is not a valid shortcode link.' );\n\t\t}\n\t});\n});\n\n\n// WEBPACK FOOTER //\n// ./includes/admin/shortcodes/admin-shortcodes.js","/**\n * This API is under development, so do not use this in production.\n * We will open this API for use after some testing (coming releases).\n */\n/* globals give_vars, jQuery */\nimport 'magnific-popup';\nimport './dynamicListener.js';\n\n/**\n * This abstract class is base for modal\n *\n * @since 2.1.0\n */\nclass GiveModal {\n\tconstructor( obj ) {\n\t\tif ( GiveModal === this.constructor ) {\n\t\t\tthrow new Error( 'Abstract classes can\\'t be instantiated.' );\n\t\t}\n\n\t\tthis.config = Object.assign(\n\t\t\t{\n\t\t\t\ttype: '',\n\t\t\t\ttriggerSelector: '',\n\t\t\t\texternalPlugin: 'magnificPopup',\n\t\t\t\tclasses: { modalWrapper: '' },\n\t\t\t\tmodalContent: {},\n\t\t\t},\n\t\t\tobj\n\t\t);\n\n\t\t// Set main class.\n\t\tthis.config.mainClass = `${ this.config.mainClass ? this.config.mainClass : '' } modal-fade-slide`.trim();\n\t}\n\n\t/**\n\t * Bootstrap\n\t */\n\tinit() {\n\t\tthis.setupTemplate();\n\t\tthis.popupConfig();\n\t\tthis.__setupClickEvent();\n\t}\n\n\t/**\n\t * Get template\n\t *\n\t * @since 2.1.0\n\t *\n\t * @return {string} Template HTML.\n\t */\n\tgetTemplate() {\n\t\tlet template = '<div class=\"give-hidden\"></div>';\n\n\t\tif ( this.config.type.length ) {\n\t\t\ttemplate = `<div class=\"give-modal give-modal--zoom ${ this.config.classes.modalWrapper ? `${ this.config.classes.modalWrapper }`.trim() : '' }\">\n\n\t\t\t\t<div class=\"give-modal__body\">\n\t\t\t\t\t${ this.config.modalContent.title ? `<h2 class=\"give-modal__title\">${ this.config.modalContent.title }</h2>` : '' }\n\t\t\t\t\t${ this.config.modalContent.desc ? `<p class=\"give-modal__description\">${ this.config.modalContent.desc }</p>` : '' }\n\t\t\t\t</div>\n\t\n\t\t\t\t<div class=\"give-modal__controls\">\n\n\t\t\t\t\t${ ( 'form' === this.config.type ) ? '<div class=\"spinner\"></div>' : '' }\n\t\t\t\t\t${ ( 'form' === this.config.type ) ? `<a class=\"give-modal--additional-link\" href=\"${ this.config.modalContent.link }\">${ this.config.modalContent.link_text }</a>` : '' }\n\n\t\t\t\t\t<button class=\"give-button give-button--secondary give-popup-close-button\">\n\t\t\t\t\t\t${ this.config.modalContent.cancelBtnTitle ? this.config.modalContent.cancelBtnTitle : ( 'confirm' === this.config.type ? give_vars.cancel : give_vars.close ) }\n\t\t\t\t\t</button>\n\n\t\t\t\t\t${ ( 'confirm' !== this.config.type && 'form' !== this.config.type ) ? '' : `<button class=\"give-button give-button--primary give-popup-${ this.config.type }-button\">\n\n\t\t\t\t\t\t${ this.config.modalContent.confirmBtnTitle ? this.config.modalContent.confirmBtnTitle : give_vars.confirm }\n\t\t\t\t\t</button>` }\n\t\t\t\t</div>\n\t\t\t\t\n\t\t\t</div>`;\n\t\t}\n\n\t\treturn template;\n\t}\n\n\t/**\n\t * Setup template\n\t *\n\t * @since 2.1.0\n\t */\n\tsetupTemplate() {\n\t\tthis.config.template = this.getTemplate();\n\t}\n\n\t/**\n\t * Handle click event if triggerSelector is set.\n\t *\n\t * @since 2.1.0\n\t * @private\n\t */\n\t__setupClickEvent() {\n\t\t// Bailout.\n\t\tif ( ! this.config.triggerSelector.length ) {\n\t\t\treturn;\n\t\t}\n\n\t\tjQuery( this.config.triggerSelector ).magnificPopup( this.config );\n\t}\n\n\t/**\n\t * Setup popup params\n\t *\n\t * Note: only for internal purpose\n\t *\n\t * @since 2.1.0\n\t * @private\n\t */\n\tpopupConfig() {\n\t\tif ( 'magnificPopup' === this.config.externalPlugin ) {\n\t\t\tthis.config.items = this.config.items || {\n\t\t\t\tsrc: this.config.template,\n\t\t\t\ttype: 'inline',\n\t\t\t};\n\n\t\t\tthis.config.removalDelay = 300;\n\t\t\tthis.config.fixedContentPos = true;\n\t\t\tthis.config.fixedBgPos = true;\n\t\t\tthis.config.alignTop = true;\n\t\t\tthis.config.showCloseBtn = false;\n\t\t\tthis.config.closeOnBgClick = false;\n\t\t\tthis.config.enableEscapeKey = true;\n\t\t\tthis.config.focus = '.give-popup-close-button';\n\t\t}\n\t}\n\n\t/**\n\t * Click close button event handler\n\t *\n\t * @since 2.1.0\n\t * @private\n\t *\n\t * @param {object} event Event object.\n\t */\n\tstatic __closePopup( event ) {\n\t\tevent.preventDefault();\n\t\tjQuery.magnificPopup.instance.close();\n\t}\n\n\t/**\n\t * Give's Notice Popup\n\t *\n\t * @since 2.1.0\n\t *\n\t * @return {object} GiveModal class object.\n\t */\n\trender() {\n\t\tswitch ( this.config.externalPlugin ) {\n\t\t\tcase 'magnificPopup':\n\t\t\t\tif ( ! this.config.triggerSelector ) {\n\t\t\t\t\tjQuery.magnificPopup.open( this.config );\n\t\t\t\t}\n\n\t\t\t\tbreak;\n\t\t}\n\n\t\treturn this;\n\t}\n}\n\n/**\n * This class will handle error alert modal\n *\n * @since 2.1.0\n */\nclass GiveErrorAlert extends GiveModal {\n\tconstructor( obj ) {\n\t\tobj.type = 'alert';\n\t\tsuper( obj );\n\t\tthis.config.classes.modalWrapper = 'give-modal--error';\n\n\t\tthis.init();\n\t}\n}\n\n/**\n * This class will handle warning alert modal\n *\n * @since 2.1.0\n */\nclass GiveWarningAlert extends GiveModal {\n\tconstructor( obj ) {\n\t\tobj.type = 'alert';\n\t\tsuper( obj );\n\t\tthis.config.classes.modalWrapper = 'give-modal--warning';\n\n\t\tthis.init();\n\t}\n}\n\n/**\n * This class will handle notice alert modal\n *\n * @since 2.1.0\n */\nclass GiveNoticeAlert extends GiveModal {\n\tconstructor( obj ) {\n\t\tobj.type = 'alert';\n\t\tsuper( obj );\n\t\tthis.config.classes.modalWrapper = 'give-modal--notice';\n\n\t\tthis.init();\n\t}\n}\n\n/**\n * This class will handle success alert modal\n *\n * @since 2.1.0\n */\nclass GiveSuccessAlert extends GiveModal {\n\tconstructor( obj ) {\n\t\tobj.type = 'alert';\n\t\tsuper( obj );\n\t\tthis.config.classes.modalWrapper = 'give-modal--success';\n\n\t\tthis.init();\n\t}\n}\n\n/**\n * This class will handle confirm modal\n *\n * @since 2.1.0\n */\nclass GiveConfirmModal extends GiveModal {\n\tconstructor( obj ) {\n\t\tobj.type = 'confirm';\n\t\tsuper( obj );\n\n\t\tif ( 'undefined' !== typeof( obj.modalWrapper ) && '' !== obj.modalWrapper ) {\n\t\t\tthis.config.classes.modalWrapper = obj.modalWrapper;\n\t\t}\n\n\t\tthis.init();\n\t}\n\n\t/**\n\t * Confirm button click event handler\n\t *\n\t * Note: only for internal purpose\n\t *\n\t * @since 2.1.0\n\t * @private\n\t */\n\tstatic __confirmPopup() {\n\t\tif ( 'function' === typeof jQuery.magnificPopup.instance.st.successConfirm ) {\n\t\t\tjQuery.magnificPopup.instance.st.successConfirm( {\n\t\t\t\tel: jQuery.magnificPopup.instance.st.el,\n\t\t\t} );\n\t\t\tjQuery.magnificPopup.close();\n\t\t}\n\t}\n}\n\n/**\n * This class will handle Form modal\n *\n * @since 2.2.0\n */\nclass GiveFormModal extends GiveModal {\n\tconstructor( obj ) {\n\t\tobj.type = 'form';\n\t\tsuper( obj );\n\n\t\tif ( 'undefined' !== typeof( obj.modalWrapper ) && '' !== obj.modalWrapper ) {\n\t\t\tthis.config.classes.modalWrapper = obj.modalWrapper;\n\t\t}\n\n\t\tthis.init();\n\t}\n\n\t/**\n\t * Submit button click event handler\n\t *\n\t * Note: only for internal purpose\n\t *\n\t * @since 2.2.0\n\t * @private\n\t */\n\tstatic __submitPopup() {\n\t\tif ( 'function' === typeof jQuery.magnificPopup.instance.st.successConfirm ) {\n\t\t\tjQuery.magnificPopup.instance.st.successConfirm( {\n\t\t\t\tel: jQuery.magnificPopup.instance.st.el,\n\t\t\t} );\n\t\t}\n\t}\n}\n\n/**\n * Add events\n */\nwindow.addDynamicEventListener( document, 'click', '.give-popup-close-button', GiveModal.__closePopup, {} );\nwindow.addDynamicEventListener( document, 'click', '.give-popup-confirm-button', GiveConfirmModal.__confirmPopup, {} );\nwindow.addDynamicEventListener( document, 'click', '.give-popup-form-button', GiveFormModal.__submitPopup, {} );\n\nexport { GiveModal, GiveErrorAlert, GiveWarningAlert, GiveNoticeAlert, GiveSuccessAlert, GiveConfirmModal, GiveFormModal };\n\n\n\n// WEBPACK FOOTER //\n// ./assets/src/js/plugins/modal.js","/*! Magnific Popup - v1.1.0 - 2016-02-20\n* http://dimsemenov.com/plugins/magnific-popup/\n* Copyright (c) 2016 Dmitry Semenov; */\n;(function (factory) { \nif (typeof define === 'function' && define.amd) { \n // AMD. Register as an anonymous module. \n define(['jquery'], factory); \n } else if (typeof exports === 'object') { \n // Node/CommonJS \n factory(require('jquery')); \n } else { \n // Browser globals \n factory(window.jQuery || window.Zepto); \n } \n }(function($) { \n\n/*>>core*/\n/**\n * \n * Magnific Popup Core JS file\n * \n */\n\n\n/**\n * Private static constants\n */\nvar CLOSE_EVENT = 'Close',\n\tBEFORE_CLOSE_EVENT = 'BeforeClose',\n\tAFTER_CLOSE_EVENT = 'AfterClose',\n\tBEFORE_APPEND_EVENT = 'BeforeAppend',\n\tMARKUP_PARSE_EVENT = 'MarkupParse',\n\tOPEN_EVENT = 'Open',\n\tCHANGE_EVENT = 'Change',\n\tNS = 'mfp',\n\tEVENT_NS = '.' + NS,\n\tREADY_CLASS = 'mfp-ready',\n\tREMOVING_CLASS = 'mfp-removing',\n\tPREVENT_CLOSE_CLASS = 'mfp-prevent-close';\n\n\n/**\n * Private vars \n */\n/*jshint -W079 */\nvar mfp, // As we have only one instance of MagnificPopup object, we define it locally to not to use 'this'\n\tMagnificPopup = function(){},\n\t_isJQ = !!(window.jQuery),\n\t_prevStatus,\n\t_window = $(window),\n\t_document,\n\t_prevContentType,\n\t_wrapClasses,\n\t_currPopupType;\n\n\n/**\n * Private functions\n */\nvar _mfpOn = function(name, f) {\n\t\tmfp.ev.on(NS + name + EVENT_NS, f);\n\t},\n\t_getEl = function(className, appendTo, html, raw) {\n\t\tvar el = document.createElement('div');\n\t\tel.className = 'mfp-'+className;\n\t\tif(html) {\n\t\t\tel.innerHTML = html;\n\t\t}\n\t\tif(!raw) {\n\t\t\tel = $(el);\n\t\t\tif(appendTo) {\n\t\t\t\tel.appendTo(appendTo);\n\t\t\t}\n\t\t} else if(appendTo) {\n\t\t\tappendTo.appendChild(el);\n\t\t}\n\t\treturn el;\n\t},\n\t_mfpTrigger = function(e, data) {\n\t\tmfp.ev.triggerHandler(NS + e, data);\n\n\t\tif(mfp.st.callbacks) {\n\t\t\t// converts \"mfpEventName\" to \"eventName\" callback and triggers it if it's present\n\t\t\te = e.charAt(0).toLowerCase() + e.slice(1);\n\t\t\tif(mfp.st.callbacks[e]) {\n\t\t\t\tmfp.st.callbacks[e].apply(mfp, $.isArray(data) ? data : [data]);\n\t\t\t}\n\t\t}\n\t},\n\t_getCloseBtn = function(type) {\n\t\tif(type !== _currPopupType || !mfp.currTemplate.closeBtn) {\n\t\t\tmfp.currTemplate.closeBtn = $( mfp.st.closeMarkup.replace('%title%', mfp.st.tClose ) );\n\t\t\t_currPopupType = type;\n\t\t}\n\t\treturn mfp.currTemplate.closeBtn;\n\t},\n\t// Initialize Magnific Popup only when called at least once\n\t_checkInstance = function() {\n\t\tif(!$.magnificPopup.instance) {\n\t\t\t/*jshint -W020 */\n\t\t\tmfp = new MagnificPopup();\n\t\t\tmfp.init();\n\t\t\t$.magnificPopup.instance = mfp;\n\t\t}\n\t},\n\t// CSS transition detection, http://stackoverflow.com/questions/7264899/detect-css-transitions-using-javascript-and-without-modernizr\n\tsupportsTransitions = function() {\n\t\tvar s = document.createElement('p').style, // 's' for style. better to create an element if body yet to exist\n\t\t\tv = ['ms','O','Moz','Webkit']; // 'v' for vendor\n\n\t\tif( s['transition'] !== undefined ) {\n\t\t\treturn true; \n\t\t}\n\t\t\t\n\t\twhile( v.length ) {\n\t\t\tif( v.pop() + 'Transition' in s ) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\t\t\t\n\t\treturn false;\n\t};\n\n\n\n/**\n * Public functions\n */\nMagnificPopup.prototype = {\n\n\tconstructor: MagnificPopup,\n\n\t/**\n\t * Initializes Magnific Popup plugin. \n\t * This function is triggered only once when $.fn.magnificPopup or $.magnificPopup is executed\n\t */\n\tinit: function() {\n\t\tvar appVersion = navigator.appVersion;\n\t\tmfp.isLowIE = mfp.isIE8 = document.all && !document.addEventListener;\n\t\tmfp.isAndroid = (/android/gi).test(appVersion);\n\t\tmfp.isIOS = (/iphone|ipad|ipod/gi).test(appVersion);\n\t\tmfp.supportsTransition = supportsTransitions();\n\n\t\t// We disable fixed positioned lightbox on devices that don't handle it nicely.\n\t\t// If you know a better way of detecting this - let me know.\n\t\tmfp.probablyMobile = (mfp.isAndroid || mfp.isIOS || /(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent) );\n\t\t_document = $(document);\n\n\t\tmfp.popupsCache = {};\n\t},\n\n\t/**\n\t * Opens popup\n\t * @param data [description]\n\t */\n\topen: function(data) {\n\n\t\tvar i;\n\n\t\tif(data.isObj === false) { \n\t\t\t// convert jQuery collection to array to avoid conflicts later\n\t\t\tmfp.items = data.items.toArray();\n\n\t\t\tmfp.index = 0;\n\t\t\tvar items = data.items,\n\t\t\t\titem;\n\t\t\tfor(i = 0; i < items.length; i++) {\n\t\t\t\titem = items[i];\n\t\t\t\tif(item.parsed) {\n\t\t\t\t\titem = item.el[0];\n\t\t\t\t}\n\t\t\t\tif(item === data.el[0]) {\n\t\t\t\t\tmfp.index = i;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tmfp.items = $.isArray(data.items) ? data.items : [data.items];\n\t\t\tmfp.index = data.index || 0;\n\t\t}\n\n\t\t// if popup is already opened - we just update the content\n\t\tif(mfp.isOpen) {\n\t\t\tmfp.updateItemHTML();\n\t\t\treturn;\n\t\t}\n\t\t\n\t\tmfp.types = []; \n\t\t_wrapClasses = '';\n\t\tif(data.mainEl && data.mainEl.length) {\n\t\t\tmfp.ev = data.mainEl.eq(0);\n\t\t} else {\n\t\t\tmfp.ev = _document;\n\t\t}\n\n\t\tif(data.key) {\n\t\t\tif(!mfp.popupsCache[data.key]) {\n\t\t\t\tmfp.popupsCache[data.key] = {};\n\t\t\t}\n\t\t\tmfp.currTemplate = mfp.popupsCache[data.key];\n\t\t} else {\n\t\t\tmfp.currTemplate = {};\n\t\t}\n\n\n\n\t\tmfp.st = $.extend(true, {}, $.magnificPopup.defaults, data ); \n\t\tmfp.fixedContentPos = mfp.st.fixedContentPos === 'auto' ? !mfp.probablyMobile : mfp.st.fixedContentPos;\n\n\t\tif(mfp.st.modal) {\n\t\t\tmfp.st.closeOnContentClick = false;\n\t\t\tmfp.st.closeOnBgClick = false;\n\t\t\tmfp.st.showCloseBtn = false;\n\t\t\tmfp.st.enableEscapeKey = false;\n\t\t}\n\t\t\n\n\t\t// Building markup\n\t\t// main containers are created only once\n\t\tif(!mfp.bgOverlay) {\n\n\t\t\t// Dark overlay\n\t\t\tmfp.bgOverlay = _getEl('bg').on('click'+EVENT_NS, function() {\n\t\t\t\tmfp.close();\n\t\t\t});\n\n\t\t\tmfp.wrap = _getEl('wrap').attr('tabindex', -1).on('click'+EVENT_NS, function(e) {\n\t\t\t\tif(mfp._checkIfClose(e.target)) {\n\t\t\t\t\tmfp.close();\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tmfp.container = _getEl('container', mfp.wrap);\n\t\t}\n\n\t\tmfp.contentContainer = _getEl('content');\n\t\tif(mfp.st.preloader) {\n\t\t\tmfp.preloader = _getEl('preloader', mfp.container, mfp.st.tLoading);\n\t\t}\n\n\n\t\t// Initializing modules\n\t\tvar modules = $.magnificPopup.modules;\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar n = modules[i];\n\t\t\tn = n.charAt(0).toUpperCase() + n.slice(1);\n\t\t\tmfp['init'+n].call(mfp);\n\t\t}\n\t\t_mfpTrigger('BeforeOpen');\n\n\n\t\tif(mfp.st.showCloseBtn) {\n\t\t\t// Close button\n\t\t\tif(!mfp.st.closeBtnInside) {\n\t\t\t\tmfp.wrap.append( _getCloseBtn() );\n\t\t\t} else {\n\t\t\t\t_mfpOn(MARKUP_PARSE_EVENT, function(e, template, values, item) {\n\t\t\t\t\tvalues.close_replaceWith = _getCloseBtn(item.type);\n\t\t\t\t});\n\t\t\t\t_wrapClasses += ' mfp-close-btn-in';\n\t\t\t}\n\t\t}\n\n\t\tif(mfp.st.alignTop) {\n\t\t\t_wrapClasses += ' mfp-align-top';\n\t\t}\n\n\t\n\n\t\tif(mfp.fixedContentPos) {\n\t\t\tmfp.wrap.css({\n\t\t\t\toverflow: mfp.st.overflowY,\n\t\t\t\toverflowX: 'hidden',\n\t\t\t\toverflowY: mfp.st.overflowY\n\t\t\t});\n\t\t} else {\n\t\t\tmfp.wrap.css({ \n\t\t\t\ttop: _window.scrollTop(),\n\t\t\t\tposition: 'absolute'\n\t\t\t});\n\t\t}\n\t\tif( mfp.st.fixedBgPos === false || (mfp.st.fixedBgPos === 'auto' && !mfp.fixedContentPos) ) {\n\t\t\tmfp.bgOverlay.css({\n\t\t\t\theight: _document.height(),\n\t\t\t\tposition: 'absolute'\n\t\t\t});\n\t\t}\n\n\t\t\n\n\t\tif(mfp.st.enableEscapeKey) {\n\t\t\t// Close on ESC key\n\t\t\t_document.on('keyup' + EVENT_NS, function(e) {\n\t\t\t\tif(e.keyCode === 27) {\n\t\t\t\t\tmfp.close();\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\t_window.on('resize' + EVENT_NS, function() {\n\t\t\tmfp.updateSize();\n\t\t});\n\n\n\t\tif(!mfp.st.closeOnContentClick) {\n\t\t\t_wrapClasses += ' mfp-auto-cursor';\n\t\t}\n\t\t\n\t\tif(_wrapClasses)\n\t\t\tmfp.wrap.addClass(_wrapClasses);\n\n\n\t\t// this triggers recalculation of layout, so we get it once to not to trigger twice\n\t\tvar windowHeight = mfp.wH = _window.height();\n\n\t\t\n\t\tvar windowStyles = {};\n\n\t\tif( mfp.fixedContentPos ) {\n if(mfp._hasScrollBar(windowHeight)){\n var s = mfp._getScrollbarSize();\n if(s) {\n windowStyles.marginRight = s;\n }\n }\n }\n\n\t\tif(mfp.fixedContentPos) {\n\t\t\tif(!mfp.isIE7) {\n\t\t\t\twindowStyles.overflow = 'hidden';\n\t\t\t} else {\n\t\t\t\t// ie7 double-scroll bug\n\t\t\t\t$('body, html').css('overflow', 'hidden');\n\t\t\t}\n\t\t}\n\n\t\t\n\t\t\n\t\tvar classesToadd = mfp.st.mainClass;\n\t\tif(mfp.isIE7) {\n\t\t\tclassesToadd += ' mfp-ie7';\n\t\t}\n\t\tif(classesToadd) {\n\t\t\tmfp._addClassToMFP( classesToadd );\n\t\t}\n\n\t\t// add content\n\t\tmfp.updateItemHTML();\n\n\t\t_mfpTrigger('BuildControls');\n\n\t\t// remove scrollbar, add margin e.t.c\n\t\t$('html').css(windowStyles);\n\t\t\n\t\t// add everything to DOM\n\t\tmfp.bgOverlay.add(mfp.wrap).prependTo( mfp.st.prependTo || $(document.body) );\n\n\t\t// Save last focused element\n\t\tmfp._lastFocusedEl = document.activeElement;\n\t\t\n\t\t// Wait for next cycle to allow CSS transition\n\t\tsetTimeout(function() {\n\t\t\t\n\t\t\tif(mfp.content) {\n\t\t\t\tmfp._addClassToMFP(READY_CLASS);\n\t\t\t\tmfp._setFocus();\n\t\t\t} else {\n\t\t\t\t// if content is not defined (not loaded e.t.c) we add class only for BG\n\t\t\t\tmfp.bgOverlay.addClass(READY_CLASS);\n\t\t\t}\n\t\t\t\n\t\t\t// Trap the focus in popup\n\t\t\t_document.on('focusin' + EVENT_NS, mfp._onFocusIn);\n\n\t\t}, 16);\n\n\t\tmfp.isOpen = true;\n\t\tmfp.updateSize(windowHeight);\n\t\t_mfpTrigger(OPEN_EVENT);\n\n\t\treturn data;\n\t},\n\n\t/**\n\t * Closes the popup\n\t */\n\tclose: function() {\n\t\tif(!mfp.isOpen) return;\n\t\t_mfpTrigger(BEFORE_CLOSE_EVENT);\n\n\t\tmfp.isOpen = false;\n\t\t// for CSS3 animation\n\t\tif(mfp.st.removalDelay && !mfp.isLowIE && mfp.supportsTransition ) {\n\t\t\tmfp._addClassToMFP(REMOVING_CLASS);\n\t\t\tsetTimeout(function() {\n\t\t\t\tmfp._close();\n\t\t\t}, mfp.st.removalDelay);\n\t\t} else {\n\t\t\tmfp._close();\n\t\t}\n\t},\n\n\t/**\n\t * Helper for close() function\n\t */\n\t_close: function() {\n\t\t_mfpTrigger(CLOSE_EVENT);\n\n\t\tvar classesToRemove = REMOVING_CLASS + ' ' + READY_CLASS + ' ';\n\n\t\tmfp.bgOverlay.detach();\n\t\tmfp.wrap.detach();\n\t\tmfp.container.empty();\n\n\t\tif(mfp.st.mainClass) {\n\t\t\tclassesToRemove += mfp.st.mainClass + ' ';\n\t\t}\n\n\t\tmfp._removeClassFromMFP(classesToRemove);\n\n\t\tif(mfp.fixedContentPos) {\n\t\t\tvar windowStyles = {marginRight: ''};\n\t\t\tif(mfp.isIE7) {\n\t\t\t\t$('body, html').css('overflow', '');\n\t\t\t} else {\n\t\t\t\twindowStyles.overflow = '';\n\t\t\t}\n\t\t\t$('html').css(windowStyles);\n\t\t}\n\t\t\n\t\t_document.off('keyup' + EVENT_NS + ' focusin' + EVENT_NS);\n\t\tmfp.ev.off(EVENT_NS);\n\n\t\t// clean up DOM elements that aren't removed\n\t\tmfp.wrap.attr('class', 'mfp-wrap').removeAttr('style');\n\t\tmfp.bgOverlay.attr('class', 'mfp-bg');\n\t\tmfp.container.attr('class', 'mfp-container');\n\n\t\t// remove close button from target element\n\t\tif(mfp.st.showCloseBtn &&\n\t\t(!mfp.st.closeBtnInside || mfp.currTemplate[mfp.currItem.type] === true)) {\n\t\t\tif(mfp.currTemplate.closeBtn)\n\t\t\t\tmfp.currTemplate.closeBtn.detach();\n\t\t}\n\n\n\t\tif(mfp.st.autoFocusLast && mfp._lastFocusedEl) {\n\t\t\t$(mfp._lastFocusedEl).focus(); // put tab focus back\n\t\t}\n\t\tmfp.currItem = null;\t\n\t\tmfp.content = null;\n\t\tmfp.currTemplate = null;\n\t\tmfp.prevHeight = 0;\n\n\t\t_mfpTrigger(AFTER_CLOSE_EVENT);\n\t},\n\t\n\tupdateSize: function(winHeight) {\n\n\t\tif(mfp.isIOS) {\n\t\t\t// fixes iOS nav bars https://github.com/dimsemenov/Magnific-Popup/issues/2\n\t\t\tvar zoomLevel = document.documentElement.clientWidth / window.innerWidth;\n\t\t\tvar height = window.innerHeight * zoomLevel;\n\t\t\tmfp.wrap.css('height', height);\n\t\t\tmfp.wH = height;\n\t\t} else {\n\t\t\tmfp.wH = winHeight || _window.height();\n\t\t}\n\t\t// Fixes #84: popup incorrectly positioned with position:relative on body\n\t\tif(!mfp.fixedContentPos) {\n\t\t\tmfp.wrap.css('height', mfp.wH);\n\t\t}\n\n\t\t_mfpTrigger('Resize');\n\n\t},\n\n\t/**\n\t * Set content of popup based on current index\n\t */\n\tupdateItemHTML: function() {\n\t\tvar item = mfp.items[mfp.index];\n\n\t\t// Detach and perform modifications\n\t\tmfp.contentContainer.detach();\n\n\t\tif(mfp.content)\n\t\t\tmfp.content.detach();\n\n\t\tif(!item.parsed) {\n\t\t\titem = mfp.parseEl( mfp.index );\n\t\t}\n\n\t\tvar type = item.type;\n\n\t\t_mfpTrigger('BeforeChange', [mfp.currItem ? mfp.currItem.type : '', type]);\n\t\t// BeforeChange event works like so:\n\t\t// _mfpOn('BeforeChange', function(e, prevType, newType) { });\n\n\t\tmfp.currItem = item;\n\n\t\tif(!mfp.currTemplate[type]) {\n\t\t\tvar markup = mfp.st[type] ? mfp.st[type].markup : false;\n\n\t\t\t// allows to modify markup\n\t\t\t_mfpTrigger('FirstMarkupParse', markup);\n\n\t\t\tif(markup) {\n\t\t\t\tmfp.currTemplate[type] = $(markup);\n\t\t\t} else {\n\t\t\t\t// if there is no markup found we just define that template is parsed\n\t\t\t\tmfp.currTemplate[type] = true;\n\t\t\t}\n\t\t}\n\n\t\tif(_prevContentType && _prevContentType !== item.type) {\n\t\t\tmfp.container.removeClass('mfp-'+_prevContentType+'-holder');\n\t\t}\n\n\t\tvar newContent = mfp['get' + type.charAt(0).toUpperCase() + type.slice(1)](item, mfp.currTemplate[type]);\n\t\tmfp.appendContent(newContent, type);\n\n\t\titem.preloaded = true;\n\n\t\t_mfpTrigger(CHANGE_EVENT, item);\n\t\t_prevContentType = item.type;\n\n\t\t// Append container back after its content changed\n\t\tmfp.container.prepend(mfp.contentContainer);\n\n\t\t_mfpTrigger('AfterChange');\n\t},\n\n\n\t/**\n\t * Set HTML content of popup\n\t */\n\tappendContent: function(newContent, type) {\n\t\tmfp.content = newContent;\n\n\t\tif(newContent) {\n\t\t\tif(mfp.st.showCloseBtn && mfp.st.closeBtnInside &&\n\t\t\t\tmfp.currTemplate[type] === true) {\n\t\t\t\t// if there is no markup, we just append close button element inside\n\t\t\t\tif(!mfp.content.find('.mfp-close').length) {\n\t\t\t\t\tmfp.content.append(_getCloseBtn());\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tmfp.content = newContent;\n\t\t\t}\n\t\t} else {\n\t\t\tmfp.content = '';\n\t\t}\n\n\t\t_mfpTrigger(BEFORE_APPEND_EVENT);\n\t\tmfp.container.addClass('mfp-'+type+'-holder');\n\n\t\tmfp.contentContainer.append(mfp.content);\n\t},\n\n\n\t/**\n\t * Creates Magnific Popup data object based on given data\n\t * @param {int} index Index of item to parse\n\t */\n\tparseEl: function(index) {\n\t\tvar item = mfp.items[index],\n\t\t\ttype;\n\n\t\tif(item.tagName) {\n\t\t\titem = { el: $(item) };\n\t\t} else {\n\t\t\ttype = item.type;\n\t\t\titem = { data: item, src: item.src };\n\t\t}\n\n\t\tif(item.el) {\n\t\t\tvar types = mfp.types;\n\n\t\t\t// check for 'mfp-TYPE' class\n\t\t\tfor(var i = 0; i < types.length; i++) {\n\t\t\t\tif( item.el.hasClass('mfp-'+types[i]) ) {\n\t\t\t\t\ttype = types[i];\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\titem.src = item.el.attr('data-mfp-src');\n\t\t\tif(!item.src) {\n\t\t\t\titem.src = item.el.attr('href');\n\t\t\t}\n\t\t}\n\n\t\titem.type = type || mfp.st.type || 'inline';\n\t\titem.index = index;\n\t\titem.parsed = true;\n\t\tmfp.items[index] = item;\n\t\t_mfpTrigger('ElementParse', item);\n\n\t\treturn mfp.items[index];\n\t},\n\n\n\t/**\n\t * Initializes single popup or a group of popups\n\t */\n\taddGroup: function(el, options) {\n\t\tvar eHandler = function(e) {\n\t\t\te.mfpEl = this;\n\t\t\tmfp._openClick(e, el, options);\n\t\t};\n\n\t\tif(!options) {\n\t\t\toptions = {};\n\t\t}\n\n\t\tvar eName = 'click.magnificPopup';\n\t\toptions.mainEl = el;\n\n\t\tif(options.items) {\n\t\t\toptions.isObj = true;\n\t\t\tel.off(eName).on(eName, eHandler);\n\t\t} else {\n\t\t\toptions.isObj = false;\n\t\t\tif(options.delegate) {\n\t\t\t\tel.off(eName).on(eName, options.delegate , eHandler);\n\t\t\t} else {\n\t\t\t\toptions.items = el;\n\t\t\t\tel.off(eName).on(eName, eHandler);\n\t\t\t}\n\t\t}\n\t},\n\t_openClick: function(e, el, options) {\n\t\tvar midClick = options.midClick !== undefined ? options.midClick : $.magnificPopup.defaults.midClick;\n\n\n\t\tif(!midClick && ( e.which === 2 || e.ctrlKey || e.metaKey || e.altKey || e.shiftKey ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar disableOn = options.disableOn !== undefined ? options.disableOn : $.magnificPopup.defaults.disableOn;\n\n\t\tif(disableOn) {\n\t\t\tif($.isFunction(disableOn)) {\n\t\t\t\tif( !disableOn.call(mfp) ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t} else { // else it's number\n\t\t\t\tif( _window.width() < disableOn ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif(e.type) {\n\t\t\te.preventDefault();\n\n\t\t\t// This will prevent popup from closing if element is inside and popup is already opened\n\t\t\tif(mfp.isOpen) {\n\t\t\t\te.stopPropagation();\n\t\t\t}\n\t\t}\n\n\t\toptions.el = $(e.mfpEl);\n\t\tif(options.delegate) {\n\t\t\toptions.items = el.find(options.delegate);\n\t\t}\n\t\tmfp.open(options);\n\t},\n\n\n\t/**\n\t * Updates text on preloader\n\t */\n\tupdateStatus: function(status, text) {\n\n\t\tif(mfp.preloader) {\n\t\t\tif(_prevStatus !== status) {\n\t\t\t\tmfp.container.removeClass('mfp-s-'+_prevStatus);\n\t\t\t}\n\n\t\t\tif(!text && status === 'loading') {\n\t\t\t\ttext = mfp.st.tLoading;\n\t\t\t}\n\n\t\t\tvar data = {\n\t\t\t\tstatus: status,\n\t\t\t\ttext: text\n\t\t\t};\n\t\t\t// allows to modify status\n\t\t\t_mfpTrigger('UpdateStatus', data);\n\n\t\t\tstatus = data.status;\n\t\t\ttext = data.text;\n\n\t\t\tmfp.preloader.html(text);\n\n\t\t\tmfp.preloader.find('a').on('click', function(e) {\n\t\t\t\te.stopImmediatePropagation();\n\t\t\t});\n\n\t\t\tmfp.container.addClass('mfp-s-'+status);\n\t\t\t_prevStatus = status;\n\t\t}\n\t},\n\n\n\t/*\n\t\t\"Private\" helpers that aren't private at all\n\t */\n\t// Check to close popup or not\n\t// \"target\" is an element that was clicked\n\t_checkIfClose: function(target) {\n\n\t\tif($(target).hasClass(PREVENT_CLOSE_CLASS)) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar closeOnContent = mfp.st.closeOnContentClick;\n\t\tvar closeOnBg = mfp.st.closeOnBgClick;\n\n\t\tif(closeOnContent && closeOnBg) {\n\t\t\treturn true;\n\t\t} else {\n\n\t\t\t// We close the popup if click is on close button or on preloader. Or if there is no content.\n\t\t\tif(!mfp.content || $(target).hasClass('mfp-close') || (mfp.preloader && target === mfp.preloader[0]) ) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\t// if click is outside the content\n\t\t\tif( (target !== mfp.content[0] && !$.contains(mfp.content[0], target)) ) {\n\t\t\t\tif(closeOnBg) {\n\t\t\t\t\t// last check, if the clicked element is in DOM, (in case it's removed onclick)\n\t\t\t\t\tif( $.contains(document, target) ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else if(closeOnContent) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t}\n\t\treturn false;\n\t},\n\t_addClassToMFP: function(cName) {\n\t\tmfp.bgOverlay.addClass(cName);\n\t\tmfp.wrap.addClass(cName);\n\t},\n\t_removeClassFromMFP: function(cName) {\n\t\tthis.bgOverlay.removeClass(cName);\n\t\tmfp.wrap.removeClass(cName);\n\t},\n\t_hasScrollBar: function(winHeight) {\n\t\treturn ( (mfp.isIE7 ? _document.height() : document.body.scrollHeight) > (winHeight || _window.height()) );\n\t},\n\t_setFocus: function() {\n\t\t(mfp.st.focus ? mfp.content.find(mfp.st.focus).eq(0) : mfp.wrap).focus();\n\t},\n\t_onFocusIn: function(e) {\n\t\tif( e.target !== mfp.wrap[0] && !$.contains(mfp.wrap[0], e.target) ) {\n\t\t\tmfp._setFocus();\n\t\t\treturn false;\n\t\t}\n\t},\n\t_parseMarkup: function(template, values, item) {\n\t\tvar arr;\n\t\tif(item.data) {\n\t\t\tvalues = $.extend(item.data, values);\n\t\t}\n\t\t_mfpTrigger(MARKUP_PARSE_EVENT, [template, values, item] );\n\n\t\t$.each(values, function(key, value) {\n\t\t\tif(value === undefined || value === false) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tarr = key.split('_');\n\t\t\tif(arr.length > 1) {\n\t\t\t\tvar el = template.find(EVENT_NS + '-'+arr[0]);\n\n\t\t\t\tif(el.length > 0) {\n\t\t\t\t\tvar attr = arr[1];\n\t\t\t\t\tif(attr === 'replaceWith') {\n\t\t\t\t\t\tif(el[0] !== value[0]) {\n\t\t\t\t\t\t\tel.replaceWith(value);\n\t\t\t\t\t\t}\n\t\t\t\t\t} else if(attr === 'img') {\n\t\t\t\t\t\tif(el.is('img')) {\n\t\t\t\t\t\t\tel.attr('src', value);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tel.replaceWith( $('<img>').attr('src', value).attr('class', el.attr('class')) );\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tel.attr(arr[1], value);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t} else {\n\t\t\t\ttemplate.find(EVENT_NS + '-'+key).html(value);\n\t\t\t}\n\t\t});\n\t},\n\n\t_getScrollbarSize: function() {\n\t\t// thx David\n\t\tif(mfp.scrollbarSize === undefined) {\n\t\t\tvar scrollDiv = document.createElement(\"div\");\n\t\t\tscrollDiv.style.cssText = 'width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;';\n\t\t\tdocument.body.appendChild(scrollDiv);\n\t\t\tmfp.scrollbarSize = scrollDiv.offsetWidth - scrollDiv.clientWidth;\n\t\t\tdocument.body.removeChild(scrollDiv);\n\t\t}\n\t\treturn mfp.scrollbarSize;\n\t}\n\n}; /* MagnificPopup core prototype end */\n\n\n\n\n/**\n * Public static functions\n */\n$.magnificPopup = {\n\tinstance: null,\n\tproto: MagnificPopup.prototype,\n\tmodules: [],\n\n\topen: function(options, index) {\n\t\t_checkInstance();\n\n\t\tif(!options) {\n\t\t\toptions = {};\n\t\t} else {\n\t\t\toptions = $.extend(true, {}, options);\n\t\t}\n\n\t\toptions.isObj = true;\n\t\toptions.index = index || 0;\n\t\treturn this.instance.open(options);\n\t},\n\n\tclose: function() {\n\t\treturn $.magnificPopup.instance && $.magnificPopup.instance.close();\n\t},\n\n\tregisterModule: function(name, module) {\n\t\tif(module.options) {\n\t\t\t$.magnificPopup.defaults[name] = module.options;\n\t\t}\n\t\t$.extend(this.proto, module.proto);\n\t\tthis.modules.push(name);\n\t},\n\n\tdefaults: {\n\n\t\t// Info about options is in docs:\n\t\t// http://dimsemenov.com/plugins/magnific-popup/documentation.html#options\n\n\t\tdisableOn: 0,\n\n\t\tkey: null,\n\n\t\tmidClick: false,\n\n\t\tmainClass: '',\n\n\t\tpreloader: true,\n\n\t\tfocus: '', // CSS selector of input to focus after popup is opened\n\n\t\tcloseOnContentClick: false,\n\n\t\tcloseOnBgClick: true,\n\n\t\tcloseBtnInside: true,\n\n\t\tshowCloseBtn: true,\n\n\t\tenableEscapeKey: true,\n\n\t\tmodal: false,\n\n\t\talignTop: false,\n\n\t\tremovalDelay: 0,\n\n\t\tprependTo: null,\n\n\t\tfixedContentPos: 'auto',\n\n\t\tfixedBgPos: 'auto',\n\n\t\toverflowY: 'auto',\n\n\t\tcloseMarkup: '<button title=\"%title%\" type=\"button\" class=\"mfp-close\">×</button>',\n\n\t\ttClose: 'Close (Esc)',\n\n\t\ttLoading: 'Loading...',\n\n\t\tautoFocusLast: true\n\n\t}\n};\n\n\n\n$.fn.magnificPopup = function(options) {\n\t_checkInstance();\n\n\tvar jqEl = $(this);\n\n\t// We call some API method of first param is a string\n\tif (typeof options === \"string\" ) {\n\n\t\tif(options === 'open') {\n\t\t\tvar items,\n\t\t\t\titemOpts = _isJQ ? jqEl.data('magnificPopup') : jqEl[0].magnificPopup,\n\t\t\t\tindex = parseInt(arguments[1], 10) || 0;\n\n\t\t\tif(itemOpts.items) {\n\t\t\t\titems = itemOpts.items[index];\n\t\t\t} else {\n\t\t\t\titems = jqEl;\n\t\t\t\tif(itemOpts.delegate) {\n\t\t\t\t\titems = items.find(itemOpts.delegate);\n\t\t\t\t}\n\t\t\t\titems = items.eq( index );\n\t\t\t}\n\t\t\tmfp._openClick({mfpEl:items}, jqEl, itemOpts);\n\t\t} else {\n\t\t\tif(mfp.isOpen)\n\t\t\t\tmfp[options].apply(mfp, Array.prototype.slice.call(arguments, 1));\n\t\t}\n\n\t} else {\n\t\t// clone options obj\n\t\toptions = $.extend(true, {}, options);\n\n\t\t/*\n\t\t * As Zepto doesn't support .data() method for objects\n\t\t * and it works only in normal browsers\n\t\t * we assign \"options\" object directly to the DOM element. FTW!\n\t\t */\n\t\tif(_isJQ) {\n\t\t\tjqEl.data('magnificPopup', options);\n\t\t} else {\n\t\t\tjqEl[0].magnificPopup = options;\n\t\t}\n\n\t\tmfp.addGroup(jqEl, options);\n\n\t}\n\treturn jqEl;\n};\n\n/*>>core*/\n\n/*>>inline*/\n\nvar INLINE_NS = 'inline',\n\t_hiddenClass,\n\t_inlinePlaceholder,\n\t_lastInlineElement,\n\t_putInlineElementsBack = function() {\n\t\tif(_lastInlineElement) {\n\t\t\t_inlinePlaceholder.after( _lastInlineElement.addClass(_hiddenClass) ).detach();\n\t\t\t_lastInlineElement = null;\n\t\t}\n\t};\n\n$.magnificPopup.registerModule(INLINE_NS, {\n\toptions: {\n\t\thiddenClass: 'hide', // will be appended with `mfp-` prefix\n\t\tmarkup: '',\n\t\ttNotFound: 'Content not found'\n\t},\n\tproto: {\n\n\t\tinitInline: function() {\n\t\t\tmfp.types.push(INLINE_NS);\n\n\t\t\t_mfpOn(CLOSE_EVENT+'.'+INLINE_NS, function() {\n\t\t\t\t_putInlineElementsBack();\n\t\t\t});\n\t\t},\n\n\t\tgetInline: function(item, template) {\n\n\t\t\t_putInlineElementsBack();\n\n\t\t\tif(item.src) {\n\t\t\t\tvar inlineSt = mfp.st.inline,\n\t\t\t\t\tel = $(item.src);\n\n\t\t\t\tif(el.length) {\n\n\t\t\t\t\t// If target element has parent - we replace it with placeholder and put it back after popup is closed\n\t\t\t\t\tvar parent = el[0].parentNode;\n\t\t\t\t\tif(parent && parent.tagName) {\n\t\t\t\t\t\tif(!_inlinePlaceholder) {\n\t\t\t\t\t\t\t_hiddenClass = inlineSt.hiddenClass;\n\t\t\t\t\t\t\t_inlinePlaceholder = _getEl(_hiddenClass);\n\t\t\t\t\t\t\t_hiddenClass = 'mfp-'+_hiddenClass;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t// replace target inline element with placeholder\n\t\t\t\t\t\t_lastInlineElement = el.after(_inlinePlaceholder).detach().removeClass(_hiddenClass);\n\t\t\t\t\t}\n\n\t\t\t\t\tmfp.updateStatus('ready');\n\t\t\t\t} else {\n\t\t\t\t\tmfp.updateStatus('error', inlineSt.tNotFound);\n\t\t\t\t\tel = $('<div>');\n\t\t\t\t}\n\n\t\t\t\titem.inlineElement = el;\n\t\t\t\treturn el;\n\t\t\t}\n\n\t\t\tmfp.updateStatus('ready');\n\t\t\tmfp._parseMarkup(template, {}, item);\n\t\t\treturn template;\n\t\t}\n\t}\n});\n\n/*>>inline*/\n\n/*>>ajax*/\nvar AJAX_NS = 'ajax',\n\t_ajaxCur,\n\t_removeAjaxCursor = function() {\n\t\tif(_ajaxCur) {\n\t\t\t$(document.body).removeClass(_ajaxCur);\n\t\t}\n\t},\n\t_destroyAjaxRequest = function() {\n\t\t_removeAjaxCursor();\n\t\tif(mfp.req) {\n\t\t\tmfp.req.abort();\n\t\t}\n\t};\n\n$.magnificPopup.registerModule(AJAX_NS, {\n\n\toptions: {\n\t\tsettings: null,\n\t\tcursor: 'mfp-ajax-cur',\n\t\ttError: '<a href=\"%url%\">The content</a> could not be loaded.'\n\t},\n\n\tproto: {\n\t\tinitAjax: function() {\n\t\t\tmfp.types.push(AJAX_NS);\n\t\t\t_ajaxCur = mfp.st.ajax.cursor;\n\n\t\t\t_mfpOn(CLOSE_EVENT+'.'+AJAX_NS, _destroyAjaxRequest);\n\t\t\t_mfpOn('BeforeChange.' + AJAX_NS, _destroyAjaxRequest);\n\t\t},\n\t\tgetAjax: function(item) {\n\n\t\t\tif(_ajaxCur) {\n\t\t\t\t$(document.body).addClass(_ajaxCur);\n\t\t\t}\n\n\t\t\tmfp.updateStatus('loading');\n\n\t\t\tvar opts = $.extend({\n\t\t\t\turl: item.src,\n\t\t\t\tsuccess: function(data, textStatus, jqXHR) {\n\t\t\t\t\tvar temp = {\n\t\t\t\t\t\tdata:data,\n\t\t\t\t\t\txhr:jqXHR\n\t\t\t\t\t};\n\n\t\t\t\t\t_mfpTrigger('ParseAjax', temp);\n\n\t\t\t\t\tmfp.appendContent( $(temp.data), AJAX_NS );\n\n\t\t\t\t\titem.finished = true;\n\n\t\t\t\t\t_removeAjaxCursor();\n\n\t\t\t\t\tmfp._setFocus();\n\n\t\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t\tmfp.wrap.addClass(READY_CLASS);\n\t\t\t\t\t}, 16);\n\n\t\t\t\t\tmfp.updateStatus('ready');\n\n\t\t\t\t\t_mfpTrigger('AjaxContentAdded');\n\t\t\t\t},\n\t\t\t\terror: function() {\n\t\t\t\t\t_removeAjaxCursor();\n\t\t\t\t\titem.finished = item.loadError = true;\n\t\t\t\t\tmfp.updateStatus('error', mfp.st.ajax.tError.replace('%url%', item.src));\n\t\t\t\t}\n\t\t\t}, mfp.st.ajax.settings);\n\n\t\t\tmfp.req = $.ajax(opts);\n\n\t\t\treturn '';\n\t\t}\n\t}\n});\n\n/*>>ajax*/\n\n/*>>image*/\nvar _imgInterval,\n\t_getTitle = function(item) {\n\t\tif(item.data && item.data.title !== undefined)\n\t\t\treturn item.data.title;\n\n\t\tvar src = mfp.st.image.titleSrc;\n\n\t\tif(src) {\n\t\t\tif($.isFunction(src)) {\n\t\t\t\treturn src.call(mfp, item);\n\t\t\t} else if(item.el) {\n\t\t\t\treturn item.el.attr(src) || '';\n\t\t\t}\n\t\t}\n\t\treturn '';\n\t};\n\n$.magnificPopup.registerModule('image', {\n\n\toptions: {\n\t\tmarkup: '<div class=\"mfp-figure\">'+\n\t\t\t\t\t'<div class=\"mfp-close\"></div>'+\n\t\t\t\t\t'<figure>'+\n\t\t\t\t\t\t'<div class=\"mfp-img\"></div>'+\n\t\t\t\t\t\t'<figcaption>'+\n\t\t\t\t\t\t\t'<div class=\"mfp-bottom-bar\">'+\n\t\t\t\t\t\t\t\t'<div class=\"mfp-title\"></div>'+\n\t\t\t\t\t\t\t\t'<div class=\"mfp-counter\"></div>'+\n\t\t\t\t\t\t\t'</div>'+\n\t\t\t\t\t\t'</figcaption>'+\n\t\t\t\t\t'</figure>'+\n\t\t\t\t'</div>',\n\t\tcursor: 'mfp-zoom-out-cur',\n\t\ttitleSrc: 'title',\n\t\tverticalFit: true,\n\t\ttError: '<a href=\"%url%\">The image</a> could not be loaded.'\n\t},\n\n\tproto: {\n\t\tinitImage: function() {\n\t\t\tvar imgSt = mfp.st.image,\n\t\t\t\tns = '.image';\n\n\t\t\tmfp.types.push('image');\n\n\t\t\t_mfpOn(OPEN_EVENT+ns, function() {\n\t\t\t\tif(mfp.currItem.type === 'image' && imgSt.cursor) {\n\t\t\t\t\t$(document.body).addClass(imgSt.cursor);\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t_mfpOn(CLOSE_EVENT+ns, function() {\n\t\t\t\tif(imgSt.cursor) {\n\t\t\t\t\t$(document.body).removeClass(imgSt.cursor);\n\t\t\t\t}\n\t\t\t\t_window.off('resize' + EVENT_NS);\n\t\t\t});\n\n\t\t\t_mfpOn('Resize'+ns, mfp.resizeImage);\n\t\t\tif(mfp.isLowIE) {\n\t\t\t\t_mfpOn('AfterChange', mfp.resizeImage);\n\t\t\t}\n\t\t},\n\t\tresizeImage: function() {\n\t\t\tvar item = mfp.currItem;\n\t\t\tif(!item || !item.img) return;\n\n\t\t\tif(mfp.st.image.verticalFit) {\n\t\t\t\tvar decr = 0;\n\t\t\t\t// fix box-sizing in ie7/8\n\t\t\t\tif(mfp.isLowIE) {\n\t\t\t\t\tdecr = parseInt(item.img.css('padding-top'), 10) + parseInt(item.img.css('padding-bottom'),10);\n\t\t\t\t}\n\t\t\t\titem.img.css('max-height', mfp.wH-decr);\n\t\t\t}\n\t\t},\n\t\t_onImageHasSize: function(item) {\n\t\t\tif(item.img) {\n\n\t\t\t\titem.hasSize = true;\n\n\t\t\t\tif(_imgInterval) {\n\t\t\t\t\tclearInterval(_imgInterval);\n\t\t\t\t}\n\n\t\t\t\titem.isCheckingImgSize = false;\n\n\t\t\t\t_mfpTrigger('ImageHasSize', item);\n\n\t\t\t\tif(item.imgHidden) {\n\t\t\t\t\tif(mfp.content)\n\t\t\t\t\t\tmfp.content.removeClass('mfp-loading');\n\n\t\t\t\t\titem.imgHidden = false;\n\t\t\t\t}\n\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Function that loops until the image has size to display elements that rely on it asap\n\t\t */\n\t\tfindImageSize: function(item) {\n\n\t\t\tvar counter = 0,\n\t\t\t\timg = item.img[0],\n\t\t\t\tmfpSetInterval = function(delay) {\n\n\t\t\t\t\tif(_imgInterval) {\n\t\t\t\t\t\tclearInterval(_imgInterval);\n\t\t\t\t\t}\n\t\t\t\t\t// decelerating interval that checks for size of an image\n\t\t\t\t\t_imgInterval = setInterval(function() {\n\t\t\t\t\t\tif(img.naturalWidth > 0) {\n\t\t\t\t\t\t\tmfp._onImageHasSize(item);\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif(counter > 200) {\n\t\t\t\t\t\t\tclearInterval(_imgInterval);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tcounter++;\n\t\t\t\t\t\tif(counter === 3) {\n\t\t\t\t\t\t\tmfpSetInterval(10);\n\t\t\t\t\t\t} else if(counter === 40) {\n\t\t\t\t\t\t\tmfpSetInterval(50);\n\t\t\t\t\t\t} else if(counter === 100) {\n\t\t\t\t\t\t\tmfpSetInterval(500);\n\t\t\t\t\t\t}\n\t\t\t\t\t}, delay);\n\t\t\t\t};\n\n\t\t\tmfpSetInterval(1);\n\t\t},\n\n\t\tgetImage: function(item, template) {\n\n\t\t\tvar guard = 0,\n\n\t\t\t\t// image load complete handler\n\t\t\t\tonLoadComplete = function() {\n\t\t\t\t\tif(item) {\n\t\t\t\t\t\tif (item.img[0].complete) {\n\t\t\t\t\t\t\titem.img.off('.mfploader');\n\n\t\t\t\t\t\t\tif(item === mfp.currItem){\n\t\t\t\t\t\t\t\tmfp._onImageHasSize(item);\n\n\t\t\t\t\t\t\t\tmfp.updateStatus('ready');\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\titem.hasSize = true;\n\t\t\t\t\t\t\titem.loaded = true;\n\n\t\t\t\t\t\t\t_mfpTrigger('ImageLoadComplete');\n\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\t// if image complete check fails 200 times (20 sec), we assume that there was an error.\n\t\t\t\t\t\t\tguard++;\n\t\t\t\t\t\t\tif(guard < 200) {\n\t\t\t\t\t\t\t\tsetTimeout(onLoadComplete,100);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tonLoadError();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t},\n\n\t\t\t\t// image error handler\n\t\t\t\tonLoadError = function() {\n\t\t\t\t\tif(item) {\n\t\t\t\t\t\titem.img.off('.mfploader');\n\t\t\t\t\t\tif(item === mfp.currItem){\n\t\t\t\t\t\t\tmfp._onImageHasSize(item);\n\t\t\t\t\t\t\tmfp.updateStatus('error', imgSt.tError.replace('%url%', item.src) );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\titem.hasSize = true;\n\t\t\t\t\t\titem.loaded = true;\n\t\t\t\t\t\titem.loadError = true;\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\timgSt = mfp.st.image;\n\n\n\t\t\tvar el = template.find('.mfp-img');\n\t\t\tif(el.length) {\n\t\t\t\tvar img = document.createElement('img');\n\t\t\t\timg.className = 'mfp-img';\n\t\t\t\tif(item.el && item.el.find('img').length) {\n\t\t\t\t\timg.alt = item.el.find('img').attr('alt');\n\t\t\t\t}\n\t\t\t\titem.img = $(img).on('load.mfploader', onLoadComplete).on('error.mfploader', onLoadError);\n\t\t\t\timg.src = item.src;\n\n\t\t\t\t// without clone() \"error\" event is not firing when IMG is replaced by new IMG\n\t\t\t\t// TODO: find a way to avoid such cloning\n\t\t\t\tif(el.is('img')) {\n\t\t\t\t\titem.img = item.img.clone();\n\t\t\t\t}\n\n\t\t\t\timg = item.img[0];\n\t\t\t\tif(img.naturalWidth > 0) {\n\t\t\t\t\titem.hasSize = true;\n\t\t\t\t} else if(!img.width) {\n\t\t\t\t\titem.hasSize = false;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tmfp._parseMarkup(template, {\n\t\t\t\ttitle: _getTitle(item),\n\t\t\t\timg_replaceWith: item.img\n\t\t\t}, item);\n\n\t\t\tmfp.resizeImage();\n\n\t\t\tif(item.hasSize) {\n\t\t\t\tif(_imgInterval) clearInterval(_imgInterval);\n\n\t\t\t\tif(item.loadError) {\n\t\t\t\t\ttemplate.addClass('mfp-loading');\n\t\t\t\t\tmfp.updateStatus('error', imgSt.tError.replace('%url%', item.src) );\n\t\t\t\t} else {\n\t\t\t\t\ttemplate.removeClass('mfp-loading');\n\t\t\t\t\tmfp.updateStatus('ready');\n\t\t\t\t}\n\t\t\t\treturn template;\n\t\t\t}\n\n\t\t\tmfp.updateStatus('loading');\n\t\t\titem.loading = true;\n\n\t\t\tif(!item.hasSize) {\n\t\t\t\titem.imgHidden = true;\n\t\t\t\ttemplate.addClass('mfp-loading');\n\t\t\t\tmfp.findImageSize(item);\n\t\t\t}\n\n\t\t\treturn template;\n\t\t}\n\t}\n});\n\n/*>>image*/\n\n/*>>zoom*/\nvar hasMozTransform,\n\tgetHasMozTransform = function() {\n\t\tif(hasMozTransform === undefined) {\n\t\t\thasMozTransform = document.createElement('p').style.MozTransform !== undefined;\n\t\t}\n\t\treturn hasMozTransform;\n\t};\n\n$.magnificPopup.registerModule('zoom', {\n\n\toptions: {\n\t\tenabled: false,\n\t\teasing: 'ease-in-out',\n\t\tduration: 300,\n\t\topener: function(element) {\n\t\t\treturn element.is('img') ? element : element.find('img');\n\t\t}\n\t},\n\n\tproto: {\n\n\t\tinitZoom: function() {\n\t\t\tvar zoomSt = mfp.st.zoom,\n\t\t\t\tns = '.zoom',\n\t\t\t\timage;\n\n\t\t\tif(!zoomSt.enabled || !mfp.supportsTransition) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar duration = zoomSt.duration,\n\t\t\t\tgetElToAnimate = function(image) {\n\t\t\t\t\tvar newImg = image.clone().removeAttr('style').removeAttr('class').addClass('mfp-animated-image'),\n\t\t\t\t\t\ttransition = 'all '+(zoomSt.duration/1000)+'s ' + zoomSt.easing,\n\t\t\t\t\t\tcssObj = {\n\t\t\t\t\t\t\tposition: 'fixed',\n\t\t\t\t\t\t\tzIndex: 9999,\n\t\t\t\t\t\t\tleft: 0,\n\t\t\t\t\t\t\ttop: 0,\n\t\t\t\t\t\t\t'-webkit-backface-visibility': 'hidden'\n\t\t\t\t\t\t},\n\t\t\t\t\t\tt = 'transition';\n\n\t\t\t\t\tcssObj['-webkit-'+t] = cssObj['-moz-'+t] = cssObj['-o-'+t] = cssObj[t] = transition;\n\n\t\t\t\t\tnewImg.css(cssObj);\n\t\t\t\t\treturn newImg;\n\t\t\t\t},\n\t\t\t\tshowMainContent = function() {\n\t\t\t\t\tmfp.content.css('visibility', 'visible');\n\t\t\t\t},\n\t\t\t\topenTimeout,\n\t\t\t\tanimatedImg;\n\n\t\t\t_mfpOn('BuildControls'+ns, function() {\n\t\t\t\tif(mfp._allowZoom()) {\n\n\t\t\t\t\tclearTimeout(openTimeout);\n\t\t\t\t\tmfp.content.css('visibility', 'hidden');\n\n\t\t\t\t\t// Basically, all code below does is clones existing image, puts in on top of the current one and animated it\n\n\t\t\t\t\timage = mfp._getItemToZoom();\n\n\t\t\t\t\tif(!image) {\n\t\t\t\t\t\tshowMainContent();\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tanimatedImg = getElToAnimate(image);\n\n\t\t\t\t\tanimatedImg.css( mfp._getOffset() );\n\n\t\t\t\t\tmfp.wrap.append(animatedImg);\n\n\t\t\t\t\topenTimeout = setTimeout(function() {\n\t\t\t\t\t\tanimatedImg.css( mfp._getOffset( true ) );\n\t\t\t\t\t\topenTimeout = setTimeout(function() {\n\n\t\t\t\t\t\t\tshowMainContent();\n\n\t\t\t\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t\t\t\tanimatedImg.remove();\n\t\t\t\t\t\t\t\timage = animatedImg = null;\n\t\t\t\t\t\t\t\t_mfpTrigger('ZoomAnimationEnded');\n\t\t\t\t\t\t\t}, 16); // avoid blink when switching images\n\n\t\t\t\t\t\t}, duration); // this timeout equals animation duration\n\n\t\t\t\t\t}, 16); // by adding this timeout we avoid short glitch at the beginning of animation\n\n\n\t\t\t\t\t// Lots of timeouts...\n\t\t\t\t}\n\t\t\t});\n\t\t\t_mfpOn(BEFORE_CLOSE_EVENT+ns, function() {\n\t\t\t\tif(mfp._allowZoom()) {\n\n\t\t\t\t\tclearTimeout(openTimeout);\n\n\t\t\t\t\tmfp.st.removalDelay = duration;\n\n\t\t\t\t\tif(!image) {\n\t\t\t\t\t\timage = mfp._getItemToZoom();\n\t\t\t\t\t\tif(!image) {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tanimatedImg = getElToAnimate(image);\n\t\t\t\t\t}\n\n\t\t\t\t\tanimatedImg.css( mfp._getOffset(true) );\n\t\t\t\t\tmfp.wrap.append(animatedImg);\n\t\t\t\t\tmfp.content.css('visibility', 'hidden');\n\n\t\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t\tanimatedImg.css( mfp._getOffset() );\n\t\t\t\t\t}, 16);\n\t\t\t\t}\n\n\t\t\t});\n\n\t\t\t_mfpOn(CLOSE_EVENT+ns, function() {\n\t\t\t\tif(mfp._allowZoom()) {\n\t\t\t\t\tshowMainContent();\n\t\t\t\t\tif(animatedImg) {\n\t\t\t\t\t\tanimatedImg.remove();\n\t\t\t\t\t}\n\t\t\t\t\timage = null;\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\n\t\t_allowZoom: function() {\n\t\t\treturn mfp.currItem.type === 'image';\n\t\t},\n\n\t\t_getItemToZoom: function() {\n\t\t\tif(mfp.currItem.hasSize) {\n\t\t\t\treturn mfp.currItem.img;\n\t\t\t} else {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t},\n\n\t\t// Get element postion relative to viewport\n\t\t_getOffset: function(isLarge) {\n\t\t\tvar el;\n\t\t\tif(isLarge) {\n\t\t\t\tel = mfp.currItem.img;\n\t\t\t} else {\n\t\t\t\tel = mfp.st.zoom.opener(mfp.currItem.el || mfp.currItem);\n\t\t\t}\n\n\t\t\tvar offset = el.offset();\n\t\t\tvar paddingTop = parseInt(el.css('padding-top'),10);\n\t\t\tvar paddingBottom = parseInt(el.css('padding-bottom'),10);\n\t\t\toffset.top -= ( $(window).scrollTop() - paddingTop );\n\n\n\t\t\t/*\n\n\t\t\tAnimating left + top + width/height looks glitchy in Firefox, but perfect in Chrome. And vice-versa.\n\n\t\t\t */\n\t\t\tvar obj = {\n\t\t\t\twidth: el.width(),\n\t\t\t\t// fix Zepto height+padding issue\n\t\t\t\theight: (_isJQ ? el.innerHeight() : el[0].offsetHeight) - paddingBottom - paddingTop\n\t\t\t};\n\n\t\t\t// I hate to do this, but there is no another option\n\t\t\tif( getHasMozTransform() ) {\n\t\t\t\tobj['-moz-transform'] = obj['transform'] = 'translate(' + offset.left + 'px,' + offset.top + 'px)';\n\t\t\t} else {\n\t\t\t\tobj.left = offset.left;\n\t\t\t\tobj.top = offset.top;\n\t\t\t}\n\t\t\treturn obj;\n\t\t}\n\n\t}\n});\n\n\n\n/*>>zoom*/\n\n/*>>iframe*/\n\nvar IFRAME_NS = 'iframe',\n\t_emptyPage = '//about:blank',\n\n\t_fixIframeBugs = function(isShowing) {\n\t\tif(mfp.currTemplate[IFRAME_NS]) {\n\t\t\tvar el = mfp.currTemplate[IFRAME_NS].find('iframe');\n\t\t\tif(el.length) {\n\t\t\t\t// reset src after the popup is closed to avoid \"video keeps playing after popup is closed\" bug\n\t\t\t\tif(!isShowing) {\n\t\t\t\t\tel[0].src = _emptyPage;\n\t\t\t\t}\n\n\t\t\t\t// IE8 black screen bug fix\n\t\t\t\tif(mfp.isIE8) {\n\t\t\t\t\tel.css('display', isShowing ? 'block' : 'none');\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\n$.magnificPopup.registerModule(IFRAME_NS, {\n\n\toptions: {\n\t\tmarkup: '<div class=\"mfp-iframe-scaler\">'+\n\t\t\t\t\t'<div class=\"mfp-close\"></div>'+\n\t\t\t\t\t'<iframe class=\"mfp-iframe\" src=\"//about:blank\" frameborder=\"0\" allowfullscreen></iframe>'+\n\t\t\t\t'</div>',\n\n\t\tsrcAction: 'iframe_src',\n\n\t\t// we don't care and support only one default type of URL by default\n\t\tpatterns: {\n\t\t\tyoutube: {\n\t\t\t\tindex: 'youtube.com',\n\t\t\t\tid: 'v=',\n\t\t\t\tsrc: '//www.youtube.com/embed/%id%?autoplay=1'\n\t\t\t},\n\t\t\tvimeo: {\n\t\t\t\tindex: 'vimeo.com/',\n\t\t\t\tid: '/',\n\t\t\t\tsrc: '//player.vimeo.com/video/%id%?autoplay=1'\n\t\t\t},\n\t\t\tgmaps: {\n\t\t\t\tindex: '//maps.google.',\n\t\t\t\tsrc: '%id%&output=embed'\n\t\t\t}\n\t\t}\n\t},\n\n\tproto: {\n\t\tinitIframe: function() {\n\t\t\tmfp.types.push(IFRAME_NS);\n\n\t\t\t_mfpOn('BeforeChange', function(e, prevType, newType) {\n\t\t\t\tif(prevType !== newType) {\n\t\t\t\t\tif(prevType === IFRAME_NS) {\n\t\t\t\t\t\t_fixIframeBugs(); // iframe if removed\n\t\t\t\t\t} else if(newType === IFRAME_NS) {\n\t\t\t\t\t\t_fixIframeBugs(true); // iframe is showing\n\t\t\t\t\t}\n\t\t\t\t}// else {\n\t\t\t\t\t// iframe source is switched, don't do anything\n\t\t\t\t//}\n\t\t\t});\n\n\t\t\t_mfpOn(CLOSE_EVENT + '.' + IFRAME_NS, function() {\n\t\t\t\t_fixIframeBugs();\n\t\t\t});\n\t\t},\n\n\t\tgetIframe: function(item, template) {\n\t\t\tvar embedSrc = item.src;\n\t\t\tvar iframeSt = mfp.st.iframe;\n\n\t\t\t$.each(iframeSt.patterns, function() {\n\t\t\t\tif(embedSrc.indexOf( this.index ) > -1) {\n\t\t\t\t\tif(this.id) {\n\t\t\t\t\t\tif(typeof this.id === 'string') {\n\t\t\t\t\t\t\tembedSrc = embedSrc.substr(embedSrc.lastIndexOf(this.id)+this.id.length, embedSrc.length);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tembedSrc = this.id.call( this, embedSrc );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tembedSrc = this.src.replace('%id%', embedSrc );\n\t\t\t\t\treturn false; // break;\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tvar dataObj = {};\n\t\t\tif(iframeSt.srcAction) {\n\t\t\t\tdataObj[iframeSt.srcAction] = embedSrc;\n\t\t\t}\n\t\t\tmfp._parseMarkup(template, dataObj, item);\n\n\t\t\tmfp.updateStatus('ready');\n\n\t\t\treturn template;\n\t\t}\n\t}\n});\n\n\n\n/*>>iframe*/\n\n/*>>gallery*/\n/**\n * Get looped index depending on number of slides\n */\nvar _getLoopedId = function(index) {\n\t\tvar numSlides = mfp.items.length;\n\t\tif(index > numSlides - 1) {\n\t\t\treturn index - numSlides;\n\t\t} else if(index < 0) {\n\t\t\treturn numSlides + index;\n\t\t}\n\t\treturn index;\n\t},\n\t_replaceCurrTotal = function(text, curr, total) {\n\t\treturn text.replace(/%curr%/gi, curr + 1).replace(/%total%/gi, total);\n\t};\n\n$.magnificPopup.registerModule('gallery', {\n\n\toptions: {\n\t\tenabled: false,\n\t\tarrowMarkup: '<button title=\"%title%\" type=\"button\" class=\"mfp-arrow mfp-arrow-%dir%\"></button>',\n\t\tpreload: [0,2],\n\t\tnavigateByImgClick: true,\n\t\tarrows: true,\n\n\t\ttPrev: 'Previous (Left arrow key)',\n\t\ttNext: 'Next (Right arrow key)',\n\t\ttCounter: '%curr% of %total%'\n\t},\n\n\tproto: {\n\t\tinitGallery: function() {\n\n\t\t\tvar gSt = mfp.st.gallery,\n\t\t\t\tns = '.mfp-gallery';\n\n\t\t\tmfp.direction = true; // true - next, false - prev\n\n\t\t\tif(!gSt || !gSt.enabled ) return false;\n\n\t\t\t_wrapClasses += ' mfp-gallery';\n\n\t\t\t_mfpOn(OPEN_EVENT+ns, function() {\n\n\t\t\t\tif(gSt.navigateByImgClick) {\n\t\t\t\t\tmfp.wrap.on('click'+ns, '.mfp-img', function() {\n\t\t\t\t\t\tif(mfp.items.length > 1) {\n\t\t\t\t\t\t\tmfp.next();\n\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\t_document.on('keydown'+ns, function(e) {\n\t\t\t\t\tif (e.keyCode === 37) {\n\t\t\t\t\t\tmfp.prev();\n\t\t\t\t\t} else if (e.keyCode === 39) {\n\t\t\t\t\t\tmfp.next();\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n\n\t\t\t_mfpOn('UpdateStatus'+ns, function(e, data) {\n\t\t\t\tif(data.text) {\n\t\t\t\t\tdata.text = _replaceCurrTotal(data.text, mfp.currItem.index, mfp.items.length);\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t_mfpOn(MARKUP_PARSE_EVENT+ns, function(e, element, values, item) {\n\t\t\t\tvar l = mfp.items.length;\n\t\t\t\tvalues.counter = l > 1 ? _replaceCurrTotal(gSt.tCounter, item.index, l) : '';\n\t\t\t});\n\n\t\t\t_mfpOn('BuildControls' + ns, function() {\n\t\t\t\tif(mfp.items.length > 1 && gSt.arrows && !mfp.arrowLeft) {\n\t\t\t\t\tvar markup = gSt.arrowMarkup,\n\t\t\t\t\t\tarrowLeft = mfp.arrowLeft = $( markup.replace(/%title%/gi, gSt.tPrev).replace(/%dir%/gi, 'left') ).addClass(PREVENT_CLOSE_CLASS),\n\t\t\t\t\t\tarrowRight = mfp.arrowRight = $( markup.replace(/%title%/gi, gSt.tNext).replace(/%dir%/gi, 'right') ).addClass(PREVENT_CLOSE_CLASS);\n\n\t\t\t\t\tarrowLeft.click(function() {\n\t\t\t\t\t\tmfp.prev();\n\t\t\t\t\t});\n\t\t\t\t\tarrowRight.click(function() {\n\t\t\t\t\t\tmfp.next();\n\t\t\t\t\t});\n\n\t\t\t\t\tmfp.container.append(arrowLeft.add(arrowRight));\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t_mfpOn(CHANGE_EVENT+ns, function() {\n\t\t\t\tif(mfp._preloadTimeout) clearTimeout(mfp._preloadTimeout);\n\n\t\t\t\tmfp._preloadTimeout = setTimeout(function() {\n\t\t\t\t\tmfp.preloadNearbyImages();\n\t\t\t\t\tmfp._preloadTimeout = null;\n\t\t\t\t}, 16);\n\t\t\t});\n\n\n\t\t\t_mfpOn(CLOSE_EVENT+ns, function() {\n\t\t\t\t_document.off(ns);\n\t\t\t\tmfp.wrap.off('click'+ns);\n\t\t\t\tmfp.arrowRight = mfp.arrowLeft = null;\n\t\t\t});\n\n\t\t},\n\t\tnext: function() {\n\t\t\tmfp.direction = true;\n\t\t\tmfp.index = _getLoopedId(mfp.index + 1);\n\t\t\tmfp.updateItemHTML();\n\t\t},\n\t\tprev: function() {\n\t\t\tmfp.direction = false;\n\t\t\tmfp.index = _getLoopedId(mfp.index - 1);\n\t\t\tmfp.updateItemHTML();\n\t\t},\n\t\tgoTo: function(newIndex) {\n\t\t\tmfp.direction = (newIndex >= mfp.index);\n\t\t\tmfp.index = newIndex;\n\t\t\tmfp.updateItemHTML();\n\t\t},\n\t\tpreloadNearbyImages: function() {\n\t\t\tvar p = mfp.st.gallery.preload,\n\t\t\t\tpreloadBefore = Math.min(p[0], mfp.items.length),\n\t\t\t\tpreloadAfter = Math.min(p[1], mfp.items.length),\n\t\t\t\ti;\n\n\t\t\tfor(i = 1; i <= (mfp.direction ? preloadAfter : preloadBefore); i++) {\n\t\t\t\tmfp._preloadItem(mfp.index+i);\n\t\t\t}\n\t\t\tfor(i = 1; i <= (mfp.direction ? preloadBefore : preloadAfter); i++) {\n\t\t\t\tmfp._preloadItem(mfp.index-i);\n\t\t\t}\n\t\t},\n\t\t_preloadItem: function(index) {\n\t\t\tindex = _getLoopedId(index);\n\n\t\t\tif(mfp.items[index].preloaded) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar item = mfp.items[index];\n\t\t\tif(!item.parsed) {\n\t\t\t\titem = mfp.parseEl( index );\n\t\t\t}\n\n\t\t\t_mfpTrigger('LazyLoad', item);\n\n\t\t\tif(item.type === 'image') {\n\t\t\t\titem.img = $('<img class=\"mfp-img\" />').on('load.mfploader', function() {\n\t\t\t\t\titem.hasSize = true;\n\t\t\t\t}).on('error.mfploader', function() {\n\t\t\t\t\titem.hasSize = true;\n\t\t\t\t\titem.loadError = true;\n\t\t\t\t\t_mfpTrigger('LazyLoadError', item);\n\t\t\t\t}).attr('src', item.src);\n\t\t\t}\n\n\n\t\t\titem.preloaded = true;\n\t\t}\n\t}\n});\n\n/*>>gallery*/\n\n/*>>retina*/\n\nvar RETINA_NS = 'retina';\n\n$.magnificPopup.registerModule(RETINA_NS, {\n\toptions: {\n\t\treplaceSrc: function(item) {\n\t\t\treturn item.src.replace(/\\.\\w+$/, function(m) { return '@2x' + m; });\n\t\t},\n\t\tratio: 1 // Function or number. Set to 1 to disable.\n\t},\n\tproto: {\n\t\tinitRetina: function() {\n\t\t\tif(window.devicePixelRatio > 1) {\n\n\t\t\t\tvar st = mfp.st.retina,\n\t\t\t\t\tratio = st.ratio;\n\n\t\t\t\tratio = !isNaN(ratio) ? ratio : ratio();\n\n\t\t\t\tif(ratio > 1) {\n\t\t\t\t\t_mfpOn('ImageHasSize' + '.' + RETINA_NS, function(e, item) {\n\t\t\t\t\t\titem.img.css({\n\t\t\t\t\t\t\t'max-width': item.img[0].naturalWidth / ratio,\n\t\t\t\t\t\t\t'width': '100%'\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t\t_mfpOn('ElementParse' + '.' + RETINA_NS, function(e, item) {\n\t\t\t\t\t\titem.src = st.replaceSrc(item, ratio);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\t}\n});\n\n/*>>retina*/\n _checkInstance(); }));\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/magnific-popup/dist/jquery.magnific-popup.js\n// module id = 93\n// module chunks = 2 3","module.exports = jQuery;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"jQuery\"\n// module id = 94\n// module chunks = 2 3","(function(globalSope) {\n 'use strict';\n\n /**\n * Including this file adds the `addDynamicListener` to the ELement prototype.\n * \n * The dynamic listener gets an extra `selector` parameter that only calls the callback\n * if the target element matches the selector.\n * \n * The listener has to be added to the container/root element and the selector should match\n * the elements that should trigger the event.\n * \n * Browser support: IE9+\n */\n\n // Polyfil Element.matches\n // https://developer.mozilla.org/en/docs/Web/API/Element/matches#Polyfill\n if (!Element.prototype.matches) {\n Element.prototype.matches = \n Element.prototype.matchesSelector || \n Element.prototype.mozMatchesSelector ||\n Element.prototype.msMatchesSelector || \n Element.prototype.oMatchesSelector || \n Element.prototype.webkitMatchesSelector ||\n function(s) {\n var matches = (this.document || this.ownerDocument).querySelectorAll(s),\n i = matches.length;\n while (--i >= 0 && matches.item(i) !== this) {}\n return i > -1; \n };\n }\n\n /**\n * Returns a modified callback function that calls the\n * initial callback function only if the target element matches the given selector\n * \n * @param {string} selector \n * @param {function} callback \n */\n function getConditionalCallback(selector, callback) {\n return function(e) {\n if(!e.target) return;\n if(!e.target.matches(selector)) return;\n callback.apply(this, arguments);\n };\n }\n\n /**\n * \n * \n * @param {Element} rootElement The root element to add the linster too.\n * @param {string} eventType The event type to listen for.\n * @param {string} selector The selector that should match the dynamic elements.\n * @param {function} callback The function to call when an event occurs on the given selector.\n * @param {boolean|object} options Passed as the regular `options` parameter to the addEventListener function\n * Set to `true` to use capture.\n * Usually used as an object to add the listener as `passive`\n */\n globalSope.addDynamicEventListener = function (rootElement, eventType, selector, callback, options) {\n rootElement.addEventListener(eventType, getConditionalCallback(selector, callback), options);\n };\n})(window);\n\n\n\n// WEBPACK FOOTER //\n// ./assets/src/js/plugins/dynamicListener.js"],"sourceRoot":""}
|
1 |
+
{"version":3,"sources":["webpack:///js/admin-shortcodes.js","webpack:///webpack/bootstrap f86a75216dd9c350d16e","webpack:///./includes/admin/shortcodes/admin-shortcodes.js","webpack:///./assets/src/js/plugins/modal.js","webpack:///./node_modules/magnific-popup/dist/jquery.magnific-popup.js","webpack:///external \"jQuery\"","webpack:///./assets/src/js/plugins/dynamicListener.js"],"names":["modules","__webpack_require__","moduleId","installedModules","exports","module","i","l","call","m","c","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","object","property","prototype","hasOwnProperty","p","s","364","__webpack_exports__","value","scShortcode","scButton","__WEBPACK_IMPORTED_MODULE_0__assets_src_js_plugins_modal__","jQuery","$","doc","this","window","render_continue_button_title_field","selected_display_style","text","expected_display_styles","inArray","closest","hide","show","scForm","open","editor_id","editor","tinymce","data","field","required","valid","win","action","shortcode","post","ajaxurl","response","body","console","error","length","send_to_editor","destroy","each","index","item","onselect","popup","title","classes","minWidth","buttons","ok","onclick","windowManager","getWindows","scShortcodes","id","find","state","modalContent","desc","cancelBtnTitle","Give","fn","getGlobalVar","render","submit","close","onsubmit","e","attributes","key","onclose","onopen","constructor","Array","tmp","remove","scOpen","addClass","parent","scClose","removeClass","on","target","preventDefault","hasClass","attr","wpActiveEditor","execCommand","append","init","mode","elements","plugins","setTimeout","warn","92","_possibleConstructorReturn","self","ReferenceError","_inherits","subClass","superClass","TypeError","create","writable","setPrototypeOf","__proto__","_classCallCheck","instance","Constructor","GiveErrorAlert","GiveFormModal","__WEBPACK_IMPORTED_MODULE_0_magnific_popup__","__WEBPACK_IMPORTED_MODULE_1__dynamicListener_js__","_createClass","defineProperties","props","descriptor","protoProps","staticProps","GiveModal","obj","Error","config","assign","type","triggerSelector","externalPlugin","modalWrapper","mainClass","trim","setupTemplate","popupConfig","__setupClickEvent","template","link","link_text","confirmBtnTitle","getTemplate","magnificPopup","items","src","removalDelay","fixedContentPos","fixedBgPos","alignTop","showCloseBtn","closeOnBgClick","enableEscapeKey","focus","event","_GiveModal","_this","getPrototypeOf","GiveConfirmModal","_GiveModal2","GiveWarningAlert","_this2","_GiveModal3","GiveNoticeAlert","_this3","_GiveModal4","GiveSuccessAlert","_this4","_GiveModal5","_this5","st","successConfirm","el","_GiveModal6","_this6","addDynamicEventListener","document","__closePopup","__confirmPopup","__submitPopup","93","__WEBPACK_AMD_DEFINE_FACTORY__","__WEBPACK_AMD_DEFINE_ARRAY__","__WEBPACK_AMD_DEFINE_RESULT__","factory","undefined","apply","mfp","_prevStatus","_document","_prevContentType","_wrapClasses","_currPopupType","MagnificPopup","_isJQ","_window","_mfpOn","f","ev","_getEl","className","appendTo","html","raw","createElement","innerHTML","appendChild","_mfpTrigger","triggerHandler","callbacks","charAt","toLowerCase","slice","isArray","_getCloseBtn","currTemplate","closeBtn","closeMarkup","replace","tClose","_checkInstance","supportsTransitions","style","v","pop","appVersion","navigator","isLowIE","isIE8","all","addEventListener","isAndroid","test","isIOS","supportsTransition","probablyMobile","userAgent","popupsCache","isObj","toArray","parsed","isOpen","updateItemHTML","types","mainEl","eq","extend","defaults","modal","closeOnContentClick","bgOverlay","wrap","_checkIfClose","container","contentContainer","preloader","tLoading","toUpperCase","closeBtnInside","values","close_replaceWith","css","overflow","overflowY","overflowX","top","scrollTop","position","height","keyCode","updateSize","windowHeight","wH","windowStyles","_hasScrollBar","_getScrollbarSize","marginRight","isIE7","classesToadd","_addClassToMFP","add","prependTo","_lastFocusedEl","activeElement","content","_setFocus","_onFocusIn","_close","classesToRemove","REMOVING_CLASS","detach","empty","_removeClassFromMFP","off","removeAttr","currItem","autoFocusLast","prevHeight","winHeight","zoomLevel","documentElement","clientWidth","innerWidth","innerHeight","parseEl","markup","newContent","appendContent","preloaded","prepend","tagName","addGroup","options","eHandler","mfpEl","_openClick","eName","delegate","midClick","which","ctrlKey","metaKey","altKey","shiftKey","disableOn","isFunction","width","stopPropagation","updateStatus","status","stopImmediatePropagation","closeOnContent","closeOnBg","contains","cName","scrollHeight","_parseMarkup","arr","split","EVENT_NS","replaceWith","is","scrollbarSize","scrollDiv","cssText","offsetWidth","removeChild","proto","registerModule","push","jqEl","itemOpts","parseInt","arguments","_hiddenClass","_inlinePlaceholder","_lastInlineElement","_putInlineElementsBack","after","hiddenClass","tNotFound","initInline","CLOSE_EVENT","getInline","inlineSt","inline","parentNode","inlineElement","_ajaxCur","_removeAjaxCursor","_destroyAjaxRequest","req","abort","settings","cursor","tError","initAjax","ajax","getAjax","opts","url","success","textStatus","jqXHR","temp","xhr","finished","loadError","_imgInterval","_getTitle","image","titleSrc","verticalFit","initImage","imgSt","ns","resizeImage","img","decr","_onImageHasSize","hasSize","clearInterval","isCheckingImgSize","imgHidden","findImageSize","counter","mfpSetInterval","delay","setInterval","naturalWidth","getImage","guard","onLoadComplete","complete","loaded","onLoadError","alt","clone","img_replaceWith","loading","hasMozTransform","getHasMozTransform","MozTransform","enabled","easing","duration","opener","element","initZoom","zoomSt","zoom","openTimeout","animatedImg","getElToAnimate","newImg","transition","cssObj","zIndex","left","-webkit-backface-visibility","t","showMainContent","_allowZoom","clearTimeout","_getItemToZoom","_getOffset","isLarge","offset","paddingTop","paddingBottom","offsetHeight","_fixIframeBugs","isShowing","srcAction","patterns","youtube","vimeo","gmaps","initIframe","prevType","newType","getIframe","embedSrc","iframeSt","iframe","indexOf","substr","lastIndexOf","dataObj","_getLoopedId","numSlides","_replaceCurrTotal","curr","total","arrowMarkup","preload","navigateByImgClick","arrows","tPrev","tNext","tCounter","initGallery","gSt","gallery","direction","next","prev","arrowLeft","arrowRight","click","_preloadTimeout","preloadNearbyImages","goTo","newIndex","preloadBefore","Math","min","preloadAfter","_preloadItem","replaceSrc","ratio","initRetina","devicePixelRatio","retina","isNaN","max-width","94","95","globalSope","getConditionalCallback","selector","callback","matches","Element","matchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","webkitMatchesSelector","ownerDocument","querySelectorAll","rootElement","eventType"],"mappings":"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","file":"js/admin-shortcodes.js","sourcesContent":["/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 364);\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ 364:\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__assets_src_js_plugins_modal__ = __webpack_require__(92);\n/*!\n * Give Admin Shortcodes JS\n *\n * @description: The Give Admin Shortcode scripts. Only enqueued on the admin widgets screen; used to show shortcode dialogs, show/hide, and other functions\n * @package: Give\n * @subpackage: Assets/JS\n * @author: Paul Ryley\n * @copyright: Copyright (c) 2016, WordImpress\n * @license: http://opensource.org/licenses/gpl-2.0.php GNU Public License\n * @since: 1.3.0\n */\n\n/* global ajaxurl, jQuery, scShortcodes, tinymce */\n\n\n\nvar scShortcode, scButton;\n\njQuery(function ($) {\n\n\tvar doc = $(this);\n\n\t/**\n * Show continue button title setting field only if display style is not All Fields.\n */\n\twindow.render_continue_button_title_field = function () {\n\t\tvar selected_display_style = $('.mce-txt', '.mce-give-display-style').text(),\n\t\t expected_display_styles = ['- Select -', 'All Fields'];\n\n\t\tif (-1 !== $.inArray(selected_display_style, expected_display_styles)) {\n\t\t\t$('.mce-give-continue-button-title').closest('.mce-container').hide();\n\t\t} else {\n\t\t\t$('.mce-give-continue-button-title').closest('.mce-container').show();\n\t\t}\n\t};\n\n\twindow.scForm = {\n\n\t\topen: function open(editor_id) {\n\t\t\tvar editor = tinymce.get(editor_id);\n\n\t\t\tif (!editor) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar data, field, required, valid, win;\n\n\t\t\tdata = {\n\t\t\t\taction: 'give_shortcode',\n\t\t\t\tshortcode: scShortcode\n\t\t\t};\n\n\t\t\t$.post(ajaxurl, data, function (response) {\n\n\t\t\t\t// what happens if response === false?\n\t\t\t\tif (!response.body) {\n\t\t\t\t\tconsole.error('Bad AJAX response!');\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (response.body.length === 0) {\n\t\t\t\t\twindow.send_to_editor('[' + response.shortcode + ']');\n\n\t\t\t\t\tscForm.destroy();\n\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t/**\n * Render continue button title setting field on basis of display style value.\n */\n\t\t\t\t$.each(response.body, function (index, item) {\n\n\t\t\t\t\tif ('display_style' === item.name) {\n\t\t\t\t\t\tresponse.body[index].onselect = function () {\n\t\t\t\t\t\t\trender_continue_button_title_field();\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\tvar popup = {\n\t\t\t\t\ttitle: response.title,\n\t\t\t\t\tbody: response.body,\n\t\t\t\t\tclasses: 'sc-popup',\n\t\t\t\t\tminWidth: 320,\n\t\t\t\t\tbuttons: [{\n\t\t\t\t\t\ttext: response.ok,\n\t\t\t\t\t\tclasses: 'primary sc-primary',\n\t\t\t\t\t\tonclick: function onclick() {\n\t\t\t\t\t\t\t// Get the top most window object\n\t\t\t\t\t\t\twin = editor.windowManager.getWindows()[0];\n\n\t\t\t\t\t\t\t// Get the shortcode required attributes\n\t\t\t\t\t\t\trequired = scShortcodes[scShortcode];\n\n\t\t\t\t\t\t\tvalid = true;\n\n\t\t\t\t\t\t\t// Do some validation voodoo\n\t\t\t\t\t\t\tfor (var id in required) {\n\t\t\t\t\t\t\t\tif (required.hasOwnProperty(id)) {\n\n\t\t\t\t\t\t\t\t\tfield = win.find('#' + id)[0];\n\n\t\t\t\t\t\t\t\t\tif (typeof field !== 'undefined' && field.state.data.value === '') {\n\n\t\t\t\t\t\t\t\t\t\tvalid = false;\n\n\t\t\t\t\t\t\t\t\t\tnew __WEBPACK_IMPORTED_MODULE_0__assets_src_js_plugins_modal__[\"a\" /* GiveErrorAlert */]({\n\t\t\t\t\t\t\t\t\t\t\tmodalContent: {\n\t\t\t\t\t\t\t\t\t\t\t\tdesc: required[id],\n\t\t\t\t\t\t\t\t\t\t\t\tcancelBtnTitle: Give.fn.getGlobalVar('ok')\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}).render();\n\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif (valid) {\n\t\t\t\t\t\t\t\twin.submit();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}, {\n\t\t\t\t\t\ttext: response.close,\n\t\t\t\t\t\tonclick: 'close'\n\t\t\t\t\t}],\n\t\t\t\t\tonsubmit: function onsubmit(e) {\n\t\t\t\t\t\tvar attributes = '';\n\n\t\t\t\t\t\tfor (var key in e.data) {\n\t\t\t\t\t\t\tif (e.data.hasOwnProperty(key) && e.data[key] !== '') {\n\t\t\t\t\t\t\t\tattributes += ' ' + key + '=\"' + e.data[key] + '\"';\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Insert shortcode into the WP_Editor\n\t\t\t\t\t\twindow.send_to_editor('[' + response.shortcode + attributes + ']');\n\t\t\t\t\t},\n\t\t\t\t\tonclose: function onclose() {\n\t\t\t\t\t\tscForm.destroy();\n\t\t\t\t\t},\n\t\t\t\t\tonopen: function onopen() {\n\t\t\t\t\t\t// Conditional fields.\n\t\t\t\t\t\trender_continue_button_title_field();\n\t\t\t\t\t}\n\t\t\t\t};\n\n\t\t\t\t// Change the buttons if server-side validation failed\n\t\t\t\tif (response.ok.constructor === Array) {\n\t\t\t\t\tpopup.buttons[0].text = response.ok[0];\n\t\t\t\t\tpopup.buttons[0].onclick = 'close';\n\t\t\t\t\tdelete popup.buttons[1];\n\t\t\t\t}\n\n\t\t\t\teditor.windowManager.open(popup);\n\t\t\t});\n\t\t},\n\n\t\tdestroy: function destroy() {\n\t\t\tvar tmp = $('#scTemp');\n\n\t\t\tif (tmp.length) {\n\t\t\t\ttinymce.get('scTemp').remove();\n\t\t\t\ttmp.remove();\n\t\t\t}\n\t\t}\n\t};\n\n\tvar scOpen = function scOpen() {\n\t\tscButton.addClass('active').parent().find('.sc-menu').show();\n\t};\n\n\tvar scClose = function scClose() {\n\t\tif (typeof scButton !== 'undefined') {\n\t\t\tscButton.removeClass('active').parent().find('.sc-menu').hide();\n\t\t}\n\t};\n\n\tdoc.on('click', function (e) {\n\t\tif (!$(e.target).closest('.sc-wrap').length) {\n\t\t\tscClose();\n\t\t}\n\t});\n\n\tdoc.on('click', '.sc-button', function (e) {\n\t\te.preventDefault();\n\n\t\tscButton = $(this);\n\n\t\tif (scButton.hasClass('active')) {\n\t\t\tscClose();\n\t\t} else {\n\t\t\tscOpen();\n\t\t}\n\t});\n\n\tdoc.on('click', '.sc-shortcode', function (e) {\n\t\te.preventDefault();\n\n\t\t// scShortcode is used by scForm to trigger the correct popup\n\t\tscShortcode = $(this).attr('data-shortcode');\n\n\t\tif (scShortcode) {\n\t\t\tif (!tinymce.get(window.wpActiveEditor)) {\n\n\t\t\t\tif (!$('#scTemp').length) {\n\n\t\t\t\t\t$('body').append('<textarea id=\"scTemp\" style=\"display: none;\" />');\n\n\t\t\t\t\ttinymce.init({\n\t\t\t\t\t\tmode: \"exact\",\n\t\t\t\t\t\telements: \"scTemp\",\n\t\t\t\t\t\tplugins: ['give_shortcode', 'wplink']\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\tsetTimeout(function () {\n\t\t\t\t\ttinymce.execCommand('Give_Shortcode');\n\t\t\t\t}, 200);\n\t\t\t} else {\n\t\t\t\ttinymce.execCommand('Give_Shortcode');\n\t\t\t}\n\n\t\t\tsetTimeout(function () {\n\t\t\t\tscClose();\n\t\t\t}, 100);\n\t\t} else {\n\t\t\tconsole.warn('That is not a valid shortcode link.');\n\t\t}\n\t});\n});\n\n/***/ }),\n\n/***/ 92:\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* unused harmony export GiveModal */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return GiveErrorAlert; });\n/* unused harmony export GiveWarningAlert */\n/* unused harmony export GiveNoticeAlert */\n/* unused harmony export GiveSuccessAlert */\n/* unused harmony export GiveConfirmModal */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return GiveFormModal; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_magnific_popup__ = __webpack_require__(93);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_magnific_popup___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_magnific_popup__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__dynamicListener_js__ = __webpack_require__(95);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__dynamicListener_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__dynamicListener_js__);\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/**\n * This API is under development, so do not use this in production.\n * We will open this API for use after some testing (coming releases).\n */\n/* globals Give, jQuery */\n\n\n\n/**\n * This abstract class is base for modal\n *\n * @since 2.1.0\n */\n\nvar GiveModal = function () {\n\tfunction GiveModal(obj) {\n\t\t_classCallCheck(this, GiveModal);\n\n\t\tif (GiveModal === this.constructor) {\n\t\t\tthrow new Error('Abstract classes can\\'t be instantiated.');\n\t\t}\n\n\t\tthis.config = Object.assign({\n\t\t\ttype: '',\n\t\t\ttriggerSelector: '',\n\t\t\texternalPlugin: 'magnificPopup',\n\t\t\tclasses: { modalWrapper: '' },\n\t\t\tmodalContent: {}\n\t\t}, obj);\n\n\t\t// Set main class.\n\t\tthis.config.mainClass = ((this.config.mainClass ? this.config.mainClass : '') + ' modal-fade-slide').trim();\n\t}\n\n\t/**\n * Bootstrap\n */\n\n\n\t_createClass(GiveModal, [{\n\t\tkey: 'init',\n\t\tvalue: function init() {\n\t\t\tthis.setupTemplate();\n\t\t\tthis.popupConfig();\n\t\t\tthis.__setupClickEvent();\n\t\t}\n\n\t\t/**\n * Get template\n *\n * @since 2.1.0\n *\n * @return {string} Template HTML.\n */\n\n\t}, {\n\t\tkey: 'getTemplate',\n\t\tvalue: function getTemplate() {\n\t\t\tvar template = '<div class=\"give-hidden\"></div>';\n\n\t\t\tif (this.config.type.length) {\n\t\t\t\ttemplate = '<div class=\"give-modal give-modal--zoom ' + (this.config.classes.modalWrapper ? ('' + this.config.classes.modalWrapper).trim() : '') + '\">\\n\\n\\t\\t\\t\\t<div class=\"give-modal__body\">\\n\\t\\t\\t\\t\\t' + (this.config.modalContent.title ? '<h2 class=\"give-modal__title\">' + this.config.modalContent.title + '</h2>' : '') + '\\n\\t\\t\\t\\t\\t' + (this.config.modalContent.desc ? '<p class=\"give-modal__description\">' + this.config.modalContent.desc + '</p>' : '') + '\\n\\t\\t\\t\\t</div>\\n\\t\\n\\t\\t\\t\\t<div class=\"give-modal__controls\">\\n\\n\\t\\t\\t\\t\\t' + ('form' === this.config.type ? '<div class=\"spinner\"></div>' : '') + '\\n\\t\\t\\t\\t\\t' + ('form' === this.config.type ? '<a class=\"give-modal--additional-link\" href=\"' + this.config.modalContent.link + '\">' + this.config.modalContent.link_text + '</a>' : '') + '\\n\\n\\t\\t\\t\\t\\t<button class=\"give-button give-button--secondary give-popup-close-button\">\\n\\t\\t\\t\\t\\t\\t' + (this.config.modalContent.cancelBtnTitle ? this.config.modalContent.cancelBtnTitle : 'confirm' === this.config.type ? Give.fn.getGlobalVar('cancel') : Give.fn.getGlobalVar('close')) + '\\n\\t\\t\\t\\t\\t</button>\\n\\n\\t\\t\\t\\t\\t' + ('confirm' !== this.config.type && 'form' !== this.config.type ? '' : '<button class=\"give-button give-button--primary give-popup-' + this.config.type + '-button\">\\n\\n\\t\\t\\t\\t\\t\\t' + (this.config.modalContent.confirmBtnTitle ? this.config.modalContent.confirmBtnTitle : Give.fn.getGlobalVar('confirm')) + '\\n\\t\\t\\t\\t\\t</button>') + '\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\n\\t\\t\\t</div>';\n\t\t\t}\n\n\t\t\treturn template;\n\t\t}\n\n\t\t/**\n * Setup template\n *\n * @since 2.1.0\n */\n\n\t}, {\n\t\tkey: 'setupTemplate',\n\t\tvalue: function setupTemplate() {\n\t\t\tthis.config.template = this.getTemplate();\n\t\t}\n\n\t\t/**\n * Handle click event if triggerSelector is set.\n *\n * @since 2.1.0\n * @private\n */\n\n\t}, {\n\t\tkey: '__setupClickEvent',\n\t\tvalue: function __setupClickEvent() {\n\t\t\t// Bailout.\n\t\t\tif (!this.config.triggerSelector.length) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tjQuery(this.config.triggerSelector).magnificPopup(this.config);\n\t\t}\n\n\t\t/**\n * Setup popup params\n *\n * Note: only for internal purpose\n *\n * @since 2.1.0\n * @private\n */\n\n\t}, {\n\t\tkey: 'popupConfig',\n\t\tvalue: function popupConfig() {\n\t\t\tif ('magnificPopup' === this.config.externalPlugin) {\n\t\t\t\tthis.config.items = this.config.items || {\n\t\t\t\t\tsrc: this.config.template,\n\t\t\t\t\ttype: 'inline'\n\t\t\t\t};\n\n\t\t\t\tthis.config.removalDelay = 300;\n\t\t\t\tthis.config.fixedContentPos = true;\n\t\t\t\tthis.config.fixedBgPos = true;\n\t\t\t\tthis.config.alignTop = true;\n\t\t\t\tthis.config.showCloseBtn = false;\n\t\t\t\tthis.config.closeOnBgClick = false;\n\t\t\t\tthis.config.enableEscapeKey = true;\n\t\t\t\tthis.config.focus = '.give-popup-close-button';\n\t\t\t}\n\t\t}\n\n\t\t/**\n * Click close button event handler\n *\n * @since 2.1.0\n * @private\n *\n * @param {object} event Event object.\n */\n\n\t}, {\n\t\tkey: 'render',\n\n\n\t\t/**\n * Give's Notice Popup\n *\n * @since 2.1.0\n *\n * @return {object} GiveModal class object.\n */\n\t\tvalue: function render() {\n\t\t\tswitch (this.config.externalPlugin) {\n\t\t\t\tcase 'magnificPopup':\n\t\t\t\t\tif (!this.config.triggerSelector) {\n\t\t\t\t\t\tjQuery.magnificPopup.open(this.config);\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\treturn this;\n\t\t}\n\t}], [{\n\t\tkey: '__closePopup',\n\t\tvalue: function __closePopup(event) {\n\t\t\tevent.preventDefault();\n\t\t\tjQuery.magnificPopup.instance.close();\n\t\t}\n\t}]);\n\n\treturn GiveModal;\n}();\n\n/**\n * This class will handle error alert modal\n *\n * @since 2.1.0\n */\n\n\nvar GiveErrorAlert = function (_GiveModal) {\n\t_inherits(GiveErrorAlert, _GiveModal);\n\n\tfunction GiveErrorAlert(obj) {\n\t\t_classCallCheck(this, GiveErrorAlert);\n\n\t\tobj.type = 'alert';\n\n\t\tvar _this = _possibleConstructorReturn(this, (GiveErrorAlert.__proto__ || Object.getPrototypeOf(GiveErrorAlert)).call(this, obj));\n\n\t\t_this.config.classes.modalWrapper = 'give-modal--error';\n\n\t\t_this.init();\n\t\treturn _this;\n\t}\n\n\treturn GiveErrorAlert;\n}(GiveModal);\n\n/**\n * This class will handle warning alert modal\n *\n * @since 2.1.0\n */\n\n\nvar GiveWarningAlert = function (_GiveModal2) {\n\t_inherits(GiveWarningAlert, _GiveModal2);\n\n\tfunction GiveWarningAlert(obj) {\n\t\t_classCallCheck(this, GiveWarningAlert);\n\n\t\tobj.type = 'alert';\n\n\t\tvar _this2 = _possibleConstructorReturn(this, (GiveWarningAlert.__proto__ || Object.getPrototypeOf(GiveWarningAlert)).call(this, obj));\n\n\t\t_this2.config.classes.modalWrapper = 'give-modal--warning';\n\n\t\t_this2.init();\n\t\treturn _this2;\n\t}\n\n\treturn GiveWarningAlert;\n}(GiveModal);\n\n/**\n * This class will handle notice alert modal\n *\n * @since 2.1.0\n */\n\n\nvar GiveNoticeAlert = function (_GiveModal3) {\n\t_inherits(GiveNoticeAlert, _GiveModal3);\n\n\tfunction GiveNoticeAlert(obj) {\n\t\t_classCallCheck(this, GiveNoticeAlert);\n\n\t\tobj.type = 'alert';\n\n\t\tvar _this3 = _possibleConstructorReturn(this, (GiveNoticeAlert.__proto__ || Object.getPrototypeOf(GiveNoticeAlert)).call(this, obj));\n\n\t\t_this3.config.classes.modalWrapper = 'give-modal--notice';\n\n\t\t_this3.init();\n\t\treturn _this3;\n\t}\n\n\treturn GiveNoticeAlert;\n}(GiveModal);\n\n/**\n * This class will handle success alert modal\n *\n * @since 2.1.0\n */\n\n\nvar GiveSuccessAlert = function (_GiveModal4) {\n\t_inherits(GiveSuccessAlert, _GiveModal4);\n\n\tfunction GiveSuccessAlert(obj) {\n\t\t_classCallCheck(this, GiveSuccessAlert);\n\n\t\tobj.type = 'alert';\n\n\t\tvar _this4 = _possibleConstructorReturn(this, (GiveSuccessAlert.__proto__ || Object.getPrototypeOf(GiveSuccessAlert)).call(this, obj));\n\n\t\t_this4.config.classes.modalWrapper = 'give-modal--success';\n\n\t\t_this4.init();\n\t\treturn _this4;\n\t}\n\n\treturn GiveSuccessAlert;\n}(GiveModal);\n\n/**\n * This class will handle confirm modal\n *\n * @since 2.1.0\n */\n\n\nvar GiveConfirmModal = function (_GiveModal5) {\n\t_inherits(GiveConfirmModal, _GiveModal5);\n\n\tfunction GiveConfirmModal(obj) {\n\t\t_classCallCheck(this, GiveConfirmModal);\n\n\t\tobj.type = 'confirm';\n\n\t\tvar _this5 = _possibleConstructorReturn(this, (GiveConfirmModal.__proto__ || Object.getPrototypeOf(GiveConfirmModal)).call(this, obj));\n\n\t\tif ('undefined' !== typeof obj.modalWrapper && '' !== obj.modalWrapper) {\n\t\t\t_this5.config.classes.modalWrapper = obj.modalWrapper;\n\t\t}\n\n\t\t_this5.init();\n\t\treturn _this5;\n\t}\n\n\t/**\n * Confirm button click event handler\n *\n * Note: only for internal purpose\n *\n * @since 2.1.0\n * @private\n */\n\n\n\t_createClass(GiveConfirmModal, null, [{\n\t\tkey: '__confirmPopup',\n\t\tvalue: function __confirmPopup() {\n\t\t\tif ('function' === typeof jQuery.magnificPopup.instance.st.successConfirm) {\n\t\t\t\tjQuery.magnificPopup.instance.st.successConfirm({\n\t\t\t\t\tel: jQuery.magnificPopup.instance.st.el\n\t\t\t\t});\n\t\t\t\tjQuery.magnificPopup.close();\n\t\t\t}\n\t\t}\n\t}]);\n\n\treturn GiveConfirmModal;\n}(GiveModal);\n\n/**\n * This class will handle Form modal\n *\n * @since 2.2.0\n */\n\n\nvar GiveFormModal = function (_GiveModal6) {\n\t_inherits(GiveFormModal, _GiveModal6);\n\n\tfunction GiveFormModal(obj) {\n\t\t_classCallCheck(this, GiveFormModal);\n\n\t\tobj.type = 'form';\n\n\t\tvar _this6 = _possibleConstructorReturn(this, (GiveFormModal.__proto__ || Object.getPrototypeOf(GiveFormModal)).call(this, obj));\n\n\t\tif ('undefined' !== typeof obj.modalWrapper && '' !== obj.modalWrapper) {\n\t\t\t_this6.config.classes.modalWrapper = obj.modalWrapper;\n\t\t}\n\n\t\t_this6.init();\n\t\treturn _this6;\n\t}\n\n\t/**\n * Submit button click event handler\n *\n * Note: only for internal purpose\n *\n * @since 2.2.0\n * @private\n */\n\n\n\t_createClass(GiveFormModal, null, [{\n\t\tkey: '__submitPopup',\n\t\tvalue: function __submitPopup() {\n\t\t\tif ('function' === typeof jQuery.magnificPopup.instance.st.successConfirm) {\n\t\t\t\tjQuery.magnificPopup.instance.st.successConfirm({\n\t\t\t\t\tel: jQuery.magnificPopup.instance.st.el\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t}]);\n\n\treturn GiveFormModal;\n}(GiveModal);\n\n/**\n * Add events\n */\n\n\nwindow.addDynamicEventListener(document, 'click', '.give-popup-close-button', GiveModal.__closePopup, {});\nwindow.addDynamicEventListener(document, 'click', '.give-popup-confirm-button', GiveConfirmModal.__confirmPopup, {});\nwindow.addDynamicEventListener(document, 'click', '.give-popup-form-button', GiveFormModal.__submitPopup, {});\n\n\n\n/***/ }),\n\n/***/ 93:\n/***/ (function(module, exports, __webpack_require__) {\n\nvar __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! Magnific Popup - v1.1.0 - 2016-02-20\n* http://dimsemenov.com/plugins/magnific-popup/\n* Copyright (c) 2016 Dmitry Semenov; */\n;(function (factory) { \nif (true) { \n // AMD. Register as an anonymous module. \n !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(94)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); \n } else if (typeof exports === 'object') { \n // Node/CommonJS \n factory(require('jquery')); \n } else { \n // Browser globals \n factory(window.jQuery || window.Zepto); \n } \n }(function($) { \n\n/*>>core*/\n/**\n * \n * Magnific Popup Core JS file\n * \n */\n\n\n/**\n * Private static constants\n */\nvar CLOSE_EVENT = 'Close',\n\tBEFORE_CLOSE_EVENT = 'BeforeClose',\n\tAFTER_CLOSE_EVENT = 'AfterClose',\n\tBEFORE_APPEND_EVENT = 'BeforeAppend',\n\tMARKUP_PARSE_EVENT = 'MarkupParse',\n\tOPEN_EVENT = 'Open',\n\tCHANGE_EVENT = 'Change',\n\tNS = 'mfp',\n\tEVENT_NS = '.' + NS,\n\tREADY_CLASS = 'mfp-ready',\n\tREMOVING_CLASS = 'mfp-removing',\n\tPREVENT_CLOSE_CLASS = 'mfp-prevent-close';\n\n\n/**\n * Private vars \n */\n/*jshint -W079 */\nvar mfp, // As we have only one instance of MagnificPopup object, we define it locally to not to use 'this'\n\tMagnificPopup = function(){},\n\t_isJQ = !!(window.jQuery),\n\t_prevStatus,\n\t_window = $(window),\n\t_document,\n\t_prevContentType,\n\t_wrapClasses,\n\t_currPopupType;\n\n\n/**\n * Private functions\n */\nvar _mfpOn = function(name, f) {\n\t\tmfp.ev.on(NS + name + EVENT_NS, f);\n\t},\n\t_getEl = function(className, appendTo, html, raw) {\n\t\tvar el = document.createElement('div');\n\t\tel.className = 'mfp-'+className;\n\t\tif(html) {\n\t\t\tel.innerHTML = html;\n\t\t}\n\t\tif(!raw) {\n\t\t\tel = $(el);\n\t\t\tif(appendTo) {\n\t\t\t\tel.appendTo(appendTo);\n\t\t\t}\n\t\t} else if(appendTo) {\n\t\t\tappendTo.appendChild(el);\n\t\t}\n\t\treturn el;\n\t},\n\t_mfpTrigger = function(e, data) {\n\t\tmfp.ev.triggerHandler(NS + e, data);\n\n\t\tif(mfp.st.callbacks) {\n\t\t\t// converts \"mfpEventName\" to \"eventName\" callback and triggers it if it's present\n\t\t\te = e.charAt(0).toLowerCase() + e.slice(1);\n\t\t\tif(mfp.st.callbacks[e]) {\n\t\t\t\tmfp.st.callbacks[e].apply(mfp, $.isArray(data) ? data : [data]);\n\t\t\t}\n\t\t}\n\t},\n\t_getCloseBtn = function(type) {\n\t\tif(type !== _currPopupType || !mfp.currTemplate.closeBtn) {\n\t\t\tmfp.currTemplate.closeBtn = $( mfp.st.closeMarkup.replace('%title%', mfp.st.tClose ) );\n\t\t\t_currPopupType = type;\n\t\t}\n\t\treturn mfp.currTemplate.closeBtn;\n\t},\n\t// Initialize Magnific Popup only when called at least once\n\t_checkInstance = function() {\n\t\tif(!$.magnificPopup.instance) {\n\t\t\t/*jshint -W020 */\n\t\t\tmfp = new MagnificPopup();\n\t\t\tmfp.init();\n\t\t\t$.magnificPopup.instance = mfp;\n\t\t}\n\t},\n\t// CSS transition detection, http://stackoverflow.com/questions/7264899/detect-css-transitions-using-javascript-and-without-modernizr\n\tsupportsTransitions = function() {\n\t\tvar s = document.createElement('p').style, // 's' for style. better to create an element if body yet to exist\n\t\t\tv = ['ms','O','Moz','Webkit']; // 'v' for vendor\n\n\t\tif( s['transition'] !== undefined ) {\n\t\t\treturn true; \n\t\t}\n\t\t\t\n\t\twhile( v.length ) {\n\t\t\tif( v.pop() + 'Transition' in s ) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\t\t\t\n\t\treturn false;\n\t};\n\n\n\n/**\n * Public functions\n */\nMagnificPopup.prototype = {\n\n\tconstructor: MagnificPopup,\n\n\t/**\n\t * Initializes Magnific Popup plugin. \n\t * This function is triggered only once when $.fn.magnificPopup or $.magnificPopup is executed\n\t */\n\tinit: function() {\n\t\tvar appVersion = navigator.appVersion;\n\t\tmfp.isLowIE = mfp.isIE8 = document.all && !document.addEventListener;\n\t\tmfp.isAndroid = (/android/gi).test(appVersion);\n\t\tmfp.isIOS = (/iphone|ipad|ipod/gi).test(appVersion);\n\t\tmfp.supportsTransition = supportsTransitions();\n\n\t\t// We disable fixed positioned lightbox on devices that don't handle it nicely.\n\t\t// If you know a better way of detecting this - let me know.\n\t\tmfp.probablyMobile = (mfp.isAndroid || mfp.isIOS || /(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent) );\n\t\t_document = $(document);\n\n\t\tmfp.popupsCache = {};\n\t},\n\n\t/**\n\t * Opens popup\n\t * @param data [description]\n\t */\n\topen: function(data) {\n\n\t\tvar i;\n\n\t\tif(data.isObj === false) { \n\t\t\t// convert jQuery collection to array to avoid conflicts later\n\t\t\tmfp.items = data.items.toArray();\n\n\t\t\tmfp.index = 0;\n\t\t\tvar items = data.items,\n\t\t\t\titem;\n\t\t\tfor(i = 0; i < items.length; i++) {\n\t\t\t\titem = items[i];\n\t\t\t\tif(item.parsed) {\n\t\t\t\t\titem = item.el[0];\n\t\t\t\t}\n\t\t\t\tif(item === data.el[0]) {\n\t\t\t\t\tmfp.index = i;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tmfp.items = $.isArray(data.items) ? data.items : [data.items];\n\t\t\tmfp.index = data.index || 0;\n\t\t}\n\n\t\t// if popup is already opened - we just update the content\n\t\tif(mfp.isOpen) {\n\t\t\tmfp.updateItemHTML();\n\t\t\treturn;\n\t\t}\n\t\t\n\t\tmfp.types = []; \n\t\t_wrapClasses = '';\n\t\tif(data.mainEl && data.mainEl.length) {\n\t\t\tmfp.ev = data.mainEl.eq(0);\n\t\t} else {\n\t\t\tmfp.ev = _document;\n\t\t}\n\n\t\tif(data.key) {\n\t\t\tif(!mfp.popupsCache[data.key]) {\n\t\t\t\tmfp.popupsCache[data.key] = {};\n\t\t\t}\n\t\t\tmfp.currTemplate = mfp.popupsCache[data.key];\n\t\t} else {\n\t\t\tmfp.currTemplate = {};\n\t\t}\n\n\n\n\t\tmfp.st = $.extend(true, {}, $.magnificPopup.defaults, data ); \n\t\tmfp.fixedContentPos = mfp.st.fixedContentPos === 'auto' ? !mfp.probablyMobile : mfp.st.fixedContentPos;\n\n\t\tif(mfp.st.modal) {\n\t\t\tmfp.st.closeOnContentClick = false;\n\t\t\tmfp.st.closeOnBgClick = false;\n\t\t\tmfp.st.showCloseBtn = false;\n\t\t\tmfp.st.enableEscapeKey = false;\n\t\t}\n\t\t\n\n\t\t// Building markup\n\t\t// main containers are created only once\n\t\tif(!mfp.bgOverlay) {\n\n\t\t\t// Dark overlay\n\t\t\tmfp.bgOverlay = _getEl('bg').on('click'+EVENT_NS, function() {\n\t\t\t\tmfp.close();\n\t\t\t});\n\n\t\t\tmfp.wrap = _getEl('wrap').attr('tabindex', -1).on('click'+EVENT_NS, function(e) {\n\t\t\t\tif(mfp._checkIfClose(e.target)) {\n\t\t\t\t\tmfp.close();\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tmfp.container = _getEl('container', mfp.wrap);\n\t\t}\n\n\t\tmfp.contentContainer = _getEl('content');\n\t\tif(mfp.st.preloader) {\n\t\t\tmfp.preloader = _getEl('preloader', mfp.container, mfp.st.tLoading);\n\t\t}\n\n\n\t\t// Initializing modules\n\t\tvar modules = $.magnificPopup.modules;\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar n = modules[i];\n\t\t\tn = n.charAt(0).toUpperCase() + n.slice(1);\n\t\t\tmfp['init'+n].call(mfp);\n\t\t}\n\t\t_mfpTrigger('BeforeOpen');\n\n\n\t\tif(mfp.st.showCloseBtn) {\n\t\t\t// Close button\n\t\t\tif(!mfp.st.closeBtnInside) {\n\t\t\t\tmfp.wrap.append( _getCloseBtn() );\n\t\t\t} else {\n\t\t\t\t_mfpOn(MARKUP_PARSE_EVENT, function(e, template, values, item) {\n\t\t\t\t\tvalues.close_replaceWith = _getCloseBtn(item.type);\n\t\t\t\t});\n\t\t\t\t_wrapClasses += ' mfp-close-btn-in';\n\t\t\t}\n\t\t}\n\n\t\tif(mfp.st.alignTop) {\n\t\t\t_wrapClasses += ' mfp-align-top';\n\t\t}\n\n\t\n\n\t\tif(mfp.fixedContentPos) {\n\t\t\tmfp.wrap.css({\n\t\t\t\toverflow: mfp.st.overflowY,\n\t\t\t\toverflowX: 'hidden',\n\t\t\t\toverflowY: mfp.st.overflowY\n\t\t\t});\n\t\t} else {\n\t\t\tmfp.wrap.css({ \n\t\t\t\ttop: _window.scrollTop(),\n\t\t\t\tposition: 'absolute'\n\t\t\t});\n\t\t}\n\t\tif( mfp.st.fixedBgPos === false || (mfp.st.fixedBgPos === 'auto' && !mfp.fixedContentPos) ) {\n\t\t\tmfp.bgOverlay.css({\n\t\t\t\theight: _document.height(),\n\t\t\t\tposition: 'absolute'\n\t\t\t});\n\t\t}\n\n\t\t\n\n\t\tif(mfp.st.enableEscapeKey) {\n\t\t\t// Close on ESC key\n\t\t\t_document.on('keyup' + EVENT_NS, function(e) {\n\t\t\t\tif(e.keyCode === 27) {\n\t\t\t\t\tmfp.close();\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\t_window.on('resize' + EVENT_NS, function() {\n\t\t\tmfp.updateSize();\n\t\t});\n\n\n\t\tif(!mfp.st.closeOnContentClick) {\n\t\t\t_wrapClasses += ' mfp-auto-cursor';\n\t\t}\n\t\t\n\t\tif(_wrapClasses)\n\t\t\tmfp.wrap.addClass(_wrapClasses);\n\n\n\t\t// this triggers recalculation of layout, so we get it once to not to trigger twice\n\t\tvar windowHeight = mfp.wH = _window.height();\n\n\t\t\n\t\tvar windowStyles = {};\n\n\t\tif( mfp.fixedContentPos ) {\n if(mfp._hasScrollBar(windowHeight)){\n var s = mfp._getScrollbarSize();\n if(s) {\n windowStyles.marginRight = s;\n }\n }\n }\n\n\t\tif(mfp.fixedContentPos) {\n\t\t\tif(!mfp.isIE7) {\n\t\t\t\twindowStyles.overflow = 'hidden';\n\t\t\t} else {\n\t\t\t\t// ie7 double-scroll bug\n\t\t\t\t$('body, html').css('overflow', 'hidden');\n\t\t\t}\n\t\t}\n\n\t\t\n\t\t\n\t\tvar classesToadd = mfp.st.mainClass;\n\t\tif(mfp.isIE7) {\n\t\t\tclassesToadd += ' mfp-ie7';\n\t\t}\n\t\tif(classesToadd) {\n\t\t\tmfp._addClassToMFP( classesToadd );\n\t\t}\n\n\t\t// add content\n\t\tmfp.updateItemHTML();\n\n\t\t_mfpTrigger('BuildControls');\n\n\t\t// remove scrollbar, add margin e.t.c\n\t\t$('html').css(windowStyles);\n\t\t\n\t\t// add everything to DOM\n\t\tmfp.bgOverlay.add(mfp.wrap).prependTo( mfp.st.prependTo || $(document.body) );\n\n\t\t// Save last focused element\n\t\tmfp._lastFocusedEl = document.activeElement;\n\t\t\n\t\t// Wait for next cycle to allow CSS transition\n\t\tsetTimeout(function() {\n\t\t\t\n\t\t\tif(mfp.content) {\n\t\t\t\tmfp._addClassToMFP(READY_CLASS);\n\t\t\t\tmfp._setFocus();\n\t\t\t} else {\n\t\t\t\t// if content is not defined (not loaded e.t.c) we add class only for BG\n\t\t\t\tmfp.bgOverlay.addClass(READY_CLASS);\n\t\t\t}\n\t\t\t\n\t\t\t// Trap the focus in popup\n\t\t\t_document.on('focusin' + EVENT_NS, mfp._onFocusIn);\n\n\t\t}, 16);\n\n\t\tmfp.isOpen = true;\n\t\tmfp.updateSize(windowHeight);\n\t\t_mfpTrigger(OPEN_EVENT);\n\n\t\treturn data;\n\t},\n\n\t/**\n\t * Closes the popup\n\t */\n\tclose: function() {\n\t\tif(!mfp.isOpen) return;\n\t\t_mfpTrigger(BEFORE_CLOSE_EVENT);\n\n\t\tmfp.isOpen = false;\n\t\t// for CSS3 animation\n\t\tif(mfp.st.removalDelay && !mfp.isLowIE && mfp.supportsTransition ) {\n\t\t\tmfp._addClassToMFP(REMOVING_CLASS);\n\t\t\tsetTimeout(function() {\n\t\t\t\tmfp._close();\n\t\t\t}, mfp.st.removalDelay);\n\t\t} else {\n\t\t\tmfp._close();\n\t\t}\n\t},\n\n\t/**\n\t * Helper for close() function\n\t */\n\t_close: function() {\n\t\t_mfpTrigger(CLOSE_EVENT);\n\n\t\tvar classesToRemove = REMOVING_CLASS + ' ' + READY_CLASS + ' ';\n\n\t\tmfp.bgOverlay.detach();\n\t\tmfp.wrap.detach();\n\t\tmfp.container.empty();\n\n\t\tif(mfp.st.mainClass) {\n\t\t\tclassesToRemove += mfp.st.mainClass + ' ';\n\t\t}\n\n\t\tmfp._removeClassFromMFP(classesToRemove);\n\n\t\tif(mfp.fixedContentPos) {\n\t\t\tvar windowStyles = {marginRight: ''};\n\t\t\tif(mfp.isIE7) {\n\t\t\t\t$('body, html').css('overflow', '');\n\t\t\t} else {\n\t\t\t\twindowStyles.overflow = '';\n\t\t\t}\n\t\t\t$('html').css(windowStyles);\n\t\t}\n\t\t\n\t\t_document.off('keyup' + EVENT_NS + ' focusin' + EVENT_NS);\n\t\tmfp.ev.off(EVENT_NS);\n\n\t\t// clean up DOM elements that aren't removed\n\t\tmfp.wrap.attr('class', 'mfp-wrap').removeAttr('style');\n\t\tmfp.bgOverlay.attr('class', 'mfp-bg');\n\t\tmfp.container.attr('class', 'mfp-container');\n\n\t\t// remove close button from target element\n\t\tif(mfp.st.showCloseBtn &&\n\t\t(!mfp.st.closeBtnInside || mfp.currTemplate[mfp.currItem.type] === true)) {\n\t\t\tif(mfp.currTemplate.closeBtn)\n\t\t\t\tmfp.currTemplate.closeBtn.detach();\n\t\t}\n\n\n\t\tif(mfp.st.autoFocusLast && mfp._lastFocusedEl) {\n\t\t\t$(mfp._lastFocusedEl).focus(); // put tab focus back\n\t\t}\n\t\tmfp.currItem = null;\t\n\t\tmfp.content = null;\n\t\tmfp.currTemplate = null;\n\t\tmfp.prevHeight = 0;\n\n\t\t_mfpTrigger(AFTER_CLOSE_EVENT);\n\t},\n\t\n\tupdateSize: function(winHeight) {\n\n\t\tif(mfp.isIOS) {\n\t\t\t// fixes iOS nav bars https://github.com/dimsemenov/Magnific-Popup/issues/2\n\t\t\tvar zoomLevel = document.documentElement.clientWidth / window.innerWidth;\n\t\t\tvar height = window.innerHeight * zoomLevel;\n\t\t\tmfp.wrap.css('height', height);\n\t\t\tmfp.wH = height;\n\t\t} else {\n\t\t\tmfp.wH = winHeight || _window.height();\n\t\t}\n\t\t// Fixes #84: popup incorrectly positioned with position:relative on body\n\t\tif(!mfp.fixedContentPos) {\n\t\t\tmfp.wrap.css('height', mfp.wH);\n\t\t}\n\n\t\t_mfpTrigger('Resize');\n\n\t},\n\n\t/**\n\t * Set content of popup based on current index\n\t */\n\tupdateItemHTML: function() {\n\t\tvar item = mfp.items[mfp.index];\n\n\t\t// Detach and perform modifications\n\t\tmfp.contentContainer.detach();\n\n\t\tif(mfp.content)\n\t\t\tmfp.content.detach();\n\n\t\tif(!item.parsed) {\n\t\t\titem = mfp.parseEl( mfp.index );\n\t\t}\n\n\t\tvar type = item.type;\n\n\t\t_mfpTrigger('BeforeChange', [mfp.currItem ? mfp.currItem.type : '', type]);\n\t\t// BeforeChange event works like so:\n\t\t// _mfpOn('BeforeChange', function(e, prevType, newType) { });\n\n\t\tmfp.currItem = item;\n\n\t\tif(!mfp.currTemplate[type]) {\n\t\t\tvar markup = mfp.st[type] ? mfp.st[type].markup : false;\n\n\t\t\t// allows to modify markup\n\t\t\t_mfpTrigger('FirstMarkupParse', markup);\n\n\t\t\tif(markup) {\n\t\t\t\tmfp.currTemplate[type] = $(markup);\n\t\t\t} else {\n\t\t\t\t// if there is no markup found we just define that template is parsed\n\t\t\t\tmfp.currTemplate[type] = true;\n\t\t\t}\n\t\t}\n\n\t\tif(_prevContentType && _prevContentType !== item.type) {\n\t\t\tmfp.container.removeClass('mfp-'+_prevContentType+'-holder');\n\t\t}\n\n\t\tvar newContent = mfp['get' + type.charAt(0).toUpperCase() + type.slice(1)](item, mfp.currTemplate[type]);\n\t\tmfp.appendContent(newContent, type);\n\n\t\titem.preloaded = true;\n\n\t\t_mfpTrigger(CHANGE_EVENT, item);\n\t\t_prevContentType = item.type;\n\n\t\t// Append container back after its content changed\n\t\tmfp.container.prepend(mfp.contentContainer);\n\n\t\t_mfpTrigger('AfterChange');\n\t},\n\n\n\t/**\n\t * Set HTML content of popup\n\t */\n\tappendContent: function(newContent, type) {\n\t\tmfp.content = newContent;\n\n\t\tif(newContent) {\n\t\t\tif(mfp.st.showCloseBtn && mfp.st.closeBtnInside &&\n\t\t\t\tmfp.currTemplate[type] === true) {\n\t\t\t\t// if there is no markup, we just append close button element inside\n\t\t\t\tif(!mfp.content.find('.mfp-close').length) {\n\t\t\t\t\tmfp.content.append(_getCloseBtn());\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tmfp.content = newContent;\n\t\t\t}\n\t\t} else {\n\t\t\tmfp.content = '';\n\t\t}\n\n\t\t_mfpTrigger(BEFORE_APPEND_EVENT);\n\t\tmfp.container.addClass('mfp-'+type+'-holder');\n\n\t\tmfp.contentContainer.append(mfp.content);\n\t},\n\n\n\t/**\n\t * Creates Magnific Popup data object based on given data\n\t * @param {int} index Index of item to parse\n\t */\n\tparseEl: function(index) {\n\t\tvar item = mfp.items[index],\n\t\t\ttype;\n\n\t\tif(item.tagName) {\n\t\t\titem = { el: $(item) };\n\t\t} else {\n\t\t\ttype = item.type;\n\t\t\titem = { data: item, src: item.src };\n\t\t}\n\n\t\tif(item.el) {\n\t\t\tvar types = mfp.types;\n\n\t\t\t// check for 'mfp-TYPE' class\n\t\t\tfor(var i = 0; i < types.length; i++) {\n\t\t\t\tif( item.el.hasClass('mfp-'+types[i]) ) {\n\t\t\t\t\ttype = types[i];\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\titem.src = item.el.attr('data-mfp-src');\n\t\t\tif(!item.src) {\n\t\t\t\titem.src = item.el.attr('href');\n\t\t\t}\n\t\t}\n\n\t\titem.type = type || mfp.st.type || 'inline';\n\t\titem.index = index;\n\t\titem.parsed = true;\n\t\tmfp.items[index] = item;\n\t\t_mfpTrigger('ElementParse', item);\n\n\t\treturn mfp.items[index];\n\t},\n\n\n\t/**\n\t * Initializes single popup or a group of popups\n\t */\n\taddGroup: function(el, options) {\n\t\tvar eHandler = function(e) {\n\t\t\te.mfpEl = this;\n\t\t\tmfp._openClick(e, el, options);\n\t\t};\n\n\t\tif(!options) {\n\t\t\toptions = {};\n\t\t}\n\n\t\tvar eName = 'click.magnificPopup';\n\t\toptions.mainEl = el;\n\n\t\tif(options.items) {\n\t\t\toptions.isObj = true;\n\t\t\tel.off(eName).on(eName, eHandler);\n\t\t} else {\n\t\t\toptions.isObj = false;\n\t\t\tif(options.delegate) {\n\t\t\t\tel.off(eName).on(eName, options.delegate , eHandler);\n\t\t\t} else {\n\t\t\t\toptions.items = el;\n\t\t\t\tel.off(eName).on(eName, eHandler);\n\t\t\t}\n\t\t}\n\t},\n\t_openClick: function(e, el, options) {\n\t\tvar midClick = options.midClick !== undefined ? options.midClick : $.magnificPopup.defaults.midClick;\n\n\n\t\tif(!midClick && ( e.which === 2 || e.ctrlKey || e.metaKey || e.altKey || e.shiftKey ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar disableOn = options.disableOn !== undefined ? options.disableOn : $.magnificPopup.defaults.disableOn;\n\n\t\tif(disableOn) {\n\t\t\tif($.isFunction(disableOn)) {\n\t\t\t\tif( !disableOn.call(mfp) ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t} else { // else it's number\n\t\t\t\tif( _window.width() < disableOn ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif(e.type) {\n\t\t\te.preventDefault();\n\n\t\t\t// This will prevent popup from closing if element is inside and popup is already opened\n\t\t\tif(mfp.isOpen) {\n\t\t\t\te.stopPropagation();\n\t\t\t}\n\t\t}\n\n\t\toptions.el = $(e.mfpEl);\n\t\tif(options.delegate) {\n\t\t\toptions.items = el.find(options.delegate);\n\t\t}\n\t\tmfp.open(options);\n\t},\n\n\n\t/**\n\t * Updates text on preloader\n\t */\n\tupdateStatus: function(status, text) {\n\n\t\tif(mfp.preloader) {\n\t\t\tif(_prevStatus !== status) {\n\t\t\t\tmfp.container.removeClass('mfp-s-'+_prevStatus);\n\t\t\t}\n\n\t\t\tif(!text && status === 'loading') {\n\t\t\t\ttext = mfp.st.tLoading;\n\t\t\t}\n\n\t\t\tvar data = {\n\t\t\t\tstatus: status,\n\t\t\t\ttext: text\n\t\t\t};\n\t\t\t// allows to modify status\n\t\t\t_mfpTrigger('UpdateStatus', data);\n\n\t\t\tstatus = data.status;\n\t\t\ttext = data.text;\n\n\t\t\tmfp.preloader.html(text);\n\n\t\t\tmfp.preloader.find('a').on('click', function(e) {\n\t\t\t\te.stopImmediatePropagation();\n\t\t\t});\n\n\t\t\tmfp.container.addClass('mfp-s-'+status);\n\t\t\t_prevStatus = status;\n\t\t}\n\t},\n\n\n\t/*\n\t\t\"Private\" helpers that aren't private at all\n\t */\n\t// Check to close popup or not\n\t// \"target\" is an element that was clicked\n\t_checkIfClose: function(target) {\n\n\t\tif($(target).hasClass(PREVENT_CLOSE_CLASS)) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar closeOnContent = mfp.st.closeOnContentClick;\n\t\tvar closeOnBg = mfp.st.closeOnBgClick;\n\n\t\tif(closeOnContent && closeOnBg) {\n\t\t\treturn true;\n\t\t} else {\n\n\t\t\t// We close the popup if click is on close button or on preloader. Or if there is no content.\n\t\t\tif(!mfp.content || $(target).hasClass('mfp-close') || (mfp.preloader && target === mfp.preloader[0]) ) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\t// if click is outside the content\n\t\t\tif( (target !== mfp.content[0] && !$.contains(mfp.content[0], target)) ) {\n\t\t\t\tif(closeOnBg) {\n\t\t\t\t\t// last check, if the clicked element is in DOM, (in case it's removed onclick)\n\t\t\t\t\tif( $.contains(document, target) ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else if(closeOnContent) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t}\n\t\treturn false;\n\t},\n\t_addClassToMFP: function(cName) {\n\t\tmfp.bgOverlay.addClass(cName);\n\t\tmfp.wrap.addClass(cName);\n\t},\n\t_removeClassFromMFP: function(cName) {\n\t\tthis.bgOverlay.removeClass(cName);\n\t\tmfp.wrap.removeClass(cName);\n\t},\n\t_hasScrollBar: function(winHeight) {\n\t\treturn ( (mfp.isIE7 ? _document.height() : document.body.scrollHeight) > (winHeight || _window.height()) );\n\t},\n\t_setFocus: function() {\n\t\t(mfp.st.focus ? mfp.content.find(mfp.st.focus).eq(0) : mfp.wrap).focus();\n\t},\n\t_onFocusIn: function(e) {\n\t\tif( e.target !== mfp.wrap[0] && !$.contains(mfp.wrap[0], e.target) ) {\n\t\t\tmfp._setFocus();\n\t\t\treturn false;\n\t\t}\n\t},\n\t_parseMarkup: function(template, values, item) {\n\t\tvar arr;\n\t\tif(item.data) {\n\t\t\tvalues = $.extend(item.data, values);\n\t\t}\n\t\t_mfpTrigger(MARKUP_PARSE_EVENT, [template, values, item] );\n\n\t\t$.each(values, function(key, value) {\n\t\t\tif(value === undefined || value === false) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tarr = key.split('_');\n\t\t\tif(arr.length > 1) {\n\t\t\t\tvar el = template.find(EVENT_NS + '-'+arr[0]);\n\n\t\t\t\tif(el.length > 0) {\n\t\t\t\t\tvar attr = arr[1];\n\t\t\t\t\tif(attr === 'replaceWith') {\n\t\t\t\t\t\tif(el[0] !== value[0]) {\n\t\t\t\t\t\t\tel.replaceWith(value);\n\t\t\t\t\t\t}\n\t\t\t\t\t} else if(attr === 'img') {\n\t\t\t\t\t\tif(el.is('img')) {\n\t\t\t\t\t\t\tel.attr('src', value);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tel.replaceWith( $('<img>').attr('src', value).attr('class', el.attr('class')) );\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tel.attr(arr[1], value);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t} else {\n\t\t\t\ttemplate.find(EVENT_NS + '-'+key).html(value);\n\t\t\t}\n\t\t});\n\t},\n\n\t_getScrollbarSize: function() {\n\t\t// thx David\n\t\tif(mfp.scrollbarSize === undefined) {\n\t\t\tvar scrollDiv = document.createElement(\"div\");\n\t\t\tscrollDiv.style.cssText = 'width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;';\n\t\t\tdocument.body.appendChild(scrollDiv);\n\t\t\tmfp.scrollbarSize = scrollDiv.offsetWidth - scrollDiv.clientWidth;\n\t\t\tdocument.body.removeChild(scrollDiv);\n\t\t}\n\t\treturn mfp.scrollbarSize;\n\t}\n\n}; /* MagnificPopup core prototype end */\n\n\n\n\n/**\n * Public static functions\n */\n$.magnificPopup = {\n\tinstance: null,\n\tproto: MagnificPopup.prototype,\n\tmodules: [],\n\n\topen: function(options, index) {\n\t\t_checkInstance();\n\n\t\tif(!options) {\n\t\t\toptions = {};\n\t\t} else {\n\t\t\toptions = $.extend(true, {}, options);\n\t\t}\n\n\t\toptions.isObj = true;\n\t\toptions.index = index || 0;\n\t\treturn this.instance.open(options);\n\t},\n\n\tclose: function() {\n\t\treturn $.magnificPopup.instance && $.magnificPopup.instance.close();\n\t},\n\n\tregisterModule: function(name, module) {\n\t\tif(module.options) {\n\t\t\t$.magnificPopup.defaults[name] = module.options;\n\t\t}\n\t\t$.extend(this.proto, module.proto);\n\t\tthis.modules.push(name);\n\t},\n\n\tdefaults: {\n\n\t\t// Info about options is in docs:\n\t\t// http://dimsemenov.com/plugins/magnific-popup/documentation.html#options\n\n\t\tdisableOn: 0,\n\n\t\tkey: null,\n\n\t\tmidClick: false,\n\n\t\tmainClass: '',\n\n\t\tpreloader: true,\n\n\t\tfocus: '', // CSS selector of input to focus after popup is opened\n\n\t\tcloseOnContentClick: false,\n\n\t\tcloseOnBgClick: true,\n\n\t\tcloseBtnInside: true,\n\n\t\tshowCloseBtn: true,\n\n\t\tenableEscapeKey: true,\n\n\t\tmodal: false,\n\n\t\talignTop: false,\n\n\t\tremovalDelay: 0,\n\n\t\tprependTo: null,\n\n\t\tfixedContentPos: 'auto',\n\n\t\tfixedBgPos: 'auto',\n\n\t\toverflowY: 'auto',\n\n\t\tcloseMarkup: '<button title=\"%title%\" type=\"button\" class=\"mfp-close\">×</button>',\n\n\t\ttClose: 'Close (Esc)',\n\n\t\ttLoading: 'Loading...',\n\n\t\tautoFocusLast: true\n\n\t}\n};\n\n\n\n$.fn.magnificPopup = function(options) {\n\t_checkInstance();\n\n\tvar jqEl = $(this);\n\n\t// We call some API method of first param is a string\n\tif (typeof options === \"string\" ) {\n\n\t\tif(options === 'open') {\n\t\t\tvar items,\n\t\t\t\titemOpts = _isJQ ? jqEl.data('magnificPopup') : jqEl[0].magnificPopup,\n\t\t\t\tindex = parseInt(arguments[1], 10) || 0;\n\n\t\t\tif(itemOpts.items) {\n\t\t\t\titems = itemOpts.items[index];\n\t\t\t} else {\n\t\t\t\titems = jqEl;\n\t\t\t\tif(itemOpts.delegate) {\n\t\t\t\t\titems = items.find(itemOpts.delegate);\n\t\t\t\t}\n\t\t\t\titems = items.eq( index );\n\t\t\t}\n\t\t\tmfp._openClick({mfpEl:items}, jqEl, itemOpts);\n\t\t} else {\n\t\t\tif(mfp.isOpen)\n\t\t\t\tmfp[options].apply(mfp, Array.prototype.slice.call(arguments, 1));\n\t\t}\n\n\t} else {\n\t\t// clone options obj\n\t\toptions = $.extend(true, {}, options);\n\n\t\t/*\n\t\t * As Zepto doesn't support .data() method for objects\n\t\t * and it works only in normal browsers\n\t\t * we assign \"options\" object directly to the DOM element. FTW!\n\t\t */\n\t\tif(_isJQ) {\n\t\t\tjqEl.data('magnificPopup', options);\n\t\t} else {\n\t\t\tjqEl[0].magnificPopup = options;\n\t\t}\n\n\t\tmfp.addGroup(jqEl, options);\n\n\t}\n\treturn jqEl;\n};\n\n/*>>core*/\n\n/*>>inline*/\n\nvar INLINE_NS = 'inline',\n\t_hiddenClass,\n\t_inlinePlaceholder,\n\t_lastInlineElement,\n\t_putInlineElementsBack = function() {\n\t\tif(_lastInlineElement) {\n\t\t\t_inlinePlaceholder.after( _lastInlineElement.addClass(_hiddenClass) ).detach();\n\t\t\t_lastInlineElement = null;\n\t\t}\n\t};\n\n$.magnificPopup.registerModule(INLINE_NS, {\n\toptions: {\n\t\thiddenClass: 'hide', // will be appended with `mfp-` prefix\n\t\tmarkup: '',\n\t\ttNotFound: 'Content not found'\n\t},\n\tproto: {\n\n\t\tinitInline: function() {\n\t\t\tmfp.types.push(INLINE_NS);\n\n\t\t\t_mfpOn(CLOSE_EVENT+'.'+INLINE_NS, function() {\n\t\t\t\t_putInlineElementsBack();\n\t\t\t});\n\t\t},\n\n\t\tgetInline: function(item, template) {\n\n\t\t\t_putInlineElementsBack();\n\n\t\t\tif(item.src) {\n\t\t\t\tvar inlineSt = mfp.st.inline,\n\t\t\t\t\tel = $(item.src);\n\n\t\t\t\tif(el.length) {\n\n\t\t\t\t\t// If target element has parent - we replace it with placeholder and put it back after popup is closed\n\t\t\t\t\tvar parent = el[0].parentNode;\n\t\t\t\t\tif(parent && parent.tagName) {\n\t\t\t\t\t\tif(!_inlinePlaceholder) {\n\t\t\t\t\t\t\t_hiddenClass = inlineSt.hiddenClass;\n\t\t\t\t\t\t\t_inlinePlaceholder = _getEl(_hiddenClass);\n\t\t\t\t\t\t\t_hiddenClass = 'mfp-'+_hiddenClass;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t// replace target inline element with placeholder\n\t\t\t\t\t\t_lastInlineElement = el.after(_inlinePlaceholder).detach().removeClass(_hiddenClass);\n\t\t\t\t\t}\n\n\t\t\t\t\tmfp.updateStatus('ready');\n\t\t\t\t} else {\n\t\t\t\t\tmfp.updateStatus('error', inlineSt.tNotFound);\n\t\t\t\t\tel = $('<div>');\n\t\t\t\t}\n\n\t\t\t\titem.inlineElement = el;\n\t\t\t\treturn el;\n\t\t\t}\n\n\t\t\tmfp.updateStatus('ready');\n\t\t\tmfp._parseMarkup(template, {}, item);\n\t\t\treturn template;\n\t\t}\n\t}\n});\n\n/*>>inline*/\n\n/*>>ajax*/\nvar AJAX_NS = 'ajax',\n\t_ajaxCur,\n\t_removeAjaxCursor = function() {\n\t\tif(_ajaxCur) {\n\t\t\t$(document.body).removeClass(_ajaxCur);\n\t\t}\n\t},\n\t_destroyAjaxRequest = function() {\n\t\t_removeAjaxCursor();\n\t\tif(mfp.req) {\n\t\t\tmfp.req.abort();\n\t\t}\n\t};\n\n$.magnificPopup.registerModule(AJAX_NS, {\n\n\toptions: {\n\t\tsettings: null,\n\t\tcursor: 'mfp-ajax-cur',\n\t\ttError: '<a href=\"%url%\">The content</a> could not be loaded.'\n\t},\n\n\tproto: {\n\t\tinitAjax: function() {\n\t\t\tmfp.types.push(AJAX_NS);\n\t\t\t_ajaxCur = mfp.st.ajax.cursor;\n\n\t\t\t_mfpOn(CLOSE_EVENT+'.'+AJAX_NS, _destroyAjaxRequest);\n\t\t\t_mfpOn('BeforeChange.' + AJAX_NS, _destroyAjaxRequest);\n\t\t},\n\t\tgetAjax: function(item) {\n\n\t\t\tif(_ajaxCur) {\n\t\t\t\t$(document.body).addClass(_ajaxCur);\n\t\t\t}\n\n\t\t\tmfp.updateStatus('loading');\n\n\t\t\tvar opts = $.extend({\n\t\t\t\turl: item.src,\n\t\t\t\tsuccess: function(data, textStatus, jqXHR) {\n\t\t\t\t\tvar temp = {\n\t\t\t\t\t\tdata:data,\n\t\t\t\t\t\txhr:jqXHR\n\t\t\t\t\t};\n\n\t\t\t\t\t_mfpTrigger('ParseAjax', temp);\n\n\t\t\t\t\tmfp.appendContent( $(temp.data), AJAX_NS );\n\n\t\t\t\t\titem.finished = true;\n\n\t\t\t\t\t_removeAjaxCursor();\n\n\t\t\t\t\tmfp._setFocus();\n\n\t\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t\tmfp.wrap.addClass(READY_CLASS);\n\t\t\t\t\t}, 16);\n\n\t\t\t\t\tmfp.updateStatus('ready');\n\n\t\t\t\t\t_mfpTrigger('AjaxContentAdded');\n\t\t\t\t},\n\t\t\t\terror: function() {\n\t\t\t\t\t_removeAjaxCursor();\n\t\t\t\t\titem.finished = item.loadError = true;\n\t\t\t\t\tmfp.updateStatus('error', mfp.st.ajax.tError.replace('%url%', item.src));\n\t\t\t\t}\n\t\t\t}, mfp.st.ajax.settings);\n\n\t\t\tmfp.req = $.ajax(opts);\n\n\t\t\treturn '';\n\t\t}\n\t}\n});\n\n/*>>ajax*/\n\n/*>>image*/\nvar _imgInterval,\n\t_getTitle = function(item) {\n\t\tif(item.data && item.data.title !== undefined)\n\t\t\treturn item.data.title;\n\n\t\tvar src = mfp.st.image.titleSrc;\n\n\t\tif(src) {\n\t\t\tif($.isFunction(src)) {\n\t\t\t\treturn src.call(mfp, item);\n\t\t\t} else if(item.el) {\n\t\t\t\treturn item.el.attr(src) || '';\n\t\t\t}\n\t\t}\n\t\treturn '';\n\t};\n\n$.magnificPopup.registerModule('image', {\n\n\toptions: {\n\t\tmarkup: '<div class=\"mfp-figure\">'+\n\t\t\t\t\t'<div class=\"mfp-close\"></div>'+\n\t\t\t\t\t'<figure>'+\n\t\t\t\t\t\t'<div class=\"mfp-img\"></div>'+\n\t\t\t\t\t\t'<figcaption>'+\n\t\t\t\t\t\t\t'<div class=\"mfp-bottom-bar\">'+\n\t\t\t\t\t\t\t\t'<div class=\"mfp-title\"></div>'+\n\t\t\t\t\t\t\t\t'<div class=\"mfp-counter\"></div>'+\n\t\t\t\t\t\t\t'</div>'+\n\t\t\t\t\t\t'</figcaption>'+\n\t\t\t\t\t'</figure>'+\n\t\t\t\t'</div>',\n\t\tcursor: 'mfp-zoom-out-cur',\n\t\ttitleSrc: 'title',\n\t\tverticalFit: true,\n\t\ttError: '<a href=\"%url%\">The image</a> could not be loaded.'\n\t},\n\n\tproto: {\n\t\tinitImage: function() {\n\t\t\tvar imgSt = mfp.st.image,\n\t\t\t\tns = '.image';\n\n\t\t\tmfp.types.push('image');\n\n\t\t\t_mfpOn(OPEN_EVENT+ns, function() {\n\t\t\t\tif(mfp.currItem.type === 'image' && imgSt.cursor) {\n\t\t\t\t\t$(document.body).addClass(imgSt.cursor);\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t_mfpOn(CLOSE_EVENT+ns, function() {\n\t\t\t\tif(imgSt.cursor) {\n\t\t\t\t\t$(document.body).removeClass(imgSt.cursor);\n\t\t\t\t}\n\t\t\t\t_window.off('resize' + EVENT_NS);\n\t\t\t});\n\n\t\t\t_mfpOn('Resize'+ns, mfp.resizeImage);\n\t\t\tif(mfp.isLowIE) {\n\t\t\t\t_mfpOn('AfterChange', mfp.resizeImage);\n\t\t\t}\n\t\t},\n\t\tresizeImage: function() {\n\t\t\tvar item = mfp.currItem;\n\t\t\tif(!item || !item.img) return;\n\n\t\t\tif(mfp.st.image.verticalFit) {\n\t\t\t\tvar decr = 0;\n\t\t\t\t// fix box-sizing in ie7/8\n\t\t\t\tif(mfp.isLowIE) {\n\t\t\t\t\tdecr = parseInt(item.img.css('padding-top'), 10) + parseInt(item.img.css('padding-bottom'),10);\n\t\t\t\t}\n\t\t\t\titem.img.css('max-height', mfp.wH-decr);\n\t\t\t}\n\t\t},\n\t\t_onImageHasSize: function(item) {\n\t\t\tif(item.img) {\n\n\t\t\t\titem.hasSize = true;\n\n\t\t\t\tif(_imgInterval) {\n\t\t\t\t\tclearInterval(_imgInterval);\n\t\t\t\t}\n\n\t\t\t\titem.isCheckingImgSize = false;\n\n\t\t\t\t_mfpTrigger('ImageHasSize', item);\n\n\t\t\t\tif(item.imgHidden) {\n\t\t\t\t\tif(mfp.content)\n\t\t\t\t\t\tmfp.content.removeClass('mfp-loading');\n\n\t\t\t\t\titem.imgHidden = false;\n\t\t\t\t}\n\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Function that loops until the image has size to display elements that rely on it asap\n\t\t */\n\t\tfindImageSize: function(item) {\n\n\t\t\tvar counter = 0,\n\t\t\t\timg = item.img[0],\n\t\t\t\tmfpSetInterval = function(delay) {\n\n\t\t\t\t\tif(_imgInterval) {\n\t\t\t\t\t\tclearInterval(_imgInterval);\n\t\t\t\t\t}\n\t\t\t\t\t// decelerating interval that checks for size of an image\n\t\t\t\t\t_imgInterval = setInterval(function() {\n\t\t\t\t\t\tif(img.naturalWidth > 0) {\n\t\t\t\t\t\t\tmfp._onImageHasSize(item);\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif(counter > 200) {\n\t\t\t\t\t\t\tclearInterval(_imgInterval);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tcounter++;\n\t\t\t\t\t\tif(counter === 3) {\n\t\t\t\t\t\t\tmfpSetInterval(10);\n\t\t\t\t\t\t} else if(counter === 40) {\n\t\t\t\t\t\t\tmfpSetInterval(50);\n\t\t\t\t\t\t} else if(counter === 100) {\n\t\t\t\t\t\t\tmfpSetInterval(500);\n\t\t\t\t\t\t}\n\t\t\t\t\t}, delay);\n\t\t\t\t};\n\n\t\t\tmfpSetInterval(1);\n\t\t},\n\n\t\tgetImage: function(item, template) {\n\n\t\t\tvar guard = 0,\n\n\t\t\t\t// image load complete handler\n\t\t\t\tonLoadComplete = function() {\n\t\t\t\t\tif(item) {\n\t\t\t\t\t\tif (item.img[0].complete) {\n\t\t\t\t\t\t\titem.img.off('.mfploader');\n\n\t\t\t\t\t\t\tif(item === mfp.currItem){\n\t\t\t\t\t\t\t\tmfp._onImageHasSize(item);\n\n\t\t\t\t\t\t\t\tmfp.updateStatus('ready');\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\titem.hasSize = true;\n\t\t\t\t\t\t\titem.loaded = true;\n\n\t\t\t\t\t\t\t_mfpTrigger('ImageLoadComplete');\n\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\t// if image complete check fails 200 times (20 sec), we assume that there was an error.\n\t\t\t\t\t\t\tguard++;\n\t\t\t\t\t\t\tif(guard < 200) {\n\t\t\t\t\t\t\t\tsetTimeout(onLoadComplete,100);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tonLoadError();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t},\n\n\t\t\t\t// image error handler\n\t\t\t\tonLoadError = function() {\n\t\t\t\t\tif(item) {\n\t\t\t\t\t\titem.img.off('.mfploader');\n\t\t\t\t\t\tif(item === mfp.currItem){\n\t\t\t\t\t\t\tmfp._onImageHasSize(item);\n\t\t\t\t\t\t\tmfp.updateStatus('error', imgSt.tError.replace('%url%', item.src) );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\titem.hasSize = true;\n\t\t\t\t\t\titem.loaded = true;\n\t\t\t\t\t\titem.loadError = true;\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\timgSt = mfp.st.image;\n\n\n\t\t\tvar el = template.find('.mfp-img');\n\t\t\tif(el.length) {\n\t\t\t\tvar img = document.createElement('img');\n\t\t\t\timg.className = 'mfp-img';\n\t\t\t\tif(item.el && item.el.find('img').length) {\n\t\t\t\t\timg.alt = item.el.find('img').attr('alt');\n\t\t\t\t}\n\t\t\t\titem.img = $(img).on('load.mfploader', onLoadComplete).on('error.mfploader', onLoadError);\n\t\t\t\timg.src = item.src;\n\n\t\t\t\t// without clone() \"error\" event is not firing when IMG is replaced by new IMG\n\t\t\t\t// TODO: find a way to avoid such cloning\n\t\t\t\tif(el.is('img')) {\n\t\t\t\t\titem.img = item.img.clone();\n\t\t\t\t}\n\n\t\t\t\timg = item.img[0];\n\t\t\t\tif(img.naturalWidth > 0) {\n\t\t\t\t\titem.hasSize = true;\n\t\t\t\t} else if(!img.width) {\n\t\t\t\t\titem.hasSize = false;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tmfp._parseMarkup(template, {\n\t\t\t\ttitle: _getTitle(item),\n\t\t\t\timg_replaceWith: item.img\n\t\t\t}, item);\n\n\t\t\tmfp.resizeImage();\n\n\t\t\tif(item.hasSize) {\n\t\t\t\tif(_imgInterval) clearInterval(_imgInterval);\n\n\t\t\t\tif(item.loadError) {\n\t\t\t\t\ttemplate.addClass('mfp-loading');\n\t\t\t\t\tmfp.updateStatus('error', imgSt.tError.replace('%url%', item.src) );\n\t\t\t\t} else {\n\t\t\t\t\ttemplate.removeClass('mfp-loading');\n\t\t\t\t\tmfp.updateStatus('ready');\n\t\t\t\t}\n\t\t\t\treturn template;\n\t\t\t}\n\n\t\t\tmfp.updateStatus('loading');\n\t\t\titem.loading = true;\n\n\t\t\tif(!item.hasSize) {\n\t\t\t\titem.imgHidden = true;\n\t\t\t\ttemplate.addClass('mfp-loading');\n\t\t\t\tmfp.findImageSize(item);\n\t\t\t}\n\n\t\t\treturn template;\n\t\t}\n\t}\n});\n\n/*>>image*/\n\n/*>>zoom*/\nvar hasMozTransform,\n\tgetHasMozTransform = function() {\n\t\tif(hasMozTransform === undefined) {\n\t\t\thasMozTransform = document.createElement('p').style.MozTransform !== undefined;\n\t\t}\n\t\treturn hasMozTransform;\n\t};\n\n$.magnificPopup.registerModule('zoom', {\n\n\toptions: {\n\t\tenabled: false,\n\t\teasing: 'ease-in-out',\n\t\tduration: 300,\n\t\topener: function(element) {\n\t\t\treturn element.is('img') ? element : element.find('img');\n\t\t}\n\t},\n\n\tproto: {\n\n\t\tinitZoom: function() {\n\t\t\tvar zoomSt = mfp.st.zoom,\n\t\t\t\tns = '.zoom',\n\t\t\t\timage;\n\n\t\t\tif(!zoomSt.enabled || !mfp.supportsTransition) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar duration = zoomSt.duration,\n\t\t\t\tgetElToAnimate = function(image) {\n\t\t\t\t\tvar newImg = image.clone().removeAttr('style').removeAttr('class').addClass('mfp-animated-image'),\n\t\t\t\t\t\ttransition = 'all '+(zoomSt.duration/1000)+'s ' + zoomSt.easing,\n\t\t\t\t\t\tcssObj = {\n\t\t\t\t\t\t\tposition: 'fixed',\n\t\t\t\t\t\t\tzIndex: 9999,\n\t\t\t\t\t\t\tleft: 0,\n\t\t\t\t\t\t\ttop: 0,\n\t\t\t\t\t\t\t'-webkit-backface-visibility': 'hidden'\n\t\t\t\t\t\t},\n\t\t\t\t\t\tt = 'transition';\n\n\t\t\t\t\tcssObj['-webkit-'+t] = cssObj['-moz-'+t] = cssObj['-o-'+t] = cssObj[t] = transition;\n\n\t\t\t\t\tnewImg.css(cssObj);\n\t\t\t\t\treturn newImg;\n\t\t\t\t},\n\t\t\t\tshowMainContent = function() {\n\t\t\t\t\tmfp.content.css('visibility', 'visible');\n\t\t\t\t},\n\t\t\t\topenTimeout,\n\t\t\t\tanimatedImg;\n\n\t\t\t_mfpOn('BuildControls'+ns, function() {\n\t\t\t\tif(mfp._allowZoom()) {\n\n\t\t\t\t\tclearTimeout(openTimeout);\n\t\t\t\t\tmfp.content.css('visibility', 'hidden');\n\n\t\t\t\t\t// Basically, all code below does is clones existing image, puts in on top of the current one and animated it\n\n\t\t\t\t\timage = mfp._getItemToZoom();\n\n\t\t\t\t\tif(!image) {\n\t\t\t\t\t\tshowMainContent();\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tanimatedImg = getElToAnimate(image);\n\n\t\t\t\t\tanimatedImg.css( mfp._getOffset() );\n\n\t\t\t\t\tmfp.wrap.append(animatedImg);\n\n\t\t\t\t\topenTimeout = setTimeout(function() {\n\t\t\t\t\t\tanimatedImg.css( mfp._getOffset( true ) );\n\t\t\t\t\t\topenTimeout = setTimeout(function() {\n\n\t\t\t\t\t\t\tshowMainContent();\n\n\t\t\t\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t\t\t\tanimatedImg.remove();\n\t\t\t\t\t\t\t\timage = animatedImg = null;\n\t\t\t\t\t\t\t\t_mfpTrigger('ZoomAnimationEnded');\n\t\t\t\t\t\t\t}, 16); // avoid blink when switching images\n\n\t\t\t\t\t\t}, duration); // this timeout equals animation duration\n\n\t\t\t\t\t}, 16); // by adding this timeout we avoid short glitch at the beginning of animation\n\n\n\t\t\t\t\t// Lots of timeouts...\n\t\t\t\t}\n\t\t\t});\n\t\t\t_mfpOn(BEFORE_CLOSE_EVENT+ns, function() {\n\t\t\t\tif(mfp._allowZoom()) {\n\n\t\t\t\t\tclearTimeout(openTimeout);\n\n\t\t\t\t\tmfp.st.removalDelay = duration;\n\n\t\t\t\t\tif(!image) {\n\t\t\t\t\t\timage = mfp._getItemToZoom();\n\t\t\t\t\t\tif(!image) {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tanimatedImg = getElToAnimate(image);\n\t\t\t\t\t}\n\n\t\t\t\t\tanimatedImg.css( mfp._getOffset(true) );\n\t\t\t\t\tmfp.wrap.append(animatedImg);\n\t\t\t\t\tmfp.content.css('visibility', 'hidden');\n\n\t\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t\tanimatedImg.css( mfp._getOffset() );\n\t\t\t\t\t}, 16);\n\t\t\t\t}\n\n\t\t\t});\n\n\t\t\t_mfpOn(CLOSE_EVENT+ns, function() {\n\t\t\t\tif(mfp._allowZoom()) {\n\t\t\t\t\tshowMainContent();\n\t\t\t\t\tif(animatedImg) {\n\t\t\t\t\t\tanimatedImg.remove();\n\t\t\t\t\t}\n\t\t\t\t\timage = null;\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\n\t\t_allowZoom: function() {\n\t\t\treturn mfp.currItem.type === 'image';\n\t\t},\n\n\t\t_getItemToZoom: function() {\n\t\t\tif(mfp.currItem.hasSize) {\n\t\t\t\treturn mfp.currItem.img;\n\t\t\t} else {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t},\n\n\t\t// Get element postion relative to viewport\n\t\t_getOffset: function(isLarge) {\n\t\t\tvar el;\n\t\t\tif(isLarge) {\n\t\t\t\tel = mfp.currItem.img;\n\t\t\t} else {\n\t\t\t\tel = mfp.st.zoom.opener(mfp.currItem.el || mfp.currItem);\n\t\t\t}\n\n\t\t\tvar offset = el.offset();\n\t\t\tvar paddingTop = parseInt(el.css('padding-top'),10);\n\t\t\tvar paddingBottom = parseInt(el.css('padding-bottom'),10);\n\t\t\toffset.top -= ( $(window).scrollTop() - paddingTop );\n\n\n\t\t\t/*\n\n\t\t\tAnimating left + top + width/height looks glitchy in Firefox, but perfect in Chrome. And vice-versa.\n\n\t\t\t */\n\t\t\tvar obj = {\n\t\t\t\twidth: el.width(),\n\t\t\t\t// fix Zepto height+padding issue\n\t\t\t\theight: (_isJQ ? el.innerHeight() : el[0].offsetHeight) - paddingBottom - paddingTop\n\t\t\t};\n\n\t\t\t// I hate to do this, but there is no another option\n\t\t\tif( getHasMozTransform() ) {\n\t\t\t\tobj['-moz-transform'] = obj['transform'] = 'translate(' + offset.left + 'px,' + offset.top + 'px)';\n\t\t\t} else {\n\t\t\t\tobj.left = offset.left;\n\t\t\t\tobj.top = offset.top;\n\t\t\t}\n\t\t\treturn obj;\n\t\t}\n\n\t}\n});\n\n\n\n/*>>zoom*/\n\n/*>>iframe*/\n\nvar IFRAME_NS = 'iframe',\n\t_emptyPage = '//about:blank',\n\n\t_fixIframeBugs = function(isShowing) {\n\t\tif(mfp.currTemplate[IFRAME_NS]) {\n\t\t\tvar el = mfp.currTemplate[IFRAME_NS].find('iframe');\n\t\t\tif(el.length) {\n\t\t\t\t// reset src after the popup is closed to avoid \"video keeps playing after popup is closed\" bug\n\t\t\t\tif(!isShowing) {\n\t\t\t\t\tel[0].src = _emptyPage;\n\t\t\t\t}\n\n\t\t\t\t// IE8 black screen bug fix\n\t\t\t\tif(mfp.isIE8) {\n\t\t\t\t\tel.css('display', isShowing ? 'block' : 'none');\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\n$.magnificPopup.registerModule(IFRAME_NS, {\n\n\toptions: {\n\t\tmarkup: '<div class=\"mfp-iframe-scaler\">'+\n\t\t\t\t\t'<div class=\"mfp-close\"></div>'+\n\t\t\t\t\t'<iframe class=\"mfp-iframe\" src=\"//about:blank\" frameborder=\"0\" allowfullscreen></iframe>'+\n\t\t\t\t'</div>',\n\n\t\tsrcAction: 'iframe_src',\n\n\t\t// we don't care and support only one default type of URL by default\n\t\tpatterns: {\n\t\t\tyoutube: {\n\t\t\t\tindex: 'youtube.com',\n\t\t\t\tid: 'v=',\n\t\t\t\tsrc: '//www.youtube.com/embed/%id%?autoplay=1'\n\t\t\t},\n\t\t\tvimeo: {\n\t\t\t\tindex: 'vimeo.com/',\n\t\t\t\tid: '/',\n\t\t\t\tsrc: '//player.vimeo.com/video/%id%?autoplay=1'\n\t\t\t},\n\t\t\tgmaps: {\n\t\t\t\tindex: '//maps.google.',\n\t\t\t\tsrc: '%id%&output=embed'\n\t\t\t}\n\t\t}\n\t},\n\n\tproto: {\n\t\tinitIframe: function() {\n\t\t\tmfp.types.push(IFRAME_NS);\n\n\t\t\t_mfpOn('BeforeChange', function(e, prevType, newType) {\n\t\t\t\tif(prevType !== newType) {\n\t\t\t\t\tif(prevType === IFRAME_NS) {\n\t\t\t\t\t\t_fixIframeBugs(); // iframe if removed\n\t\t\t\t\t} else if(newType === IFRAME_NS) {\n\t\t\t\t\t\t_fixIframeBugs(true); // iframe is showing\n\t\t\t\t\t}\n\t\t\t\t}// else {\n\t\t\t\t\t// iframe source is switched, don't do anything\n\t\t\t\t//}\n\t\t\t});\n\n\t\t\t_mfpOn(CLOSE_EVENT + '.' + IFRAME_NS, function() {\n\t\t\t\t_fixIframeBugs();\n\t\t\t});\n\t\t},\n\n\t\tgetIframe: function(item, template) {\n\t\t\tvar embedSrc = item.src;\n\t\t\tvar iframeSt = mfp.st.iframe;\n\n\t\t\t$.each(iframeSt.patterns, function() {\n\t\t\t\tif(embedSrc.indexOf( this.index ) > -1) {\n\t\t\t\t\tif(this.id) {\n\t\t\t\t\t\tif(typeof this.id === 'string') {\n\t\t\t\t\t\t\tembedSrc = embedSrc.substr(embedSrc.lastIndexOf(this.id)+this.id.length, embedSrc.length);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tembedSrc = this.id.call( this, embedSrc );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tembedSrc = this.src.replace('%id%', embedSrc );\n\t\t\t\t\treturn false; // break;\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tvar dataObj = {};\n\t\t\tif(iframeSt.srcAction) {\n\t\t\t\tdataObj[iframeSt.srcAction] = embedSrc;\n\t\t\t}\n\t\t\tmfp._parseMarkup(template, dataObj, item);\n\n\t\t\tmfp.updateStatus('ready');\n\n\t\t\treturn template;\n\t\t}\n\t}\n});\n\n\n\n/*>>iframe*/\n\n/*>>gallery*/\n/**\n * Get looped index depending on number of slides\n */\nvar _getLoopedId = function(index) {\n\t\tvar numSlides = mfp.items.length;\n\t\tif(index > numSlides - 1) {\n\t\t\treturn index - numSlides;\n\t\t} else if(index < 0) {\n\t\t\treturn numSlides + index;\n\t\t}\n\t\treturn index;\n\t},\n\t_replaceCurrTotal = function(text, curr, total) {\n\t\treturn text.replace(/%curr%/gi, curr + 1).replace(/%total%/gi, total);\n\t};\n\n$.magnificPopup.registerModule('gallery', {\n\n\toptions: {\n\t\tenabled: false,\n\t\tarrowMarkup: '<button title=\"%title%\" type=\"button\" class=\"mfp-arrow mfp-arrow-%dir%\"></button>',\n\t\tpreload: [0,2],\n\t\tnavigateByImgClick: true,\n\t\tarrows: true,\n\n\t\ttPrev: 'Previous (Left arrow key)',\n\t\ttNext: 'Next (Right arrow key)',\n\t\ttCounter: '%curr% of %total%'\n\t},\n\n\tproto: {\n\t\tinitGallery: function() {\n\n\t\t\tvar gSt = mfp.st.gallery,\n\t\t\t\tns = '.mfp-gallery';\n\n\t\t\tmfp.direction = true; // true - next, false - prev\n\n\t\t\tif(!gSt || !gSt.enabled ) return false;\n\n\t\t\t_wrapClasses += ' mfp-gallery';\n\n\t\t\t_mfpOn(OPEN_EVENT+ns, function() {\n\n\t\t\t\tif(gSt.navigateByImgClick) {\n\t\t\t\t\tmfp.wrap.on('click'+ns, '.mfp-img', function() {\n\t\t\t\t\t\tif(mfp.items.length > 1) {\n\t\t\t\t\t\t\tmfp.next();\n\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\t_document.on('keydown'+ns, function(e) {\n\t\t\t\t\tif (e.keyCode === 37) {\n\t\t\t\t\t\tmfp.prev();\n\t\t\t\t\t} else if (e.keyCode === 39) {\n\t\t\t\t\t\tmfp.next();\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n\n\t\t\t_mfpOn('UpdateStatus'+ns, function(e, data) {\n\t\t\t\tif(data.text) {\n\t\t\t\t\tdata.text = _replaceCurrTotal(data.text, mfp.currItem.index, mfp.items.length);\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t_mfpOn(MARKUP_PARSE_EVENT+ns, function(e, element, values, item) {\n\t\t\t\tvar l = mfp.items.length;\n\t\t\t\tvalues.counter = l > 1 ? _replaceCurrTotal(gSt.tCounter, item.index, l) : '';\n\t\t\t});\n\n\t\t\t_mfpOn('BuildControls' + ns, function() {\n\t\t\t\tif(mfp.items.length > 1 && gSt.arrows && !mfp.arrowLeft) {\n\t\t\t\t\tvar markup = gSt.arrowMarkup,\n\t\t\t\t\t\tarrowLeft = mfp.arrowLeft = $( markup.replace(/%title%/gi, gSt.tPrev).replace(/%dir%/gi, 'left') ).addClass(PREVENT_CLOSE_CLASS),\n\t\t\t\t\t\tarrowRight = mfp.arrowRight = $( markup.replace(/%title%/gi, gSt.tNext).replace(/%dir%/gi, 'right') ).addClass(PREVENT_CLOSE_CLASS);\n\n\t\t\t\t\tarrowLeft.click(function() {\n\t\t\t\t\t\tmfp.prev();\n\t\t\t\t\t});\n\t\t\t\t\tarrowRight.click(function() {\n\t\t\t\t\t\tmfp.next();\n\t\t\t\t\t});\n\n\t\t\t\t\tmfp.container.append(arrowLeft.add(arrowRight));\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t_mfpOn(CHANGE_EVENT+ns, function() {\n\t\t\t\tif(mfp._preloadTimeout) clearTimeout(mfp._preloadTimeout);\n\n\t\t\t\tmfp._preloadTimeout = setTimeout(function() {\n\t\t\t\t\tmfp.preloadNearbyImages();\n\t\t\t\t\tmfp._preloadTimeout = null;\n\t\t\t\t}, 16);\n\t\t\t});\n\n\n\t\t\t_mfpOn(CLOSE_EVENT+ns, function() {\n\t\t\t\t_document.off(ns);\n\t\t\t\tmfp.wrap.off('click'+ns);\n\t\t\t\tmfp.arrowRight = mfp.arrowLeft = null;\n\t\t\t});\n\n\t\t},\n\t\tnext: function() {\n\t\t\tmfp.direction = true;\n\t\t\tmfp.index = _getLoopedId(mfp.index + 1);\n\t\t\tmfp.updateItemHTML();\n\t\t},\n\t\tprev: function() {\n\t\t\tmfp.direction = false;\n\t\t\tmfp.index = _getLoopedId(mfp.index - 1);\n\t\t\tmfp.updateItemHTML();\n\t\t},\n\t\tgoTo: function(newIndex) {\n\t\t\tmfp.direction = (newIndex >= mfp.index);\n\t\t\tmfp.index = newIndex;\n\t\t\tmfp.updateItemHTML();\n\t\t},\n\t\tpreloadNearbyImages: function() {\n\t\t\tvar p = mfp.st.gallery.preload,\n\t\t\t\tpreloadBefore = Math.min(p[0], mfp.items.length),\n\t\t\t\tpreloadAfter = Math.min(p[1], mfp.items.length),\n\t\t\t\ti;\n\n\t\t\tfor(i = 1; i <= (mfp.direction ? preloadAfter : preloadBefore); i++) {\n\t\t\t\tmfp._preloadItem(mfp.index+i);\n\t\t\t}\n\t\t\tfor(i = 1; i <= (mfp.direction ? preloadBefore : preloadAfter); i++) {\n\t\t\t\tmfp._preloadItem(mfp.index-i);\n\t\t\t}\n\t\t},\n\t\t_preloadItem: function(index) {\n\t\t\tindex = _getLoopedId(index);\n\n\t\t\tif(mfp.items[index].preloaded) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar item = mfp.items[index];\n\t\t\tif(!item.parsed) {\n\t\t\t\titem = mfp.parseEl( index );\n\t\t\t}\n\n\t\t\t_mfpTrigger('LazyLoad', item);\n\n\t\t\tif(item.type === 'image') {\n\t\t\t\titem.img = $('<img class=\"mfp-img\" />').on('load.mfploader', function() {\n\t\t\t\t\titem.hasSize = true;\n\t\t\t\t}).on('error.mfploader', function() {\n\t\t\t\t\titem.hasSize = true;\n\t\t\t\t\titem.loadError = true;\n\t\t\t\t\t_mfpTrigger('LazyLoadError', item);\n\t\t\t\t}).attr('src', item.src);\n\t\t\t}\n\n\n\t\t\titem.preloaded = true;\n\t\t}\n\t}\n});\n\n/*>>gallery*/\n\n/*>>retina*/\n\nvar RETINA_NS = 'retina';\n\n$.magnificPopup.registerModule(RETINA_NS, {\n\toptions: {\n\t\treplaceSrc: function(item) {\n\t\t\treturn item.src.replace(/\\.\\w+$/, function(m) { return '@2x' + m; });\n\t\t},\n\t\tratio: 1 // Function or number. Set to 1 to disable.\n\t},\n\tproto: {\n\t\tinitRetina: function() {\n\t\t\tif(window.devicePixelRatio > 1) {\n\n\t\t\t\tvar st = mfp.st.retina,\n\t\t\t\t\tratio = st.ratio;\n\n\t\t\t\tratio = !isNaN(ratio) ? ratio : ratio();\n\n\t\t\t\tif(ratio > 1) {\n\t\t\t\t\t_mfpOn('ImageHasSize' + '.' + RETINA_NS, function(e, item) {\n\t\t\t\t\t\titem.img.css({\n\t\t\t\t\t\t\t'max-width': item.img[0].naturalWidth / ratio,\n\t\t\t\t\t\t\t'width': '100%'\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t\t_mfpOn('ElementParse' + '.' + RETINA_NS, function(e, item) {\n\t\t\t\t\t\titem.src = st.replaceSrc(item, ratio);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\t}\n});\n\n/*>>retina*/\n _checkInstance(); }));\n\n/***/ }),\n\n/***/ 94:\n/***/ (function(module, exports) {\n\nmodule.exports = jQuery;\n\n/***/ }),\n\n/***/ 95:\n/***/ (function(module, exports) {\n\n(function (globalSope) {\n 'use strict';\n\n /**\n * Including this file adds the `addDynamicListener` to the ELement prototype.\n * \n * The dynamic listener gets an extra `selector` parameter that only calls the callback\n * if the target element matches the selector.\n * \n * The listener has to be added to the container/root element and the selector should match\n * the elements that should trigger the event.\n * \n * Browser support: IE9+\n */\n\n // Polyfil Element.matches\n // https://developer.mozilla.org/en/docs/Web/API/Element/matches#Polyfill\n\n if (!Element.prototype.matches) {\n Element.prototype.matches = Element.prototype.matchesSelector || Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector || Element.prototype.oMatchesSelector || Element.prototype.webkitMatchesSelector || function (s) {\n var matches = (this.document || this.ownerDocument).querySelectorAll(s),\n i = matches.length;\n while (--i >= 0 && matches.item(i) !== this) {}\n return i > -1;\n };\n }\n\n /**\n * Returns a modified callback function that calls the\n * initial callback function only if the target element matches the given selector\n * \n * @param {string} selector \n * @param {function} callback \n */\n function getConditionalCallback(selector, callback) {\n return function (e) {\n if (!e.target) return;\n if (!e.target.matches(selector)) return;\n callback.apply(this, arguments);\n };\n }\n\n /**\n * \n * \n * @param {Element} rootElement The root element to add the linster too.\n * @param {string} eventType The event type to listen for.\n * @param {string} selector The selector that should match the dynamic elements.\n * @param {function} callback The function to call when an event occurs on the given selector.\n * @param {boolean|object} options Passed as the regular `options` parameter to the addEventListener function\n * Set to `true` to use capture.\n * Usually used as an object to add the listener as `passive`\n */\n globalSope.addDynamicEventListener = function (rootElement, eventType, selector, callback, options) {\n rootElement.addEventListener(eventType, getConditionalCallback(selector, callback), options);\n };\n})(window);\n\n/***/ })\n\n/******/ });\n\n\n// WEBPACK FOOTER //\n// js/admin-shortcodes.js"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 364);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap f86a75216dd9c350d16e","/*!\n * Give Admin Shortcodes JS\n *\n * @description: The Give Admin Shortcode scripts. Only enqueued on the admin widgets screen; used to show shortcode dialogs, show/hide, and other functions\n * @package: Give\n * @subpackage: Assets/JS\n * @author: Paul Ryley\n * @copyright: Copyright (c) 2016, WordImpress\n * @license: http://opensource.org/licenses/gpl-2.0.php GNU Public License\n * @since: 1.3.0\n */\n\n/* global ajaxurl, jQuery, scShortcodes, tinymce */\n\nimport {GiveWarningAlert, GiveErrorAlert, GiveConfirmModal} from '../../../assets/src/js/plugins/modal';\n\nvar scShortcode, scButton;\n\n\njQuery( function( $ ) {\n\n\tlet doc = $( this );\n\n\t/**\n\t * Show continue button title setting field only if display style is not All Fields.\n\t */\n\twindow.render_continue_button_title_field = function() {\n\t\tvar selected_display_style = $('.mce-txt', '.mce-give-display-style').text(),\n\t\t\texpected_display_styles = [ '- Select -', 'All Fields' ];\n\n\t\tif( -1 !== $.inArray( selected_display_style, expected_display_styles ) ) {\n\t\t\t$('.mce-give-continue-button-title').closest('.mce-container' ).hide()\n\t\t} else {\n\t\t\t$('.mce-give-continue-button-title').closest('.mce-container' ).show()\n\t\t}\n\t};\n\n\twindow.scForm = {\n\n\t\topen: function( editor_id ) {\n\t\t\tvar editor = tinymce.get( editor_id );\n\n\t\t\tif ( ! editor ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar data, field, required, valid, win;\n\n\t\t\tdata = {\n\t\t\t\taction : 'give_shortcode',\n\t\t\t\tshortcode : scShortcode\n\t\t\t};\n\n\t\t\t$.post( ajaxurl, data, function( response ) {\n\n\t\t\t\t// what happens if response === false?\n\t\t\t\tif ( ! response.body ) {\n\t\t\t\t\tconsole.error( 'Bad AJAX response!' );\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif ( response.body.length === 0 ) {\n\t\t\t\t\twindow.send_to_editor( '[' + response.shortcode + ']' );\n\n\t\t\t\t\tscForm.destroy();\n\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\t/**\n\t\t\t\t * Render continue button title setting field on basis of display style value.\n\t\t\t\t */\n\t\t\t\t$.each( response.body, function( index, item ){\n\n\t\t\t\t\tif( 'display_style' === item.name ) {\n\t\t\t\t\t\tresponse.body[index].onselect = function(){\n\t\t\t\t\t\t\trender_continue_button_title_field();\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\tvar popup = {\n\t\t\t\t\ttitle : response.title,\n\t\t\t\t\tbody : response.body,\n\t\t\t\t\tclasses: 'sc-popup',\n\t\t\t\t\tminWidth: 320,\n\t\t\t\t\tbuttons : [ {\n\t\t\t\t\t\ttext : response.ok,\n\t\t\t\t\t\tclasses : 'primary sc-primary',\n\t\t\t\t\t\tonclick : function() {\n\t\t\t\t\t\t\t// Get the top most window object\n\t\t\t\t\t\t\twin = editor.windowManager.getWindows()[0];\n\n\t\t\t\t\t\t\t// Get the shortcode required attributes\n\t\t\t\t\t\t\trequired = scShortcodes[ scShortcode ];\n\n\t\t\t\t\t\t\tvalid = true;\n\n\t\t\t\t\t\t\t// Do some validation voodoo\n\t\t\t\t\t\t\tfor ( var id in required ) {\n\t\t\t\t\t\t\t\tif ( required.hasOwnProperty( id ) ) {\n\n\t\t\t\t\t\t\t\t\tfield = win.find( '#' + id )[0];\n\n\t\t\t\t\t\t\t\t\tif ( typeof field !== 'undefined' && field.state.data.value === '' ) {\n\n\t\t\t\t\t\t\t\t\t\tvalid = false;\n\n\t\t\t\t\t\t\t\t\t\tnew GiveErrorAlert({\n\t\t\t\t\t\t\t\t\t\t\tmodalContent:{\n\t\t\t\t\t\t\t\t\t\t\t\tdesc: required[ id ],\n\t\t\t\t\t\t\t\t\t\t\t\tcancelBtnTitle: Give.fn.getGlobalVar('ok'),\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t}).render();\n\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif ( valid ) {\n\t\t\t\t\t\t\t\twin.submit();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\ttext : response.close,\n\t\t\t\t\t\t\tonclick : 'close'\n\t\t\t\t\t}, ],\n\t\t\t\t\tonsubmit: function( e ) {\n\t\t\t\t\t\tvar attributes = '';\n\n\t\t\t\t\t\tfor ( var key in e.data ) {\n\t\t\t\t\t\t\tif ( e.data.hasOwnProperty( key ) && e.data[ key ] !== '' ) {\n\t\t\t\t\t\t\t\tattributes += ' ' + key + '=\"' + e.data[ key ] + '\"';\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Insert shortcode into the WP_Editor\n\t\t\t\t\t\twindow.send_to_editor( '[' + response.shortcode + attributes + ']' );\n\t\t\t\t\t},\n\t\t\t\t\tonclose: function() {\n\t\t\t\t\t\tscForm.destroy();\n\t\t\t\t\t},\n\t\t\t\t\tonopen: function() {\n\t\t\t\t\t\t// Conditional fields.\n\t\t\t\t\t\trender_continue_button_title_field();\n\t\t\t\t\t}\n\t\t\t\t};\n\n\t\t\t\t// Change the buttons if server-side validation failed\n\t\t\t\tif ( response.ok.constructor === Array ) {\n\t\t\t\t\tpopup.buttons[0].text = response.ok[0];\n\t\t\t\t\tpopup.buttons[0].onclick = 'close';\n\t\t\t\t\tdelete popup.buttons[1];\n\t\t\t\t}\n\n\t\t\t\teditor.windowManager.open( popup );\n\t\t\t});\n\t\t},\n\n\t\tdestroy: function() {\n\t\t\tvar tmp = $( '#scTemp' );\n\n\t\t\tif ( tmp.length ) {\n\t\t\t\ttinymce.get( 'scTemp' ).remove();\n\t\t\t\ttmp.remove();\n\t\t\t}\n\t\t}\n\t};\n\n\tvar scOpen = function() {\n\t\tscButton.addClass( 'active' ).parent().find( '.sc-menu' ).show();\n\t};\n\n\tvar scClose = function() {\n\t\tif ( typeof scButton !== 'undefined' ) {\n\t\t\tscButton.removeClass( 'active' ).parent().find( '.sc-menu' ).hide();\n\t\t}\n\t};\n\n\tdoc.on( 'click', function( e ) {\n\t\tif ( ! $( e.target ).closest( '.sc-wrap' ).length ) {\n\t\t\tscClose();\n\t\t}\n\t});\n\n\tdoc.on( 'click', '.sc-button', function( e ) {\n\t\te.preventDefault();\n\n\t\tscButton = $( this );\n\n\t\tif ( scButton.hasClass( 'active' ) ) {\n\t\t\tscClose();\n\t\t} else {\n\t\t\tscOpen();\n\t\t}\n\t});\n\n\tdoc.on( 'click', '.sc-shortcode', function( e ) {\n\t\te.preventDefault();\n\n\t\t// scShortcode is used by scForm to trigger the correct popup\n\t\tscShortcode = $( this ).attr( 'data-shortcode' );\n\n\t\tif ( scShortcode ) {\n\t\t\tif ( ! tinymce.get( window.wpActiveEditor ) ) {\n\n\t\t\t\tif ( ! $( '#scTemp' ).length ) {\n\n\t\t\t\t\t$( 'body' ).append( '<textarea id=\"scTemp\" style=\"display: none;\" />' );\n\n\t\t\t\t\ttinymce.init({\n\t\t\t\t\t\tmode : \"exact\",\n\t\t\t\t\t\telements : \"scTemp\",\n\t\t\t\t\t\tplugins : ['give_shortcode', 'wplink']\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\tsetTimeout( function() { tinymce.execCommand( 'Give_Shortcode' ); }, 200 );\n\t\t\t} else {\n\t\t\t\ttinymce.execCommand( 'Give_Shortcode' );\n\t\t\t}\n\n\t\t\tsetTimeout( function() { scClose(); }, 100 );\n\t\t} else {\n\t\t\tconsole.warn( 'That is not a valid shortcode link.' );\n\t\t}\n\t});\n});\n\n\n\n// WEBPACK FOOTER //\n// ./includes/admin/shortcodes/admin-shortcodes.js","/**\n * This API is under development, so do not use this in production.\n * We will open this API for use after some testing (coming releases).\n */\n/* globals Give, jQuery */\nimport 'magnific-popup';\nimport './dynamicListener.js';\n\n/**\n * This abstract class is base for modal\n *\n * @since 2.1.0\n */\nclass GiveModal {\n\tconstructor( obj ) {\n\t\tif ( GiveModal === this.constructor ) {\n\t\t\tthrow new Error( 'Abstract classes can\\'t be instantiated.' );\n\t\t}\n\n\t\tthis.config = Object.assign(\n\t\t\t{\n\t\t\t\ttype: '',\n\t\t\t\ttriggerSelector: '',\n\t\t\t\texternalPlugin: 'magnificPopup',\n\t\t\t\tclasses: { modalWrapper: '' },\n\t\t\t\tmodalContent: {},\n\t\t\t},\n\t\t\tobj\n\t\t);\n\n\t\t// Set main class.\n\t\tthis.config.mainClass = `${ this.config.mainClass ? this.config.mainClass : '' } modal-fade-slide`.trim();\n\t}\n\n\t/**\n\t * Bootstrap\n\t */\n\tinit() {\n\t\tthis.setupTemplate();\n\t\tthis.popupConfig();\n\t\tthis.__setupClickEvent();\n\t}\n\n\t/**\n\t * Get template\n\t *\n\t * @since 2.1.0\n\t *\n\t * @return {string} Template HTML.\n\t */\n\tgetTemplate() {\n\t\tlet template = '<div class=\"give-hidden\"></div>';\n\n\t\tif ( this.config.type.length ) {\n\t\t\ttemplate = `<div class=\"give-modal give-modal--zoom ${ this.config.classes.modalWrapper ? `${ this.config.classes.modalWrapper }`.trim() : '' }\">\n\n\t\t\t\t<div class=\"give-modal__body\">\n\t\t\t\t\t${ this.config.modalContent.title ? `<h2 class=\"give-modal__title\">${ this.config.modalContent.title }</h2>` : '' }\n\t\t\t\t\t${ this.config.modalContent.desc ? `<p class=\"give-modal__description\">${ this.config.modalContent.desc }</p>` : '' }\n\t\t\t\t</div>\n\t\n\t\t\t\t<div class=\"give-modal__controls\">\n\n\t\t\t\t\t${ ( 'form' === this.config.type ) ? '<div class=\"spinner\"></div>' : '' }\n\t\t\t\t\t${ ( 'form' === this.config.type ) ? `<a class=\"give-modal--additional-link\" href=\"${ this.config.modalContent.link }\">${ this.config.modalContent.link_text }</a>` : '' }\n\n\t\t\t\t\t<button class=\"give-button give-button--secondary give-popup-close-button\">\n\t\t\t\t\t\t${ this.config.modalContent.cancelBtnTitle ? this.config.modalContent.cancelBtnTitle : ( 'confirm' === this.config.type ? Give.fn.getGlobalVar('cancel') : Give.fn.getGlobalVar('close') ) }\n\t\t\t\t\t</button>\n\n\t\t\t\t\t${ ( 'confirm' !== this.config.type && 'form' !== this.config.type ) ? '' : `<button class=\"give-button give-button--primary give-popup-${ this.config.type }-button\">\n\n\t\t\t\t\t\t${ this.config.modalContent.confirmBtnTitle ? this.config.modalContent.confirmBtnTitle : Give.fn.getGlobalVar('confirm') }\n\t\t\t\t\t</button>` }\n\t\t\t\t</div>\n\t\t\t\t\n\t\t\t</div>`;\n\t\t}\n\n\t\treturn template;\n\t}\n\n\t/**\n\t * Setup template\n\t *\n\t * @since 2.1.0\n\t */\n\tsetupTemplate() {\n\t\tthis.config.template = this.getTemplate();\n\t}\n\n\t/**\n\t * Handle click event if triggerSelector is set.\n\t *\n\t * @since 2.1.0\n\t * @private\n\t */\n\t__setupClickEvent() {\n\t\t// Bailout.\n\t\tif ( ! this.config.triggerSelector.length ) {\n\t\t\treturn;\n\t\t}\n\n\t\tjQuery( this.config.triggerSelector ).magnificPopup( this.config );\n\t}\n\n\t/**\n\t * Setup popup params\n\t *\n\t * Note: only for internal purpose\n\t *\n\t * @since 2.1.0\n\t * @private\n\t */\n\tpopupConfig() {\n\t\tif ( 'magnificPopup' === this.config.externalPlugin ) {\n\t\t\tthis.config.items = this.config.items || {\n\t\t\t\tsrc: this.config.template,\n\t\t\t\ttype: 'inline',\n\t\t\t};\n\n\t\t\tthis.config.removalDelay = 300;\n\t\t\tthis.config.fixedContentPos = true;\n\t\t\tthis.config.fixedBgPos = true;\n\t\t\tthis.config.alignTop = true;\n\t\t\tthis.config.showCloseBtn = false;\n\t\t\tthis.config.closeOnBgClick = false;\n\t\t\tthis.config.enableEscapeKey = true;\n\t\t\tthis.config.focus = '.give-popup-close-button';\n\t\t}\n\t}\n\n\t/**\n\t * Click close button event handler\n\t *\n\t * @since 2.1.0\n\t * @private\n\t *\n\t * @param {object} event Event object.\n\t */\n\tstatic __closePopup( event ) {\n\t\tevent.preventDefault();\n\t\tjQuery.magnificPopup.instance.close();\n\t}\n\n\t/**\n\t * Give's Notice Popup\n\t *\n\t * @since 2.1.0\n\t *\n\t * @return {object} GiveModal class object.\n\t */\n\trender() {\n\t\tswitch ( this.config.externalPlugin ) {\n\t\t\tcase 'magnificPopup':\n\t\t\t\tif ( ! this.config.triggerSelector ) {\n\t\t\t\t\tjQuery.magnificPopup.open( this.config );\n\t\t\t\t}\n\n\t\t\t\tbreak;\n\t\t}\n\n\t\treturn this;\n\t}\n}\n\n/**\n * This class will handle error alert modal\n *\n * @since 2.1.0\n */\nclass GiveErrorAlert extends GiveModal {\n\tconstructor( obj ) {\n\t\tobj.type = 'alert';\n\t\tsuper( obj );\n\t\tthis.config.classes.modalWrapper = 'give-modal--error';\n\n\t\tthis.init();\n\t}\n}\n\n/**\n * This class will handle warning alert modal\n *\n * @since 2.1.0\n */\nclass GiveWarningAlert extends GiveModal {\n\tconstructor( obj ) {\n\t\tobj.type = 'alert';\n\t\tsuper( obj );\n\t\tthis.config.classes.modalWrapper = 'give-modal--warning';\n\n\t\tthis.init();\n\t}\n}\n\n/**\n * This class will handle notice alert modal\n *\n * @since 2.1.0\n */\nclass GiveNoticeAlert extends GiveModal {\n\tconstructor( obj ) {\n\t\tobj.type = 'alert';\n\t\tsuper( obj );\n\t\tthis.config.classes.modalWrapper = 'give-modal--notice';\n\n\t\tthis.init();\n\t}\n}\n\n/**\n * This class will handle success alert modal\n *\n * @since 2.1.0\n */\nclass GiveSuccessAlert extends GiveModal {\n\tconstructor( obj ) {\n\t\tobj.type = 'alert';\n\t\tsuper( obj );\n\t\tthis.config.classes.modalWrapper = 'give-modal--success';\n\n\t\tthis.init();\n\t}\n}\n\n/**\n * This class will handle confirm modal\n *\n * @since 2.1.0\n */\nclass GiveConfirmModal extends GiveModal {\n\tconstructor( obj ) {\n\t\tobj.type = 'confirm';\n\t\tsuper( obj );\n\n\t\tif ( 'undefined' !== typeof( obj.modalWrapper ) && '' !== obj.modalWrapper ) {\n\t\t\tthis.config.classes.modalWrapper = obj.modalWrapper;\n\t\t}\n\n\t\tthis.init();\n\t}\n\n\t/**\n\t * Confirm button click event handler\n\t *\n\t * Note: only for internal purpose\n\t *\n\t * @since 2.1.0\n\t * @private\n\t */\n\tstatic __confirmPopup() {\n\t\tif ( 'function' === typeof jQuery.magnificPopup.instance.st.successConfirm ) {\n\t\t\tjQuery.magnificPopup.instance.st.successConfirm( {\n\t\t\t\tel: jQuery.magnificPopup.instance.st.el,\n\t\t\t} );\n\t\t\tjQuery.magnificPopup.close();\n\t\t}\n\t}\n}\n\n/**\n * This class will handle Form modal\n *\n * @since 2.2.0\n */\nclass GiveFormModal extends GiveModal {\n\tconstructor( obj ) {\n\t\tobj.type = 'form';\n\t\tsuper( obj );\n\n\t\tif ( 'undefined' !== typeof( obj.modalWrapper ) && '' !== obj.modalWrapper ) {\n\t\t\tthis.config.classes.modalWrapper = obj.modalWrapper;\n\t\t}\n\n\t\tthis.init();\n\t}\n\n\t/**\n\t * Submit button click event handler\n\t *\n\t * Note: only for internal purpose\n\t *\n\t * @since 2.2.0\n\t * @private\n\t */\n\tstatic __submitPopup() {\n\t\tif ( 'function' === typeof jQuery.magnificPopup.instance.st.successConfirm ) {\n\t\t\tjQuery.magnificPopup.instance.st.successConfirm( {\n\t\t\t\tel: jQuery.magnificPopup.instance.st.el,\n\t\t\t} );\n\t\t}\n\t}\n}\n\n/**\n * Add events\n */\nwindow.addDynamicEventListener( document, 'click', '.give-popup-close-button', GiveModal.__closePopup, {} );\nwindow.addDynamicEventListener( document, 'click', '.give-popup-confirm-button', GiveConfirmModal.__confirmPopup, {} );\nwindow.addDynamicEventListener( document, 'click', '.give-popup-form-button', GiveFormModal.__submitPopup, {} );\n\nexport { GiveModal, GiveErrorAlert, GiveWarningAlert, GiveNoticeAlert, GiveSuccessAlert, GiveConfirmModal, GiveFormModal };\n\n\n\n// WEBPACK FOOTER //\n// ./assets/src/js/plugins/modal.js","/*! Magnific Popup - v1.1.0 - 2016-02-20\n* http://dimsemenov.com/plugins/magnific-popup/\n* Copyright (c) 2016 Dmitry Semenov; */\n;(function (factory) { \nif (typeof define === 'function' && define.amd) { \n // AMD. Register as an anonymous module. \n define(['jquery'], factory); \n } else if (typeof exports === 'object') { \n // Node/CommonJS \n factory(require('jquery')); \n } else { \n // Browser globals \n factory(window.jQuery || window.Zepto); \n } \n }(function($) { \n\n/*>>core*/\n/**\n * \n * Magnific Popup Core JS file\n * \n */\n\n\n/**\n * Private static constants\n */\nvar CLOSE_EVENT = 'Close',\n\tBEFORE_CLOSE_EVENT = 'BeforeClose',\n\tAFTER_CLOSE_EVENT = 'AfterClose',\n\tBEFORE_APPEND_EVENT = 'BeforeAppend',\n\tMARKUP_PARSE_EVENT = 'MarkupParse',\n\tOPEN_EVENT = 'Open',\n\tCHANGE_EVENT = 'Change',\n\tNS = 'mfp',\n\tEVENT_NS = '.' + NS,\n\tREADY_CLASS = 'mfp-ready',\n\tREMOVING_CLASS = 'mfp-removing',\n\tPREVENT_CLOSE_CLASS = 'mfp-prevent-close';\n\n\n/**\n * Private vars \n */\n/*jshint -W079 */\nvar mfp, // As we have only one instance of MagnificPopup object, we define it locally to not to use 'this'\n\tMagnificPopup = function(){},\n\t_isJQ = !!(window.jQuery),\n\t_prevStatus,\n\t_window = $(window),\n\t_document,\n\t_prevContentType,\n\t_wrapClasses,\n\t_currPopupType;\n\n\n/**\n * Private functions\n */\nvar _mfpOn = function(name, f) {\n\t\tmfp.ev.on(NS + name + EVENT_NS, f);\n\t},\n\t_getEl = function(className, appendTo, html, raw) {\n\t\tvar el = document.createElement('div');\n\t\tel.className = 'mfp-'+className;\n\t\tif(html) {\n\t\t\tel.innerHTML = html;\n\t\t}\n\t\tif(!raw) {\n\t\t\tel = $(el);\n\t\t\tif(appendTo) {\n\t\t\t\tel.appendTo(appendTo);\n\t\t\t}\n\t\t} else if(appendTo) {\n\t\t\tappendTo.appendChild(el);\n\t\t}\n\t\treturn el;\n\t},\n\t_mfpTrigger = function(e, data) {\n\t\tmfp.ev.triggerHandler(NS + e, data);\n\n\t\tif(mfp.st.callbacks) {\n\t\t\t// converts \"mfpEventName\" to \"eventName\" callback and triggers it if it's present\n\t\t\te = e.charAt(0).toLowerCase() + e.slice(1);\n\t\t\tif(mfp.st.callbacks[e]) {\n\t\t\t\tmfp.st.callbacks[e].apply(mfp, $.isArray(data) ? data : [data]);\n\t\t\t}\n\t\t}\n\t},\n\t_getCloseBtn = function(type) {\n\t\tif(type !== _currPopupType || !mfp.currTemplate.closeBtn) {\n\t\t\tmfp.currTemplate.closeBtn = $( mfp.st.closeMarkup.replace('%title%', mfp.st.tClose ) );\n\t\t\t_currPopupType = type;\n\t\t}\n\t\treturn mfp.currTemplate.closeBtn;\n\t},\n\t// Initialize Magnific Popup only when called at least once\n\t_checkInstance = function() {\n\t\tif(!$.magnificPopup.instance) {\n\t\t\t/*jshint -W020 */\n\t\t\tmfp = new MagnificPopup();\n\t\t\tmfp.init();\n\t\t\t$.magnificPopup.instance = mfp;\n\t\t}\n\t},\n\t// CSS transition detection, http://stackoverflow.com/questions/7264899/detect-css-transitions-using-javascript-and-without-modernizr\n\tsupportsTransitions = function() {\n\t\tvar s = document.createElement('p').style, // 's' for style. better to create an element if body yet to exist\n\t\t\tv = ['ms','O','Moz','Webkit']; // 'v' for vendor\n\n\t\tif( s['transition'] !== undefined ) {\n\t\t\treturn true; \n\t\t}\n\t\t\t\n\t\twhile( v.length ) {\n\t\t\tif( v.pop() + 'Transition' in s ) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\t\t\t\n\t\treturn false;\n\t};\n\n\n\n/**\n * Public functions\n */\nMagnificPopup.prototype = {\n\n\tconstructor: MagnificPopup,\n\n\t/**\n\t * Initializes Magnific Popup plugin. \n\t * This function is triggered only once when $.fn.magnificPopup or $.magnificPopup is executed\n\t */\n\tinit: function() {\n\t\tvar appVersion = navigator.appVersion;\n\t\tmfp.isLowIE = mfp.isIE8 = document.all && !document.addEventListener;\n\t\tmfp.isAndroid = (/android/gi).test(appVersion);\n\t\tmfp.isIOS = (/iphone|ipad|ipod/gi).test(appVersion);\n\t\tmfp.supportsTransition = supportsTransitions();\n\n\t\t// We disable fixed positioned lightbox on devices that don't handle it nicely.\n\t\t// If you know a better way of detecting this - let me know.\n\t\tmfp.probablyMobile = (mfp.isAndroid || mfp.isIOS || /(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent) );\n\t\t_document = $(document);\n\n\t\tmfp.popupsCache = {};\n\t},\n\n\t/**\n\t * Opens popup\n\t * @param data [description]\n\t */\n\topen: function(data) {\n\n\t\tvar i;\n\n\t\tif(data.isObj === false) { \n\t\t\t// convert jQuery collection to array to avoid conflicts later\n\t\t\tmfp.items = data.items.toArray();\n\n\t\t\tmfp.index = 0;\n\t\t\tvar items = data.items,\n\t\t\t\titem;\n\t\t\tfor(i = 0; i < items.length; i++) {\n\t\t\t\titem = items[i];\n\t\t\t\tif(item.parsed) {\n\t\t\t\t\titem = item.el[0];\n\t\t\t\t}\n\t\t\t\tif(item === data.el[0]) {\n\t\t\t\t\tmfp.index = i;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tmfp.items = $.isArray(data.items) ? data.items : [data.items];\n\t\t\tmfp.index = data.index || 0;\n\t\t}\n\n\t\t// if popup is already opened - we just update the content\n\t\tif(mfp.isOpen) {\n\t\t\tmfp.updateItemHTML();\n\t\t\treturn;\n\t\t}\n\t\t\n\t\tmfp.types = []; \n\t\t_wrapClasses = '';\n\t\tif(data.mainEl && data.mainEl.length) {\n\t\t\tmfp.ev = data.mainEl.eq(0);\n\t\t} else {\n\t\t\tmfp.ev = _document;\n\t\t}\n\n\t\tif(data.key) {\n\t\t\tif(!mfp.popupsCache[data.key]) {\n\t\t\t\tmfp.popupsCache[data.key] = {};\n\t\t\t}\n\t\t\tmfp.currTemplate = mfp.popupsCache[data.key];\n\t\t} else {\n\t\t\tmfp.currTemplate = {};\n\t\t}\n\n\n\n\t\tmfp.st = $.extend(true, {}, $.magnificPopup.defaults, data ); \n\t\tmfp.fixedContentPos = mfp.st.fixedContentPos === 'auto' ? !mfp.probablyMobile : mfp.st.fixedContentPos;\n\n\t\tif(mfp.st.modal) {\n\t\t\tmfp.st.closeOnContentClick = false;\n\t\t\tmfp.st.closeOnBgClick = false;\n\t\t\tmfp.st.showCloseBtn = false;\n\t\t\tmfp.st.enableEscapeKey = false;\n\t\t}\n\t\t\n\n\t\t// Building markup\n\t\t// main containers are created only once\n\t\tif(!mfp.bgOverlay) {\n\n\t\t\t// Dark overlay\n\t\t\tmfp.bgOverlay = _getEl('bg').on('click'+EVENT_NS, function() {\n\t\t\t\tmfp.close();\n\t\t\t});\n\n\t\t\tmfp.wrap = _getEl('wrap').attr('tabindex', -1).on('click'+EVENT_NS, function(e) {\n\t\t\t\tif(mfp._checkIfClose(e.target)) {\n\t\t\t\t\tmfp.close();\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tmfp.container = _getEl('container', mfp.wrap);\n\t\t}\n\n\t\tmfp.contentContainer = _getEl('content');\n\t\tif(mfp.st.preloader) {\n\t\t\tmfp.preloader = _getEl('preloader', mfp.container, mfp.st.tLoading);\n\t\t}\n\n\n\t\t// Initializing modules\n\t\tvar modules = $.magnificPopup.modules;\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar n = modules[i];\n\t\t\tn = n.charAt(0).toUpperCase() + n.slice(1);\n\t\t\tmfp['init'+n].call(mfp);\n\t\t}\n\t\t_mfpTrigger('BeforeOpen');\n\n\n\t\tif(mfp.st.showCloseBtn) {\n\t\t\t// Close button\n\t\t\tif(!mfp.st.closeBtnInside) {\n\t\t\t\tmfp.wrap.append( _getCloseBtn() );\n\t\t\t} else {\n\t\t\t\t_mfpOn(MARKUP_PARSE_EVENT, function(e, template, values, item) {\n\t\t\t\t\tvalues.close_replaceWith = _getCloseBtn(item.type);\n\t\t\t\t});\n\t\t\t\t_wrapClasses += ' mfp-close-btn-in';\n\t\t\t}\n\t\t}\n\n\t\tif(mfp.st.alignTop) {\n\t\t\t_wrapClasses += ' mfp-align-top';\n\t\t}\n\n\t\n\n\t\tif(mfp.fixedContentPos) {\n\t\t\tmfp.wrap.css({\n\t\t\t\toverflow: mfp.st.overflowY,\n\t\t\t\toverflowX: 'hidden',\n\t\t\t\toverflowY: mfp.st.overflowY\n\t\t\t});\n\t\t} else {\n\t\t\tmfp.wrap.css({ \n\t\t\t\ttop: _window.scrollTop(),\n\t\t\t\tposition: 'absolute'\n\t\t\t});\n\t\t}\n\t\tif( mfp.st.fixedBgPos === false || (mfp.st.fixedBgPos === 'auto' && !mfp.fixedContentPos) ) {\n\t\t\tmfp.bgOverlay.css({\n\t\t\t\theight: _document.height(),\n\t\t\t\tposition: 'absolute'\n\t\t\t});\n\t\t}\n\n\t\t\n\n\t\tif(mfp.st.enableEscapeKey) {\n\t\t\t// Close on ESC key\n\t\t\t_document.on('keyup' + EVENT_NS, function(e) {\n\t\t\t\tif(e.keyCode === 27) {\n\t\t\t\t\tmfp.close();\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\t_window.on('resize' + EVENT_NS, function() {\n\t\t\tmfp.updateSize();\n\t\t});\n\n\n\t\tif(!mfp.st.closeOnContentClick) {\n\t\t\t_wrapClasses += ' mfp-auto-cursor';\n\t\t}\n\t\t\n\t\tif(_wrapClasses)\n\t\t\tmfp.wrap.addClass(_wrapClasses);\n\n\n\t\t// this triggers recalculation of layout, so we get it once to not to trigger twice\n\t\tvar windowHeight = mfp.wH = _window.height();\n\n\t\t\n\t\tvar windowStyles = {};\n\n\t\tif( mfp.fixedContentPos ) {\n if(mfp._hasScrollBar(windowHeight)){\n var s = mfp._getScrollbarSize();\n if(s) {\n windowStyles.marginRight = s;\n }\n }\n }\n\n\t\tif(mfp.fixedContentPos) {\n\t\t\tif(!mfp.isIE7) {\n\t\t\t\twindowStyles.overflow = 'hidden';\n\t\t\t} else {\n\t\t\t\t// ie7 double-scroll bug\n\t\t\t\t$('body, html').css('overflow', 'hidden');\n\t\t\t}\n\t\t}\n\n\t\t\n\t\t\n\t\tvar classesToadd = mfp.st.mainClass;\n\t\tif(mfp.isIE7) {\n\t\t\tclassesToadd += ' mfp-ie7';\n\t\t}\n\t\tif(classesToadd) {\n\t\t\tmfp._addClassToMFP( classesToadd );\n\t\t}\n\n\t\t// add content\n\t\tmfp.updateItemHTML();\n\n\t\t_mfpTrigger('BuildControls');\n\n\t\t// remove scrollbar, add margin e.t.c\n\t\t$('html').css(windowStyles);\n\t\t\n\t\t// add everything to DOM\n\t\tmfp.bgOverlay.add(mfp.wrap).prependTo( mfp.st.prependTo || $(document.body) );\n\n\t\t// Save last focused element\n\t\tmfp._lastFocusedEl = document.activeElement;\n\t\t\n\t\t// Wait for next cycle to allow CSS transition\n\t\tsetTimeout(function() {\n\t\t\t\n\t\t\tif(mfp.content) {\n\t\t\t\tmfp._addClassToMFP(READY_CLASS);\n\t\t\t\tmfp._setFocus();\n\t\t\t} else {\n\t\t\t\t// if content is not defined (not loaded e.t.c) we add class only for BG\n\t\t\t\tmfp.bgOverlay.addClass(READY_CLASS);\n\t\t\t}\n\t\t\t\n\t\t\t// Trap the focus in popup\n\t\t\t_document.on('focusin' + EVENT_NS, mfp._onFocusIn);\n\n\t\t}, 16);\n\n\t\tmfp.isOpen = true;\n\t\tmfp.updateSize(windowHeight);\n\t\t_mfpTrigger(OPEN_EVENT);\n\n\t\treturn data;\n\t},\n\n\t/**\n\t * Closes the popup\n\t */\n\tclose: function() {\n\t\tif(!mfp.isOpen) return;\n\t\t_mfpTrigger(BEFORE_CLOSE_EVENT);\n\n\t\tmfp.isOpen = false;\n\t\t// for CSS3 animation\n\t\tif(mfp.st.removalDelay && !mfp.isLowIE && mfp.supportsTransition ) {\n\t\t\tmfp._addClassToMFP(REMOVING_CLASS);\n\t\t\tsetTimeout(function() {\n\t\t\t\tmfp._close();\n\t\t\t}, mfp.st.removalDelay);\n\t\t} else {\n\t\t\tmfp._close();\n\t\t}\n\t},\n\n\t/**\n\t * Helper for close() function\n\t */\n\t_close: function() {\n\t\t_mfpTrigger(CLOSE_EVENT);\n\n\t\tvar classesToRemove = REMOVING_CLASS + ' ' + READY_CLASS + ' ';\n\n\t\tmfp.bgOverlay.detach();\n\t\tmfp.wrap.detach();\n\t\tmfp.container.empty();\n\n\t\tif(mfp.st.mainClass) {\n\t\t\tclassesToRemove += mfp.st.mainClass + ' ';\n\t\t}\n\n\t\tmfp._removeClassFromMFP(classesToRemove);\n\n\t\tif(mfp.fixedContentPos) {\n\t\t\tvar windowStyles = {marginRight: ''};\n\t\t\tif(mfp.isIE7) {\n\t\t\t\t$('body, html').css('overflow', '');\n\t\t\t} else {\n\t\t\t\twindowStyles.overflow = '';\n\t\t\t}\n\t\t\t$('html').css(windowStyles);\n\t\t}\n\t\t\n\t\t_document.off('keyup' + EVENT_NS + ' focusin' + EVENT_NS);\n\t\tmfp.ev.off(EVENT_NS);\n\n\t\t// clean up DOM elements that aren't removed\n\t\tmfp.wrap.attr('class', 'mfp-wrap').removeAttr('style');\n\t\tmfp.bgOverlay.attr('class', 'mfp-bg');\n\t\tmfp.container.attr('class', 'mfp-container');\n\n\t\t// remove close button from target element\n\t\tif(mfp.st.showCloseBtn &&\n\t\t(!mfp.st.closeBtnInside || mfp.currTemplate[mfp.currItem.type] === true)) {\n\t\t\tif(mfp.currTemplate.closeBtn)\n\t\t\t\tmfp.currTemplate.closeBtn.detach();\n\t\t}\n\n\n\t\tif(mfp.st.autoFocusLast && mfp._lastFocusedEl) {\n\t\t\t$(mfp._lastFocusedEl).focus(); // put tab focus back\n\t\t}\n\t\tmfp.currItem = null;\t\n\t\tmfp.content = null;\n\t\tmfp.currTemplate = null;\n\t\tmfp.prevHeight = 0;\n\n\t\t_mfpTrigger(AFTER_CLOSE_EVENT);\n\t},\n\t\n\tupdateSize: function(winHeight) {\n\n\t\tif(mfp.isIOS) {\n\t\t\t// fixes iOS nav bars https://github.com/dimsemenov/Magnific-Popup/issues/2\n\t\t\tvar zoomLevel = document.documentElement.clientWidth / window.innerWidth;\n\t\t\tvar height = window.innerHeight * zoomLevel;\n\t\t\tmfp.wrap.css('height', height);\n\t\t\tmfp.wH = height;\n\t\t} else {\n\t\t\tmfp.wH = winHeight || _window.height();\n\t\t}\n\t\t// Fixes #84: popup incorrectly positioned with position:relative on body\n\t\tif(!mfp.fixedContentPos) {\n\t\t\tmfp.wrap.css('height', mfp.wH);\n\t\t}\n\n\t\t_mfpTrigger('Resize');\n\n\t},\n\n\t/**\n\t * Set content of popup based on current index\n\t */\n\tupdateItemHTML: function() {\n\t\tvar item = mfp.items[mfp.index];\n\n\t\t// Detach and perform modifications\n\t\tmfp.contentContainer.detach();\n\n\t\tif(mfp.content)\n\t\t\tmfp.content.detach();\n\n\t\tif(!item.parsed) {\n\t\t\titem = mfp.parseEl( mfp.index );\n\t\t}\n\n\t\tvar type = item.type;\n\n\t\t_mfpTrigger('BeforeChange', [mfp.currItem ? mfp.currItem.type : '', type]);\n\t\t// BeforeChange event works like so:\n\t\t// _mfpOn('BeforeChange', function(e, prevType, newType) { });\n\n\t\tmfp.currItem = item;\n\n\t\tif(!mfp.currTemplate[type]) {\n\t\t\tvar markup = mfp.st[type] ? mfp.st[type].markup : false;\n\n\t\t\t// allows to modify markup\n\t\t\t_mfpTrigger('FirstMarkupParse', markup);\n\n\t\t\tif(markup) {\n\t\t\t\tmfp.currTemplate[type] = $(markup);\n\t\t\t} else {\n\t\t\t\t// if there is no markup found we just define that template is parsed\n\t\t\t\tmfp.currTemplate[type] = true;\n\t\t\t}\n\t\t}\n\n\t\tif(_prevContentType && _prevContentType !== item.type) {\n\t\t\tmfp.container.removeClass('mfp-'+_prevContentType+'-holder');\n\t\t}\n\n\t\tvar newContent = mfp['get' + type.charAt(0).toUpperCase() + type.slice(1)](item, mfp.currTemplate[type]);\n\t\tmfp.appendContent(newContent, type);\n\n\t\titem.preloaded = true;\n\n\t\t_mfpTrigger(CHANGE_EVENT, item);\n\t\t_prevContentType = item.type;\n\n\t\t// Append container back after its content changed\n\t\tmfp.container.prepend(mfp.contentContainer);\n\n\t\t_mfpTrigger('AfterChange');\n\t},\n\n\n\t/**\n\t * Set HTML content of popup\n\t */\n\tappendContent: function(newContent, type) {\n\t\tmfp.content = newContent;\n\n\t\tif(newContent) {\n\t\t\tif(mfp.st.showCloseBtn && mfp.st.closeBtnInside &&\n\t\t\t\tmfp.currTemplate[type] === true) {\n\t\t\t\t// if there is no markup, we just append close button element inside\n\t\t\t\tif(!mfp.content.find('.mfp-close').length) {\n\t\t\t\t\tmfp.content.append(_getCloseBtn());\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tmfp.content = newContent;\n\t\t\t}\n\t\t} else {\n\t\t\tmfp.content = '';\n\t\t}\n\n\t\t_mfpTrigger(BEFORE_APPEND_EVENT);\n\t\tmfp.container.addClass('mfp-'+type+'-holder');\n\n\t\tmfp.contentContainer.append(mfp.content);\n\t},\n\n\n\t/**\n\t * Creates Magnific Popup data object based on given data\n\t * @param {int} index Index of item to parse\n\t */\n\tparseEl: function(index) {\n\t\tvar item = mfp.items[index],\n\t\t\ttype;\n\n\t\tif(item.tagName) {\n\t\t\titem = { el: $(item) };\n\t\t} else {\n\t\t\ttype = item.type;\n\t\t\titem = { data: item, src: item.src };\n\t\t}\n\n\t\tif(item.el) {\n\t\t\tvar types = mfp.types;\n\n\t\t\t// check for 'mfp-TYPE' class\n\t\t\tfor(var i = 0; i < types.length; i++) {\n\t\t\t\tif( item.el.hasClass('mfp-'+types[i]) ) {\n\t\t\t\t\ttype = types[i];\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\titem.src = item.el.attr('data-mfp-src');\n\t\t\tif(!item.src) {\n\t\t\t\titem.src = item.el.attr('href');\n\t\t\t}\n\t\t}\n\n\t\titem.type = type || mfp.st.type || 'inline';\n\t\titem.index = index;\n\t\titem.parsed = true;\n\t\tmfp.items[index] = item;\n\t\t_mfpTrigger('ElementParse', item);\n\n\t\treturn mfp.items[index];\n\t},\n\n\n\t/**\n\t * Initializes single popup or a group of popups\n\t */\n\taddGroup: function(el, options) {\n\t\tvar eHandler = function(e) {\n\t\t\te.mfpEl = this;\n\t\t\tmfp._openClick(e, el, options);\n\t\t};\n\n\t\tif(!options) {\n\t\t\toptions = {};\n\t\t}\n\n\t\tvar eName = 'click.magnificPopup';\n\t\toptions.mainEl = el;\n\n\t\tif(options.items) {\n\t\t\toptions.isObj = true;\n\t\t\tel.off(eName).on(eName, eHandler);\n\t\t} else {\n\t\t\toptions.isObj = false;\n\t\t\tif(options.delegate) {\n\t\t\t\tel.off(eName).on(eName, options.delegate , eHandler);\n\t\t\t} else {\n\t\t\t\toptions.items = el;\n\t\t\t\tel.off(eName).on(eName, eHandler);\n\t\t\t}\n\t\t}\n\t},\n\t_openClick: function(e, el, options) {\n\t\tvar midClick = options.midClick !== undefined ? options.midClick : $.magnificPopup.defaults.midClick;\n\n\n\t\tif(!midClick && ( e.which === 2 || e.ctrlKey || e.metaKey || e.altKey || e.shiftKey ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar disableOn = options.disableOn !== undefined ? options.disableOn : $.magnificPopup.defaults.disableOn;\n\n\t\tif(disableOn) {\n\t\t\tif($.isFunction(disableOn)) {\n\t\t\t\tif( !disableOn.call(mfp) ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t} else { // else it's number\n\t\t\t\tif( _window.width() < disableOn ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif(e.type) {\n\t\t\te.preventDefault();\n\n\t\t\t// This will prevent popup from closing if element is inside and popup is already opened\n\t\t\tif(mfp.isOpen) {\n\t\t\t\te.stopPropagation();\n\t\t\t}\n\t\t}\n\n\t\toptions.el = $(e.mfpEl);\n\t\tif(options.delegate) {\n\t\t\toptions.items = el.find(options.delegate);\n\t\t}\n\t\tmfp.open(options);\n\t},\n\n\n\t/**\n\t * Updates text on preloader\n\t */\n\tupdateStatus: function(status, text) {\n\n\t\tif(mfp.preloader) {\n\t\t\tif(_prevStatus !== status) {\n\t\t\t\tmfp.container.removeClass('mfp-s-'+_prevStatus);\n\t\t\t}\n\n\t\t\tif(!text && status === 'loading') {\n\t\t\t\ttext = mfp.st.tLoading;\n\t\t\t}\n\n\t\t\tvar data = {\n\t\t\t\tstatus: status,\n\t\t\t\ttext: text\n\t\t\t};\n\t\t\t// allows to modify status\n\t\t\t_mfpTrigger('UpdateStatus', data);\n\n\t\t\tstatus = data.status;\n\t\t\ttext = data.text;\n\n\t\t\tmfp.preloader.html(text);\n\n\t\t\tmfp.preloader.find('a').on('click', function(e) {\n\t\t\t\te.stopImmediatePropagation();\n\t\t\t});\n\n\t\t\tmfp.container.addClass('mfp-s-'+status);\n\t\t\t_prevStatus = status;\n\t\t}\n\t},\n\n\n\t/*\n\t\t\"Private\" helpers that aren't private at all\n\t */\n\t// Check to close popup or not\n\t// \"target\" is an element that was clicked\n\t_checkIfClose: function(target) {\n\n\t\tif($(target).hasClass(PREVENT_CLOSE_CLASS)) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar closeOnContent = mfp.st.closeOnContentClick;\n\t\tvar closeOnBg = mfp.st.closeOnBgClick;\n\n\t\tif(closeOnContent && closeOnBg) {\n\t\t\treturn true;\n\t\t} else {\n\n\t\t\t// We close the popup if click is on close button or on preloader. Or if there is no content.\n\t\t\tif(!mfp.content || $(target).hasClass('mfp-close') || (mfp.preloader && target === mfp.preloader[0]) ) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\t// if click is outside the content\n\t\t\tif( (target !== mfp.content[0] && !$.contains(mfp.content[0], target)) ) {\n\t\t\t\tif(closeOnBg) {\n\t\t\t\t\t// last check, if the clicked element is in DOM, (in case it's removed onclick)\n\t\t\t\t\tif( $.contains(document, target) ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else if(closeOnContent) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t}\n\t\treturn false;\n\t},\n\t_addClassToMFP: function(cName) {\n\t\tmfp.bgOverlay.addClass(cName);\n\t\tmfp.wrap.addClass(cName);\n\t},\n\t_removeClassFromMFP: function(cName) {\n\t\tthis.bgOverlay.removeClass(cName);\n\t\tmfp.wrap.removeClass(cName);\n\t},\n\t_hasScrollBar: function(winHeight) {\n\t\treturn ( (mfp.isIE7 ? _document.height() : document.body.scrollHeight) > (winHeight || _window.height()) );\n\t},\n\t_setFocus: function() {\n\t\t(mfp.st.focus ? mfp.content.find(mfp.st.focus).eq(0) : mfp.wrap).focus();\n\t},\n\t_onFocusIn: function(e) {\n\t\tif( e.target !== mfp.wrap[0] && !$.contains(mfp.wrap[0], e.target) ) {\n\t\t\tmfp._setFocus();\n\t\t\treturn false;\n\t\t}\n\t},\n\t_parseMarkup: function(template, values, item) {\n\t\tvar arr;\n\t\tif(item.data) {\n\t\t\tvalues = $.extend(item.data, values);\n\t\t}\n\t\t_mfpTrigger(MARKUP_PARSE_EVENT, [template, values, item] );\n\n\t\t$.each(values, function(key, value) {\n\t\t\tif(value === undefined || value === false) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tarr = key.split('_');\n\t\t\tif(arr.length > 1) {\n\t\t\t\tvar el = template.find(EVENT_NS + '-'+arr[0]);\n\n\t\t\t\tif(el.length > 0) {\n\t\t\t\t\tvar attr = arr[1];\n\t\t\t\t\tif(attr === 'replaceWith') {\n\t\t\t\t\t\tif(el[0] !== value[0]) {\n\t\t\t\t\t\t\tel.replaceWith(value);\n\t\t\t\t\t\t}\n\t\t\t\t\t} else if(attr === 'img') {\n\t\t\t\t\t\tif(el.is('img')) {\n\t\t\t\t\t\t\tel.attr('src', value);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tel.replaceWith( $('<img>').attr('src', value).attr('class', el.attr('class')) );\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tel.attr(arr[1], value);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t} else {\n\t\t\t\ttemplate.find(EVENT_NS + '-'+key).html(value);\n\t\t\t}\n\t\t});\n\t},\n\n\t_getScrollbarSize: function() {\n\t\t// thx David\n\t\tif(mfp.scrollbarSize === undefined) {\n\t\t\tvar scrollDiv = document.createElement(\"div\");\n\t\t\tscrollDiv.style.cssText = 'width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;';\n\t\t\tdocument.body.appendChild(scrollDiv);\n\t\t\tmfp.scrollbarSize = scrollDiv.offsetWidth - scrollDiv.clientWidth;\n\t\t\tdocument.body.removeChild(scrollDiv);\n\t\t}\n\t\treturn mfp.scrollbarSize;\n\t}\n\n}; /* MagnificPopup core prototype end */\n\n\n\n\n/**\n * Public static functions\n */\n$.magnificPopup = {\n\tinstance: null,\n\tproto: MagnificPopup.prototype,\n\tmodules: [],\n\n\topen: function(options, index) {\n\t\t_checkInstance();\n\n\t\tif(!options) {\n\t\t\toptions = {};\n\t\t} else {\n\t\t\toptions = $.extend(true, {}, options);\n\t\t}\n\n\t\toptions.isObj = true;\n\t\toptions.index = index || 0;\n\t\treturn this.instance.open(options);\n\t},\n\n\tclose: function() {\n\t\treturn $.magnificPopup.instance && $.magnificPopup.instance.close();\n\t},\n\n\tregisterModule: function(name, module) {\n\t\tif(module.options) {\n\t\t\t$.magnificPopup.defaults[name] = module.options;\n\t\t}\n\t\t$.extend(this.proto, module.proto);\n\t\tthis.modules.push(name);\n\t},\n\n\tdefaults: {\n\n\t\t// Info about options is in docs:\n\t\t// http://dimsemenov.com/plugins/magnific-popup/documentation.html#options\n\n\t\tdisableOn: 0,\n\n\t\tkey: null,\n\n\t\tmidClick: false,\n\n\t\tmainClass: '',\n\n\t\tpreloader: true,\n\n\t\tfocus: '', // CSS selector of input to focus after popup is opened\n\n\t\tcloseOnContentClick: false,\n\n\t\tcloseOnBgClick: true,\n\n\t\tcloseBtnInside: true,\n\n\t\tshowCloseBtn: true,\n\n\t\tenableEscapeKey: true,\n\n\t\tmodal: false,\n\n\t\talignTop: false,\n\n\t\tremovalDelay: 0,\n\n\t\tprependTo: null,\n\n\t\tfixedContentPos: 'auto',\n\n\t\tfixedBgPos: 'auto',\n\n\t\toverflowY: 'auto',\n\n\t\tcloseMarkup: '<button title=\"%title%\" type=\"button\" class=\"mfp-close\">×</button>',\n\n\t\ttClose: 'Close (Esc)',\n\n\t\ttLoading: 'Loading...',\n\n\t\tautoFocusLast: true\n\n\t}\n};\n\n\n\n$.fn.magnificPopup = function(options) {\n\t_checkInstance();\n\n\tvar jqEl = $(this);\n\n\t// We call some API method of first param is a string\n\tif (typeof options === \"string\" ) {\n\n\t\tif(options === 'open') {\n\t\t\tvar items,\n\t\t\t\titemOpts = _isJQ ? jqEl.data('magnificPopup') : jqEl[0].magnificPopup,\n\t\t\t\tindex = parseInt(arguments[1], 10) || 0;\n\n\t\t\tif(itemOpts.items) {\n\t\t\t\titems = itemOpts.items[index];\n\t\t\t} else {\n\t\t\t\titems = jqEl;\n\t\t\t\tif(itemOpts.delegate) {\n\t\t\t\t\titems = items.find(itemOpts.delegate);\n\t\t\t\t}\n\t\t\t\titems = items.eq( index );\n\t\t\t}\n\t\t\tmfp._openClick({mfpEl:items}, jqEl, itemOpts);\n\t\t} else {\n\t\t\tif(mfp.isOpen)\n\t\t\t\tmfp[options].apply(mfp, Array.prototype.slice.call(arguments, 1));\n\t\t}\n\n\t} else {\n\t\t// clone options obj\n\t\toptions = $.extend(true, {}, options);\n\n\t\t/*\n\t\t * As Zepto doesn't support .data() method for objects\n\t\t * and it works only in normal browsers\n\t\t * we assign \"options\" object directly to the DOM element. FTW!\n\t\t */\n\t\tif(_isJQ) {\n\t\t\tjqEl.data('magnificPopup', options);\n\t\t} else {\n\t\t\tjqEl[0].magnificPopup = options;\n\t\t}\n\n\t\tmfp.addGroup(jqEl, options);\n\n\t}\n\treturn jqEl;\n};\n\n/*>>core*/\n\n/*>>inline*/\n\nvar INLINE_NS = 'inline',\n\t_hiddenClass,\n\t_inlinePlaceholder,\n\t_lastInlineElement,\n\t_putInlineElementsBack = function() {\n\t\tif(_lastInlineElement) {\n\t\t\t_inlinePlaceholder.after( _lastInlineElement.addClass(_hiddenClass) ).detach();\n\t\t\t_lastInlineElement = null;\n\t\t}\n\t};\n\n$.magnificPopup.registerModule(INLINE_NS, {\n\toptions: {\n\t\thiddenClass: 'hide', // will be appended with `mfp-` prefix\n\t\tmarkup: '',\n\t\ttNotFound: 'Content not found'\n\t},\n\tproto: {\n\n\t\tinitInline: function() {\n\t\t\tmfp.types.push(INLINE_NS);\n\n\t\t\t_mfpOn(CLOSE_EVENT+'.'+INLINE_NS, function() {\n\t\t\t\t_putInlineElementsBack();\n\t\t\t});\n\t\t},\n\n\t\tgetInline: function(item, template) {\n\n\t\t\t_putInlineElementsBack();\n\n\t\t\tif(item.src) {\n\t\t\t\tvar inlineSt = mfp.st.inline,\n\t\t\t\t\tel = $(item.src);\n\n\t\t\t\tif(el.length) {\n\n\t\t\t\t\t// If target element has parent - we replace it with placeholder and put it back after popup is closed\n\t\t\t\t\tvar parent = el[0].parentNode;\n\t\t\t\t\tif(parent && parent.tagName) {\n\t\t\t\t\t\tif(!_inlinePlaceholder) {\n\t\t\t\t\t\t\t_hiddenClass = inlineSt.hiddenClass;\n\t\t\t\t\t\t\t_inlinePlaceholder = _getEl(_hiddenClass);\n\t\t\t\t\t\t\t_hiddenClass = 'mfp-'+_hiddenClass;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t// replace target inline element with placeholder\n\t\t\t\t\t\t_lastInlineElement = el.after(_inlinePlaceholder).detach().removeClass(_hiddenClass);\n\t\t\t\t\t}\n\n\t\t\t\t\tmfp.updateStatus('ready');\n\t\t\t\t} else {\n\t\t\t\t\tmfp.updateStatus('error', inlineSt.tNotFound);\n\t\t\t\t\tel = $('<div>');\n\t\t\t\t}\n\n\t\t\t\titem.inlineElement = el;\n\t\t\t\treturn el;\n\t\t\t}\n\n\t\t\tmfp.updateStatus('ready');\n\t\t\tmfp._parseMarkup(template, {}, item);\n\t\t\treturn template;\n\t\t}\n\t}\n});\n\n/*>>inline*/\n\n/*>>ajax*/\nvar AJAX_NS = 'ajax',\n\t_ajaxCur,\n\t_removeAjaxCursor = function() {\n\t\tif(_ajaxCur) {\n\t\t\t$(document.body).removeClass(_ajaxCur);\n\t\t}\n\t},\n\t_destroyAjaxRequest = function() {\n\t\t_removeAjaxCursor();\n\t\tif(mfp.req) {\n\t\t\tmfp.req.abort();\n\t\t}\n\t};\n\n$.magnificPopup.registerModule(AJAX_NS, {\n\n\toptions: {\n\t\tsettings: null,\n\t\tcursor: 'mfp-ajax-cur',\n\t\ttError: '<a href=\"%url%\">The content</a> could not be loaded.'\n\t},\n\n\tproto: {\n\t\tinitAjax: function() {\n\t\t\tmfp.types.push(AJAX_NS);\n\t\t\t_ajaxCur = mfp.st.ajax.cursor;\n\n\t\t\t_mfpOn(CLOSE_EVENT+'.'+AJAX_NS, _destroyAjaxRequest);\n\t\t\t_mfpOn('BeforeChange.' + AJAX_NS, _destroyAjaxRequest);\n\t\t},\n\t\tgetAjax: function(item) {\n\n\t\t\tif(_ajaxCur) {\n\t\t\t\t$(document.body).addClass(_ajaxCur);\n\t\t\t}\n\n\t\t\tmfp.updateStatus('loading');\n\n\t\t\tvar opts = $.extend({\n\t\t\t\turl: item.src,\n\t\t\t\tsuccess: function(data, textStatus, jqXHR) {\n\t\t\t\t\tvar temp = {\n\t\t\t\t\t\tdata:data,\n\t\t\t\t\t\txhr:jqXHR\n\t\t\t\t\t};\n\n\t\t\t\t\t_mfpTrigger('ParseAjax', temp);\n\n\t\t\t\t\tmfp.appendContent( $(temp.data), AJAX_NS );\n\n\t\t\t\t\titem.finished = true;\n\n\t\t\t\t\t_removeAjaxCursor();\n\n\t\t\t\t\tmfp._setFocus();\n\n\t\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t\tmfp.wrap.addClass(READY_CLASS);\n\t\t\t\t\t}, 16);\n\n\t\t\t\t\tmfp.updateStatus('ready');\n\n\t\t\t\t\t_mfpTrigger('AjaxContentAdded');\n\t\t\t\t},\n\t\t\t\terror: function() {\n\t\t\t\t\t_removeAjaxCursor();\n\t\t\t\t\titem.finished = item.loadError = true;\n\t\t\t\t\tmfp.updateStatus('error', mfp.st.ajax.tError.replace('%url%', item.src));\n\t\t\t\t}\n\t\t\t}, mfp.st.ajax.settings);\n\n\t\t\tmfp.req = $.ajax(opts);\n\n\t\t\treturn '';\n\t\t}\n\t}\n});\n\n/*>>ajax*/\n\n/*>>image*/\nvar _imgInterval,\n\t_getTitle = function(item) {\n\t\tif(item.data && item.data.title !== undefined)\n\t\t\treturn item.data.title;\n\n\t\tvar src = mfp.st.image.titleSrc;\n\n\t\tif(src) {\n\t\t\tif($.isFunction(src)) {\n\t\t\t\treturn src.call(mfp, item);\n\t\t\t} else if(item.el) {\n\t\t\t\treturn item.el.attr(src) || '';\n\t\t\t}\n\t\t}\n\t\treturn '';\n\t};\n\n$.magnificPopup.registerModule('image', {\n\n\toptions: {\n\t\tmarkup: '<div class=\"mfp-figure\">'+\n\t\t\t\t\t'<div class=\"mfp-close\"></div>'+\n\t\t\t\t\t'<figure>'+\n\t\t\t\t\t\t'<div class=\"mfp-img\"></div>'+\n\t\t\t\t\t\t'<figcaption>'+\n\t\t\t\t\t\t\t'<div class=\"mfp-bottom-bar\">'+\n\t\t\t\t\t\t\t\t'<div class=\"mfp-title\"></div>'+\n\t\t\t\t\t\t\t\t'<div class=\"mfp-counter\"></div>'+\n\t\t\t\t\t\t\t'</div>'+\n\t\t\t\t\t\t'</figcaption>'+\n\t\t\t\t\t'</figure>'+\n\t\t\t\t'</div>',\n\t\tcursor: 'mfp-zoom-out-cur',\n\t\ttitleSrc: 'title',\n\t\tverticalFit: true,\n\t\ttError: '<a href=\"%url%\">The image</a> could not be loaded.'\n\t},\n\n\tproto: {\n\t\tinitImage: function() {\n\t\t\tvar imgSt = mfp.st.image,\n\t\t\t\tns = '.image';\n\n\t\t\tmfp.types.push('image');\n\n\t\t\t_mfpOn(OPEN_EVENT+ns, function() {\n\t\t\t\tif(mfp.currItem.type === 'image' && imgSt.cursor) {\n\t\t\t\t\t$(document.body).addClass(imgSt.cursor);\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t_mfpOn(CLOSE_EVENT+ns, function() {\n\t\t\t\tif(imgSt.cursor) {\n\t\t\t\t\t$(document.body).removeClass(imgSt.cursor);\n\t\t\t\t}\n\t\t\t\t_window.off('resize' + EVENT_NS);\n\t\t\t});\n\n\t\t\t_mfpOn('Resize'+ns, mfp.resizeImage);\n\t\t\tif(mfp.isLowIE) {\n\t\t\t\t_mfpOn('AfterChange', mfp.resizeImage);\n\t\t\t}\n\t\t},\n\t\tresizeImage: function() {\n\t\t\tvar item = mfp.currItem;\n\t\t\tif(!item || !item.img) return;\n\n\t\t\tif(mfp.st.image.verticalFit) {\n\t\t\t\tvar decr = 0;\n\t\t\t\t// fix box-sizing in ie7/8\n\t\t\t\tif(mfp.isLowIE) {\n\t\t\t\t\tdecr = parseInt(item.img.css('padding-top'), 10) + parseInt(item.img.css('padding-bottom'),10);\n\t\t\t\t}\n\t\t\t\titem.img.css('max-height', mfp.wH-decr);\n\t\t\t}\n\t\t},\n\t\t_onImageHasSize: function(item) {\n\t\t\tif(item.img) {\n\n\t\t\t\titem.hasSize = true;\n\n\t\t\t\tif(_imgInterval) {\n\t\t\t\t\tclearInterval(_imgInterval);\n\t\t\t\t}\n\n\t\t\t\titem.isCheckingImgSize = false;\n\n\t\t\t\t_mfpTrigger('ImageHasSize', item);\n\n\t\t\t\tif(item.imgHidden) {\n\t\t\t\t\tif(mfp.content)\n\t\t\t\t\t\tmfp.content.removeClass('mfp-loading');\n\n\t\t\t\t\titem.imgHidden = false;\n\t\t\t\t}\n\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Function that loops until the image has size to display elements that rely on it asap\n\t\t */\n\t\tfindImageSize: function(item) {\n\n\t\t\tvar counter = 0,\n\t\t\t\timg = item.img[0],\n\t\t\t\tmfpSetInterval = function(delay) {\n\n\t\t\t\t\tif(_imgInterval) {\n\t\t\t\t\t\tclearInterval(_imgInterval);\n\t\t\t\t\t}\n\t\t\t\t\t// decelerating interval that checks for size of an image\n\t\t\t\t\t_imgInterval = setInterval(function() {\n\t\t\t\t\t\tif(img.naturalWidth > 0) {\n\t\t\t\t\t\t\tmfp._onImageHasSize(item);\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif(counter > 200) {\n\t\t\t\t\t\t\tclearInterval(_imgInterval);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tcounter++;\n\t\t\t\t\t\tif(counter === 3) {\n\t\t\t\t\t\t\tmfpSetInterval(10);\n\t\t\t\t\t\t} else if(counter === 40) {\n\t\t\t\t\t\t\tmfpSetInterval(50);\n\t\t\t\t\t\t} else if(counter === 100) {\n\t\t\t\t\t\t\tmfpSetInterval(500);\n\t\t\t\t\t\t}\n\t\t\t\t\t}, delay);\n\t\t\t\t};\n\n\t\t\tmfpSetInterval(1);\n\t\t},\n\n\t\tgetImage: function(item, template) {\n\n\t\t\tvar guard = 0,\n\n\t\t\t\t// image load complete handler\n\t\t\t\tonLoadComplete = function() {\n\t\t\t\t\tif(item) {\n\t\t\t\t\t\tif (item.img[0].complete) {\n\t\t\t\t\t\t\titem.img.off('.mfploader');\n\n\t\t\t\t\t\t\tif(item === mfp.currItem){\n\t\t\t\t\t\t\t\tmfp._onImageHasSize(item);\n\n\t\t\t\t\t\t\t\tmfp.updateStatus('ready');\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\titem.hasSize = true;\n\t\t\t\t\t\t\titem.loaded = true;\n\n\t\t\t\t\t\t\t_mfpTrigger('ImageLoadComplete');\n\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\t// if image complete check fails 200 times (20 sec), we assume that there was an error.\n\t\t\t\t\t\t\tguard++;\n\t\t\t\t\t\t\tif(guard < 200) {\n\t\t\t\t\t\t\t\tsetTimeout(onLoadComplete,100);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tonLoadError();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t},\n\n\t\t\t\t// image error handler\n\t\t\t\tonLoadError = function() {\n\t\t\t\t\tif(item) {\n\t\t\t\t\t\titem.img.off('.mfploader');\n\t\t\t\t\t\tif(item === mfp.currItem){\n\t\t\t\t\t\t\tmfp._onImageHasSize(item);\n\t\t\t\t\t\t\tmfp.updateStatus('error', imgSt.tError.replace('%url%', item.src) );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\titem.hasSize = true;\n\t\t\t\t\t\titem.loaded = true;\n\t\t\t\t\t\titem.loadError = true;\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\timgSt = mfp.st.image;\n\n\n\t\t\tvar el = template.find('.mfp-img');\n\t\t\tif(el.length) {\n\t\t\t\tvar img = document.createElement('img');\n\t\t\t\timg.className = 'mfp-img';\n\t\t\t\tif(item.el && item.el.find('img').length) {\n\t\t\t\t\timg.alt = item.el.find('img').attr('alt');\n\t\t\t\t}\n\t\t\t\titem.img = $(img).on('load.mfploader', onLoadComplete).on('error.mfploader', onLoadError);\n\t\t\t\timg.src = item.src;\n\n\t\t\t\t// without clone() \"error\" event is not firing when IMG is replaced by new IMG\n\t\t\t\t// TODO: find a way to avoid such cloning\n\t\t\t\tif(el.is('img')) {\n\t\t\t\t\titem.img = item.img.clone();\n\t\t\t\t}\n\n\t\t\t\timg = item.img[0];\n\t\t\t\tif(img.naturalWidth > 0) {\n\t\t\t\t\titem.hasSize = true;\n\t\t\t\t} else if(!img.width) {\n\t\t\t\t\titem.hasSize = false;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tmfp._parseMarkup(template, {\n\t\t\t\ttitle: _getTitle(item),\n\t\t\t\timg_replaceWith: item.img\n\t\t\t}, item);\n\n\t\t\tmfp.resizeImage();\n\n\t\t\tif(item.hasSize) {\n\t\t\t\tif(_imgInterval) clearInterval(_imgInterval);\n\n\t\t\t\tif(item.loadError) {\n\t\t\t\t\ttemplate.addClass('mfp-loading');\n\t\t\t\t\tmfp.updateStatus('error', imgSt.tError.replace('%url%', item.src) );\n\t\t\t\t} else {\n\t\t\t\t\ttemplate.removeClass('mfp-loading');\n\t\t\t\t\tmfp.updateStatus('ready');\n\t\t\t\t}\n\t\t\t\treturn template;\n\t\t\t}\n\n\t\t\tmfp.updateStatus('loading');\n\t\t\titem.loading = true;\n\n\t\t\tif(!item.hasSize) {\n\t\t\t\titem.imgHidden = true;\n\t\t\t\ttemplate.addClass('mfp-loading');\n\t\t\t\tmfp.findImageSize(item);\n\t\t\t}\n\n\t\t\treturn template;\n\t\t}\n\t}\n});\n\n/*>>image*/\n\n/*>>zoom*/\nvar hasMozTransform,\n\tgetHasMozTransform = function() {\n\t\tif(hasMozTransform === undefined) {\n\t\t\thasMozTransform = document.createElement('p').style.MozTransform !== undefined;\n\t\t}\n\t\treturn hasMozTransform;\n\t};\n\n$.magnificPopup.registerModule('zoom', {\n\n\toptions: {\n\t\tenabled: false,\n\t\teasing: 'ease-in-out',\n\t\tduration: 300,\n\t\topener: function(element) {\n\t\t\treturn element.is('img') ? element : element.find('img');\n\t\t}\n\t},\n\n\tproto: {\n\n\t\tinitZoom: function() {\n\t\t\tvar zoomSt = mfp.st.zoom,\n\t\t\t\tns = '.zoom',\n\t\t\t\timage;\n\n\t\t\tif(!zoomSt.enabled || !mfp.supportsTransition) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar duration = zoomSt.duration,\n\t\t\t\tgetElToAnimate = function(image) {\n\t\t\t\t\tvar newImg = image.clone().removeAttr('style').removeAttr('class').addClass('mfp-animated-image'),\n\t\t\t\t\t\ttransition = 'all '+(zoomSt.duration/1000)+'s ' + zoomSt.easing,\n\t\t\t\t\t\tcssObj = {\n\t\t\t\t\t\t\tposition: 'fixed',\n\t\t\t\t\t\t\tzIndex: 9999,\n\t\t\t\t\t\t\tleft: 0,\n\t\t\t\t\t\t\ttop: 0,\n\t\t\t\t\t\t\t'-webkit-backface-visibility': 'hidden'\n\t\t\t\t\t\t},\n\t\t\t\t\t\tt = 'transition';\n\n\t\t\t\t\tcssObj['-webkit-'+t] = cssObj['-moz-'+t] = cssObj['-o-'+t] = cssObj[t] = transition;\n\n\t\t\t\t\tnewImg.css(cssObj);\n\t\t\t\t\treturn newImg;\n\t\t\t\t},\n\t\t\t\tshowMainContent = function() {\n\t\t\t\t\tmfp.content.css('visibility', 'visible');\n\t\t\t\t},\n\t\t\t\topenTimeout,\n\t\t\t\tanimatedImg;\n\n\t\t\t_mfpOn('BuildControls'+ns, function() {\n\t\t\t\tif(mfp._allowZoom()) {\n\n\t\t\t\t\tclearTimeout(openTimeout);\n\t\t\t\t\tmfp.content.css('visibility', 'hidden');\n\n\t\t\t\t\t// Basically, all code below does is clones existing image, puts in on top of the current one and animated it\n\n\t\t\t\t\timage = mfp._getItemToZoom();\n\n\t\t\t\t\tif(!image) {\n\t\t\t\t\t\tshowMainContent();\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tanimatedImg = getElToAnimate(image);\n\n\t\t\t\t\tanimatedImg.css( mfp._getOffset() );\n\n\t\t\t\t\tmfp.wrap.append(animatedImg);\n\n\t\t\t\t\topenTimeout = setTimeout(function() {\n\t\t\t\t\t\tanimatedImg.css( mfp._getOffset( true ) );\n\t\t\t\t\t\topenTimeout = setTimeout(function() {\n\n\t\t\t\t\t\t\tshowMainContent();\n\n\t\t\t\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t\t\t\tanimatedImg.remove();\n\t\t\t\t\t\t\t\timage = animatedImg = null;\n\t\t\t\t\t\t\t\t_mfpTrigger('ZoomAnimationEnded');\n\t\t\t\t\t\t\t}, 16); // avoid blink when switching images\n\n\t\t\t\t\t\t}, duration); // this timeout equals animation duration\n\n\t\t\t\t\t}, 16); // by adding this timeout we avoid short glitch at the beginning of animation\n\n\n\t\t\t\t\t// Lots of timeouts...\n\t\t\t\t}\n\t\t\t});\n\t\t\t_mfpOn(BEFORE_CLOSE_EVENT+ns, function() {\n\t\t\t\tif(mfp._allowZoom()) {\n\n\t\t\t\t\tclearTimeout(openTimeout);\n\n\t\t\t\t\tmfp.st.removalDelay = duration;\n\n\t\t\t\t\tif(!image) {\n\t\t\t\t\t\timage = mfp._getItemToZoom();\n\t\t\t\t\t\tif(!image) {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tanimatedImg = getElToAnimate(image);\n\t\t\t\t\t}\n\n\t\t\t\t\tanimatedImg.css( mfp._getOffset(true) );\n\t\t\t\t\tmfp.wrap.append(animatedImg);\n\t\t\t\t\tmfp.content.css('visibility', 'hidden');\n\n\t\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t\tanimatedImg.css( mfp._getOffset() );\n\t\t\t\t\t}, 16);\n\t\t\t\t}\n\n\t\t\t});\n\n\t\t\t_mfpOn(CLOSE_EVENT+ns, function() {\n\t\t\t\tif(mfp._allowZoom()) {\n\t\t\t\t\tshowMainContent();\n\t\t\t\t\tif(animatedImg) {\n\t\t\t\t\t\tanimatedImg.remove();\n\t\t\t\t\t}\n\t\t\t\t\timage = null;\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\n\t\t_allowZoom: function() {\n\t\t\treturn mfp.currItem.type === 'image';\n\t\t},\n\n\t\t_getItemToZoom: function() {\n\t\t\tif(mfp.currItem.hasSize) {\n\t\t\t\treturn mfp.currItem.img;\n\t\t\t} else {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t},\n\n\t\t// Get element postion relative to viewport\n\t\t_getOffset: function(isLarge) {\n\t\t\tvar el;\n\t\t\tif(isLarge) {\n\t\t\t\tel = mfp.currItem.img;\n\t\t\t} else {\n\t\t\t\tel = mfp.st.zoom.opener(mfp.currItem.el || mfp.currItem);\n\t\t\t}\n\n\t\t\tvar offset = el.offset();\n\t\t\tvar paddingTop = parseInt(el.css('padding-top'),10);\n\t\t\tvar paddingBottom = parseInt(el.css('padding-bottom'),10);\n\t\t\toffset.top -= ( $(window).scrollTop() - paddingTop );\n\n\n\t\t\t/*\n\n\t\t\tAnimating left + top + width/height looks glitchy in Firefox, but perfect in Chrome. And vice-versa.\n\n\t\t\t */\n\t\t\tvar obj = {\n\t\t\t\twidth: el.width(),\n\t\t\t\t// fix Zepto height+padding issue\n\t\t\t\theight: (_isJQ ? el.innerHeight() : el[0].offsetHeight) - paddingBottom - paddingTop\n\t\t\t};\n\n\t\t\t// I hate to do this, but there is no another option\n\t\t\tif( getHasMozTransform() ) {\n\t\t\t\tobj['-moz-transform'] = obj['transform'] = 'translate(' + offset.left + 'px,' + offset.top + 'px)';\n\t\t\t} else {\n\t\t\t\tobj.left = offset.left;\n\t\t\t\tobj.top = offset.top;\n\t\t\t}\n\t\t\treturn obj;\n\t\t}\n\n\t}\n});\n\n\n\n/*>>zoom*/\n\n/*>>iframe*/\n\nvar IFRAME_NS = 'iframe',\n\t_emptyPage = '//about:blank',\n\n\t_fixIframeBugs = function(isShowing) {\n\t\tif(mfp.currTemplate[IFRAME_NS]) {\n\t\t\tvar el = mfp.currTemplate[IFRAME_NS].find('iframe');\n\t\t\tif(el.length) {\n\t\t\t\t// reset src after the popup is closed to avoid \"video keeps playing after popup is closed\" bug\n\t\t\t\tif(!isShowing) {\n\t\t\t\t\tel[0].src = _emptyPage;\n\t\t\t\t}\n\n\t\t\t\t// IE8 black screen bug fix\n\t\t\t\tif(mfp.isIE8) {\n\t\t\t\t\tel.css('display', isShowing ? 'block' : 'none');\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\n$.magnificPopup.registerModule(IFRAME_NS, {\n\n\toptions: {\n\t\tmarkup: '<div class=\"mfp-iframe-scaler\">'+\n\t\t\t\t\t'<div class=\"mfp-close\"></div>'+\n\t\t\t\t\t'<iframe class=\"mfp-iframe\" src=\"//about:blank\" frameborder=\"0\" allowfullscreen></iframe>'+\n\t\t\t\t'</div>',\n\n\t\tsrcAction: 'iframe_src',\n\n\t\t// we don't care and support only one default type of URL by default\n\t\tpatterns: {\n\t\t\tyoutube: {\n\t\t\t\tindex: 'youtube.com',\n\t\t\t\tid: 'v=',\n\t\t\t\tsrc: '//www.youtube.com/embed/%id%?autoplay=1'\n\t\t\t},\n\t\t\tvimeo: {\n\t\t\t\tindex: 'vimeo.com/',\n\t\t\t\tid: '/',\n\t\t\t\tsrc: '//player.vimeo.com/video/%id%?autoplay=1'\n\t\t\t},\n\t\t\tgmaps: {\n\t\t\t\tindex: '//maps.google.',\n\t\t\t\tsrc: '%id%&output=embed'\n\t\t\t}\n\t\t}\n\t},\n\n\tproto: {\n\t\tinitIframe: function() {\n\t\t\tmfp.types.push(IFRAME_NS);\n\n\t\t\t_mfpOn('BeforeChange', function(e, prevType, newType) {\n\t\t\t\tif(prevType !== newType) {\n\t\t\t\t\tif(prevType === IFRAME_NS) {\n\t\t\t\t\t\t_fixIframeBugs(); // iframe if removed\n\t\t\t\t\t} else if(newType === IFRAME_NS) {\n\t\t\t\t\t\t_fixIframeBugs(true); // iframe is showing\n\t\t\t\t\t}\n\t\t\t\t}// else {\n\t\t\t\t\t// iframe source is switched, don't do anything\n\t\t\t\t//}\n\t\t\t});\n\n\t\t\t_mfpOn(CLOSE_EVENT + '.' + IFRAME_NS, function() {\n\t\t\t\t_fixIframeBugs();\n\t\t\t});\n\t\t},\n\n\t\tgetIframe: function(item, template) {\n\t\t\tvar embedSrc = item.src;\n\t\t\tvar iframeSt = mfp.st.iframe;\n\n\t\t\t$.each(iframeSt.patterns, function() {\n\t\t\t\tif(embedSrc.indexOf( this.index ) > -1) {\n\t\t\t\t\tif(this.id) {\n\t\t\t\t\t\tif(typeof this.id === 'string') {\n\t\t\t\t\t\t\tembedSrc = embedSrc.substr(embedSrc.lastIndexOf(this.id)+this.id.length, embedSrc.length);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tembedSrc = this.id.call( this, embedSrc );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tembedSrc = this.src.replace('%id%', embedSrc );\n\t\t\t\t\treturn false; // break;\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tvar dataObj = {};\n\t\t\tif(iframeSt.srcAction) {\n\t\t\t\tdataObj[iframeSt.srcAction] = embedSrc;\n\t\t\t}\n\t\t\tmfp._parseMarkup(template, dataObj, item);\n\n\t\t\tmfp.updateStatus('ready');\n\n\t\t\treturn template;\n\t\t}\n\t}\n});\n\n\n\n/*>>iframe*/\n\n/*>>gallery*/\n/**\n * Get looped index depending on number of slides\n */\nvar _getLoopedId = function(index) {\n\t\tvar numSlides = mfp.items.length;\n\t\tif(index > numSlides - 1) {\n\t\t\treturn index - numSlides;\n\t\t} else if(index < 0) {\n\t\t\treturn numSlides + index;\n\t\t}\n\t\treturn index;\n\t},\n\t_replaceCurrTotal = function(text, curr, total) {\n\t\treturn text.replace(/%curr%/gi, curr + 1).replace(/%total%/gi, total);\n\t};\n\n$.magnificPopup.registerModule('gallery', {\n\n\toptions: {\n\t\tenabled: false,\n\t\tarrowMarkup: '<button title=\"%title%\" type=\"button\" class=\"mfp-arrow mfp-arrow-%dir%\"></button>',\n\t\tpreload: [0,2],\n\t\tnavigateByImgClick: true,\n\t\tarrows: true,\n\n\t\ttPrev: 'Previous (Left arrow key)',\n\t\ttNext: 'Next (Right arrow key)',\n\t\ttCounter: '%curr% of %total%'\n\t},\n\n\tproto: {\n\t\tinitGallery: function() {\n\n\t\t\tvar gSt = mfp.st.gallery,\n\t\t\t\tns = '.mfp-gallery';\n\n\t\t\tmfp.direction = true; // true - next, false - prev\n\n\t\t\tif(!gSt || !gSt.enabled ) return false;\n\n\t\t\t_wrapClasses += ' mfp-gallery';\n\n\t\t\t_mfpOn(OPEN_EVENT+ns, function() {\n\n\t\t\t\tif(gSt.navigateByImgClick) {\n\t\t\t\t\tmfp.wrap.on('click'+ns, '.mfp-img', function() {\n\t\t\t\t\t\tif(mfp.items.length > 1) {\n\t\t\t\t\t\t\tmfp.next();\n\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\t_document.on('keydown'+ns, function(e) {\n\t\t\t\t\tif (e.keyCode === 37) {\n\t\t\t\t\t\tmfp.prev();\n\t\t\t\t\t} else if (e.keyCode === 39) {\n\t\t\t\t\t\tmfp.next();\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n\n\t\t\t_mfpOn('UpdateStatus'+ns, function(e, data) {\n\t\t\t\tif(data.text) {\n\t\t\t\t\tdata.text = _replaceCurrTotal(data.text, mfp.currItem.index, mfp.items.length);\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t_mfpOn(MARKUP_PARSE_EVENT+ns, function(e, element, values, item) {\n\t\t\t\tvar l = mfp.items.length;\n\t\t\t\tvalues.counter = l > 1 ? _replaceCurrTotal(gSt.tCounter, item.index, l) : '';\n\t\t\t});\n\n\t\t\t_mfpOn('BuildControls' + ns, function() {\n\t\t\t\tif(mfp.items.length > 1 && gSt.arrows && !mfp.arrowLeft) {\n\t\t\t\t\tvar markup = gSt.arrowMarkup,\n\t\t\t\t\t\tarrowLeft = mfp.arrowLeft = $( markup.replace(/%title%/gi, gSt.tPrev).replace(/%dir%/gi, 'left') ).addClass(PREVENT_CLOSE_CLASS),\n\t\t\t\t\t\tarrowRight = mfp.arrowRight = $( markup.replace(/%title%/gi, gSt.tNext).replace(/%dir%/gi, 'right') ).addClass(PREVENT_CLOSE_CLASS);\n\n\t\t\t\t\tarrowLeft.click(function() {\n\t\t\t\t\t\tmfp.prev();\n\t\t\t\t\t});\n\t\t\t\t\tarrowRight.click(function() {\n\t\t\t\t\t\tmfp.next();\n\t\t\t\t\t});\n\n\t\t\t\t\tmfp.container.append(arrowLeft.add(arrowRight));\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t_mfpOn(CHANGE_EVENT+ns, function() {\n\t\t\t\tif(mfp._preloadTimeout) clearTimeout(mfp._preloadTimeout);\n\n\t\t\t\tmfp._preloadTimeout = setTimeout(function() {\n\t\t\t\t\tmfp.preloadNearbyImages();\n\t\t\t\t\tmfp._preloadTimeout = null;\n\t\t\t\t}, 16);\n\t\t\t});\n\n\n\t\t\t_mfpOn(CLOSE_EVENT+ns, function() {\n\t\t\t\t_document.off(ns);\n\t\t\t\tmfp.wrap.off('click'+ns);\n\t\t\t\tmfp.arrowRight = mfp.arrowLeft = null;\n\t\t\t});\n\n\t\t},\n\t\tnext: function() {\n\t\t\tmfp.direction = true;\n\t\t\tmfp.index = _getLoopedId(mfp.index + 1);\n\t\t\tmfp.updateItemHTML();\n\t\t},\n\t\tprev: function() {\n\t\t\tmfp.direction = false;\n\t\t\tmfp.index = _getLoopedId(mfp.index - 1);\n\t\t\tmfp.updateItemHTML();\n\t\t},\n\t\tgoTo: function(newIndex) {\n\t\t\tmfp.direction = (newIndex >= mfp.index);\n\t\t\tmfp.index = newIndex;\n\t\t\tmfp.updateItemHTML();\n\t\t},\n\t\tpreloadNearbyImages: function() {\n\t\t\tvar p = mfp.st.gallery.preload,\n\t\t\t\tpreloadBefore = Math.min(p[0], mfp.items.length),\n\t\t\t\tpreloadAfter = Math.min(p[1], mfp.items.length),\n\t\t\t\ti;\n\n\t\t\tfor(i = 1; i <= (mfp.direction ? preloadAfter : preloadBefore); i++) {\n\t\t\t\tmfp._preloadItem(mfp.index+i);\n\t\t\t}\n\t\t\tfor(i = 1; i <= (mfp.direction ? preloadBefore : preloadAfter); i++) {\n\t\t\t\tmfp._preloadItem(mfp.index-i);\n\t\t\t}\n\t\t},\n\t\t_preloadItem: function(index) {\n\t\t\tindex = _getLoopedId(index);\n\n\t\t\tif(mfp.items[index].preloaded) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar item = mfp.items[index];\n\t\t\tif(!item.parsed) {\n\t\t\t\titem = mfp.parseEl( index );\n\t\t\t}\n\n\t\t\t_mfpTrigger('LazyLoad', item);\n\n\t\t\tif(item.type === 'image') {\n\t\t\t\titem.img = $('<img class=\"mfp-img\" />').on('load.mfploader', function() {\n\t\t\t\t\titem.hasSize = true;\n\t\t\t\t}).on('error.mfploader', function() {\n\t\t\t\t\titem.hasSize = true;\n\t\t\t\t\titem.loadError = true;\n\t\t\t\t\t_mfpTrigger('LazyLoadError', item);\n\t\t\t\t}).attr('src', item.src);\n\t\t\t}\n\n\n\t\t\titem.preloaded = true;\n\t\t}\n\t}\n});\n\n/*>>gallery*/\n\n/*>>retina*/\n\nvar RETINA_NS = 'retina';\n\n$.magnificPopup.registerModule(RETINA_NS, {\n\toptions: {\n\t\treplaceSrc: function(item) {\n\t\t\treturn item.src.replace(/\\.\\w+$/, function(m) { return '@2x' + m; });\n\t\t},\n\t\tratio: 1 // Function or number. Set to 1 to disable.\n\t},\n\tproto: {\n\t\tinitRetina: function() {\n\t\t\tif(window.devicePixelRatio > 1) {\n\n\t\t\t\tvar st = mfp.st.retina,\n\t\t\t\t\tratio = st.ratio;\n\n\t\t\t\tratio = !isNaN(ratio) ? ratio : ratio();\n\n\t\t\t\tif(ratio > 1) {\n\t\t\t\t\t_mfpOn('ImageHasSize' + '.' + RETINA_NS, function(e, item) {\n\t\t\t\t\t\titem.img.css({\n\t\t\t\t\t\t\t'max-width': item.img[0].naturalWidth / ratio,\n\t\t\t\t\t\t\t'width': '100%'\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t\t_mfpOn('ElementParse' + '.' + RETINA_NS, function(e, item) {\n\t\t\t\t\t\titem.src = st.replaceSrc(item, ratio);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\t}\n});\n\n/*>>retina*/\n _checkInstance(); }));\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/magnific-popup/dist/jquery.magnific-popup.js\n// module id = 93\n// module chunks = 2 3","module.exports = jQuery;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"jQuery\"\n// module id = 94\n// module chunks = 2 3","(function(globalSope) {\n 'use strict';\n\n /**\n * Including this file adds the `addDynamicListener` to the ELement prototype.\n * \n * The dynamic listener gets an extra `selector` parameter that only calls the callback\n * if the target element matches the selector.\n * \n * The listener has to be added to the container/root element and the selector should match\n * the elements that should trigger the event.\n * \n * Browser support: IE9+\n */\n\n // Polyfil Element.matches\n // https://developer.mozilla.org/en/docs/Web/API/Element/matches#Polyfill\n if (!Element.prototype.matches) {\n Element.prototype.matches = \n Element.prototype.matchesSelector || \n Element.prototype.mozMatchesSelector ||\n Element.prototype.msMatchesSelector || \n Element.prototype.oMatchesSelector || \n Element.prototype.webkitMatchesSelector ||\n function(s) {\n var matches = (this.document || this.ownerDocument).querySelectorAll(s),\n i = matches.length;\n while (--i >= 0 && matches.item(i) !== this) {}\n return i > -1; \n };\n }\n\n /**\n * Returns a modified callback function that calls the\n * initial callback function only if the target element matches the given selector\n * \n * @param {string} selector \n * @param {function} callback \n */\n function getConditionalCallback(selector, callback) {\n return function(e) {\n if(!e.target) return;\n if(!e.target.matches(selector)) return;\n callback.apply(this, arguments);\n };\n }\n\n /**\n * \n * \n * @param {Element} rootElement The root element to add the linster too.\n * @param {string} eventType The event type to listen for.\n * @param {string} selector The selector that should match the dynamic elements.\n * @param {function} callback The function to call when an event occurs on the given selector.\n * @param {boolean|object} options Passed as the regular `options` parameter to the addEventListener function\n * Set to `true` to use capture.\n * Usually used as an object to add the listener as `passive`\n */\n globalSope.addDynamicEventListener = function (rootElement, eventType, selector, callback, options) {\n rootElement.addEventListener(eventType, getConditionalCallback(selector, callback), options);\n };\n})(window);\n\n\n\n// WEBPACK FOOTER //\n// ./assets/src/js/plugins/dynamicListener.js"],"sourceRoot":""}
|
assets/dist/js/admin.js
CHANGED
@@ -8,7 +8,7 @@
|
|
8 |
* Full details and documentation:
|
9 |
* http://openexchangerates.github.io/accounting.js/
|
10 |
*/
|
11 |
-
!function(i,n){function o(e){return!!(""===e||e&&e.charCodeAt&&e.substr)}function a(e){return f?f(e):"[object Array]"===p.call(e)}function r(e){return e&&"[object Object]"===p.call(e)}function s(e,t){var i;e=e||{},t=t||{};for(i in t)t.hasOwnProperty(i)&&null==e[i]&&(e[i]=t[i]);return e}function l(e,t,i){var n,o,a=[];if(!e)return a;if(h&&e.map===h)return e.map(t,i);for(n=0,o=e.length;n<o;n++)a[n]=t.call(i,e[n],n,e);return a}function c(e,t){return e=Math.round(Math.abs(e)),isNaN(e)?t:e}function d(e){var t=u.settings.currency.format;return"function"==typeof e&&(e=e()),o(e)&&e.match("%v")?{pos:e,neg:e.replace("-","").replace("%v","-%v"),zero:e}:e&&e.pos&&e.pos.match("%v")?e:o(t)?u.settings.currency.format={pos:t,neg:t.replace("%v","-%v"),zero:t}:t}var u={};u.version="0.4.1",u.settings={currency:{symbol:"$",format:"%s%v",decimal:".",thousand:",",precision:2,grouping:3},number:{precision:0,grouping:3,thousand:",",decimal:"."}};var h=Array.prototype.map,f=Array.isArray,p=Object.prototype.toString,g=u.unformat=u.parse=function(e,t){if(a(e))return l(e,function(e){return g(e,t)});if("number"==typeof(e=e||0))return e;t=t||u.settings.number.decimal;var i=new RegExp("[^0-9-"+t+"]",["g"]),n=parseFloat((""+e).replace(/\((.*)\)/,"-$1").replace(i,"").replace(t,"."));return isNaN(n)?0:n},_=u.toFixed=function(e,t){t=c(t,u.settings.number.precision);var i=Math.pow(10,t);return(Math.round(u.unformat(e)*i)/i).toFixed(t)},m=u.formatNumber=u.format=function(e,t,i,n){if(a(e))return l(e,function(e){return m(e,t,i,n)});e=g(e);var o=s(r(t)?t:{precision:t,thousand:i,decimal:n},u.settings.number),d=c(o.precision),h=e<0?"-":"",f=parseInt(_(Math.abs(e||0),d),10)+"",p=f.length>3?f.length%3:0;return h+(p?f.substr(0,p)+o.thousand:"")+f.substr(p).replace(/(\d{3})(?=\d)/g,"$1"+o.thousand)+(d?o.decimal+_(Math.abs(e),d).split(".")[1]:"")},v=u.formatMoney=function(e,t,i,n,o,h){if(a(e))return l(e,function(e){return v(e,t,i,n,o,h)});e=g(e);var f=s(r(t)?t:{symbol:t,precision:i,thousand:n,decimal:o,format:h},u.settings.currency),p=d(f.format);return(e>0?p.pos:e<0?p.neg:p.zero).replace("%s",f.symbol).replace("%v",m(Math.abs(e),c(f.precision),f.thousand,f.decimal))};u.formatColumn=function(e,t,i,n,h,f){if(!e)return[];var p=s(r(t)?t:{symbol:t,precision:i,thousand:n,decimal:h,format:f},u.settings.currency),_=d(p.format),v=_.pos.indexOf("%s")<_.pos.indexOf("%v"),b=0;return l(l(e,function(e,t){if(a(e))return u.formatColumn(e,p);e=g(e);var i=e>0?_.pos:e<0?_.neg:_.zero,n=i.replace("%s",p.symbol).replace("%v",m(Math.abs(e),c(p.precision),p.thousand,p.decimal));return n.length>b&&(b=n.length),n}),function(e,t){return o(e)&&e.length<b?v?e.replace(p.symbol,p.symbol+new Array(b-e.length+1).join(" ")):new Array(b-e.length+1).join(" ")+e:e})},void 0!==e&&e.exports&&(t=e.exports=u),t.accounting=u}()},function(e,t,i){var n,o,a;!function(r){o=[i(0)],n=r,void 0!==(a="function"==typeof n?n.apply(t,o):n)&&(e.exports=a)}(function(e){var t,i,n,o,a,r,s=function(){},l=!!window.jQuery,c=e(window),d=function(e,i){t.ev.on("mfp"+e+".mfp",i)},u=function(t,i,n,o){var a=document.createElement("div");return a.className="mfp-"+t,n&&(a.innerHTML=n),o?i&&i.appendChild(a):(a=e(a),i&&a.appendTo(i)),a},h=function(i,n){t.ev.triggerHandler("mfp"+i,n),t.st.callbacks&&(i=i.charAt(0).toLowerCase()+i.slice(1),t.st.callbacks[i]&&t.st.callbacks[i].apply(t,e.isArray(n)?n:[n]))},f=function(i){return i===r&&t.currTemplate.closeBtn||(t.currTemplate.closeBtn=e(t.st.closeMarkup.replace("%title%",t.st.tClose)),r=i),t.currTemplate.closeBtn},p=function(){e.magnificPopup.instance||(t=new s,t.init(),e.magnificPopup.instance=t)},g=function(){var e=document.createElement("p").style,t=["ms","O","Moz","Webkit"];if(void 0!==e.transition)return!0;for(;t.length;)if(t.pop()+"Transition"in e)return!0;return!1};s.prototype={constructor:s,init:function(){var i=navigator.appVersion;t.isLowIE=t.isIE8=document.all&&!document.addEventListener,t.isAndroid=/android/gi.test(i),t.isIOS=/iphone|ipad|ipod/gi.test(i),t.supportsTransition=g(),t.probablyMobile=t.isAndroid||t.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),n=e(document),t.popupsCache={}},open:function(i){var o;if(!1===i.isObj){t.items=i.items.toArray(),t.index=0;var r,s=i.items;for(o=0;o<s.length;o++)if(r=s[o],r.parsed&&(r=r.el[0]),r===i.el[0]){t.index=o;break}}else t.items=e.isArray(i.items)?i.items:[i.items],t.index=i.index||0;if(t.isOpen)return void t.updateItemHTML();t.types=[],a="",i.mainEl&&i.mainEl.length?t.ev=i.mainEl.eq(0):t.ev=n,i.key?(t.popupsCache[i.key]||(t.popupsCache[i.key]={}),t.currTemplate=t.popupsCache[i.key]):t.currTemplate={},t.st=e.extend(!0,{},e.magnificPopup.defaults,i),t.fixedContentPos="auto"===t.st.fixedContentPos?!t.probablyMobile:t.st.fixedContentPos,t.st.modal&&(t.st.closeOnContentClick=!1,t.st.closeOnBgClick=!1,t.st.showCloseBtn=!1,t.st.enableEscapeKey=!1),t.bgOverlay||(t.bgOverlay=u("bg").on("click.mfp",function(){t.close()}),t.wrap=u("wrap").attr("tabindex",-1).on("click.mfp",function(e){t._checkIfClose(e.target)&&t.close()}),t.container=u("container",t.wrap)),t.contentContainer=u("content"),t.st.preloader&&(t.preloader=u("preloader",t.container,t.st.tLoading));var l=e.magnificPopup.modules;for(o=0;o<l.length;o++){var p=l[o];p=p.charAt(0).toUpperCase()+p.slice(1),t["init"+p].call(t)}h("BeforeOpen"),t.st.showCloseBtn&&(t.st.closeBtnInside?(d("MarkupParse",function(e,t,i,n){i.close_replaceWith=f(n.type)}),a+=" mfp-close-btn-in"):t.wrap.append(f())),t.st.alignTop&&(a+=" mfp-align-top"),t.fixedContentPos?t.wrap.css({overflow:t.st.overflowY,overflowX:"hidden",overflowY:t.st.overflowY}):t.wrap.css({top:c.scrollTop(),position:"absolute"}),(!1===t.st.fixedBgPos||"auto"===t.st.fixedBgPos&&!t.fixedContentPos)&&t.bgOverlay.css({height:n.height(),position:"absolute"}),t.st.enableEscapeKey&&n.on("keyup.mfp",function(e){27===e.keyCode&&t.close()}),c.on("resize.mfp",function(){t.updateSize()}),t.st.closeOnContentClick||(a+=" mfp-auto-cursor"),a&&t.wrap.addClass(a);var g=t.wH=c.height(),_={};if(t.fixedContentPos&&t._hasScrollBar(g)){var m=t._getScrollbarSize();m&&(_.marginRight=m)}t.fixedContentPos&&(t.isIE7?e("body, html").css("overflow","hidden"):_.overflow="hidden");var v=t.st.mainClass;return t.isIE7&&(v+=" mfp-ie7"),v&&t._addClassToMFP(v),t.updateItemHTML(),h("BuildControls"),e("html").css(_),t.bgOverlay.add(t.wrap).prependTo(t.st.prependTo||e(document.body)),t._lastFocusedEl=document.activeElement,setTimeout(function(){t.content?(t._addClassToMFP("mfp-ready"),t._setFocus()):t.bgOverlay.addClass("mfp-ready"),n.on("focusin.mfp",t._onFocusIn)},16),t.isOpen=!0,t.updateSize(g),h("Open"),i},close:function(){t.isOpen&&(h("BeforeClose"),t.isOpen=!1,t.st.removalDelay&&!t.isLowIE&&t.supportsTransition?(t._addClassToMFP("mfp-removing"),setTimeout(function(){t._close()},t.st.removalDelay)):t._close())},_close:function(){h("Close");var i="mfp-removing mfp-ready ";if(t.bgOverlay.detach(),t.wrap.detach(),t.container.empty(),t.st.mainClass&&(i+=t.st.mainClass+" "),t._removeClassFromMFP(i),t.fixedContentPos){var o={marginRight:""};t.isIE7?e("body, html").css("overflow",""):o.overflow="",e("html").css(o)}n.off("keyup.mfp focusin.mfp"),t.ev.off(".mfp"),t.wrap.attr("class","mfp-wrap").removeAttr("style"),t.bgOverlay.attr("class","mfp-bg"),t.container.attr("class","mfp-container"),!t.st.showCloseBtn||t.st.closeBtnInside&&!0!==t.currTemplate[t.currItem.type]||t.currTemplate.closeBtn&&t.currTemplate.closeBtn.detach(),t.st.autoFocusLast&&t._lastFocusedEl&&e(t._lastFocusedEl).focus(),t.currItem=null,t.content=null,t.currTemplate=null,t.prevHeight=0,h("AfterClose")},updateSize:function(e){if(t.isIOS){var i=document.documentElement.clientWidth/window.innerWidth,n=window.innerHeight*i;t.wrap.css("height",n),t.wH=n}else t.wH=e||c.height();t.fixedContentPos||t.wrap.css("height",t.wH),h("Resize")},updateItemHTML:function(){var i=t.items[t.index];t.contentContainer.detach(),t.content&&t.content.detach(),i.parsed||(i=t.parseEl(t.index));var n=i.type;if(h("BeforeChange",[t.currItem?t.currItem.type:"",n]),t.currItem=i,!t.currTemplate[n]){var a=!!t.st[n]&&t.st[n].markup;h("FirstMarkupParse",a),t.currTemplate[n]=!a||e(a)}o&&o!==i.type&&t.container.removeClass("mfp-"+o+"-holder");var r=t["get"+n.charAt(0).toUpperCase()+n.slice(1)](i,t.currTemplate[n]);t.appendContent(r,n),i.preloaded=!0,h("Change",i),o=i.type,t.container.prepend(t.contentContainer),h("AfterChange")},appendContent:function(e,i){t.content=e,e?t.st.showCloseBtn&&t.st.closeBtnInside&&!0===t.currTemplate[i]?t.content.find(".mfp-close").length||t.content.append(f()):t.content=e:t.content="",h("BeforeAppend"),t.container.addClass("mfp-"+i+"-holder"),t.contentContainer.append(t.content)},parseEl:function(i){var n,o=t.items[i];if(o.tagName?o={el:e(o)}:(n=o.type,o={data:o,src:o.src}),o.el){for(var a=t.types,r=0;r<a.length;r++)if(o.el.hasClass("mfp-"+a[r])){n=a[r];break}o.src=o.el.attr("data-mfp-src"),o.src||(o.src=o.el.attr("href"))}return o.type=n||t.st.type||"inline",o.index=i,o.parsed=!0,t.items[i]=o,h("ElementParse",o),t.items[i]},addGroup:function(e,i){var n=function(n){n.mfpEl=this,t._openClick(n,e,i)};i||(i={});var o="click.magnificPopup";i.mainEl=e,i.items?(i.isObj=!0,e.off(o).on(o,n)):(i.isObj=!1,i.delegate?e.off(o).on(o,i.delegate,n):(i.items=e,e.off(o).on(o,n)))},_openClick:function(i,n,o){if((void 0!==o.midClick?o.midClick:e.magnificPopup.defaults.midClick)||!(2===i.which||i.ctrlKey||i.metaKey||i.altKey||i.shiftKey)){var a=void 0!==o.disableOn?o.disableOn:e.magnificPopup.defaults.disableOn;if(a)if(e.isFunction(a)){if(!a.call(t))return!0}else if(c.width()<a)return!0;i.type&&(i.preventDefault(),t.isOpen&&i.stopPropagation()),o.el=e(i.mfpEl),o.delegate&&(o.items=n.find(o.delegate)),t.open(o)}},updateStatus:function(e,n){if(t.preloader){i!==e&&t.container.removeClass("mfp-s-"+i),n||"loading"!==e||(n=t.st.tLoading);var o={status:e,text:n};h("UpdateStatus",o),e=o.status,n=o.text,t.preloader.html(n),t.preloader.find("a").on("click",function(e){e.stopImmediatePropagation()}),t.container.addClass("mfp-s-"+e),i=e}},_checkIfClose:function(i){if(!e(i).hasClass("mfp-prevent-close")){var n=t.st.closeOnContentClick,o=t.st.closeOnBgClick;if(n&&o)return!0;if(!t.content||e(i).hasClass("mfp-close")||t.preloader&&i===t.preloader[0])return!0;if(i===t.content[0]||e.contains(t.content[0],i)){if(n)return!0}else if(o&&e.contains(document,i))return!0;return!1}},_addClassToMFP:function(e){t.bgOverlay.addClass(e),t.wrap.addClass(e)},_removeClassFromMFP:function(e){this.bgOverlay.removeClass(e),t.wrap.removeClass(e)},_hasScrollBar:function(e){return(t.isIE7?n.height():document.body.scrollHeight)>(e||c.height())},_setFocus:function(){(t.st.focus?t.content.find(t.st.focus).eq(0):t.wrap).focus()},_onFocusIn:function(i){if(i.target!==t.wrap[0]&&!e.contains(t.wrap[0],i.target))return t._setFocus(),!1},_parseMarkup:function(t,i,n){var o;n.data&&(i=e.extend(n.data,i)),h("MarkupParse",[t,i,n]),e.each(i,function(i,n){if(void 0===n||!1===n)return!0;if(o=i.split("_"),o.length>1){var a=t.find(".mfp-"+o[0]);if(a.length>0){var r=o[1];"replaceWith"===r?a[0]!==n[0]&&a.replaceWith(n):"img"===r?a.is("img")?a.attr("src",n):a.replaceWith(e("<img>").attr("src",n).attr("class",a.attr("class"))):a.attr(o[1],n)}}else t.find(".mfp-"+i).html(n)})},_getScrollbarSize:function(){if(void 0===t.scrollbarSize){var e=document.createElement("div");e.style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;",document.body.appendChild(e),t.scrollbarSize=e.offsetWidth-e.clientWidth,document.body.removeChild(e)}return t.scrollbarSize}},e.magnificPopup={instance:null,proto:s.prototype,modules:[],open:function(t,i){return p(),t=t?e.extend(!0,{},t):{},t.isObj=!0,t.index=i||0,this.instance.open(t)},close:function(){return e.magnificPopup.instance&&e.magnificPopup.instance.close()},registerModule:function(t,i){i.options&&(e.magnificPopup.defaults[t]=i.options),e.extend(this.proto,i.proto),this.modules.push(t)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'<button title="%title%" type="button" class="mfp-close">×</button>',tClose:"Close (Esc)",tLoading:"Loading...",autoFocusLast:!0}},e.fn.magnificPopup=function(i){p();var n=e(this);if("string"==typeof i)if("open"===i){var o,a=l?n.data("magnificPopup"):n[0].magnificPopup,r=parseInt(arguments[1],10)||0;a.items?o=a.items[r]:(o=n,a.delegate&&(o=o.find(a.delegate)),o=o.eq(r)),t._openClick({mfpEl:o},n,a)}else t.isOpen&&t[i].apply(t,Array.prototype.slice.call(arguments,1));else i=e.extend(!0,{},i),l?n.data("magnificPopup",i):n[0].magnificPopup=i,t.addGroup(n,i);return n};var _,m,v,b=function(){v&&(m.after(v.addClass(_)).detach(),v=null)};e.magnificPopup.registerModule("inline",{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){t.types.push("inline"),d("Close.inline",function(){b()})},getInline:function(i,n){if(b(),i.src){var o=t.st.inline,a=e(i.src);if(a.length){var r=a[0].parentNode;r&&r.tagName&&(m||(_=o.hiddenClass,m=u(_),_="mfp-"+_),v=a.after(m).detach().removeClass(_)),t.updateStatus("ready")}else t.updateStatus("error",o.tNotFound),a=e("<div>");return i.inlineElement=a,a}return t.updateStatus("ready"),t._parseMarkup(n,{},i),n}}});var y,x=function(){y&&e(document.body).removeClass(y)},w=function(){x(),t.req&&t.req.abort()};e.magnificPopup.registerModule("ajax",{options:{settings:null,cursor:"mfp-ajax-cur",tError:'<a href="%url%">The content</a> could not be loaded.'},proto:{initAjax:function(){t.types.push("ajax"),y=t.st.ajax.cursor,d("Close.ajax",w),d("BeforeChange.ajax",w)},getAjax:function(i){y&&e(document.body).addClass(y),t.updateStatus("loading");var n=e.extend({url:i.src,success:function(n,o,a){var r={data:n,xhr:a};h("ParseAjax",r),t.appendContent(e(r.data),"ajax"),i.finished=!0,x(),t._setFocus(),setTimeout(function(){t.wrap.addClass("mfp-ready")},16),t.updateStatus("ready"),h("AjaxContentAdded")},error:function(){x(),i.finished=i.loadError=!0,t.updateStatus("error",t.st.ajax.tError.replace("%url%",i.src))}},t.st.ajax.settings);return t.req=e.ajax(n),""}}});var k,C=function(i){if(i.data&&void 0!==i.data.title)return i.data.title;var n=t.st.image.titleSrc;if(n){if(e.isFunction(n))return n.call(t,i);if(i.el)return i.el.attr(n)||""}return""};e.magnificPopup.registerModule("image",{options:{markup:'<div class="mfp-figure"><div class="mfp-close"></div><figure><div class="mfp-img"></div><figcaption><div class="mfp-bottom-bar"><div class="mfp-title"></div><div class="mfp-counter"></div></div></figcaption></figure></div>',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'<a href="%url%">The image</a> could not be loaded.'},proto:{initImage:function(){var i=t.st.image,n=".image";t.types.push("image"),d("Open"+n,function(){"image"===t.currItem.type&&i.cursor&&e(document.body).addClass(i.cursor)}),d("Close"+n,function(){i.cursor&&e(document.body).removeClass(i.cursor),c.off("resize.mfp")}),d("Resize"+n,t.resizeImage),t.isLowIE&&d("AfterChange",t.resizeImage)},resizeImage:function(){var e=t.currItem;if(e&&e.img&&t.st.image.verticalFit){var i=0;t.isLowIE&&(i=parseInt(e.img.css("padding-top"),10)+parseInt(e.img.css("padding-bottom"),10)),e.img.css("max-height",t.wH-i)}},_onImageHasSize:function(e){e.img&&(e.hasSize=!0,k&&clearInterval(k),e.isCheckingImgSize=!1,h("ImageHasSize",e),e.imgHidden&&(t.content&&t.content.removeClass("mfp-loading"),e.imgHidden=!1))},findImageSize:function(e){var i=0,n=e.img[0],o=function(a){k&&clearInterval(k),k=setInterval(function(){if(n.naturalWidth>0)return void t._onImageHasSize(e);i>200&&clearInterval(k),i++,3===i?o(10):40===i?o(50):100===i&&o(500)},a)};o(1)},getImage:function(i,n){var o=0,a=function(){i&&(i.img[0].complete?(i.img.off(".mfploader"),i===t.currItem&&(t._onImageHasSize(i),t.updateStatus("ready")),i.hasSize=!0,i.loaded=!0,h("ImageLoadComplete")):(o++,o<200?setTimeout(a,100):r()))},r=function(){i&&(i.img.off(".mfploader"),i===t.currItem&&(t._onImageHasSize(i),t.updateStatus("error",s.tError.replace("%url%",i.src))),i.hasSize=!0,i.loaded=!0,i.loadError=!0)},s=t.st.image,l=n.find(".mfp-img");if(l.length){var c=document.createElement("img");c.className="mfp-img",i.el&&i.el.find("img").length&&(c.alt=i.el.find("img").attr("alt")),i.img=e(c).on("load.mfploader",a).on("error.mfploader",r),c.src=i.src,l.is("img")&&(i.img=i.img.clone()),c=i.img[0],c.naturalWidth>0?i.hasSize=!0:c.width||(i.hasSize=!1)}return t._parseMarkup(n,{title:C(i),img_replaceWith:i.img},i),t.resizeImage(),i.hasSize?(k&&clearInterval(k),i.loadError?(n.addClass("mfp-loading"),t.updateStatus("error",s.tError.replace("%url%",i.src))):(n.removeClass("mfp-loading"),t.updateStatus("ready")),n):(t.updateStatus("loading"),i.loading=!0,i.hasSize||(i.imgHidden=!0,n.addClass("mfp-loading"),t.findImageSize(i)),n)}}});var j,T=function(){return void 0===j&&(j=void 0!==document.createElement("p").style.MozTransform),j};e.magnificPopup.registerModule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(e){return e.is("img")?e:e.find("img")}},proto:{initZoom:function(){var e,i=t.st.zoom,n=".zoom";if(i.enabled&&t.supportsTransition){var o,a,r=i.duration,s=function(e){var t=e.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),n="all "+i.duration/1e3+"s "+i.easing,o={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},a="transition";return o["-webkit-"+a]=o["-moz-"+a]=o["-o-"+a]=o[a]=n,t.css(o),t},l=function(){t.content.css("visibility","visible")};d("BuildControls"+n,function(){if(t._allowZoom()){if(clearTimeout(o),t.content.css("visibility","hidden"),!(e=t._getItemToZoom()))return void l();a=s(e),a.css(t._getOffset()),t.wrap.append(a),o=setTimeout(function(){a.css(t._getOffset(!0)),o=setTimeout(function(){l(),setTimeout(function(){a.remove(),e=a=null,h("ZoomAnimationEnded")},16)},r)},16)}}),d("BeforeClose"+n,function(){if(t._allowZoom()){if(clearTimeout(o),t.st.removalDelay=r,!e){if(!(e=t._getItemToZoom()))return;a=s(e)}a.css(t._getOffset(!0)),t.wrap.append(a),t.content.css("visibility","hidden"),setTimeout(function(){a.css(t._getOffset())},16)}}),d("Close"+n,function(){t._allowZoom()&&(l(),a&&a.remove(),e=null)})}},_allowZoom:function(){return"image"===t.currItem.type},_getItemToZoom:function(){return!!t.currItem.hasSize&&t.currItem.img},_getOffset:function(i){var n;n=i?t.currItem.img:t.st.zoom.opener(t.currItem.el||t.currItem);var o=n.offset(),a=parseInt(n.css("padding-top"),10),r=parseInt(n.css("padding-bottom"),10);o.top-=e(window).scrollTop()-a;var s={width:n.width(),height:(l?n.innerHeight():n[0].offsetHeight)-r-a};return T()?s["-moz-transform"]=s.transform="translate("+o.left+"px,"+o.top+"px)":(s.left=o.left,s.top=o.top),s}}});var S=function(e){if(t.currTemplate.iframe){var i=t.currTemplate.iframe.find("iframe");i.length&&(e||(i[0].src="//about:blank"),t.isIE8&&i.css("display",e?"block":"none"))}};e.magnificPopup.registerModule("iframe",{options:{markup:'<div class="mfp-iframe-scaler"><div class="mfp-close"></div><iframe class="mfp-iframe" src="//about:blank" frameborder="0" allowfullscreen></iframe></div>',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){t.types.push("iframe"),d("BeforeChange",function(e,t,i){t!==i&&("iframe"===t?S():"iframe"===i&&S(!0))}),d("Close.iframe",function(){S()})},getIframe:function(i,n){var o=i.src,a=t.st.iframe;e.each(a.patterns,function(){if(o.indexOf(this.index)>-1)return this.id&&(o="string"==typeof this.id?o.substr(o.lastIndexOf(this.id)+this.id.length,o.length):this.id.call(this,o)),o=this.src.replace("%id%",o),!1});var r={};return a.srcAction&&(r[a.srcAction]=o),t._parseMarkup(n,r,i),t.updateStatus("ready"),n}}});var M=function(e){var i=t.items.length;return e>i-1?e-i:e<0?i+e:e},I=function(e,t,i){return e.replace(/%curr%/gi,t+1).replace(/%total%/gi,i)};e.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'<button title="%title%" type="button" class="mfp-arrow mfp-arrow-%dir%"></button>',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var i=t.st.gallery,o=".mfp-gallery";if(t.direction=!0,!i||!i.enabled)return!1;a+=" mfp-gallery",d("Open"+o,function(){i.navigateByImgClick&&t.wrap.on("click"+o,".mfp-img",function(){if(t.items.length>1)return t.next(),!1}),n.on("keydown"+o,function(e){37===e.keyCode?t.prev():39===e.keyCode&&t.next()})}),d("UpdateStatus"+o,function(e,i){i.text&&(i.text=I(i.text,t.currItem.index,t.items.length))}),d("MarkupParse"+o,function(e,n,o,a){var r=t.items.length;o.counter=r>1?I(i.tCounter,a.index,r):""}),d("BuildControls"+o,function(){if(t.items.length>1&&i.arrows&&!t.arrowLeft){var n=i.arrowMarkup,o=t.arrowLeft=e(n.replace(/%title%/gi,i.tPrev).replace(/%dir%/gi,"left")).addClass("mfp-prevent-close"),a=t.arrowRight=e(n.replace(/%title%/gi,i.tNext).replace(/%dir%/gi,"right")).addClass("mfp-prevent-close");o.click(function(){t.prev()}),a.click(function(){t.next()}),t.container.append(o.add(a))}}),d("Change"+o,function(){t._preloadTimeout&&clearTimeout(t._preloadTimeout),t._preloadTimeout=setTimeout(function(){t.preloadNearbyImages(),t._preloadTimeout=null},16)}),d("Close"+o,function(){n.off(o),t.wrap.off("click"+o),t.arrowRight=t.arrowLeft=null})},next:function(){t.direction=!0,t.index=M(t.index+1),t.updateItemHTML()},prev:function(){t.direction=!1,t.index=M(t.index-1),t.updateItemHTML()},goTo:function(e){t.direction=e>=t.index,t.index=e,t.updateItemHTML()},preloadNearbyImages:function(){var e,i=t.st.gallery.preload,n=Math.min(i[0],t.items.length),o=Math.min(i[1],t.items.length);for(e=1;e<=(t.direction?o:n);e++)t._preloadItem(t.index+e);for(e=1;e<=(t.direction?n:o);e++)t._preloadItem(t.index-e)},_preloadItem:function(i){if(i=M(i),!t.items[i].preloaded){var n=t.items[i];n.parsed||(n=t.parseEl(i)),h("LazyLoad",n),"image"===n.type&&(n.img=e('<img class="mfp-img" />').on("load.mfploader",function(){n.hasSize=!0}).on("error.mfploader",function(){n.hasSize=!0,n.loadError=!0,h("LazyLoadError",n)}).attr("src",n.src)),n.preloaded=!0}}}});e.magnificPopup.registerModule("retina",{options:{replaceSrc:function(e){return e.src.replace(/\.\w+$/,function(e){return"@2x"+e})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var e=t.st.retina,i=e.ratio;i=isNaN(i)?i():i,i>1&&(d("ImageHasSize.retina",function(e,t){t.img.css({"max-width":t.img[0].naturalWidth/i,width:"100%"})}),d("ElementParse.retina",function(t,n){n.src=e.replaceSrc(n,i)}))}}}}),p()})},function(e,t){jQuery.fn.giveHintCss=function(e,t){return this.each(function(){var i=jQuery(this);t=jQuery.extend({label:""},t);var n=i.next("span.give-hint-tooltip-js");if(!n.length){var o=t.label.length?t.label:i.data("hint-aria-label");if(!o.length)return;i.after('<span class="give-hint-tooltip-js hint--top hint--medium" aria-label="'+o+'"></span>'),n=i.next(),n.css({top:-i.outerHeight(),left:-i.outerWidth()/2})}"show"===e?n.addClass("hint--always"):"hide"===e&&n.removeClass("hint--always")})},jQuery(document).ready(function(e){function t(t){if(!t.is('[class*="hint"]')){var i=t.attr("class"),n=[],o=t.data("tooltip").split(" ").length;i&&(i=i.split(" "),n=e.grep(i,function(e){return-1!==e.indexOf("give-icon")}),n.length&&(n=n.join(" "),t.removeClass(n),t.append('<i class="'+n+'"></i>'))),t.addClass("hint--top"),15<o?t.addClass("hint--large"):7<o&&t.addClass("hint--medium"),t.attr("aria-label",t.data("tooltip"))}}var i=e("[data-tooltip]");i.length&&i.each(function(i,n){n=n instanceof jQuery?n:e(n),t(n)}),e("body").on("hover","[data-tooltip]",function(){t(e(this))})})},function(e,t,i){"use strict";var n=i(7),o=i(8),a={init:function(){var e=["form"],t=0;for(jQuery(document).trigger("give:preInit");t<e.length;)a[e[t]].init&&a[e[t]].init(),t++;jQuery(document).trigger("give:postInit")},fn:{formatCurrency:function(e,t,i){var n={symbol:"",decimal:give_global_vars.decimal_separator,thousand:give_global_vars.thousands_separator,precision:parseInt(give_global_vars.number_decimals),currency:give_global_vars.currency};if(e=e.toString().trim(),i=void 0===i?{}:i,i.length&&(n={symbol:"",decimal:a.form.fn.getInfo("decimal_separator",i),thousand:a.form.fn.getInfo("thousands_separator",i),precision:a.form.fn.getInfo("number_decimals",i),currency:a.form.fn.getInfo("currency_code",i)}),t=jQuery.extend(n,t),t.precision=parseInt(t.precision),"INR"===t.currency){var o=accounting.unformat(e,".").toString(),r="",s=void 0,l=void 0,c=o.indexOf(".");for(-1!==c&&(t.precision&&(r=Number(o.substr(parseInt(c))).toFixed(t.precision).toString().substr(1),r=r.length?r:".0000000000".substr(0,parseInt(c)+1),t.precision+1>r.length&&(r=(r+"000000000").substr(0,t.precision+1))),o=o.substr(0,parseInt(c))),s=o.substr(-3),l=o.substr(0,parseInt(o.length)-3);l.length>0;)s=l.substr(-2)+t.thousand+s,l=l.substr(0,parseInt(l.length)-2);r.length&&(s+=r),e=s,void 0!==t.symbol&&t.symbol.length&&("after"===t.position?e+=t.symbol:e=t.symbol+e)}else"after"===t.position&&(t.format="%v%s"),e=accounting.formatMoney(e,t);return e},unFormatCurrency:function(e,t){if("string"==typeof e){var i=","===t.trim()?/[^0-9\,-]+/g:/[^0-9\.-]+/g;e=e.replace(i,""),0===e.indexOf(t)?e=e.substr(1):e.length-1===e.indexOf(t)&&(e=e.slice(0,-1))}return Math.abs(parseFloat(accounting.unformat(e,t)))},getParameterByName:function(e,t){t||(t=window.location.href),e=e.replace(/[\[\]]/g,"\\$&");var i=new RegExp("[?&]"+e+"(=([^&#]*)|&|#|$)"),n=i.exec(t);return n?n[2]?decodeURIComponent(n[2].replace(/\+/g," ")):"":null},getGlobalVar:function(e){return void 0===give_global_vars[e]?"":give_global_vars[e]},setCache:function(e,t,i){i.length?a.cache["form_"+a.form.fn.getInfo("form-id",i)][e]=t:a.cache[e]=t},getCache:function(e,t){var i=void 0,n=a.cache["form_"+a.form.fn.getInfo("form-id",t)];return i=t.length?void 0!==n?n[e]:"":a.cache[e],i=void 0===i?"":i},__getCookie:function(e){var t="; "+document.cookie,i=t.split("; "+e+"="),n="";return 2===i.length&&(n=i.pop().split(";").shift()),n}},cache:{}};a.notice=n.a,a.form=o.a,t.a=a},function(e,t,i){"use strict";t.a={fn:{renderNotice:function(e,t){var i=void 0;switch(t=void 0!==t?t:{},e){case"bad_minimum":i=jQuery('<div class="give_error give-invalid-minimum give-hidden">'+this.getNotice(e,t)+"</div>");break;case"bad_maximum":i=jQuery('<div class="give_error give-invalid-maximum give-hidden">'+this.getNotice(e,t)+"</div>")}if(!t.length)return"";i.insertBefore(t.find(".give-total-wrap")).show()},getNotice:function(e,t){if(!e.length)return null;var i,n,o;if(i=n=o="",t.length)switch(e){case"bad_minimum":n=Give.fn.getGlobalVar(e),o=Give.form.fn.getMinimumAmount(t);break;case"bad_maximum":n=Give.fn.getGlobalVar(e),o=Give.form.fn.getMaximumAmount(t)}return t.length&&""!==n&&(i=n+" "+Give.fn.formatCurrency(o,{symbol:Give.form.fn.getInfo("currency_symbol",t),position:Give.form.fn.getInfo("currency_position",t)},t)),i}}}},function(e,t,i){"use strict";t.a={init:function(){this.fn.field.formatCreditCard(jQuery("form.give-form")),this.fn.__initialize_cache(),window.onload=function(){Give.form.fn.__sendBackToForm()}},fn:{isFormExist:function(){return!!document.getElementsByName("give-form-hash").length},disable:function(e,t){if(!e.length)return!1;e.find(".give-submit").prop("disabled",t)},formatAmount:function(e,t,i){return t.length?Give.fn.formatCurrency(e,i,t):e},getInfo:function(e,t){var i="";if(t=void 0!==t?t:{},!e.length||!t.length)return i;switch(e){case"gateways":i=[],jQuery.each(t.find('input[name="payment-mode"]'),function(e,t){t=t instanceof jQuery?t:jQuery(t),i.push(t.val().trim())});break;case"form-type":t.hasClass("give-form-type-set")?i="set":t.hasClass("give-form-type-multi")&&(i="multi");break;case"form-id":i=t.find('input[name="give-form-id"]').val();break;default:i=t.get(0).hasAttribute("data-"+e)?t.attr("data-"+e):t.attr(e),void 0!==i&&i.trim()}return i},setInfo:function(e,t,i,n){if(!i.length)return!1;switch(e=void 0===e?"data":e){case"nonce":i.find('input[name="give-form-hash"]').val(t)}if(void 0!==n&&!n.length)return!1;switch(e){case"attr":i.attr(n,t);break;default:i.data(n,t)}return!0},getGateway:function(e){var t="";return e.length?(t=e.find('input[name="payment-mode"]:checked').val().trim(),void 0!==t?t:""):t},getVariablePrices:function(e){var t,i=[];return e.length&&e.hasClass("give-form-type-multi")&&(t=e.find(".give-donation-levels-wrap [data-price-id] "))?(jQuery.each(t,function(t,n){n=n instanceof jQuery?n:jQuery(n);var o=Give.form.fn.getInfo("decimal_separator",e);i.push({price_id:n.data("price-id"),amount:Give.fn.unFormatCurrency(n.val(),o)})}),i):i},getPriceID:function(e,t){var i=this.getVariablePrices(e),n=Give.fn.unFormatCurrency(e.find('input[name="give-amount"]').val(),this.getInfo("decimal_separator",e)),o=Give.fn.getCache("amount_"+n,e)?Give.fn.getCache("amount_"+n,e):-1;return t=void 0===t||t,i.length&&-1===o&&(t?(jQuery.each(i,function(e,t){if(t.amount===n)return o=t.price_id,!1}),-1===o&&this.getMinimumAmount(e)<=n&&this.getMaximumAmount(e)>=n&&this.getMinimumAmount(e)<=n&&(o="custom")):o=jQuery('input[name="give-price-id"]',e).val()),o},getMinimumAmount:function(e){return e.find('input[name="give-form-minimum"]').val()},getMaximumAmount:function(e){return e.find('input[name="give-form-maximum"]').val()},getAmount:function(e){if(!e.length)return null;var t=e.find('input[name="give-amount"]').val();return void 0!==t&&t||(t=0),Give.fn.unFormatCurrency(t,this.getInfo("decimal_separator",e))},getNonce:function(e){if(!e.length)return"";var t=e.find('input[name="give-form-hash"]').val();return void 0!==t&&t||(t=""),t},resetNonce:function(e){if(!e.length||!jQuery('input[name="give-form-hash"]',e).length)return!1;Give.form.fn.disable(e,!0),jQuery.post(give_global_vars.ajaxurl,{action:"give_donation_form_nonce",give_form_id:Give.form.fn.getInfo("form-id",e)},function(t){Give.form.fn.setInfo("nonce",t.data,e,""),Give.form.fn.disable(e,!1)})},resetAllNonce:function(e){if(!e.length)return!1;Give.form.fn.disable(e,!0),jQuery.post(give_global_vars.ajaxurl,{action:"give_donation_form_reset_all_nonce",give_form_id:Give.form.fn.getInfo("form-id",e)},function(t){if(t.success){var i=e.find('input[name="give-form-user-register-hash"]');Give.form.fn.setInfo("nonce",t.data.give_form_hash,e,""),i.length&&i.val(t.data.give_form_user_register_hash),Give.form.fn.disable(e,!1),jQuery(document).trigger("give_reset_all_nonce",[t.data])}}).done(function(){Give.form.fn.disable(e,!1)})},autoSelectDonationLevel:function(e,t){if(!e.length||"multi"!==this.getInfo("form-type",e))return!1;switch(t=void 0===t?this.getPriceID(e,!1):t,!0){case!!e.find(".give-radio-input").length:e.find(".give-radio-input").prop("checked",!1),e.find('.give-radio-input[data-price-id="'+t+'"]').prop("checked",!0).addClass("give-default-level");break;case!!e.find("button.give-donation-level-btn").length:e.find("button.give-donation-level-btn").blur(),e.find('button.give-donation-level-btn[data-price-id="'+t+'"]').focus().addClass("give-default-level");break;case!!e.find("select.give-select-level").length:e.find("select.give-select-level option").prop("selected",!1),e.find('select.give-select-level option[data-price-id="'+t+'"]').prop("selected",!0).addClass("give-default-level")}},autoSetMultiLevel:function(e){var t=e.parents("form"),i=e.val(),n=e.data("price-id");if(void 0===n&&(n=e.find("option:selected").data("price-id")),"custom"===n)return t.find(".give-amount-top").val("").focus(),!1;t.find(".give-amount-top").val(i),t.find("span.give-amount-top").text(i);var o=Give.form.fn.getInfo("decimal_separator",t);jQuery(".give-donation-amount .give-text-input",t).attr("data-amount",Give.fn.unFormatCurrency(t.find(".give-final-total-amount").attr("data-total"),o)),t.find(".give-donation-amount .give-text-input").trigger("blur",[t,i,n])},__sendBackToForm:function(){var e=Give.fn.getParameterByName("form-id"),t=Give.fn.getParameterByName("payment-mode");if(!e||!t)return!1;var i=jQuery("body").find("#give-form-"+e+"-wrap"),n=i.find("form.give-form"),o=i.hasClass("give-display-modal"),a=i.hasClass("give-display-button"),r=i.hasClass("give-display-reveal");n.find("#give-gateway-radio-list label").removeClass("give-gateway-option-selected"),n.find("input[name=payment-mode][value="+t+"]").prop("checked",!0).parent().addClass("give-gateway-option-selected");var s=Give.fn.getParameterByName("level-id"),l=n.find('*[data-price-id="'+s+'"]');if(l.length>0&&this.autoSetMultiLevel(l),jQuery(".give-form-wrap").hasClass("give-form-grid-wrap")&&1===jQuery("#give-modal-form-"+e).length)return void jQuery.magnificPopup.open({items:{type:"inline",src:"#give-modal-form-"+e},fixedContentPos:!0,fixedBgPos:!0,closeBtnInside:!0,midClick:!0,removalDelay:300,mainClass:"modal-fade-slide"});o||a?give_open_form_modal(i,n):r&&(n.find(".give-btn-reveal").hide(),n.find("#give-payment-mode-select, #give_purchase_form_wrap").slideDown())},isValidDonationAmount:function(e){if(e.find('input[name="give-form-minimum"]').length<=0)return!0;var t=this.getMinimumAmount(e),i=this.getMaximumAmount(e),n=this.getAmount(e),o=this.getPriceID(e,!0);return 0!==n&&(-1<n&&n>=t&&n<=i||-1!==o)},__initialize_cache:function(){jQuery.each(jQuery(".give-form"),function(e,t){t=t instanceof jQuery?t:jQuery(t),Give.cache["form_"+Give.form.fn.getInfo("form-id",t)]=[]})},field:{formatCreditCard:function(e){e.each(function(e,t){t=jQuery(t);var i=t.find(".card-number"),n=t.find(".card-cvc"),o=t.find(".card-expiry");i.length&&(i.payment("formatCardNumber"),n.payment("formatCardCVC"),o.payment("formatCardExpiry"))})}}}}},function(e,t){!function(e){"use strict";function t(e,t){return function(i){i.target&&i.target.matches(e)&&t.apply(this,arguments)}}Element.prototype.matches||(Element.prototype.matches=Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector||function(e){for(var t=(this.document||this.ownerDocument).querySelectorAll(e),i=t.length;--i>=0&&t.item(i)!==this;);return i>-1}),e.addDynamicEventListener=function(e,i,n,o,a){e.addEventListener(i,t(n,o),a)}}(window)},function(e,t,i){"use strict";function n(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0}),i.d(t,"GiveModal",function(){return c}),i.d(t,"GiveErrorAlert",function(){return d}),i.d(t,"GiveWarningAlert",function(){return u}),i.d(t,"GiveNoticeAlert",function(){return h}),i.d(t,"GiveSuccessAlert",function(){return f}),i.d(t,"GiveConfirmModal",function(){return p}),i.d(t,"GiveFormModal",function(){return g});var r=i(4),s=(i.n(r),i(9)),l=(i.n(s),function(){function e(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,i,n){return i&&e(t.prototype,i),n&&e(t,n),t}}()),c=function(){function e(t){if(a(this,e),e===this.constructor)throw new Error("Abstract classes can't be instantiated.");this.config=Object.assign({type:"",triggerSelector:"",externalPlugin:"magnificPopup",classes:{modalWrapper:""},modalContent:{}},t),this.config.mainClass=((this.config.mainClass?this.config.mainClass:"")+" modal-fade-slide").trim()}return l(e,[{key:"init",value:function(){this.setupTemplate(),this.popupConfig(),this.__setupClickEvent()}},{key:"getTemplate",value:function(){var e='<div class="give-hidden"></div>';return this.config.type.length&&(e='<div class="give-modal give-modal--zoom '+(this.config.classes.modalWrapper?(""+this.config.classes.modalWrapper).trim():"")+'">\n\n\t\t\t\t<div class="give-modal__body">\n\t\t\t\t\t'+(this.config.modalContent.title?'<h2 class="give-modal__title">'+this.config.modalContent.title+"</h2>":"")+"\n\t\t\t\t\t"+(this.config.modalContent.desc?'<p class="give-modal__description">'+this.config.modalContent.desc+"</p>":"")+'\n\t\t\t\t</div>\n\t\n\t\t\t\t<div class="give-modal__controls">\n\n\t\t\t\t\t'+("form"===this.config.type?'<div class="spinner"></div>':"")+"\n\t\t\t\t\t"+("form"===this.config.type?'<a class="give-modal--additional-link" href="'+this.config.modalContent.link+'">'+this.config.modalContent.link_text+"</a>":"")+'\n\n\t\t\t\t\t<button class="give-button give-button--secondary give-popup-close-button">\n\t\t\t\t\t\t'+(this.config.modalContent.cancelBtnTitle?this.config.modalContent.cancelBtnTitle:"confirm"===this.config.type?give_vars.cancel:give_vars.close)+"\n\t\t\t\t\t</button>\n\n\t\t\t\t\t"+("confirm"!==this.config.type&&"form"!==this.config.type?"":'<button class="give-button give-button--primary give-popup-'+this.config.type+'-button">\n\n\t\t\t\t\t\t'+(this.config.modalContent.confirmBtnTitle?this.config.modalContent.confirmBtnTitle:give_vars.confirm)+"\n\t\t\t\t\t</button>")+"\n\t\t\t\t</div>\n\t\t\t\t\n\t\t\t</div>"),e}},{key:"setupTemplate",value:function(){this.config.template=this.getTemplate()}},{key:"__setupClickEvent",value:function(){this.config.triggerSelector.length&&jQuery(this.config.triggerSelector).magnificPopup(this.config)}},{key:"popupConfig",value:function(){"magnificPopup"===this.config.externalPlugin&&(this.config.items=this.config.items||{src:this.config.template,type:"inline"},this.config.removalDelay=300,this.config.fixedContentPos=!0,this.config.fixedBgPos=!0,this.config.alignTop=!0,this.config.showCloseBtn=!1,this.config.closeOnBgClick=!1,this.config.enableEscapeKey=!0,this.config.focus=".give-popup-close-button")}},{key:"render",value:function(){switch(this.config.externalPlugin){case"magnificPopup":this.config.triggerSelector||jQuery.magnificPopup.open(this.config)}return this}}],[{key:"__closePopup",value:function(e){e.preventDefault(),jQuery.magnificPopup.instance.close()}}]),e}(),d=function(e){function t(e){a(this,t),e.type="alert";var i=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return i.config.classes.modalWrapper="give-modal--error",i.init(),i}return o(t,e),t}(c),u=function(e){function t(e){a(this,t),e.type="alert";var i=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return i.config.classes.modalWrapper="give-modal--warning",i.init(),i}return o(t,e),t}(c),h=function(e){function t(e){a(this,t),e.type="alert";var i=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return i.config.classes.modalWrapper="give-modal--notice",i.init(),i}return o(t,e),t}(c),f=function(e){function t(e){a(this,t),e.type="alert";var i=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return i.config.classes.modalWrapper="give-modal--success",i.init(),i}return o(t,e),t}(c),p=function(e){function t(e){a(this,t),e.type="confirm";var i=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return void 0!==e.modalWrapper&&""!==e.modalWrapper&&(i.config.classes.modalWrapper=e.modalWrapper),i.init(),i}return o(t,e),l(t,null,[{key:"__confirmPopup",value:function(){"function"==typeof jQuery.magnificPopup.instance.st.successConfirm&&(jQuery.magnificPopup.instance.st.successConfirm({el:jQuery.magnificPopup.instance.st.el}),jQuery.magnificPopup.close())}}]),t}(c),g=function(e){function t(e){a(this,t),e.type="form";var i=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return void 0!==e.modalWrapper&&""!==e.modalWrapper&&(i.config.classes.modalWrapper=e.modalWrapper),i.init(),i}return o(t,e),l(t,null,[{key:"__submitPopup",value:function(){"function"==typeof jQuery.magnificPopup.instance.st.successConfirm&&jQuery.magnificPopup.instance.st.successConfirm({el:jQuery.magnificPopup.instance.st.el})}}]),t}(c);window.addDynamicEventListener(document,"click",".give-popup-close-button",c.__closePopup,{}),window.addDynamicEventListener(document,"click",".give-popup-confirm-button",p.__confirmPopup,{}),window.addDynamicEventListener(document,"click",".give-popup-form-button",g.__submitPopup,{})},,,,,,,,,,,,,,,function(e,t,i){i(26),e.exports=i(27)},function(e,t){},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),i.d(t,"init",function(){return v}),i.d(t,"fn",function(){return b}),i.d(t,"cache",function(){return y}),i.d(t,"modal",function(){return x});var n=i(28),o=(i.n(n),i(2)),a=(i.n(o),i(29)),r=(i.n(a),i(30)),s=(i.n(r),i(31)),l=(i.n(s),i(32)),c=(i.n(l),i(33)),d=(i.n(c),i(34)),u=(i.n(d),i(5)),h=(i.n(u),i(6)),f=i(10),p=i(35),g=(i.n(p),i(36)),_=(i.n(g),i(37)),m=(i.n(_),i(38));i.n(m),i(39),i(40);h.a.modal=f;var v=h.a.init,b=h.a.fn,y=h.a.cache,x=h.a.modal},function(e,t){(function(){var e,t,i,n,o=function(e,t){return function(){return e.apply(t,arguments)}},a=function(e,t){function i(){this.constructor=e}for(var n in t)r.call(t,n)&&(e[n]=t[n]);return i.prototype=t.prototype,e.prototype=new i,e.__super__=t.prototype,e},r={}.hasOwnProperty;n=function(){function e(){this.options_index=0,this.parsed=[]}return e.prototype.add_node=function(e){return"OPTGROUP"===e.nodeName.toUpperCase()?this.add_group(e):this.add_option(e)},e.prototype.add_group=function(e){var t,i,n,o,a,r;for(t=this.parsed.length,this.parsed.push({array_index:t,group:!0,label:e.label,title:e.title?e.title:void 0,children:0,disabled:e.disabled,classes:e.className}),a=e.childNodes,r=[],i=0,n=a.length;i<n;i++)o=a[i],r.push(this.add_option(o,t,e.disabled));return r},e.prototype.add_option=function(e,t,i){if("OPTION"===e.nodeName.toUpperCase())return""!==e.text?(null!=t&&(this.parsed[t].children+=1),this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,value:e.value,text:e.text,html:e.innerHTML,title:e.title?e.title:void 0,selected:e.selected,disabled:!0===i?i:e.disabled,group_array_index:t,group_label:null!=t?this.parsed[t].label:null,classes:e.className,style:e.style.cssText})):this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,empty:!0}),this.options_index+=1},e}(),n.select_to_array=function(e){var t,i,o,a,r;for(a=new n,r=e.childNodes,i=0,o=r.length;i<o;i++)t=r[i],a.add_node(t);return a.parsed},t=function(){function e(t,i){this.form_field=t,this.options=null!=i?i:{},this.label_click_handler=o(this.label_click_handler,this),e.browser_is_supported()&&(this.is_multiple=this.form_field.multiple,this.set_default_text(),this.set_default_values(),this.setup(),this.set_up_html(),this.register_observers(),this.on_ready())}return e.prototype.set_default_values=function(){return this.click_test_action=function(e){return function(t){return e.test_active_click(t)}}(this),this.activate_action=function(e){return function(t){return e.activate_field(t)}}(this),this.active_field=!1,this.mouse_on_container=!1,this.results_showing=!1,this.result_highlighted=null,this.is_rtl=this.options.rtl||/\bchosen-rtl\b/.test(this.form_field.className),this.allow_single_deselect=null!=this.options.allow_single_deselect&&null!=this.form_field.options[0]&&""===this.form_field.options[0].text&&this.options.allow_single_deselect,this.disable_search_threshold=this.options.disable_search_threshold||0,this.disable_search=this.options.disable_search||!1,this.enable_split_word_search=null==this.options.enable_split_word_search||this.options.enable_split_word_search,this.group_search=null==this.options.group_search||this.options.group_search,this.search_contains=this.options.search_contains||!1,this.single_backstroke_delete=null==this.options.single_backstroke_delete||this.options.single_backstroke_delete,this.max_selected_options=this.options.max_selected_options||1/0,this.inherit_select_classes=this.options.inherit_select_classes||!1,this.display_selected_options=null==this.options.display_selected_options||this.options.display_selected_options,this.display_disabled_options=null==this.options.display_disabled_options||this.options.display_disabled_options,this.include_group_label_in_selected=this.options.include_group_label_in_selected||!1,this.max_shown_results=this.options.max_shown_results||Number.POSITIVE_INFINITY,this.case_sensitive_search=this.options.case_sensitive_search||!1,this.hide_results_on_select=null==this.options.hide_results_on_select||this.options.hide_results_on_select},e.prototype.set_default_text=function(){return this.form_field.getAttribute("data-placeholder")?this.default_text=this.form_field.getAttribute("data-placeholder"):this.is_multiple?this.default_text=this.options.placeholder_text_multiple||this.options.placeholder_text||e.default_multiple_text:this.default_text=this.options.placeholder_text_single||this.options.placeholder_text||e.default_single_text,this.default_text=this.escape_html(this.default_text),this.results_none_found=this.form_field.getAttribute("data-no_results_text")||this.options.no_results_text||e.default_no_result_text},e.prototype.choice_label=function(e){return this.include_group_label_in_selected&&null!=e.group_label?"<b class='group-name'>"+this.escape_html(e.group_label)+"</b>"+e.html:e.html},e.prototype.mouse_enter=function(){return this.mouse_on_container=!0},e.prototype.mouse_leave=function(){return this.mouse_on_container=!1},e.prototype.input_focus=function(e){if(this.is_multiple){if(!this.active_field)return setTimeout(function(e){return function(){return e.container_mousedown()}}(this),50)}else if(!this.active_field)return this.activate_field()},e.prototype.input_blur=function(e){if(!this.mouse_on_container)return this.active_field=!1,setTimeout(function(e){return function(){return e.blur_test()}}(this),100)},e.prototype.label_click_handler=function(e){return this.is_multiple?this.container_mousedown(e):this.activate_field()},e.prototype.results_option_build=function(e){var t,i,n,o,a,r,s;for(t="",s=0,r=this.results_data,o=0,a=r.length;o<a&&(i=r[o],n="",n=i.group?this.result_add_group(i):this.result_add_option(i),""!==n&&(s++,t+=n),(null!=e?e.first:void 0)&&(i.selected&&this.is_multiple?this.choice_build(i):i.selected&&!this.is_multiple&&this.single_set_selected_text(this.choice_label(i))),!(s>=this.max_shown_results));o++);return t},e.prototype.result_add_option=function(e){var t,i;return e.search_match&&this.include_option_in_results(e)?(t=[],e.disabled||e.selected&&this.is_multiple||t.push("active-result"),!e.disabled||e.selected&&this.is_multiple||t.push("disabled-result"),e.selected&&t.push("result-selected"),null!=e.group_array_index&&t.push("group-option"),""!==e.classes&&t.push(e.classes),i=document.createElement("li"),i.className=t.join(" "),e.style&&(i.style.cssText=e.style),i.setAttribute("data-option-array-index",e.array_index),i.innerHTML=e.highlighted_html||e.html,e.title&&(i.title=e.title),this.outerHTML(i)):""},e.prototype.result_add_group=function(e){var t,i;return(e.search_match||e.group_match)&&e.active_options>0?(t=[],t.push("group-result"),e.classes&&t.push(e.classes),i=document.createElement("li"),i.className=t.join(" "),i.innerHTML=e.highlighted_html||this.escape_html(e.label),e.title&&(i.title=e.title),this.outerHTML(i)):""},e.prototype.results_update_field=function(){if(this.set_default_text(),this.is_multiple||this.results_reset_cleanup(),this.result_clear_highlight(),this.results_build(),this.results_showing)return this.winnow_results()},e.prototype.reset_single_select_options=function(){var e,t,i,n,o;for(i=this.results_data,o=[],e=0,t=i.length;e<t;e++)n=i[e],n.selected?o.push(n.selected=!1):o.push(void 0);return o},e.prototype.results_toggle=function(){return this.results_showing?this.results_hide():this.results_show()},e.prototype.results_search=function(e){return this.results_showing?this.winnow_results():this.results_show()},e.prototype.winnow_results=function(e){var t,i,n,o,a,r,s,l,c,d,u,h,f,p,g;for(this.no_results_clear(),d=0,s=this.get_search_text(),t=s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),c=this.get_search_regex(t),l=this.results_data,n=0,o=l.length;n<o;n++)a=l[n],a.search_match=!1,u=null,h=null,a.highlighted_html="",this.include_option_in_results(a)&&(a.group&&(a.group_match=!1,a.active_options=0),null!=a.group_array_index&&this.results_data[a.group_array_index]&&(u=this.results_data[a.group_array_index],0===u.active_options&&u.search_match&&(d+=1),u.active_options+=1),g=a.group?a.label:a.text,a.group&&!this.group_search||(h=this.search_string_match(g,c),a.search_match=null!=h,a.search_match&&!a.group&&(d+=1),a.search_match?(s.length&&(f=h.index,r=g.slice(0,f),i=g.slice(f,f+s.length),p=g.slice(f+s.length),a.highlighted_html=this.escape_html(r)+"<em>"+this.escape_html(i)+"</em>"+this.escape_html(p)),null!=u&&(u.group_match=!0)):null!=a.group_array_index&&this.results_data[a.group_array_index].search_match&&(a.search_match=!0)));return this.result_clear_highlight(),d<1&&s.length?(this.update_results_content(""),this.no_results(s)):(this.update_results_content(this.results_option_build()),(null!=e?e.skip_highlight:void 0)?void 0:this.winnow_results_set_highlight())},e.prototype.get_search_regex=function(e){var t,i;return i=this.search_contains?e:"(^|\\s|\\b)"+e+"[^\\s]*",this.enable_split_word_search||this.search_contains||(i="^"+i),t=this.case_sensitive_search?"":"i",new RegExp(i,t)},e.prototype.search_string_match=function(e,t){var i;return i=t.exec(e),!this.search_contains&&(null!=i?i[1]:void 0)&&(i.index+=1),i},e.prototype.choices_count=function(){var e,t,i,n;if(null!=this.selected_option_count)return this.selected_option_count;for(this.selected_option_count=0,n=this.form_field.options,e=0,t=n.length;e<t;e++)i=n[e],i.selected&&(this.selected_option_count+=1);return this.selected_option_count},e.prototype.choices_click=function(e){if(e.preventDefault(),this.activate_field(),!this.results_showing&&!this.is_disabled)return this.results_show()},e.prototype.keydown_checker=function(e){var t,i;switch(i=null!=(t=e.which)?t:e.keyCode,this.search_field_scale(),8!==i&&this.pending_backstroke&&this.clear_backstroke(),i){case 8:this.backstroke_length=this.get_search_field_value().length;break;case 9:this.results_showing&&!this.is_multiple&&this.result_select(e),this.mouse_on_container=!1;break;case 13:case 27:this.results_showing&&e.preventDefault();break;case 32:this.disable_search&&e.preventDefault();break;case 38:e.preventDefault(),this.keyup_arrow();break;case 40:e.preventDefault(),this.keydown_arrow()}},e.prototype.keyup_checker=function(e){var t,i;switch(i=null!=(t=e.which)?t:e.keyCode,this.search_field_scale(),i){case 8:this.is_multiple&&this.backstroke_length<1&&this.choices_count()>0?this.keydown_backstroke():this.pending_backstroke||(this.result_clear_highlight(),this.results_search());break;case 13:e.preventDefault(),this.results_showing&&this.result_select(e);break;case 27:this.results_showing&&this.results_hide();break;case 9:case 16:case 17:case 18:case 38:case 40:case 91:break;default:this.results_search()}},e.prototype.clipboard_event_checker=function(e){if(!this.is_disabled)return setTimeout(function(e){return function(){return e.results_search()}}(this),50)},e.prototype.container_width=function(){return null!=this.options.width?this.options.width:this.form_field.offsetWidth+"px"},e.prototype.include_option_in_results=function(e){return!(this.is_multiple&&!this.display_selected_options&&e.selected)&&(!(!this.display_disabled_options&&e.disabled)&&!e.empty)},e.prototype.search_results_touchstart=function(e){return this.touch_started=!0,this.search_results_mouseover(e)},e.prototype.search_results_touchmove=function(e){return this.touch_started=!1,this.search_results_mouseout(e)},e.prototype.search_results_touchend=function(e){if(this.touch_started)return this.search_results_mouseup(e)},e.prototype.outerHTML=function(e){var t;return e.outerHTML?e.outerHTML:(t=document.createElement("div"),t.appendChild(e),t.innerHTML)},e.prototype.get_single_html=function(){return'<a class="chosen-single chosen-default">\n <span>'+this.default_text+'</span>\n <div><b></b></div>\n</a>\n<div class="chosen-drop">\n <div class="chosen-search">\n <input class="chosen-search-input" type="text" autocomplete="off" />\n </div>\n <ul class="chosen-results"></ul>\n</div>'},e.prototype.get_multi_html=function(){return'<ul class="chosen-choices">\n <li class="search-field">\n <input class="chosen-search-input" type="text" autocomplete="off" value="'+this.default_text+'" />\n </li>\n</ul>\n<div class="chosen-drop">\n <ul class="chosen-results"></ul>\n</div>'},e.prototype.get_no_results_html=function(e){return'<li class="no-results">\n '+this.results_none_found+" <span>"+this.escape_html(e)+"</span>\n</li>"},e.browser_is_supported=function(){return"Microsoft Internet Explorer"===window.navigator.appName?document.documentMode>=8:!(/iP(od|hone)/i.test(window.navigator.userAgent)||/IEMobile/i.test(window.navigator.userAgent)||/Windows Phone/i.test(window.navigator.userAgent)||/BlackBerry/i.test(window.navigator.userAgent)||/BB10/i.test(window.navigator.userAgent)||/Android.*Mobile/i.test(window.navigator.userAgent))},e.default_multiple_text="Select Some Options",e.default_single_text="Select an Option",e.default_no_result_text="No results match",e}(),e=jQuery,e.fn.extend({chosen:function(n){return t.browser_is_supported()?this.each(function(t){var o,a;if(o=e(this),a=o.data("chosen"),"destroy"===n)return void(a instanceof i&&a.destroy());a instanceof i||o.data("chosen",new i(this,n))}):this}}),i=function(t){function i(){return i.__super__.constructor.apply(this,arguments)}return a(i,t),i.prototype.setup=function(){return this.form_field_jq=e(this.form_field),this.current_selectedIndex=this.form_field.selectedIndex},i.prototype.set_up_html=function(){var t,i;return t=["chosen-container"],t.push("chosen-container-"+(this.is_multiple?"multi":"single")),this.inherit_select_classes&&this.form_field.className&&t.push(this.form_field.className),this.is_rtl&&t.push("chosen-rtl"),i={class:t.join(" "),title:this.form_field.title},this.form_field.id.length&&(i.id=this.form_field.id.replace(/[^\w]/g,"_")+"_chosen"),this.container=e("<div />",i),this.container.width(this.container_width()),this.is_multiple?this.container.html(this.get_multi_html()):this.container.html(this.get_single_html()),this.form_field_jq.hide().after(this.container),this.dropdown=this.container.find("div.chosen-drop").first(),this.search_field=this.container.find("input").first(),this.search_results=this.container.find("ul.chosen-results").first(),this.search_field_scale(),this.search_no_results=this.container.find("li.no-results").first(),this.is_multiple?(this.search_choices=this.container.find("ul.chosen-choices").first(),this.search_container=this.container.find("li.search-field").first()):(this.search_container=this.container.find("div.chosen-search").first(),this.selected_item=this.container.find(".chosen-single").first()),this.results_build(),this.set_tab_index(),this.set_label_behavior()},i.prototype.on_ready=function(){return this.form_field_jq.trigger("chosen:ready",{chosen:this})},i.prototype.register_observers=function(){return this.container.on("touchstart.chosen",function(e){return function(t){e.container_mousedown(t)}}(this)),this.container.on("touchend.chosen",function(e){return function(t){e.container_mouseup(t)}}(this)),this.container.on("mousedown.chosen",function(e){return function(t){e.container_mousedown(t)}}(this)),this.container.on("mouseup.chosen",function(e){return function(t){e.container_mouseup(t)}}(this)),this.container.on("mouseenter.chosen",function(e){return function(t){e.mouse_enter(t)}}(this)),this.container.on("mouseleave.chosen",function(e){return function(t){e.mouse_leave(t)}}(this)),this.search_results.on("mouseup.chosen",function(e){return function(t){e.search_results_mouseup(t)}}(this)),this.search_results.on("mouseover.chosen",function(e){return function(t){e.search_results_mouseover(t)}}(this)),this.search_results.on("mouseout.chosen",function(e){return function(t){e.search_results_mouseout(t)}}(this)),this.search_results.on("mousewheel.chosen DOMMouseScroll.chosen",function(e){return function(t){e.search_results_mousewheel(t)}}(this)),this.search_results.on("touchstart.chosen",function(e){return function(t){e.search_results_touchstart(t)}}(this)),this.search_results.on("touchmove.chosen",function(e){return function(t){e.search_results_touchmove(t)}}(this)),this.search_results.on("touchend.chosen",function(e){return function(t){e.search_results_touchend(t)}}(this)),this.form_field_jq.on("chosen:updated.chosen",function(e){return function(t){e.results_update_field(t)}}(this)),this.form_field_jq.on("chosen:activate.chosen",function(e){return function(t){e.activate_field(t)}}(this)),this.form_field_jq.on("chosen:open.chosen",function(e){return function(t){e.container_mousedown(t)}}(this)),this.form_field_jq.on("chosen:close.chosen",function(e){return function(t){e.close_field(t)}}(this)),this.search_field.on("blur.chosen",function(e){return function(t){e.input_blur(t)}}(this)),this.search_field.on("keyup.chosen",function(e){return function(t){e.keyup_checker(t)}}(this)),this.search_field.on("keydown.chosen",function(e){return function(t){e.keydown_checker(t)}}(this)),this.search_field.on("focus.chosen",function(e){return function(t){e.input_focus(t)}}(this)),this.search_field.on("cut.chosen",function(e){return function(t){e.clipboard_event_checker(t)}}(this)),this.search_field.on("paste.chosen",function(e){return function(t){e.clipboard_event_checker(t)}}(this)),this.is_multiple?this.search_choices.on("click.chosen",function(e){return function(t){e.choices_click(t)}}(this)):this.container.on("click.chosen",function(e){e.preventDefault()})},i.prototype.destroy=function(){return e(this.container[0].ownerDocument).off("click.chosen",this.click_test_action),this.form_field_label.length>0&&this.form_field_label.off("click.chosen"),this.search_field[0].tabIndex&&(this.form_field_jq[0].tabIndex=this.search_field[0].tabIndex),this.container.remove(),this.form_field_jq.removeData("chosen"),this.form_field_jq.show()},i.prototype.search_field_disabled=function(){return this.is_disabled=this.form_field.disabled||this.form_field_jq.parents("fieldset").is(":disabled"),this.container.toggleClass("chosen-disabled",this.is_disabled),this.search_field[0].disabled=this.is_disabled,this.is_multiple||this.selected_item.off("focus.chosen",this.activate_field),this.is_disabled?this.close_field():this.is_multiple?void 0:this.selected_item.on("focus.chosen",this.activate_field)},i.prototype.container_mousedown=function(t){var i;if(!this.is_disabled)return!t||"mousedown"!==(i=t.type)&&"touchstart"!==i||this.results_showing||t.preventDefault(),null!=t&&e(t.target).hasClass("search-choice-close")?void 0:(this.active_field?this.is_multiple||!t||e(t.target)[0]!==this.selected_item[0]&&!e(t.target).parents("a.chosen-single").length||(t.preventDefault(),this.results_toggle()):(this.is_multiple&&this.search_field.val(""),e(this.container[0].ownerDocument).on("click.chosen",this.click_test_action),this.results_show()),this.activate_field())},i.prototype.container_mouseup=function(e){if("ABBR"===e.target.nodeName&&!this.is_disabled)return this.results_reset(e)},i.prototype.search_results_mousewheel=function(e){var t;if(e.originalEvent&&(t=e.originalEvent.deltaY||-e.originalEvent.wheelDelta||e.originalEvent.detail),null!=t)return e.preventDefault(),"DOMMouseScroll"===e.type&&(t*=40),this.search_results.scrollTop(t+this.search_results.scrollTop())},i.prototype.blur_test=function(e){if(!this.active_field&&this.container.hasClass("chosen-container-active"))return this.close_field()},i.prototype.close_field=function(){return e(this.container[0].ownerDocument).off("click.chosen",this.click_test_action),this.active_field=!1,this.results_hide(),this.container.removeClass("chosen-container-active"),this.clear_backstroke(),this.show_search_field_default(),this.search_field_scale(),this.search_field.blur()},i.prototype.activate_field=function(){if(!this.is_disabled)return this.container.addClass("chosen-container-active"),this.active_field=!0,this.search_field.val(this.search_field.val()),this.search_field.focus()},i.prototype.test_active_click=function(t){var i;return i=e(t.target).closest(".chosen-container"),i.length&&this.container[0]===i[0]?this.active_field=!0:this.close_field()},i.prototype.results_build=function(){return this.parsing=!0,this.selected_option_count=null,this.results_data=n.select_to_array(this.form_field),this.is_multiple?this.search_choices.find("li.search-choice").remove():(this.single_set_selected_text(),this.disable_search||this.form_field.options.length<=this.disable_search_threshold?(this.search_field[0].readOnly=!0,this.container.addClass("chosen-container-single-nosearch")):(this.search_field[0].readOnly=!1,this.container.removeClass("chosen-container-single-nosearch"))),this.update_results_content(this.results_option_build({first:!0})),this.search_field_disabled(),this.show_search_field_default(),this.search_field_scale(),this.parsing=!1},i.prototype.result_do_highlight=function(e){var t,i,n,o,a;if(e.length){if(this.result_clear_highlight(),this.result_highlight=e,this.result_highlight.addClass("highlighted"),n=parseInt(this.search_results.css("maxHeight"),10),a=this.search_results.scrollTop(),o=n+a,i=this.result_highlight.position().top+this.search_results.scrollTop(),(t=i+this.result_highlight.outerHeight())>=o)return this.search_results.scrollTop(t-n>0?t-n:0);if(i<a)return this.search_results.scrollTop(i)}},i.prototype.result_clear_highlight=function(){return this.result_highlight&&this.result_highlight.removeClass("highlighted"),this.result_highlight=null},i.prototype.results_show=function(){return this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.container.addClass("chosen-with-drop"),this.results_showing=!0,this.search_field.focus(),this.search_field.val(this.get_search_field_value()),this.winnow_results(),this.form_field_jq.trigger("chosen:showing_dropdown",{chosen:this}))},i.prototype.update_results_content=function(e){return this.search_results.html(e)},i.prototype.results_hide=function(){return this.results_showing&&(this.result_clear_highlight(),this.container.removeClass("chosen-with-drop"),this.form_field_jq.trigger("chosen:hiding_dropdown",{chosen:this})),this.results_showing=!1},i.prototype.set_tab_index=function(e){var t;if(this.form_field.tabIndex)return t=this.form_field.tabIndex,this.form_field.tabIndex=-1,this.search_field[0].tabIndex=t},i.prototype.set_label_behavior=function(){if(this.form_field_label=this.form_field_jq.parents("label"),!this.form_field_label.length&&this.form_field.id.length&&(this.form_field_label=e("label[for='"+this.form_field.id+"']")),this.form_field_label.length>0)return this.form_field_label.on("click.chosen",this.label_click_handler)},i.prototype.show_search_field_default=function(){return this.is_multiple&&this.choices_count()<1&&!this.active_field?(this.search_field.val(this.default_text),this.search_field.addClass("default")):(this.search_field.val(""),this.search_field.removeClass("default"))},i.prototype.search_results_mouseup=function(t){var i;if(i=e(t.target).hasClass("active-result")?e(t.target):e(t.target).parents(".active-result").first(),i.length)return this.result_highlight=i,this.result_select(t),this.search_field.focus()},i.prototype.search_results_mouseover=function(t){var i;if(i=e(t.target).hasClass("active-result")?e(t.target):e(t.target).parents(".active-result").first())return this.result_do_highlight(i)},i.prototype.search_results_mouseout=function(t){if(e(t.target).hasClass("active-result")||e(t.target).parents(".active-result").first())return this.result_clear_highlight()},i.prototype.choice_build=function(t){var i,n;return i=e("<li />",{class:"search-choice"}).html("<span>"+this.choice_label(t)+"</span>"),t.disabled?i.addClass("search-choice-disabled"):(n=e("<a />",{class:"search-choice-close","data-option-array-index":t.array_index}),n.on("click.chosen",function(e){return function(t){return e.choice_destroy_link_click(t)}}(this)),i.append(n)),this.search_container.before(i)},i.prototype.choice_destroy_link_click=function(t){if(t.preventDefault(),t.stopPropagation(),!this.is_disabled)return this.choice_destroy(e(t.target))},i.prototype.choice_destroy=function(e){if(this.result_deselect(e[0].getAttribute("data-option-array-index")))return this.active_field?this.search_field.focus():this.show_search_field_default(),this.is_multiple&&this.choices_count()>0&&this.get_search_field_value().length<1&&this.results_hide(),e.parents("li").first().remove(),this.search_field_scale()},i.prototype.results_reset=function(){if(this.reset_single_select_options(),this.form_field.options[0].selected=!0,this.single_set_selected_text(),this.show_search_field_default(),this.results_reset_cleanup(),this.trigger_form_field_change(),this.active_field)return this.results_hide()},i.prototype.results_reset_cleanup=function(){return this.current_selectedIndex=this.form_field.selectedIndex,this.selected_item.find("abbr").remove()},i.prototype.result_select=function(e){var t,i;if(this.result_highlight)return t=this.result_highlight,this.result_clear_highlight(),this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.is_multiple?t.removeClass("active-result"):this.reset_single_select_options(),t.addClass("result-selected"),i=this.results_data[t[0].getAttribute("data-option-array-index")],i.selected=!0,this.form_field.options[i.options_index].selected=!0,this.selected_option_count=null,this.is_multiple?this.choice_build(i):this.single_set_selected_text(this.choice_label(i)),this.is_multiple&&(!this.hide_results_on_select||e.metaKey||e.ctrlKey)?e.metaKey||e.ctrlKey?this.winnow_results({skip_highlight:!0}):(this.search_field.val(""),this.winnow_results()):(this.results_hide(),this.show_search_field_default()),(this.is_multiple||this.form_field.selectedIndex!==this.current_selectedIndex)&&this.trigger_form_field_change({selected:this.form_field.options[i.options_index].value}),this.current_selectedIndex=this.form_field.selectedIndex,e.preventDefault(),this.search_field_scale())},i.prototype.single_set_selected_text=function(e){return null==e&&(e=this.default_text),e===this.default_text?this.selected_item.addClass("chosen-default"):(this.single_deselect_control_build(),this.selected_item.removeClass("chosen-default")),this.selected_item.find("span").html(e)},i.prototype.result_deselect=function(e){var t;return t=this.results_data[e],!this.form_field.options[t.options_index].disabled&&(t.selected=!1,this.form_field.options[t.options_index].selected=!1,this.selected_option_count=null,this.result_clear_highlight(),this.results_showing&&this.winnow_results(),this.trigger_form_field_change({deselected:this.form_field.options[t.options_index].value}),this.search_field_scale(),!0)},i.prototype.single_deselect_control_build=function(){if(this.allow_single_deselect)return this.selected_item.find("abbr").length||this.selected_item.find("span").first().after('<abbr class="search-choice-close"></abbr>'),this.selected_item.addClass("chosen-single-with-deselect")},i.prototype.get_search_field_value=function(){return this.search_field.val()},i.prototype.get_search_text=function(){return e.trim(this.get_search_field_value())},i.prototype.escape_html=function(t){return e("<div/>").text(t).html()},i.prototype.winnow_results_set_highlight=function(){var e,t;if(t=this.is_multiple?[]:this.search_results.find(".result-selected.active-result"),null!=(e=t.length?t.first():this.search_results.find(".active-result").first()))return this.result_do_highlight(e)},i.prototype.no_results=function(e){var t;return t=this.get_no_results_html(e),this.search_results.append(t),this.form_field_jq.trigger("chosen:no_results",{chosen:this})},i.prototype.no_results_clear=function(){return this.search_results.find(".no-results").remove()},i.prototype.keydown_arrow=function(){var e;return this.results_showing&&this.result_highlight?(e=this.result_highlight.nextAll("li.active-result").first())?this.result_do_highlight(e):void 0:this.results_show()},i.prototype.keyup_arrow=function(){var e;return this.results_showing||this.is_multiple?this.result_highlight?(e=this.result_highlight.prevAll("li.active-result"),e.length?this.result_do_highlight(e.first()):(this.choices_count()>0&&this.results_hide(),this.result_clear_highlight())):void 0:this.results_show()},i.prototype.keydown_backstroke=function(){var e;return this.pending_backstroke?(this.choice_destroy(this.pending_backstroke.find("a").first()),this.clear_backstroke()):(e=this.search_container.siblings("li.search-choice").last(),e.length&&!e.hasClass("search-choice-disabled")?(this.pending_backstroke=e,this.single_backstroke_delete?this.keydown_backstroke():this.pending_backstroke.addClass("search-choice-focus")):void 0)},i.prototype.clear_backstroke=function(){return this.pending_backstroke&&this.pending_backstroke.removeClass("search-choice-focus"),this.pending_backstroke=null},i.prototype.search_field_scale=function(){var t,i,n,o,a,r,s;if(this.is_multiple){for(a={position:"absolute",left:"-1000px",top:"-1000px",display:"none",whiteSpace:"pre"},r=["fontSize","fontStyle","fontWeight","fontFamily","lineHeight","textTransform","letterSpacing"],i=0,n=r.length;i<n;i++)o=r[i],a[o]=this.search_field.css(o);return t=e("<div />").css(a),t.text(this.get_search_field_value()),e("body").append(t),s=t.width()+25,t.remove(),this.container.is(":visible")&&(s=Math.min(this.container.outerWidth()-10,s)),this.search_field.width(s)}},i.prototype.trigger_form_field_change=function(e){return this.form_field_jq.trigger("input",e),this.form_field_jq.trigger("change",e)},i}(t)}).call(this)},function(e,t){!function(e){e.color={},e.color.make=function(t,i,n,o){var a={};return a.r=t||0,a.g=i||0,a.b=n||0,a.a=null!=o?o:1,a.add=function(e,t){for(var i=0;i<e.length;++i)a[e.charAt(i)]+=t;return a.normalize()},a.scale=function(e,t){for(var i=0;i<e.length;++i)a[e.charAt(i)]*=t;return a.normalize()},a.toString=function(){return a.a>=1?"rgb("+[a.r,a.g,a.b].join(",")+")":"rgba("+[a.r,a.g,a.b,a.a].join(",")+")"},a.normalize=function(){function e(e,t,i){return t<e?e:t>i?i:t}return a.r=e(0,parseInt(a.r),255),a.g=e(0,parseInt(a.g),255),a.b=e(0,parseInt(a.b),255),a.a=e(0,a.a,1),a},a.clone=function(){return e.color.make(a.r,a.b,a.g,a.a)},a.normalize()},e.color.extract=function(t,i){var n;do{if(""!=(n=t.css(i).toLowerCase())&&"transparent"!=n)break;t=t.parent()}while(!e.nodeName(t.get(0),"body"));return"rgba(0, 0, 0, 0)"==n&&(n="transparent"),e.color.parse(n)},e.color.parse=function(i){var n,o=e.color.make;if(n=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(i))return o(parseInt(n[1],10),parseInt(n[2],10),parseInt(n[3],10));if(n=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(i))return o(parseInt(n[1],10),parseInt(n[2],10),parseInt(n[3],10),parseFloat(n[4]));if(n=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(i))return o(2.55*parseFloat(n[1]),2.55*parseFloat(n[2]),2.55*parseFloat(n[3]));if(n=/rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(i))return o(2.55*parseFloat(n[1]),2.55*parseFloat(n[2]),2.55*parseFloat(n[3]),parseFloat(n[4]));if(n=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(i))return o(parseInt(n[1],16),parseInt(n[2],16),parseInt(n[3],16));if(n=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(i))return o(parseInt(n[1]+n[1],16),parseInt(n[2]+n[2],16),parseInt(n[3]+n[3],16));var a=e.trim(i).toLowerCase();return"transparent"==a?o(255,255,255,0):(n=t[a]||[0,0,0],o(n[0],n[1],n[2]))};var t={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]}}(jQuery),function(e){function t(t,n,o,a){function r(e,t){t=[me].concat(t);for(var i=0;i<e.length;++i)e[i].apply(this,t)}function s(e){ie=l(e),p(),g()}function l(t){for(var i=[],n=0;n<t.length;++n){var o=e.extend(!0,{},ne.series);null!=t[n].data?(o.data=t[n].data,delete t[n].data,e.extend(!0,o,t[n]),t[n].data=o.data):o.data=t[n],i.push(o)}return i}function c(e,t){var i=e[t+"axis"];return"object"==typeof i&&(i=i.n),"number"!=typeof i&&(i=1),i}function d(){return e.grep(ce.concat(de),function(e){return e})}function u(e){var t,i,n={};for(t=0;t<ce.length;++t)(i=ce[t])&&i.used&&(n["x"+i.n]=i.c2p(e.left));for(t=0;t<de.length;++t)(i=de[t])&&i.used&&(n["y"+i.n]=i.c2p(e.top));return void 0!==n.x1&&(n.x=n.x1),void 0!==n.y1&&(n.y=n.y1),n}function h(e){var t,i,n,o={};for(t=0;t<ce.length;++t)if((i=ce[t])&&i.used&&(n="x"+i.n,null==e[n]&&1==i.n&&(n="x"),null!=e[n])){o.left=i.p2c(e[n]);break}for(t=0;t<de.length;++t)if((i=de[t])&&i.used&&(n="y"+i.n,null==e[n]&&1==i.n&&(n="y"),null!=e[n])){o.top=i.p2c(e[n]);break}return o}function f(t,i){return t[i-1]||(t[i-1]={n:i,direction:t==ce?"x":"y",options:e.extend(!0,{},t==ce?ne.xaxis:ne.yaxis)}),t[i-1]}function p(){var t,i=ie.length,n=-1;for(t=0;t<ie.length;++t){var o=ie[t].color;null!=o&&(i--,"number"==typeof o&&o>n&&(n=o))}i<=n&&(i=n+1);var a,r=[],s=ne.colors,l=s.length,d=0;for(t=0;t<i;t++)a=e.color.parse(s[t%l]||"#666"),t%l==0&&t&&(d=d>=0?d<.5?-d-.2:0:-d),r[t]=a.scale("rgb",1+d);var u,h=0;for(t=0;t<ie.length;++t){if(u=ie[t],null==u.color?(u.color=r[h].toString(),++h):"number"==typeof u.color&&(u.color=r[u.color].toString()),null==u.lines.show){var p,g=!0;for(p in u)if(u[p]&&u[p].show){g=!1;break}g&&(u.lines.show=!0)}null==u.lines.zero&&(u.lines.zero=!!u.lines.fill),u.xaxis=f(ce,c(u,"x")),u.yaxis=f(de,c(u,"y"))}}function g(){function t(e,t,i){t<e.datamin&&t!=-v&&(e.datamin=t),i>e.datamax&&i!=v&&(e.datamax=i)}var i,n,o,a,s,l,c,u,h,f,p,g,_=Number.POSITIVE_INFINITY,m=Number.NEGATIVE_INFINITY,v=Number.MAX_VALUE;for(e.each(d(),function(e,t){t.datamin=_,t.datamax=m,t.used=!1}),i=0;i<ie.length;++i)s=ie[i],s.datapoints={points:[]},r(_e.processRawData,[s,s.data,s.datapoints]);for(i=0;i<ie.length;++i){if(s=ie[i],p=s.data,!(g=s.datapoints.format)){if(g=[],g.push({x:!0,number:!0,required:!0}),g.push({y:!0,number:!0,required:!0}),s.bars.show||s.lines.show&&s.lines.fill){var b=!!(s.bars.show&&s.bars.zero||s.lines.show&&s.lines.zero);g.push({y:!0,number:!0,required:!1,defaultValue:0,autoscale:b}),s.bars.horizontal&&(delete g[g.length-1].y,g[g.length-1].x=!0)}s.datapoints.format=g}if(null==s.datapoints.pointsize){s.datapoints.pointsize=g.length,c=s.datapoints.pointsize,l=s.datapoints.points;var y=s.lines.show&&s.lines.steps;for(s.xaxis.used=s.yaxis.used=!0,n=o=0;n<p.length;++n,o+=c){f=p[n];var x=null==f;if(!x)for(a=0;a<c;++a)u=f[a],h=g[a],h&&(h.number&&null!=u&&(u=+u,isNaN(u)?u=null:u==1/0?u=v:u==-1/0&&(u=-v)),null==u&&(h.required&&(x=!0),null!=h.defaultValue&&(u=h.defaultValue))),l[o+a]=u;if(x)for(a=0;a<c;++a)u=l[o+a],null!=u&&(h=g[a],h.x&&t(s.xaxis,u,u),h.y&&t(s.yaxis,u,u)),l[o+a]=null;else if(y&&o>0&&null!=l[o-c]&&l[o-c]!=l[o]&&l[o-c+1]!=l[o+1]){for(a=0;a<c;++a)l[o+c+a]=l[o+a];l[o+1]=l[o-c+1],o+=c}}}}for(i=0;i<ie.length;++i)s=ie[i],r(_e.processDatapoints,[s,s.datapoints]);for(i=0;i<ie.length;++i){s=ie[i],l=s.datapoints.points,c=s.datapoints.pointsize,g=s.datapoints.format;var w=_,k=_,C=m,j=m;for(n=0;n<l.length;n+=c)if(null!=l[n])for(a=0;a<c;++a)u=l[n+a],(h=g[a])&&!1!==h.autoscale&&u!=v&&u!=-v&&(h.x&&(u<w&&(w=u),u>C&&(C=u)),h.y&&(u<k&&(k=u),u>j&&(j=u)));if(s.bars.show){var T;switch(s.bars.align){case"left":T=0;break;case"right":T=-s.bars.barWidth;break;case"center":T=-s.bars.barWidth/2;break;default:throw new Error("Invalid bar alignment: "+s.bars.align)}s.bars.horizontal?(k+=T,j+=T+s.bars.barWidth):(w+=T,C+=T+s.bars.barWidth)}t(s.xaxis,w,C),t(s.yaxis,k,j)}e.each(d(),function(e,t){t.datamin==_&&(t.datamin=null),t.datamax==m&&(t.datamax=null)})}function _(e){return(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1)}function m(i){var n=document.createElement("canvas");if(n.className=i,e(n).css({direction:"ltr",position:"absolute",left:0,top:0}).appendTo(t),!n.getContext){if(!window.G_vmlCanvasManager)throw new Error("Canvas is not available. If you're using IE with a fall-back such as Excanvas, then there's either a mistake in your conditional include, or the page has no DOCTYPE and is rendering in Quirks Mode.");n=window.G_vmlCanvasManager.initElement(n)}var o=n.getContext("2d"),a=_(o);return n.width=he*a,n.height=fe*a,n.style.width=he+"px",n.style.height=fe+"px",o.save(),o.scale(a,a),n}function v(){if(he=t.width(),fe=t.height(),he<=0||fe<=0)throw new Error("Invalid dimensions for plot, width = "+he+", height = "+fe)}function b(e){var t=e.getContext("2d"),i=_(t);e.style.width!=he&&(e.width=he*i,e.style.width=he+"px"),e.style.height!=fe&&(e.height=fe*i,e.style.height=fe+"px"),t.restore(),t.save(),t.scale(i,i)}function y(){be&&clearTimeout(be),re.unbind("mousemove",H),re.unbind("mouseleave",R),re.unbind("click",U),r(_e.shutdown,[re])}function x(e){function t(e){return e}var i,n,o=e.options.transform||t,a=e.options.inverseTransform;"x"==e.direction?(i=e.scale=pe/Math.abs(o(e.max)-o(e.min)),n=Math.min(o(e.max),o(e.min))):(i=e.scale=ge/Math.abs(o(e.max)-o(e.min)),i=-i,n=Math.max(o(e.max),o(e.min))),e.p2c=o==t?function(e){return(e-n)*i}:function(e){return(o(e)-n)*i},e.c2p=a?function(e){return a(n+e/i)}:function(e){return n+e/i}}function w(e){var t=e.options,i=e.ticks||[],n=t.labelWidth||0,o=t.labelHeight||0,a=e.font;se.save(),se.font=a.style+" "+a.variant+" "+a.weight+" "+a.size+"px '"+a.family+"'";for(var r=0;r<i.length;++r){var s=i[r];if(s.lines=[],s.width=s.height=0,s.label){for(var l=(s.label+"").replace(/<br ?\/?>|\r\n|\r/g,"\n").split("\n"),c=0;c<l.length;++c){var d={text:l[c]},u=se.measureText(d.text);d.width=u.width,d.height=null!=u.height?u.height:a.size,d.height+=Math.round(.15*a.size),s.width=Math.max(d.width,s.width),s.height+=d.height,s.lines.push(d)}null==t.labelWidth&&(n=Math.max(n,s.width)),null==t.labelHeight&&(o=Math.max(o,s.height))}}se.restore(),e.labelWidth=Math.ceil(n),e.labelHeight=Math.ceil(o)}function k(t){var i,n=t.labelWidth,o=t.labelHeight,a=t.options.position,r=t.options.tickLength,s=ne.grid.axisMargin,l=ne.grid.labelMargin,c="x"==t.direction?ce:de,d=e.grep(c,function(e){return e&&e.options.position==a&&e.reserveSpace});if(e.inArray(t,d)==d.length-1&&(s=0),null==r){var u=e.grep(c,function(e){return e&&e.reserveSpace});i=0==e.inArray(t,u),r=i?"full":5}isNaN(+r)||(l+=+r),"x"==t.direction?(o+=l,"bottom"==a?(ue.bottom+=o+s,t.box={top:fe-ue.bottom,height:o}):(t.box={top:ue.top+s,height:o},ue.top+=o+s)):(n+=l,"left"==a?(t.box={left:ue.left+s,width:n},ue.left+=n+s):(ue.right+=n+s,t.box={left:he-ue.right,width:n})),t.position=a,t.tickLength=r,t.box.padding=l,t.innermost=i}function C(e){"x"==e.direction?(e.box.left=ue.left-e.labelWidth/2,e.box.width=he-ue.left-ue.right+e.labelWidth):(e.box.top=ue.top-e.labelHeight/2,e.box.height=fe-ue.bottom-ue.top+e.labelHeight)}function j(){var t,i=ne.grid.minBorderMargin,n={x:0,y:0};if(null==i)for(i=0,t=0;t<ie.length;++t)i=Math.max(i,2*(ie[t].points.radius+ie[t].points.lineWidth/2));n.x=n.y=Math.ceil(i),e.each(d(),function(e,t){var i=t.direction;t.reserveSpace&&(n[i]=Math.ceil(Math.max(n[i],("x"==i?t.labelWidth:t.labelHeight)/2)))}),ue.left=Math.max(n.x,ue.left),ue.right=Math.max(n.x,ue.right),ue.top=Math.max(n.y,ue.top),ue.bottom=Math.max(n.y,ue.bottom)}function T(){var i,n=d(),o=ne.grid.show;for(var a in ue){var s=ne.grid.margin||0;ue[a]="number"==typeof s?s:s[a]||0}r(_e.processOffset,[ue]);for(var a in ue)"object"==typeof ne.grid.borderWidth?ue[a]+=o?ne.grid.borderWidth[a]:0:ue[a]+=o?ne.grid.borderWidth:0;if(e.each(n,function(e,t){t.show=t.options.show,null==t.show&&(t.show=t.used),t.reserveSpace=t.show||t.options.reserveSpace,S(t)}),o){var l={style:t.css("font-style"),size:Math.round(.8*(+t.css("font-size").replace("px","")||13)),variant:t.css("font-variant"),weight:t.css("font-weight"),family:t.css("font-family")},c=e.grep(n,function(e){return e.reserveSpace});for(e.each(c,function(t,i){M(i),I(i),P(i,i.ticks),i.font=e.extend({},l,i.options.font),w(i)}),i=c.length-1;i>=0;--i)k(c[i]);j(),e.each(c,function(e,t){C(t)})}pe=he-ue.left-ue.right,ge=fe-ue.bottom-ue.top,e.each(n,function(e,t){x(t)}),B()}function S(e){var t=e.options,i=+(null!=t.min?t.min:e.datamin),n=+(null!=t.max?t.max:e.datamax),o=n-i;if(0==o){var a=0==n?1:.01;null==t.min&&(i-=a),null!=t.max&&null==t.min||(n+=a)}else{var r=t.autoscaleMargin;null!=r&&(null==t.min&&(i-=o*r)<0&&null!=e.datamin&&e.datamin>=0&&(i=0),null==t.max&&(n+=o*r)>0&&null!=e.datamax&&e.datamax<=0&&(n=0))}e.min=i,e.max=n}function M(t){var n,o=t.options;if(n="number"==typeof o.ticks&&o.ticks>0?o.ticks:.3*Math.sqrt("x"==t.direction?he:fe),t.delta=(t.max-t.min)/n,"time"==o.mode&&!t.tickGenerator)throw new Error("Time mode requires the flot.time plugin.");if(t.tickGenerator||(t.tickGenerator=function(e){var t=o.tickDecimals,n=-Math.floor(Math.log(e.delta)/Math.LN10);null!=t&&n>t&&(n=t);var a,r,s,l=Math.pow(10,-n),c=e.delta/l,d=[],u=0,h=Number.NaN;c<1.5?a=1:c<3?(a=2,c>2.25&&(null==t||n+1<=t)&&(a=2.5,++n)):a=c<7.5?5:10,a*=l,null!=o.minTickSize&&a<o.minTickSize&&(a=o.minTickSize),e.tickDecimals=Math.max(0,null!=t?t:n),e.tickSize=o.tickSize||a,r=i(e.min,e.tickSize);do{s=h,h=r+u*e.tickSize,d.push(h),++u}while(h<e.max&&h!=s);return d},t.tickFormatter=function(e,t){var i=t.tickDecimals?Math.pow(10,t.tickDecimals):1,n=""+Math.round(e*i)/i;if(null!=t.tickDecimals){var o=n.indexOf("."),a=-1==o?0:n.length-o-1;if(a<t.tickDecimals)return(a?n:n+".")+(""+i).substr(1,t.tickDecimals-a)}return n}),e.isFunction(o.tickFormatter)&&(t.tickFormatter=function(e,t){return""+o.tickFormatter(e,t)}),null!=o.alignTicksWithAxis){var a=("x"==t.direction?ce:de)[o.alignTicksWithAxis-1];if(a&&a.used&&a!=t){var r=t.tickGenerator(t);if(r.length>0&&(null==o.min&&(t.min=Math.min(t.min,r[0])),null==o.max&&r.length>1&&(t.max=Math.max(t.max,r[r.length-1]))),t.tickGenerator=function(e){var t,i,n=[];for(i=0;i<a.ticks.length;++i)t=(a.ticks[i].v-a.min)/(a.max-a.min),t=e.min+t*(e.max-e.min),n.push(t);return n},!t.mode&&null==o.tickDecimals){var s=Math.max(0,1-Math.floor(Math.log(t.delta)/Math.LN10)),l=t.tickGenerator(t);l.length>1&&/\..*0$/.test((l[1]-l[0]).toFixed(s))||(t.tickDecimals=s)}}}}function I(t){var i=t.options.ticks,n=[];null==i||"number"==typeof i&&i>0?n=t.tickGenerator(t):i&&(n=e.isFunction(i)?i(t):i);var o,a;for(t.ticks=[],o=0;o<n.length;++o){var r=null,s=n[o];"object"==typeof s?(a=+s[0],s.length>1&&(r=s[1])):a=+s,null==r&&(r=t.tickFormatter(a,t)),isNaN(a)||t.ticks.push({v:a,label:r})}}function P(e,t){e.options.autoscaleMargin&&t.length>0&&(null==e.options.min&&(e.min=Math.min(e.min,t[0].v)),null==e.options.max&&t.length>1&&(e.max=Math.max(e.max,t[t.length-1].v)))}function z(){se.clearRect(0,0,he,fe),r(_e.drawBackground,[se]);var e=ne.grid;e.show&&e.backgroundColor&&O(),e.show&&!e.aboveData&&(Q(),E());for(var t=0;t<ie.length;++t)r(_e.drawSeries,[se,ie[t]]),D(ie[t]);r(_e.draw,[se]),e.show&&e.aboveData&&(Q(),E())}function A(e,t){for(var i,n,o,a,r=d(),s=0;s<r.length;++s)if(i=r[s],i.direction==t&&(a=t+i.n+"axis",e[a]||1!=i.n||(a=t+"axis"),e[a])){n=e[a].from,o=e[a].to;break}if(e[a]||(i="x"==t?ce[0]:de[0],n=e[t+"1"],o=e[t+"2"]),null!=n&&null!=o&&n>o){var l=n;n=o,o=l}return{from:n,to:o,axis:i}}function O(){se.save(),se.translate(ue.left,ue.top),se.fillStyle=te(ne.grid.backgroundColor,ge,0,"rgba(255, 255, 255, 0)"),se.fillRect(0,0,pe,ge),se.restore()}function Q(){var t,i,n,o;se.save(),se.translate(ue.left,ue.top);var a=ne.grid.markings;if(a)for(e.isFunction(a)&&(i=me.getAxes(),i.xmin=i.xaxis.min,i.xmax=i.xaxis.max,i.ymin=i.yaxis.min,i.ymax=i.yaxis.max,a=a(i)),t=0;t<a.length;++t){var r=a[t],s=A(r,"x"),l=A(r,"y");null==s.from&&(s.from=s.axis.min),null==s.to&&(s.to=s.axis.max),null==l.from&&(l.from=l.axis.min),null==l.to&&(l.to=l.axis.max),s.to<s.axis.min||s.from>s.axis.max||l.to<l.axis.min||l.from>l.axis.max||(s.from=Math.max(s.from,s.axis.min),s.to=Math.min(s.to,s.axis.max),l.from=Math.max(l.from,l.axis.min),l.to=Math.min(l.to,l.axis.max),s.from==s.to&&l.from==l.to||(s.from=s.axis.p2c(s.from),s.to=s.axis.p2c(s.to),l.from=l.axis.p2c(l.from),l.to=l.axis.p2c(l.to),s.from==s.to||l.from==l.to?(se.beginPath(),se.strokeStyle=r.color||ne.grid.markingsColor,se.lineWidth=r.lineWidth||ne.grid.markingsLineWidth,se.moveTo(s.from,l.from),se.lineTo(s.to,l.to),se.stroke()):(se.fillStyle=r.color||ne.grid.markingsColor,se.fillRect(s.from,l.to,s.to-s.from,l.from-l.to))))}i=d(),n=ne.grid.borderWidth;for(var c=0;c<i.length;++c){var u,h,f,p,g=i[c],_=g.box,m=g.tickLength;if(g.show&&0!=g.ticks.length){for(se.strokeStyle=g.options.tickColor||e.color.parse(g.options.color).scale("a",.22).toString(),se.lineWidth=1,"x"==g.direction?(u=0,h="full"==m?"top"==g.position?0:ge:_.top-ue.top+("top"==g.position?_.height:0)):(h=0,u="full"==m?"left"==g.position?0:pe:_.left-ue.left+("left"==g.position?_.width:0)),g.innermost||(se.beginPath(),f=p=0,"x"==g.direction?f=pe:p=ge,1==se.lineWidth&&(u=Math.floor(u)+.5,h=Math.floor(h)+.5),se.moveTo(u,h),se.lineTo(u+f,h+p),se.stroke()),se.beginPath(),t=0;t<g.ticks.length;++t){var v=g.ticks[t].v;f=p=0,isNaN(v)||v<g.min||v>g.max||"full"==m&&("object"==typeof n&&n[g.position]>0||n>0)&&(v==g.min||v==g.max)||("x"==g.direction?(u=g.p2c(v),p="full"==m?-ge:m,"top"==g.position&&(p=-p)):(h=g.p2c(v),f="full"==m?-pe:m,"left"==g.position&&(f=-f)),1==se.lineWidth&&("x"==g.direction?u=Math.floor(u)+.5:h=Math.floor(h)+.5),se.moveTo(u,h),se.lineTo(u+f,h+p))}se.stroke()}}n&&(o=ne.grid.borderColor,"object"==typeof n||"object"==typeof o?("object"!=typeof n&&(n={top:n,right:n,bottom:n,left:n}),"object"!=typeof o&&(o={top:o,right:o,bottom:o,left:o}),n.top>0&&(se.strokeStyle=o.top,se.lineWidth=n.top,se.beginPath(),se.moveTo(0-n.left,0-n.top/2),se.lineTo(pe,0-n.top/2),se.stroke()),n.right>0&&(se.strokeStyle=o.right,se.lineWidth=n.right,se.beginPath(),se.moveTo(pe+n.right/2,0-n.top),se.lineTo(pe+n.right/2,ge),se.stroke()),n.bottom>0&&(se.strokeStyle=o.bottom,se.lineWidth=n.bottom,se.beginPath(),se.moveTo(pe+n.right,ge+n.bottom/2),se.lineTo(0,ge+n.bottom/2),se.stroke()),n.left>0&&(se.strokeStyle=o.left,se.lineWidth=n.left,se.beginPath(),se.moveTo(0-n.left/2,ge+n.bottom),se.lineTo(0-n.left/2,0),se.stroke())):(se.lineWidth=n,se.strokeStyle=ne.grid.borderColor,se.strokeRect(-n/2,-n/2,pe+n,ge+n))),se.restore()}function E(){se.save(),e.each(d(),function(e,t){if(t.show&&0!=t.ticks.length){var i=t.box,n=t.font;se.fillStyle=t.options.color,se.font=n.style+" "+n.variant+" "+n.weight+" "+n.size+"px "+n.family,se.textAlign="start",se.textBaseline="middle";for(var o=0;o<t.ticks.length;++o){var a=t.ticks[o];if(!(!a.label||a.v<t.min||a.v>t.max))for(var r,s,l,c=0,d=0;d<a.lines.length;++d)l=a.lines[d],"x"==t.direction?(r=ue.left+t.p2c(a.v)-l.width/2,s="bottom"==t.position?i.top+i.padding:i.top+i.height-i.padding-a.height):(s=ue.top+t.p2c(a.v)-a.height/2,r="left"==t.position?i.left+i.width-i.padding-l.width:i.left+i.padding),s+=l.height/2+c,c+=l.height,window.opera&&window.opera.version().split(".")[0]<12&&(r=Math.floor(r),s=Math.ceil(s-2)),se.fillText(l.text,r,s)}}}),se.restore()}function D(e){e.lines.show&&W(e),e.bars.show&&N(e),e.points.show&&q(e)}function W(e){function t(e,t,i,n,o){var a=e.points,r=e.pointsize,s=null,l=null;se.beginPath();for(var c=r;c<a.length;c+=r){var d=a[c-r],u=a[c-r+1],h=a[c],f=a[c+1];if(null!=d&&null!=h){if(u<=f&&u<o.min){if(f<o.min)continue;d=(o.min-u)/(f-u)*(h-d)+d,u=o.min}else if(f<=u&&f<o.min){if(u<o.min)continue;h=(o.min-u)/(f-u)*(h-d)+d,f=o.min}if(u>=f&&u>o.max){if(f>o.max)continue;d=(o.max-u)/(f-u)*(h-d)+d,u=o.max}else if(f>=u&&f>o.max){if(u>o.max)continue;h=(o.max-u)/(f-u)*(h-d)+d,f=o.max}if(d<=h&&d<n.min){if(h<n.min)continue;u=(n.min-d)/(h-d)*(f-u)+u,d=n.min}else if(h<=d&&h<n.min){if(d<n.min)continue;f=(n.min-d)/(h-d)*(f-u)+u,h=n.min}if(d>=h&&d>n.max){if(h>n.max)continue;u=(n.max-d)/(h-d)*(f-u)+u,d=n.max}else if(h>=d&&h>n.max){if(d>n.max)continue;f=(n.max-d)/(h-d)*(f-u)+u,h=n.max}d==s&&u==l||se.moveTo(n.p2c(d)+t,o.p2c(u)+i),s=h,l=f,se.lineTo(n.p2c(h)+t,o.p2c(f)+i)}}se.stroke()}se.save(),se.translate(ue.left,ue.top),se.lineJoin="round";var i=e.lines.lineWidth,n=e.shadowSize;if(i>0&&n>0){se.lineWidth=n,se.strokeStyle="rgba(0,0,0,0.1)";var o=Math.PI/18;t(e.datapoints,Math.sin(o)*(i/2+n/2),Math.cos(o)*(i/2+n/2),e.xaxis,e.yaxis),se.lineWidth=n/2,t(e.datapoints,Math.sin(o)*(i/2+n/4),Math.cos(o)*(i/2+n/4),e.xaxis,e.yaxis)}se.lineWidth=i,se.strokeStyle=e.color;var a=G(e.lines,e.color,0,ge);a&&(se.fillStyle=a,function(e,t,i){for(var n=e.points,o=e.pointsize,a=Math.min(Math.max(0,i.min),i.max),r=0,s=!1,l=1,c=0,d=0;!(o>0&&r>n.length+o);){r+=o;var u=n[r-o],h=n[r-o+l],f=n[r],p=n[r+l];if(s){if(o>0&&null!=u&&null==f){d=r,o=-o,l=2;continue}if(o<0&&r==c+o){se.fill(),s=!1,o=-o,l=1,r=c=d+o;continue}}if(null!=u&&null!=f){if(u<=f&&u<t.min){if(f<t.min)continue;h=(t.min-u)/(f-u)*(p-h)+h,u=t.min}else if(f<=u&&f<t.min){if(u<t.min)continue;p=(t.min-u)/(f-u)*(p-h)+h,f=t.min}if(u>=f&&u>t.max){if(f>t.max)continue;h=(t.max-u)/(f-u)*(p-h)+h,u=t.max}else if(f>=u&&f>t.max){if(u>t.max)continue;p=(t.max-u)/(f-u)*(p-h)+h,f=t.max}if(s||(se.beginPath(),se.moveTo(t.p2c(u),i.p2c(a)),s=!0),h>=i.max&&p>=i.max)se.lineTo(t.p2c(u),i.p2c(i.max)),se.lineTo(t.p2c(f),i.p2c(i.max));else if(h<=i.min&&p<=i.min)se.lineTo(t.p2c(u),i.p2c(i.min)),se.lineTo(t.p2c(f),i.p2c(i.min));else{var g=u,_=f;h<=p&&h<i.min&&p>=i.min?(u=(i.min-h)/(p-h)*(f-u)+u,h=i.min):p<=h&&p<i.min&&h>=i.min&&(f=(i.min-h)/(p-h)*(f-u)+u,p=i.min),h>=p&&h>i.max&&p<=i.max?(u=(i.max-h)/(p-h)*(f-u)+u,h=i.max):p>=h&&p>i.max&&h<=i.max&&(f=(i.max-h)/(p-h)*(f-u)+u,p=i.max),u!=g&&se.lineTo(t.p2c(g),i.p2c(h)),se.lineTo(t.p2c(u),i.p2c(h)),se.lineTo(t.p2c(f),i.p2c(p)),f!=_&&(se.lineTo(t.p2c(f),i.p2c(p)),se.lineTo(t.p2c(_),i.p2c(p)))}}}}(e.datapoints,e.xaxis,e.yaxis)),i>0&&t(e.datapoints,0,0,e.xaxis,e.yaxis),se.restore()}function q(e){function t(e,t,i,n,o,a,r,s){for(var l=e.points,c=e.pointsize,d=0;d<l.length;d+=c){var u=l[d],h=l[d+1];null==u||u<a.min||u>a.max||h<r.min||h>r.max||(se.beginPath(),u=a.p2c(u),h=r.p2c(h)+n,"circle"==s?se.arc(u,h,t,0,o?Math.PI:2*Math.PI,!1):s(se,u,h,t,o),se.closePath(),i&&(se.fillStyle=i,se.fill()),se.stroke())}}se.save(),se.translate(ue.left,ue.top);var i=e.points.lineWidth,n=e.shadowSize,o=e.points.radius,a=e.points.symbol;if(0==i&&(i=1e-4),i>0&&n>0){var r=n/2;se.lineWidth=r,se.strokeStyle="rgba(0,0,0,0.1)",t(e.datapoints,o,null,r+r/2,!0,e.xaxis,e.yaxis,a),se.strokeStyle="rgba(0,0,0,0.2)",t(e.datapoints,o,null,r/2,!0,e.xaxis,e.yaxis,a)}se.lineWidth=i,se.strokeStyle=e.color,t(e.datapoints,o,G(e.points,e.color),0,!1,e.xaxis,e.yaxis,a),se.restore()}function F(e,t,i,n,o,a,r,s,l,c,d,u){var h,f,p,g,_,m,v,b,y;d?(b=m=v=!0,_=!1,h=i,f=e,g=t+n,p=t+o,f<h&&(y=f,f=h,h=y,_=!0,m=!1)):(_=m=v=!0,b=!1,h=e+n,f=e+o,p=i,(g=t)<p&&(y=g,g=p,p=y,b=!0,v=!1)),f<s.min||h>s.max||g<l.min||p>l.max||(h<s.min&&(h=s.min,_=!1),f>s.max&&(f=s.max,m=!1),p<l.min&&(p=l.min,b=!1),g>l.max&&(g=l.max,v=!1),h=s.p2c(h),p=l.p2c(p),f=s.p2c(f),g=l.p2c(g),r&&(c.beginPath(),c.moveTo(h,p),c.lineTo(h,g),c.lineTo(f,g),c.lineTo(f,p),c.fillStyle=r(p,g),c.fill()),u>0&&(_||m||v||b)&&(c.beginPath(),c.moveTo(h,p+a),_?c.lineTo(h,g+a):c.moveTo(h,g+a),v?c.lineTo(f,g+a):c.moveTo(f,g+a),m?c.lineTo(f,p+a):c.moveTo(f,p+a),b?c.lineTo(h,p+a):c.moveTo(h,p+a),c.stroke()))}function N(e){se.save(),se.translate(ue.left,ue.top),se.lineWidth=e.bars.lineWidth,se.strokeStyle=e.color;var t;switch(e.bars.align){case"left":t=0;break;case"right":t=-e.bars.barWidth;break;case"center":t=-e.bars.barWidth/2;break;default:throw new Error("Invalid bar alignment: "+e.bars.align)}var i=e.bars.fill?function(t,i){return G(e.bars,e.color,t,i)}:null;!function(t,i,n,o,a,r,s){for(var l=t.points,c=t.pointsize,d=0;d<l.length;d+=c)null!=l[d]&&F(l[d],l[d+1],l[d+2],i,n,o,a,r,s,se,e.bars.horizontal,e.bars.lineWidth)}(e.datapoints,t,t+e.bars.barWidth,0,i,e.xaxis,e.yaxis),se.restore()}function G(t,i,n,o){var a=t.fill;if(!a)return null;if(t.fillColor)return te(t.fillColor,n,o,i);var r=e.color.parse(i);return r.a="number"==typeof a?a:.4,r.normalize(),r.toString()}function B(){if(t.find(".legend").remove(),ne.legend.show){for(var i,n,o=[],a=[],r=!1,s=ne.legend.labelFormatter,l=0;l<ie.length;++l)i=ie[l],i.label&&(n=s?s(i.label,i):i.label)&&a.push({label:n,color:i.color});if(ne.legend.sorted)if(e.isFunction(ne.legend.sorted))a.sort(ne.legend.sorted);else if("reverse"==ne.legend.sorted)a.reverse();else{var c="descending"!=ne.legend.sorted;a.sort(function(e,t){return e.label==t.label?0:e.label<t.label!=c?1:-1})}for(var l=0;l<a.length;++l){var d=a[l];l%ne.legend.noColumns==0&&(r&&o.push("</tr>"),o.push("<tr>"),r=!0),o.push('<td class="legendColorBox"><div style="border:1px solid '+ne.legend.labelBoxBorderColor+';padding:1px"><div style="width:4px;height:0;border:5px solid '+d.color+';overflow:hidden"></div></div></td><td class="legendLabel">'+d.label+"</td>")}if(r&&o.push("</tr>"),0!=o.length){var u='<table style="font-size:smaller;color:'+ne.grid.color+'">'+o.join("")+"</table>";if(null!=ne.legend.container)e(ne.legend.container).html(u);else{var h="",f=ne.legend.position,p=ne.legend.margin;null==p[0]&&(p=[p,p]),"n"==f.charAt(0)?h+="top:"+(p[1]+ue.top)+"px;":"s"==f.charAt(0)&&(h+="bottom:"+(p[1]+ue.bottom)+"px;"),"e"==f.charAt(1)?h+="right:"+(p[0]+ue.right)+"px;":"w"==f.charAt(1)&&(h+="left:"+(p[0]+ue.left)+"px;");var g=e('<div class="legend">'+u.replace('style="','style="position:absolute;'+h+";")+"</div>").appendTo(t);if(0!=ne.legend.backgroundOpacity){var _=ne.legend.backgroundColor;null==_&&(_=ne.grid.backgroundColor,_=_&&"string"==typeof _?e.color.parse(_):e.color.extract(g,"background-color"),_.a=1,_=_.toString());var m=g.children();e('<div style="position:absolute;width:'+m.width()+"px;height:"+m.height()+"px;"+h+"background-color:"+_+';"> </div>').prependTo(g).css("opacity",ne.legend.backgroundOpacity)}}}}}function L(e,t,i){var n,o,a,r=ne.grid.mouseActiveRadius,s=r*r+1,l=null;for(n=ie.length-1;n>=0;--n)if(i(ie[n])){var c=ie[n],d=c.xaxis,u=c.yaxis,h=c.datapoints.points,f=d.c2p(e),p=u.c2p(t),g=r/d.scale,_=r/u.scale;if(a=c.datapoints.pointsize,d.options.inverseTransform&&(g=Number.MAX_VALUE),u.options.inverseTransform&&(_=Number.MAX_VALUE),c.lines.show||c.points.show)for(o=0;o<h.length;o+=a){var m=h[o],v=h[o+1];if(null!=m&&!(m-f>g||m-f<-g||v-p>_||v-p<-_)){var b=Math.abs(d.p2c(m)-e),y=Math.abs(u.p2c(v)-t),x=b*b+y*y;x<s&&(s=x,l=[n,o/a])}}if(c.bars.show&&!l){var w="left"==c.bars.align?0:-c.bars.barWidth/2,k=w+c.bars.barWidth;for(o=0;o<h.length;o+=a){var m=h[o],v=h[o+1],C=h[o+2];null!=m&&((ie[n].bars.horizontal?f<=Math.max(C,m)&&f>=Math.min(C,m)&&p>=v+w&&p<=v+k:f>=m+w&&f<=m+k&&p>=Math.min(C,v)&&p<=Math.max(C,v))&&(l=[n,o/a]))}}}return l?(n=l[0],o=l[1],a=ie[n].datapoints.pointsize,{datapoint:ie[n].datapoints.points.slice(o*a,(o+1)*a),dataIndex:o,series:ie[n],seriesIndex:n}):null}function H(e){ne.grid.hoverable&&Y("plothover",e,function(e){return 0!=e.hoverable})}function R(e){ne.grid.hoverable&&Y("plothover",e,function(e){return!1})}function U(e){Y("plotclick",e,function(e){return 0!=e.clickable})}function Y(e,i,n){var o=re.offset(),a=i.pageX-o.left-ue.left,r=i.pageY-o.top-ue.top,s=u({left:a,top:r});s.pageX=i.pageX,s.pageY=i.pageY;var l=L(a,r,n);if(l&&(l.pageX=parseInt(l.series.xaxis.p2c(l.datapoint[0])+o.left+ue.left,10),l.pageY=parseInt(l.series.yaxis.p2c(l.datapoint[1])+o.top+ue.top,10)),ne.grid.autoHighlight){for(var c=0;c<ve.length;++c){var d=ve[c];d.auto!=e||l&&d.series==l.series&&d.point[0]==l.datapoint[0]&&d.point[1]==l.datapoint[1]||$(d.series,d.point)}l&&X(l.series,l.datapoint,e)}t.trigger(e,[s,l])}function V(){var e=ne.interaction.redrawOverlayInterval;if(-1==e)return void K();be||(be=setTimeout(K,e))}function K(){be=null,le.save(),le.clearRect(0,0,he,fe),le.translate(ue.left,ue.top);var e,t;for(e=0;e<ve.length;++e)t=ve[e],t.series.bars.show?ee(t.series,t.point):J(t.series,t.point);le.restore(),r(_e.drawOverlay,[le])}function X(e,t,i){if("number"==typeof e&&(e=ie[e]),"number"==typeof t){var n=e.datapoints.pointsize;t=e.datapoints.points.slice(n*t,n*(t+1))}var o=Z(e,t);-1==o?(ve.push({series:e,point:t,auto:i}),V()):i||(ve[o].auto=!1)}function $(e,t){null==e&&null==t&&(ve=[],V()),"number"==typeof e&&(e=ie[e]),"number"==typeof t&&(t=e.data[t]);var i=Z(e,t);-1!=i&&(ve.splice(i,1),V())}function Z(e,t){for(var i=0;i<ve.length;++i){var n=ve[i];if(n.series==e&&n.point[0]==t[0]&&n.point[1]==t[1])return i}return-1}function J(t,i){var n=i[0],o=i[1],a=t.xaxis,r=t.yaxis,s="string"==typeof t.highlightColor?t.highlightColor:e.color.parse(t.color).scale("a",.5).toString();if(!(n<a.min||n>a.max||o<r.min||o>r.max)){var l=t.points.radius+t.points.lineWidth/2;le.lineWidth=l,le.strokeStyle=s;var c=1.5*l;n=a.p2c(n),o=r.p2c(o),le.beginPath(),"circle"==t.points.symbol?le.arc(n,o,c,0,2*Math.PI,!1):t.points.symbol(le,n,o,c,!1),le.closePath(),le.stroke()}}function ee(t,i){var n="string"==typeof t.highlightColor?t.highlightColor:e.color.parse(t.color).scale("a",.5).toString(),o=n,a="left"==t.bars.align?0:-t.bars.barWidth/2;le.lineWidth=t.bars.lineWidth,le.strokeStyle=n,F(i[0],i[1],i[2]||0,a,a+t.bars.barWidth,0,function(){return o},t.xaxis,t.yaxis,le,t.bars.horizontal,t.bars.lineWidth)}function te(t,i,n,o){if("string"==typeof t)return t;for(var a=se.createLinearGradient(0,n,0,i),r=0,s=t.colors.length;r<s;++r){var l=t.colors[r];if("string"!=typeof l){var c=e.color.parse(o);null!=l.brightness&&(c=c.scale("rgb",l.brightness)),null!=l.opacity&&(c.a*=l.opacity),l=c.toString()}a.addColorStop(r/(s-1),l)}return a}var ie=[],ne={colors:["#edc240","#afd8f8","#cb4b4b","#4da74d","#9440ed"],legend:{show:!0,noColumns:1,labelFormatter:null,labelBoxBorderColor:"#ccc",container:null,position:"ne",margin:5,backgroundColor:null,backgroundOpacity:.85,sorted:null},xaxis:{show:null,position:"bottom",mode:null,timezone:null,font:null,color:null,tickColor:null,transform:null,inverseTransform:null,min:null,max:null,autoscaleMargin:null,ticks:null,tickFormatter:null,labelWidth:null,labelHeight:null,reserveSpace:null,tickLength:null,alignTicksWithAxis:null,tickDecimals:null,tickSize:null,minTickSize:null,monthNames:null,timeformat:null,twelveHourClock:!1},yaxis:{autoscaleMargin:.02,position:"left"},xaxes:[],yaxes:[],series:{points:{show:!1,radius:3,lineWidth:2,fill:!0,fillColor:"#ffffff",symbol:"circle"},lines:{lineWidth:2,fill:!1,fillColor:null,steps:!1},bars:{show:!1,lineWidth:2,barWidth:1,fill:!0,fillColor:null,align:"left",horizontal:!1,zero:!0},shadowSize:3,highlightColor:null},grid:{show:!0,aboveData:!1,color:"#545454",backgroundColor:null,borderColor:null,tickColor:null,margin:0,labelMargin:5,axisMargin:8,borderWidth:2,minBorderMargin:null,markings:null,markingsColor:"#f4f4f4",markingsLineWidth:2,clickable:!1,hoverable:!1,autoHighlight:!0,mouseActiveRadius:10},interaction:{redrawOverlayInterval:1e3/60},hooks:{}},oe=null,ae=null,re=null,se=null,le=null,ce=[],de=[],ue={left:0,right:0,top:0,bottom:0},he=0,fe=0,pe=0,ge=0,_e={processOptions:[],processRawData:[],processDatapoints:[],processOffset:[],drawBackground:[],drawSeries:[],draw:[],bindEvents:[],drawOverlay:[],shutdown:[]},me=this;me.setData=s,me.setupGrid=T,me.draw=z,me.getPlaceholder=function(){return t},me.getCanvas=function(){return oe},me.getPlotOffset=function(){return ue},me.width=function(){return pe},me.height=function(){return ge},me.offset=function(){var e=re.offset();return e.left+=ue.left,e.top+=ue.top,e},me.getData=function(){return ie},me.getAxes=function(){var t={};return e.each(ce.concat(de),function(e,i){i&&(t[i.direction+(1!=i.n?i.n:"")+"axis"]=i)}),t},me.getXAxes=function(){return ce},me.getYAxes=function(){return de},me.c2p=u,me.p2c=h,me.getOptions=function(){return ne},me.highlight=X,me.unhighlight=$,me.triggerRedrawOverlay=V,me.pointOffset=function(e){return{left:parseInt(ce[c(e,"x")-1].p2c(+e.x)+ue.left,10),top:parseInt(de[c(e,"y")-1].p2c(+e.y)+ue.top,10)}},me.shutdown=y,me.resize=function(){v(),b(oe),b(ae)},me.hooks=_e,function(){for(var t=0;t<a.length;++t){var i=a[t];i.init(me),i.options&&e.extend(!0,ne,i.options)}}(),function(t){var i;for(e.extend(!0,ne,t),null==ne.xaxis.color&&(ne.xaxis.color=ne.grid.color),null==ne.yaxis.color&&(ne.yaxis.color=ne.grid.color),null==ne.xaxis.tickColor&&(ne.xaxis.tickColor=ne.grid.tickColor),null==ne.yaxis.tickColor&&(ne.yaxis.tickColor=ne.grid.tickColor),null==ne.grid.borderColor&&(ne.grid.borderColor=ne.grid.color),null==ne.grid.tickColor&&(ne.grid.tickColor=e.color.parse(ne.grid.color).scale("a",.22).toString()),i=0;i<Math.max(1,ne.xaxes.length);++i)ne.xaxes[i]=e.extend(!0,{},ne.xaxis,ne.xaxes[i]);for(i=0;i<Math.max(1,ne.yaxes.length);++i)ne.yaxes[i]=e.extend(!0,{},ne.yaxis,ne.yaxes[i]);for(ne.xaxis.noTicks&&null==ne.xaxis.ticks&&(ne.xaxis.ticks=ne.xaxis.noTicks),ne.yaxis.noTicks&&null==ne.yaxis.ticks&&(ne.yaxis.ticks=ne.yaxis.noTicks),ne.x2axis&&(ne.xaxes[1]=e.extend(!0,{},ne.xaxis,ne.x2axis),ne.xaxes[1].position="top"),ne.y2axis&&(ne.yaxes[1]=e.extend(!0,{},ne.yaxis,ne.y2axis),ne.yaxes[1].position="right"),ne.grid.coloredAreas&&(ne.grid.markings=ne.grid.coloredAreas),ne.grid.coloredAreasColor&&(ne.grid.markingsColor=ne.grid.coloredAreasColor),ne.lines&&e.extend(!0,ne.series.lines,ne.lines),ne.points&&e.extend(!0,ne.series.points,ne.points),ne.bars&&e.extend(!0,ne.series.bars,ne.bars),null!=ne.shadowSize&&(ne.series.shadowSize=ne.shadowSize),null!=ne.highlightColor&&(ne.series.highlightColor=ne.highlightColor),i=0;i<ne.xaxes.length;++i)f(ce,i+1).options=ne.xaxes[i];for(i=0;i<ne.yaxes.length;++i)f(de,i+1).options=ne.yaxes[i];for(var n in _e)ne.hooks[n]&&ne.hooks[n].length&&(_e[n]=_e[n].concat(ne.hooks[n]));r(_e.processOptions,[ne])}(o),function(){var i,n=t.children("canvas.flot-base"),o=t.children("canvas.flot-overlay");0==n.length||0==o?(t.html(""),t.css({padding:0}),"static"==t.css("position")&&t.css("position","relative"),v(),oe=m("flot-base"),ae=m("flot-overlay"),i=!1):(oe=n.get(0),ae=o.get(0),i=!0),se=oe.getContext("2d"),le=ae.getContext("2d"),re=e(ae),i&&(t.data("plot").shutdown(),me.resize(),le.clearRect(0,0,he,fe),re.unbind(),t.children().not([oe,ae]).remove()),t.data("plot",me)}(),s(n),T(),z(),function(){ne.grid.hoverable&&(re.mousemove(H),re.bind("mouseleave",R)),ne.grid.clickable&&re.click(U),r(_e.bindEvents,[re])}();var ve=[],be=null}function i(e,t){return t*Math.floor(e/t)}e.plot=function(i,n,o){return new t(e(i),n,o,e.plot.plugins)},e.plot.version="0.8-alpha",e.plot.plugins=[],e.fn.plot=function(t,i){return this.each(function(){e.plot(this,t,i)})}}(jQuery)},function(e,t){!function(e){function t(e){function t(e,t,o){var r=null;if(i(t)&&(c(t),n(e),a(e),l(t),_>=2)){var s=d(t),m=0,b=u();void 0===x[t.bars.order]&&(h(s)?x[t.bars.order]=-1*f(g,s-1,Math.floor(_/2)-1)-b:x[t.bars.order]=f(g,Math.ceil(_/2),s-2)+b+2*v),m=x[t.bars.order],r=p(o,t,m),o.points=r}return r}function i(e){return null!=e.bars&&e.bars.show&&null!=e.bars.order}function n(e){var t=y?e.getPlaceholder().innerHeight():e.getPlaceholder().innerWidth(),i=y?o(e.getData(),1):o(e.getData(),0),n=i[1]-i[0];b=n/t}function o(e,t){for(var i=new Array,n=0;n<e.length;n++)i[0]=e[n].data[0]?e[n].data[0][t]:null,i[1]=e[n].data[e[n].data.length-1]?e[n].data[e[n].data.length-1][t]:null;return i}function a(e){g=r(e.getData()),_=g.length}function r(e){for(var t=new Array,i=[],n=0;n<e.length;n++)null!=e[n].bars.order&&e[n].bars.show&&i.indexOf(e[n].bars.order)<0&&(i.push(e[n].bars.order),t.push(e[n]));return t.sort(s)}function s(e,t){var i=e.bars.order,n=t.bars.order;return i<n?-1:i>n?1:0}function l(e){m=void 0!==e.bars.lineWidth?e.bars.lineWidth:2,v=m*b}function c(e){e.bars.horizontal&&(y=!0)}function d(e){for(var t=0,i=0;i<g.length;++i)if(e==g[i]){t=i;break}return t+1}function u(){var e=0;return _%2!=0&&(e=g[Math.ceil(_/2)].bars.barWidth/2),e}function h(e){return e<=Math.ceil(_/2)}function f(e,t,i){for(var n=0,o=t;o<=i;o++)n+=e[o].bars.barWidth+2*v;return n}function p(e,t,i){for(var n=e.pointsize,o=e.points,a=0,r=y?1:0;r<o.length;r+=n)o[r]+=i,t.data[a][3]=o[r],a++;return o}var g,_,m,v,b=1,y=!1,x={};e.hooks.processDatapoints.push(t)}var i={series:{bars:{order:null}}};e.plot.plugins.push({init:t,options:i,name:"orderBars",version:"0.2"})}(jQuery)},function(e,t){!function(e){function t(e,t){return t*Math.floor(e/t)}function i(e,t,i,n){if("function"==typeof e.strftime)return e.strftime(t);var o=function(e,t){return e=""+e,t=""+(null==t?"0":t),1==e.length?t+e:e},a=[],r=!1,s=e.getHours(),l=s<12;null==i&&(i=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),null==n&&(n=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]);var c;c=s>12?s-12:0==s?12:s;for(var d=0;d<t.length;++d){var u=t.charAt(d);if(r){switch(u){case"a":u=""+n[e.getDay()];break;case"b":u=""+i[e.getMonth()];break;case"d":u=o(e.getDate());break;case"e":u=o(e.getDate()," ");break;case"H":u=o(s);break;case"I":u=o(c);break;case"l":u=o(c," ");break;case"m":u=o(e.getMonth()+1);break;case"M":u=o(e.getMinutes());break;case"q":u=""+(Math.floor(e.getMonth()/3)+1);break;case"S":u=o(e.getSeconds());break;case"y":u=o(e.getFullYear()%100);break;case"Y":u=""+e.getFullYear();break;case"p":u=l?"am":"pm";break;case"P":u=l?"AM":"PM";break;case"w":u=""+e.getDay()}a.push(u),r=!1}else"%"==u?r=!0:a.push(u)}return a.join("")}function n(e){function t(e,t,i,n){e[t]=function(){return i[n].apply(i,arguments)}}var i={date:e};void 0!=e.strftime&&t(i,"strftime",e,"strftime"),t(i,"getTime",e,"getTime"),t(i,"setTime",e,"setTime");for(var n=["Date","Day","FullYear","Hours","Milliseconds","Minutes","Month","Seconds"],o=0;o<n.length;o++)t(i,"get"+n[o],e,"getUTC"+n[o]),t(i,"set"+n[o],e,"setUTC"+n[o]);return i}function o(e,t){if("browser"==t.timezone)return new Date(e);if(t.timezone&&"utc"!=t.timezone){if("undefined"!=typeof timezoneJS&&void 0!==timezoneJS.Date){var i=new timezoneJS.Date;return i.setTimezone(t.timezone),i.setTime(e),i}return n(new Date(e))}return n(new Date(e))}function a(n){n.hooks.processDatapoints.push(function(n,a,r){e.each(n.getAxes(),function(e,n){var a=n.options;"time"==a.mode&&(n.tickGenerator=function(e){var i=[],n=o(e.min,a),r=0,l=a.tickSize&&"quarter"===a.tickSize[1]||a.minTickSize&&"quarter"===a.minTickSize[1]?d:c;null!=a.minTickSize&&(r="number"==typeof a.tickSize?a.tickSize:a.minTickSize[0]*s[a.minTickSize[1]]);for(var u=0;u<l.length-1&&!(e.delta<(l[u][0]*s[l[u][1]]+l[u+1][0]*s[l[u+1][1]])/2&&l[u][0]*s[l[u][1]]>=r);++u);var h=l[u][0],f=l[u][1];if("year"==f){if(null!=a.minTickSize&&"year"==a.minTickSize[1])h=Math.floor(a.minTickSize[0]);else{var p=Math.pow(10,Math.floor(Math.log(e.delta/s.year)/Math.LN10)),g=e.delta/s.year/p;h=g<1.5?1:g<3?2:g<7.5?5:10,h*=p}h<1&&(h=1)}e.tickSize=a.tickSize||[h,f];var _=e.tickSize[0];f=e.tickSize[1];var m=_*s[f];"second"==f?n.setSeconds(t(n.getSeconds(),_)):"minute"==f?n.setMinutes(t(n.getMinutes(),_)):"hour"==f?n.setHours(t(n.getHours(),_)):"month"==f?n.setMonth(t(n.getMonth(),_)):"quarter"==f?n.setMonth(3*t(n.getMonth()/3,_)):"year"==f&&n.setFullYear(t(n.getFullYear(),_)),n.setMilliseconds(0),m>=s.minute?n.setSeconds(0):m>=s.hour?n.setMinutes(0):m>=s.day?n.setHours(0):m>=4*s.day?n.setDate(1):m>=2*s.month?n.setMonth(t(n.getMonth(),3)):m>=2*s.quarter?n.setMonth(t(n.getMonth(),6)):m>=s.year&&n.setMonth(0);var v,b=0,y=Number.NaN;do{if(v=y,y=n.getTime(),i.push(y),"month"==f||"quarter"==f)if(_<1){n.setDate(1);var x=n.getTime();n.setMonth(n.getMonth()+("quarter"==f?3:1));var w=n.getTime();n.setTime(y+b*s.hour+(w-x)*_),b=n.getHours(),n.setHours(0)}else n.setMonth(n.getMonth()+_*("quarter"==f?3:1));else"year"==f?n.setFullYear(n.getFullYear()+_):n.setTime(y+m)}while(y<e.max&&y!=v);return i},n.tickFormatter=function(e,t){var n=o(e,t.options);if(null!=a.timeformat)return i(n,a.timeformat,a.monthNames,a.dayNames);var r,l=t.options.tickSize&&"quarter"==t.options.tickSize[1]||t.options.minTickSize&&"quarter"==t.options.minTickSize[1],c=t.tickSize[0]*s[t.tickSize[1]],d=t.max-t.min,u=a.twelveHourClock?" %p":"",h=a.twelveHourClock?"%I":"%H";return r=c<s.minute?h+":%M:%S"+u:c<s.day?d<2*s.day?h+":%M"+u:"%b %d "+h+":%M"+u:c<s.month?"%b %d":l&&c<s.quarter||!l&&c<s.year?d<s.year?"%b":"%b %Y":l&&c<s.year?d<s.year?"Q%q":"Q%q %Y":"%Y",i(n,r,a.monthNames,a.dayNames)})})})}var r={},s={second:1e3,minute:6e4,hour:36e5,day:864e5,month:2592e6,quarter:7776e6,year:525949.2*60*1e3},l=[[1,"second"],[2,"second"],[5,"second"],[10,"second"],[30,"second"],[1,"minute"],[2,"minute"],[5,"minute"],[10,"minute"],[30,"minute"],[1,"hour"],[2,"hour"],[4,"hour"],[8,"hour"],[12,"hour"],[1,"day"],[2,"day"],[3,"day"],[.25,"month"],[.5,"month"],[1,"month"],[2,"month"]],c=l.concat([[3,"month"],[6,"month"],[1,"year"]]),d=l.concat([[1,"quarter"],[2,"quarter"],[1,"year"]]);e.plot.plugins.push({init:a,options:r,name:"time",version:"1.0"}),e.plot.formatDate=i}(jQuery)},function(e,t){var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};!function(e){"use strict";e.extend({giveAjaxifyFields:function(t){var n,o,a={type:"",parentWrapper:"form",countryFieldName:"country",stateFieldName:"state",stateFieldWrapper:".give-field-wrap",chosenState:!0},r=e.extend({},a,t||{});switch(r.type){case"country_state":if(n=e('select[name="'+r.countryFieldName+'"]'),o=n.closest(r.parentWrapper),!n.length||"Country_state"===n.data("give-ajaxify-field"))return;n.data("give-ajaxify-field","country_state"),n.change(function(){var t=e(this),n=t.closest(r.parentWrapper).find('[name="'+r.stateFieldName+'"]'),a=n.closest(r.stateFieldWrapper),s=e("label",a);r.stateFieldWrapper||(s=e('label[for="'+r.stateFieldName+'"]',o),a=n.parent());var l={action:"give_get_states",country:t.val(),field_name:r.stateFieldName};e.post(ajaxurl,l,function(t){if(!t.show_field)return void(r.stateFieldWrapper?a.addClass("give-hidden"):n.addClass("give-hidden"));s.length&&s.text(t.states_label),r.chosenState&&n.chosen("destroy"),r.stateFieldWrapper?a.removeClass("give-hidden"):n.removeClass("give-hidden"),void 0!==i(t.states_found)&&!0===t.states_found?(n.replaceWith(t.data),n=e('[name="'+r.stateFieldName+'"]',a),r.chosenState&&n.chosen()):(n.replaceWith('<input type="text" name="'+r.stateFieldName+'" value="'+t.default_state+'" class="medium-text"/>'),n=e('[name="'+r.stateFieldName+'"]',a))})})}return this}})}(jQuery)},function(e,t){var i={collection:{},get:function(e,t,i){return jQuery?(t=void 0!==t?t:void 0,i=!0===i,(void 0===this.collection[e]||i)&&(this.collection[e]=void 0!==t?jQuery(e,t):jQuery(e)),this.collection[e]):-1}};window.Give_Selector_Cache=i},function(e,t){!function(e){e.fn.repeatable_fields=function(t){function i(t){e(a.wrapper,t).each(function(t,o){var r=this,s=e(r).children(a.container);e(s).children(a.template).hide().find(":input").each(function(){e(this).prop("disabled",!0)});var l=e(s).children(a.row).filter(function(){return!e(this).hasClass(a.template.replace(".",""))}).length;if(e(s).attr("data-rf-row-count",l),e(r).on("click",a.add,function(t){t.stopImmediatePropagation();var o=e(e(s).children(a.template).clone().removeClass(a.template.replace(".",""))[0].outerHTML);e(o).find(":input").each(function(){e(this).prop("disabled",!1)}),"function"==typeof a.before_add&&a.before_add(s);var r=e(o).show().appendTo(s);"function"==typeof a.after_add&&a.after_add(s,r,n),i(r)}),e(r).on("click",a.remove,function(t){if(t.stopImmediatePropagation(),a.confirm_before_remove_row&&a.confirm_before_remove_row_text&&!confirm(a.confirm_before_remove_row_text))return!1;var i=e(this).parents(a.row).first();"function"==typeof a.before_remove&&a.before_remove(s,i),i.remove(),"function"==typeof a.after_remove&&a.after_remove(s)}),!0===a.is_sortable&&void 0!==e.ui&&void 0!==e.ui.sortable){var c=null!==a.sortable_options?a.sortable_options:{};c.handle=a.move,e(r).find(a.container).sortable(c)}})}function n(t,i){var n=e(t).attr("data-rf-row-count");n++,e("*",i).each(function(){e.each(this.attributes,function(e,t){this.value=this.value.replace(a.row_count_placeholder,n-1)})}),e(t).attr("data-rf-row-count",n)}var o={wrapper:".wrapper",container:".container",row:".row",add:".add",remove:".remove",confirm_before_remove_row:!1,confirm_before_remove_row_text:"",move:".move",template:".template",is_sortable:!0,before_add:null,after_add:n,before_remove:null,after_remove:null,sortable_options:null,row_count_placeholder:"{{row-count-placeholder}}"},a=e.extend({},o,t);i(this)}}(jQuery)},function(e,t){/*!
|
12 |
* Give Admin Forms JS
|
13 |
*
|
14 |
* @description: The Give Admin Forms scripts. Only enqueued on the give_forms CPT; used to validate fields, show/hide, and other functions
|
@@ -27,7 +27,7 @@
|
|
27 |
* @copyright: Copyright (c) 2016, WordImpress
|
28 |
* @license: http://opensource.org/licenses/gpl-2.0.php GNU Public License
|
29 |
*/
|
30 |
-
jQuery(document).ready(function(e){var t=jQuery("ul.give-payment-gatways-list");t.length&&t.sortable();e("body").on("change","#give-mainform #currency",function(){var t=e("#give-mainform #currency option:selected").text(),i=t.split("(").pop().split(")").shift();""===i&&(i=
|
31 |
* Give Admin Export JS
|
32 |
*
|
33 |
* @description: The Give Admin Settings scripts. Only enqueued on the give-settings and give-tools page; used for exporting CSV
|
@@ -37,7 +37,7 @@ jQuery(document).ready(function(e){var t=jQuery("ul.give-payment-gatways-list");
|
|
37 |
* @copyright: Copyright (c) 2016, WordImpress
|
38 |
* @license: http://opensource.org/licenses/gpl-2.0.php GNU Public License
|
39 |
*/
|
40 |
-
jQuery(document).ready(function(e){function t(){var t=e("form#give-export_donations-form"),n=e(t).find("tr.give-export-donation-form .give-select-chosen"),o=n.prev();n.find('input[type="text"]'),n.hasClass("variations");e(".give-export-donations-hide").addClass("give-hidden"),e("li.give-export-donation-checkbox-remove").remove(),e.ajax({type:"POST",url:ajaxurl,data:{action:"give_form_search",s:"",fields:e(t).serialize()},beforeSend:function(){o.closest("ul.chosen-results").empty()},success:function(a){e("option",o).remove();var r=[];a.length?(t.find(".give-export-donation-button").prop("disabled",!1),e.each(a,function(e,t){o.prepend('<option value="'+t.id+'">'+t.name+"</option>"),r.push(t.id)}),o.prepend('<option value="0" selected>'+o.data("placeholder")+"</option>")):(o.prepend('<option value="0">'+o.data("no-form")+"</option>"),t.find(".give-export-donation-button").prop("disabled",!0)),t.find(".form_ids").val(r.join()),n.prev("select.give-select-chosen").trigger("chosen:updated"),i("")}})}function i(t){var i=void 0!==t.standard_fields&&null!==t.standard_fields?t.standard_fields:"",n=e(".give-export-donations-standard-fields ul");i.length>0&&(n.closest("tr").removeClass("give-hidden"),e(i).each(function(e,t){n.append('<li class="give-export-donation-checkbox-remove"><label for="give-give-donations-standard-field-'+t+'"><input type="checkbox" name="give_give_donations_export_option['+t+']" id="give-give-donations-standard-field-'+t+'">'+t+"</label> </li>")}));var o=void 0!==t.hidden_fields&&null!==t.hidden_fields?t.hidden_fields:"",a=e(".give-export-donations-hidden-fields ul");o&&(a.closest("tr").removeClass("give-hidden"),e(o).each(function(e,t){a.append('<li class="give-export-donation-checkbox-remove"><label for="give-give-donations-hidden-field-'+t+'"><input type="checkbox" name="give_give_donations_export_option['+t+']" id="give-give-donations-hidden-field-'+t+'">'+t+"</label> </li>")}))}e(".give-export_donations #give-export_donations-form .give_forms_categories , .give-export_donations #give-export_donations-form .give_forms_tags").change(function(){t()}),e(".give-export_donations #give-export_donations-form #give_payment_form_select").change(function(){e(".give-export-donations-hide").addClass("give-hidden"),e("li.give-export-donation-checkbox-remove").remove(),jQuery(document).trigger("give_export_donations_form_change");var t;if(!(t=e(this).val()))return!1;e.ajax({type:"POST",url:ajaxurl,data:{form_id:t,action:"give_export_donations_get_custom_fields"},success:function(e){e?i(e):alert(
|
41 |
* Give Admin Widgets JS
|
42 |
*
|
43 |
* @description: The Give Admin Widget scripts. Only enqueued on the admin widgets screen; used to validate fields, show/hide, and other functions
|
@@ -46,5 +46,5 @@ jQuery(document).ready(function(e){function t(){var t=e("form#give-export_donati
|
|
46 |
* @copyright: Copyright (c) 2016, WordImpress
|
47 |
* @license: http://opensource.org/licenses/gpl-2.0.php GNU Public License
|
48 |
*/
|
49 |
-
!function(e){var t=function(){e(".widget-liquid-right").on("change",".give_forms_display_style_setting_row input",function(){var t=e(this).parents("p"),i=t.next();"onpage"===e("input:checked",t).val()?i.hide():i.show()})};e(function(){t(),e(".give_forms_display_style_setting_row input",".widget-liquid-right").trigger("change")}),e(document).ajaxSuccess(function(i,n,o){t(),e(".give_forms_display_style_setting_row input",".widget-liquid-right").trigger("change")})}(jQuery)},function(e,t,i){"use strict";function n(){var e=jQuery(".give-settings-page"),t=jQuery("h2.give-nav-tab-wrapper"),i=e.width(),n=jQuery(".give-sub-nav-tab-wrapper"),a=jQuery("nav",n),r=jQuery("div.give-nav-tab-wrapper > a:not(give-not-tab)"),s=[],l=[],c=0;if(600<jQuery(window).outerWidth()&&(c=200),!e.length)return!1;t.css({height:"auto",overflow:"visible"}),r.removeClass("give-hidden"),new Promise(function(e,t){jQuery.each(r,function(e,t){t=jQuery(t),c+=parseInt(t.outerWidth()),c<i?s.push(t):l.push(t)}),e(!0)}).then(function(e){if(l.length&&-1!==window.location.search.indexOf("&tab=")){var i={},r=o();l=l.filter(function(e){var t=-1!==parseInt(e.attr("href").indexOf("&tab="+r.tab));return t&&(i=e),!t}),i.length&&(l.unshift(s.pop()),s.push(i))}new Promise(function(e,t){s.length&&jQuery.each(s,function(e,t){t=jQuery(t),t.hasClass("give-hidden")&&t.removeClass("give-hidden")}),e(!0)}).then(function(e){l.length?(a.html(""),jQuery.each(l,function(e,t){t=jQuery(t),t.hasClass("nav-tab-active")||t.addClass("give-hidden"),t.clone().removeClass().appendTo(a)}),jQuery(".give-sub-nav-tab-wrapper",t).length||t.append(n),n.show()):n.hide()})})}function o(){for(var e,t=[],i=window.location.href.slice(window.location.href.indexOf("?")+1).split("&"),n=0;n<i.length;n++)e=i[n].split("="),t[e[0]]=e[1];return t}var a=i(10),r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s=!1;!function(e){function t(e,t){return e=accounting.unformat(e,give_vars.decimal_separator).toString(),t="undefined"!==t&&t,e=!1!==t?parseFloat(e).toFixed(t):parseFloat(e).toFixed(give_vars.currency_decimals)}var i=function(t,i){i=jQuery.extend({wrapper:!0,show:!1},i);var n=i.wrapper?e(".give-spinner-wrapper",t):{},o=e(".give-spinner",t);if(i.show)return n.length&&n.addClass("is-active"),void o.addClass("is-active");n.length&&n.removeClass("is-active"),o.removeClass("is-active")},o=function(){e("body").on("click","button.notice-dismiss",function(){"give-invalid-license"!==jQuery(this).closest("div.give-notice").data("notice-id")&&l(jQuery(this).closest("div.give-notice").attr("id"))})},l=function(e){var t=document.location.href,i=t.split("?"),e=void 0===e?"":e.replace("give-","");if(i.length>=2){for(var n=i.shift(),o=i.join("?"),a=encodeURIComponent("give-message")+"=",r=o.split(/[&;]/g),s=r.length;s-- >0;)(-1!==r[s].lastIndexOf(a,0)||""!==e&&-1!==r[s].lastIndexOf("give-messages",0)&&r[s].match(e+"$"))&&r.splice(s,1);t=n+"?"+r.join("&"),window.history.pushState("",document.title,t)}return t},c=function(){var t=e(".give_datepicker");t.length>0&&t.datepicker({dateFormat:give_vars.date_format})},d=function(){var t=e(".give-select-chosen");t.hasClass("give-chosen-settings")?t.chosen({no_results_text:give_vars.chosen_add_title_prefix+" ",width:"30%"}).on("chosen:no_results",function(t,i){e(i.chosen.container).on("keydown",function(n){var o=i.chosen.get_search_text();13!==n.keyCode||jQuery(i.chosen.form_field).find('option[value="'+o+'"]').length||(e(i.chosen.form_field).append('<option value="'+o+'" selected>'+o+"</option>").trigger("chosen:updated"),i.chosen.result_highlight=i.chosen.search_results.find("li.active-result").lasteturn,i.chosen.result_select(t))})}):(t.on("chosen:ready",function(){e(this).next(".chosen-container").find("input.chosen-search-input").after('<span class="spinner"></span>')}),t.chosen({inherit_select_classes:!0,placeholder_text_single:give_vars.one_option,placeholder_text_multiple:give_vars.one_or_more_option}),t.on("chosen:no_results",function(){var t=e(this).next(".chosen-container"),i=t.find("li.no-results"),n="";n=t.hasClass("give-select-chosen-ajax")&&i.length?give_vars.chosen.ajax_search_msg.replace("{search_term}",'"'+e("input",t).val()+'"'):give_vars.chosen.no_results_msg.replace("{search_term}",'"'+e("input",t).val()+'"'),i.html(n);var o;e(document.body).on("keyup",".give-select.chosen-container .chosen-search input, .give-select.chosen-container .search-field input",function(t){var i=e(this).val(),n=e(this).closest(".give-select-chosen"),a=n.prev(),r=n.find('input[type="text"]'),s=(n.hasClass("variations"),t.which),l="give_form_search",c=this;if(n.prev().data("search-type")){if("no_ajax"===a.data("search-type"))return;l="give_"+a.data("search-type")+"_search"}i.length>0&&i.length<=3||!l.length||9===s||13===s||16===s||17===s||18===s||19===s||20===s||27===s||33===s||34===s||35===s||36===s||37===s||38===s||39===s||40===s||44===s||45===s||144===s||145===s||91===s||93===s||224===s||112<=s&&123>=s||(clearTimeout(o),n.addClass("give-select-chosen-ajax"),o=setTimeout(function(){e.ajax({type:"POST",url:ajaxurl,data:{action:l,s:i,fields:e(c).closest("form").serialize()},dataType:"json",beforeSend:function(){a.closest("ul.chosen-results").empty(),r.prop("disabled",!0)},success:function(t){n.removeClass("give-select-chosen-ajax"),e("option:not(:selected)",a).remove(),t.length?(e.each(t,function(t,n){e('option[value="'+n.id+'"]',a).length||(0===i.length?a.append('<option value="'+n.id+'">'+n.name+"</option>"):a.prepend('<option value="'+n.id+'">'+n.name+"</option>"))}),n.prev("select.give-select-chosen").trigger("chosen:updated")):n.prev("select.give-select-chosen").trigger("chosen:no_results"),r.prop("disabled",!1),r.val(i).focus()}}).fail(function(e){window.console&&window.console.log&&console.log(e)}).done(function(e){r.prop("disabled",!1)})},342))}),e(".give-select-chosen .chosen-search input").each(function(){var t=e(this).parent().parent().parent().prev("select.give-select-chosen").data("search-type"),i="";"form"===t?i=give_vars.search_placeholder:(t="search_placeholder_"+t,give_vars[t]&&(i=give_vars[t])),e(this).attr("placeholder",i)})})),e(".chosen-container").each(function(){0===e(this).width()&&e(this).css("width","100%")}),e("#post").on("click",".give-thickbox",function(){e(".give-select-chosen","#choose-give-form").css("width","100%")})},u={init:function(){this.deleteSingleDonation(),this.resendSingleDonationReceipt()},deleteSingleDonation:function(){new a.GiveConfirmModal({triggerSelector:".delete-single-donation",modalWrapper:"give-modal--warning",modalContent:{title:give_vars.confirm_delete_donation,desc:give_vars.delete_payment},successConfirm:function(e){window.location.assign(e.el.attr("href"))}})},resendSingleDonationReceipt:function(){new a.GiveConfirmModal({triggerSelector:".resend-single-donation-receipt",modalContent:{title:give_vars.confirm_resend,desc:give_vars.resend_receipt},successConfirm:function(e){window.location.assign(e.el.attr("href"))}})}},h={init:function(){this.edit_address(),this.add_note(),this.remove_note(),this.new_donor(),this.resend_receipt(),this.variable_price_list()},edit_address:function(){e('select[name="give-payment-address[0][country]"]').change(function(){var t=e(this);return data={action:"give_get_states",country:t.val(),field_name:"give-payment-address[0][state]"},e.post(ajaxurl,data,function(i){t.closest(".column-container").find("#give-order-address-state-wrap").removeClass("give-hidden"),t.closest(".column-container").find(".give-column").removeClass("column-full"),t.closest(".column-container").find(".give-column").addClass("column");var n=e("#give-order-address-state-wrap");n.find("*").not(".order-data-address-line").remove(),void 0!==r(i.states_found)&&!0===i.states_found?(n.append(i.data),n.find("select").chosen()):(n.append('<input type="text" name="give-payment-address[0][state]" value="'+i.default_state+'" class="give-edit-toggles medium-text"/>'),void 0!==r(i.show_field)&&!1===i.show_field&&(t.closest(".column-container").find("#give-order-address-state-wrap").addClass("give-hidden"),t.closest(".column-container").find(".give-column").addClass("column-full"),t.closest(".column-container").find(".give-column").removeClass("column")))}),!1})},add_note:function(){e("#give-add-payment-note").on("click",function(t){t.preventDefault();var i={action:"give_insert_payment_note",payment_id:e(this).data("payment-id"),note:e("#give-payment-note").val()};if(i.note)e.ajax({type:"POST",data:i,url:ajaxurl,success:function(t){e("#give-payment-notes-inner").append(t),e(".give-no-payment-notes").hide(),e("#give-payment-note").val("")}}).fail(function(e){window.console&&window.console.log&&console.log(e)});else{var n=e("#give-payment-note").css("border-color");e("#give-payment-note").css("border-color","red"),setTimeout(function(){e("#give-payment-note").css("border-color",n)},500)}})},remove_note:function(){e("body").on("click",".give-delete-payment-note",function(t){t.preventDefault();var i=this;new a.GiveConfirmModal({modalContent:{title:give_vars.confirm_deletion,desc:give_vars.delete_payment_note},successConfirm:function(t){var n={action:"give_delete_payment_note",payment_id:e(i).data("payment-id"),note_id:e(i).data("note-id")};e.ajax({type:"POST",data:n,url:ajaxurl,success:function(t){return e("#give-payment-note-"+n.note_id).remove(),e(".give-payment-note").length||e(".give-no-payment-notes").show(),!1}}).fail(function(e){window.console&&window.console.log&&console.log(e)})}}).render()})},new_donor:function(){e("#give-donor-details").on("click",".give-payment-new-donor, .give-payment-new-donor-cancel",function(t){t.preventDefault(),e(".donor-info").toggle(),e(".new-donor").toggle(),e(".new-donor").is(":visible")?e("#give-new-donor").val(1):e("#give-new-donor").val(0)})},resend_receipt:function(){e("body").on("click","#give-resend-receipt",function(t){var i=this;t.preventDefault(),new a.GiveConfirmModal({modalContent:{title:give_vars.confirm_action,desc:give_vars.resend_receipt},successConfirm:function(){window.location.assign(e(i).attr("href"))}}).render()})},variable_price_list:function(){e("#give_payment_form_select").chosen().change(function(){var t,i=e(".give-donation-level");return!!(t=e(this).val())&&(!!i.length&&void e.ajax({type:"POST",url:ajaxurl,data:{form_id:t,payment_id:e('input[name="give_payment_id"]').val(),action:"give_check_for_form_price_variations_html"},success:function(t){t=t.trim(),t?(i.html(t),e('select[name="give-variable-price"]').chosen().change()):i.html("")}}))}),e("#give-donation-overview").on("change",'select[name="give-variable-price"]',function(){var t=jQuery(this).data("prices"),i=e("#give-payment-total");""!==t&&e(this).val()in t&&(i.val(t[e(this).val()]).css("background-color","yellow"),window.setTimeout(function(){i.css("background-color","white")},1e3))})}},f={init:function(){this.toggle_gateways(),this.setting_change_country(),this.toggle_options(),this.main_setting_update_notice(),this.verify_settings(),this.saveButtonTriggered(),this.changeAlert(),this.detectSettingsChange(),this.sequentialDonationIDPreview()},toggle_gateways:function(){e(".gateways-checkbox").on("click",function(){var t=e(this).prev(".gateways-radio"),i=(this.checked,e(".gateways-checkbox:checked"));1===i.length?(i.prev(".gateways-radio").attr("checked","checked"),this.checked?t.removeAttr("disabled"):t.attr("disabled","disabled")):this.checked?(t.removeAttr("disabled"),t.removeAttr("checked")):t.attr("disabled","disabled")})},setting_change_country:function(){e('select[name="base_country"]').change(function(){var t=e(this),i={action:"give_get_states",country:t.val(),field_name:"base_state"};return e.post(ajaxurl,i,function(n){t.closest("tr").next().show(),e("#base_state_chosen").remove(),void 0!=r(n.states_found)&&1==n.states_found?(e(':input[name="base_state"]').replaceWith(n.data).addClass("give-select-chosen"),e(':input[name="base_state"]').chosen()):(void 0!=r(n.show_field)&&0==n.show_field&&t.closest("tr").next().hide(),e(':input[name="base_state"]').replaceWith('<input type="text" name="'+i.field_name+'" value="'+n.default_state+'" class="give-edit-toggles medium-text"/>'))}),!1})},toggle_options:function(){e('input[name="email_access"]',".give-setting-tab-body-general").on("change",function(){var t=e('input[name="email_access"]:checked',".give-setting-tab-body-general").val(),i=e('input[name="enable_recaptcha"]:checked',".give-setting-tab-body-general").val();"enabled"===t?(e('input[name="enable_recaptcha"]').parents("tr").show(),"enabled"===i?(e("#recaptcha_key").parents("tr").show(),e("#recaptcha_secret").parents("tr").show()):(e("#recaptcha_key").parents("tr").hide(),e("#recaptcha_secret").parents("tr").hide())):(e("#recaptcha_key").parents("tr").hide(),e("#recaptcha_secret").parents("tr").hide(),e('input[name="enable_recaptcha"]').parents("tr").hide())}).change(),e('input[name="enable_recaptcha"]',".give-setting-tab-body-general").on("change",function(){var t=e('input[name="email_access"]:checked',".give-setting-tab-body-general").val(),i=e('input[name="enable_recaptcha"]:checked',".give-setting-tab-body-general").val();"enabled"===t&&"enabled"===i?(e("#recaptcha_key").parents("tr").show(),e("#recaptcha_secret").parents("tr").show()):(e("#recaptcha_key").parents("tr").hide(),e("#recaptcha_secret").parents("tr").hide())}).change(),e('input[name="form_featured_img"]',".give-setting-tab-body-display").on("change",function(){"enabled"===e('input[name="form_featured_img"]:checked',".give-setting-tab-body-display").val()?e("#featured_image_size").parents("tr").show():e("#featured_image_size").parents("tr").hide()}).change(),e('input[name="terms"]',".give-setting-tab-body-display").on("change",function(){"enabled"===e('input[name="terms"]:checked',".give-setting-tab-body-display").val()?(e("#agree_to_terms_label").parents("tr").show(),e("#wp-agreement_text-wrap").parents("tr").show()):(e("#agree_to_terms_label").parents("tr").hide(),e("#wp-agreement_text-wrap").parents("tr").hide())}).change(),e('input[name="admin_notices"]',".give-setting-tab-body-emails").on("change",function(){"enabled"===e('input[name="admin_notices"]:checked',".give-setting-tab-body-emails").val()?(e("#donation_notification_subject").parents("tr").show(),e("#wp-donation_notification-wrap").parents("tr").show(),e("#admin_notice_emails").parents("tr").show()):(e("#donation_notification_subject").parents("tr").hide(),e("#wp-donation_notification-wrap").parents("tr").hide(),e("#admin_notice_emails").parents("tr").hide())}).change(),e('input[name="sequential-ordering_status"]',".give-setting-tab-body-general").on("change",function(){var t=e('input[name="sequential-ordering_status"]:checked',".give-setting-tab-body-general").val(),i=e(this).closest("table");"enabled"===t?e("input",i).not('input[name="sequential-ordering_status"]').parents("tr").show():e("input",i).not('input[name="sequential-ordering_status"]').parents("tr").hide()}).change()},main_setting_update_notice:function(){var t=e("#setting-error-give-setting-updated");t.length&&window.setTimeout(function(){t.slideUp()},5e3)},verify_settings:function(){var t=e("#success_page"),i=e("#failure_page");t.add(i).change(function(){if(t.val()===i.val()){var n='<div id="setting-error-give-matched-success-failure-page" class="updated settings-error notice is-dismissible"> <p><strong>'+give_vars.matched_success_failure_page+'</strong></p> <button type="button" class="notice-dismiss"><span class="screen-reader-text">'+give_vars.dismiss_notice_text+"</span></button> </div>",o=e("#setting-error-give-matched-success-failure-page");if(e(this).val(""),o.length)return!1;e("h1","#give-mainform").after(n),o=e("#setting-error-give-matched-success-failure-page"),e(".notice-dismiss",o).click(function(){o.remove()})}}).change()},saveButtonTriggered:function(){e(".give-settings-setting-page").on("click",".give-save-button",function(){e(window).unbind("beforeunload")})},changeAlert:function(){e(window).bind("beforeunload",function(e){var t=give_vars.setting_not_save_message;if(s)return(e||window.event).returnValue=t,t})},detectSettingsChange:function(){var t=e(".give-settings-setting-page");if(t.length>0){var i=e("#give-mainform").serialize();t.on("change keyup blur","form",function(){var t=e("#give-mainform").serialize();s=i!==t})}},sequentialDonationIDPreview:function(){var t=jQuery("#sequential-ordering_preview");t.length&&(jQuery("#sequential-ordering_number_prefix, #sequential-ordering_number, #sequential-ordering_number_padding, #sequential-ordering_number_suffix").on("keyup change",function(){var e=jQuery("#sequential-ordering_number_prefix").val(),i=jQuery("#sequential-ordering_number").val().trim()||"1",n=jQuery("#sequential-ordering_number_padding").val().trim(),o=jQuery("#sequential-ordering_number_suffix").val(),a=""+e+i.padStart(n,"0")+o;t.val(a)}),jQuery("#sequential-ordering_number_prefix").trigger("keyup"),jQuery("#sequential-ordering_number_prefix, #sequential-ordering_number_suffix").on("blur",function(){e(this).val(e(this).val().replace(new RegExp(" ","g"),"-"))}))}},p={init:function(){this.date_options(),this.donors_export(),this.recount_stats()},date_options:function(){e("#give-graphs-date-options").change(function(){"other"===e(this).val()?e("#give-date-range-options").show():e("#give-date-range-options").hide()})},donors_export:function(){e("#give_donor_export_form").change(function(){var t=e(this),i=e("option:selected",t).val(),n=e("#give_customer_export_option");"0"===t.val()?n.show():n.hide();var o=e(".give_price_options_select");if(0!=parseInt(i)){var a={action:"give_check_for_form_price_variations",form_id:i,all_prices:!0};e.post(ajaxurl,a,function(t){o.remove(),e("#give_donor_export_form_chosen").after(t)})}else o.remove()})},recount_stats:function(){e("body").on("change","#recount-stats-type",function(){var t=e("#give-tools-recount-form"),i=e("option:selected",this).data("type"),n=e("#recount-stats-submit"),o=e(".tools-form-dropdown");if(t.find(".notice-wrap").remove(),n.removeClass("button-disabled").attr("disabled",!1),o.hide(),e(".give-recount-stats-descriptions span").hide(),"reset-stats"===i){t.append('<div class="notice-wrap"></div>');var a=t.find(".notice-wrap");a.html('<div class="notice notice-warning"><p><input type="checkbox" id="confirm-reset" name="confirm_reset_store" value="1" /> <label for="confirm-reset">'+give_vars.reset_stats_warn+"</label></p></div>"),n.addClass("button-disabled").attr("disabled","disabled")}else if("delete-test-donors"===i){t.append('<div class="notice-wrap"></div>');var a=t.find(".notice-wrap");a.html('<div class="notice notice-warning"><p><input type="checkbox" id="confirm-reset" name="confirm_reset_store" value="1" /> <label for="confirm-reset">'+give_vars.delete_test_donor+"</label></p></div>"),n.addClass("button-disabled").attr("disabled","disabled")}else if("delete-import-donors"===i){t.append('<div class="notice-wrap"></div>');var a=t.find(".notice-wrap");a.html('<div class="notice notice-warning"><p><input type="checkbox" id="confirm-reset" name="confirm_reset_store" value="1" /> <label for="confirm-reset">'+give_vars.delete_import_donor+"</label></p></div>"),n.addClass("button-disabled").attr("disabled","disabled")}else o.hide(),o.val(0);var r=e(".tools-form-dropdown-"+i);r.show(),r.find(".give-select-chosen").css({width:"auto","min-width":"250px"}),e("#"+i).show()}),e("body").on("change","#confirm-reset",function(){e(this).is(":checked")?e("#recount-stats-submit").removeClass("button-disabled").removeAttr("disabled"):e("#recount-stats-submit").addClass("button-disabled").attr("disabled","disabled")}),e("#give-tools-recount-form").submit(function(t){var i=e("#recount-stats-type").val(),n=e(this),o=e("option:selected",this).data("type");if("reset-stats"===o){if(e("#confirm-reset").is(":checked"))return!0;r=!0}n.find(".notice-wrap").remove(),n.append('<div class="notice-wrap"></div>');var a=n.find(".notice-wrap"),r=!1;if(null!==i&&0!==i||(a.html('<div class="updated error"><p>'+give_vars.batch_export_no_class+"</p></div>"),r=!0),"recount-form"===o){0==e('select[name="form_id"]').val()&&(a.html('<div class="updated error"><p>'+give_vars.batch_export_no_reqs+"</p></div>"),r=!0)}if(r)return n.find(".button-disabled").removeClass("button-disabled"),!1})}},g={init:function(){this.submit(),this.dismiss_message()},submit:function(){var t=this;e(document.body).on("submit",".give-export-form",function(i){i.preventDefault();var n=e(this).find('input[type="submit"]');if(!n.hasClass("button-disabled")){var o=e(this).serialize();n.addClass("button-disabled"),e("form.give-export-form select").attr("disabled",!0).trigger("chosen:updated");var a=e(this);e(this).find(".add-notices").length>0&&(a=e(this).find(".add-notices")),a.find(".notice-wrap").remove(),a.append('<div class="notice-wrap give-clearfix"><span class="spinner is-active"></span><div class="give-progress"><div></div></div></div>'),t.process_step(1,o,t,this)}})},process_step:function(t,i,n,o){s=!0;var a=!1;e.ajax({type:"POST",url:ajaxurl,data:{form:i,action:"give_do_ajax_export",step:t},dataType:"json",success:function(t){if("done"==t.step||t.error||t.success){s=!1,a=!0;var r=e(o).parent().find(".notice-wrap");r.find(".give-progress");if(e(o).find(".button-disabled").removeClass("button-disabled"),e(o).find("select").attr("disabled",!1).trigger("chosen:updated"),t.error){var l=t.message;r.html('<div class="updated error"><p>'+l+"</p></div>")}else if(t.success){var c=t.message;r.html('<div id="give-batch-success" class="updated notice is-dismissible"><p>'+c+'<span class="notice-dismiss"></span></p></div>')}else r.remove(),window.location=t.url}else e(".give-progress div").animate({width:t.percentage+"%"},50,function(){}),n.process_step(parseInt(t.step),i,n,o);!0===a&&e("#give-tools-recount-form").length>0&&(e("#give-tools-recount-form")[0].reset(),e("#give-tools-recount-form .tools-form-dropdown").hide(),e("#give-tools-recount-form .tools-form-dropdown-recount-form-select").val("0").trigger("chosen:updated"))}}).fail(function(t){s=!1,window.console&&window.console.log&&console.log(t),e(".notice-wrap").append(t.responseText)})},dismiss_message:function(){e("body").on("click","#give-batch-success .notice-dismiss",function(){e("#give-batch-success").parent().slideUp("fast")})}},_={el:{},init:function(){this.submit(),this.dismiss_message()},submit:function(){var t=this;t.el.main_container=Give_Selector_Cache.get("#give-db-updates"),t.el.update_link=Give_Selector_Cache.get(".give-update-now",t.el.main_container),t.el.run_upload_container=Give_Selector_Cache.get(".give-run-database-update",t.el.progress_main_container),t.el.progress_main_container=Give_Selector_Cache.get(".progress-container",t.el.main_container),t.el.heading=Give_Selector_Cache.get(".update-message",t.el.progress_main_container),t.el.progress_container=Give_Selector_Cache.get(".progress-content",t.el.progress_main_container),t.el.update_progress_counter=Give_Selector_Cache.get(e(".give-update-progress-count")),t.el.main_container.data("resume-update")&&(t.el.update_link.addClass("active").hide().removeClass("give-hidden"),e("#give-restart-upgrades").length||(give_vars.ajax.length||window.setTimeout(_.start_db_update,1e3),window.setTimeout(_.get_db_updates_info,1e3,t))),t.el.update_link.hasClass("active")||(t.el.update_link.on("click","",function(e){e.preventDefault(),t.el.run_upload_container.find(".notice").remove(),t.el.run_upload_container.append('<div class="notice notice-error non-dismissible give-run-update-containt"><p> <a href="#" class="give-run-update-button button">'+give_vars.db_update_confirmation_msg_button+"</a> "+give_vars.db_update_confirmation_msg+"</p></div>")}),e("#give-db-updates").on("click","a.give-run-update-button",function(i){return i.preventDefault(),!e(this).hasClass("active")&&(e(this).addClass("active").fadeOut(),t.el.update_link.addClass("active").fadeOut(),e("#give-db-updates .give-run-update-containt").slideUp(),t.el.progress_container.find(".notice-wrap").remove(),t.el.progress_container.append('<div class="notice-wrap give-clearfix"><span class="spinner is-active"></span><div class="give-progress"><div></div></div></div>'),t.el.progress_main_container.removeClass("give-hidden"),_.start_db_update(),window.setTimeout(_.get_db_updates_info,500,t),!1)}))},start_db_update:function(){e.ajax({type:"POST",url:ajaxurl,data:{action:"give_run_db_updates",run_db_update:1,nonce:give_vars.db_update_nonce},dataType:"json",success:function(e){}}).always(function(){give_vars.ajax.length||window.setTimeout(_.start_db_update,1e3)})},get_db_updates_info:function(t){e.ajax({type:"POST",url:ajaxurl,data:{action:"give_db_updates_info"},dataType:"json",success:function(i){var n=Give_Selector_Cache.get(".notice-wrap",t.el.progress_container,!0);-1!==e.inArray("success",Object.keys(i))?i.success?(t.el.update_progress_counter.length&&t.el.update_progress_counter.text("100%"),-1!==e.inArray("heading",Object.keys(i.data))&&t.el.heading.html("<strong>"+i.data.heading+"</strong>"),t.el.update_link.closest("p").remove(),n.html('<div class="notice notice-success is-dismissible"><p>'+i.data.message+'</p><button type="button" class="notice-dismiss"></button></div>')):(-1!==e.inArray("heading",Object.keys(i.data))&&t.el.heading.html("<strong>"+i.data.heading+"</strong>"),i.data.message?(t.el.update_link.closest("p").remove(),n.html('<div class="notice notice-error is-dismissible"><p>'+i.data.message+'</p><button type="button" class="notice-dismiss"></button></div>')):setTimeout(function(){t.el.update_link.removeClass("active").show(),t.el.progress_main_container.addClass("give-hidden")},1e3)):i&&-1!==e.inArray("percentage",Object.keys(i.data))?(t.el.update_progress_counter.length&&t.el.update_progress_counter.text(i.data.total_percentage+"%"),-1!==e.inArray("heading",Object.keys(i.data))&&t.el.heading.html("<strong>"+i.data.heading+"</strong>"),e(".give-progress div","#give-db-updates").animate({width:i.data.percentage+"%"},50,function(){}),window.setTimeout(_.get_db_updates_info,1e3,t)):(n.html('<div class="notice notice-error"><p>'+give_vars.updates.ajax_error+"</p></div>"),setTimeout(function(){t.el.update_link.removeClass("active").show(),t.el.progress_main_container.addClass("give-hidden")},1e3))}})},process_step:function(t,i,n){s=!0,e.ajax({type:"POST",url:ajaxurl,data:{action:"give_do_ajax_updates",step:parseInt(t),update:parseInt(i)},dataType:"json",success:function(t){s=!1;var i=Give_Selector_Cache.get(".notice-wrap",n.el.progress_container,!0);-1!==e.inArray("success",Object.keys(t))?t.success?(-1!==e.inArray("heading",Object.keys(t.data))&&n.el.heading.html("<strong>"+t.data.heading+"</strong>"),n.el.update_link.closest("p").remove(),i.html('<div class="notice notice-success is-dismissible"><p>'+t.data.message+'</p><button type="button" class="notice-dismiss"></button></div>')):(-1!==e.inArray("heading",Object.keys(t.data))&&n.el.heading.html("<strong>"+t.data.heading+"</strong>"),i.html('<div class="notice notice-error"><p>'+t.data.message+"</p></div>"),setTimeout(function(){n.el.update_link.removeClass("active").show(),n.el.progress_main_container.addClass("give-hidden")},5e3)):t&&-1!==e.inArray("percentage",Object.keys(t.data))?(e(".give-progress div","#give-db-updates").animate({width:t.data.percentage+"%"},50,function(){}),-1!==e.inArray("heading",Object.keys(t.data))&&n.el.heading.html("<strong>"+t.data.heading.replace("{update_count}",n.el.heading.data("update-count"))+"</strong>"),n.process_step(parseInt(t.data.step),t.data.update,n)):(i.html('<div class="notice notice-error"><p>'+give_vars.updates.ajax_error+"</p></div>"),setTimeout(function(){n.el.update_link.removeClass("active").show(),n.el.progress_main_container.addClass("give-hidden")},5e3))}}).fail(function(e){s=!1,window.console&&window.console.log&&console.log(e),Give_Selector_Cache.get(".notice-wrap",self.el.progress_container).append(e.responseText)}).always(function(){})},dismiss_message:function(){e("body").on("click","#poststuff .notice-dismiss",function(){e(this).parent().slideUp("fast")})}},m={init:function(){this.restartUpgrade(),this.stopUpgrade(),this.restartUpdater()},restartUpgrade:function(){jQuery("#give-restart-upgrades").click("click",function(e){var t=this;e.preventDefault(),jQuery(".give-doing-update-text-p").show(),jQuery(".give-update-paused-text-p").hide(),new a.GiveConfirmModal({modalContent:{title:give_vars.confirm_action,desc:give_vars.restart_upgrade},successConfirm:function(){window.location.assign(jQuery(t).data("redirect-url"))}}).render()})},stopUpgrade:function(){jQuery("#give-pause-upgrades").click("click",function(e){var t=this;e.preventDefault(),jQuery(".give-doing-update-text-p").hide(),jQuery(".give-update-paused-text-p").show(),new a.GiveConfirmModal({modalContent:{title:give_vars.confirm_action,desc:give_vars.stop_upgrade},successConfirm:function(){window.location.assign(jQuery(t).data("redirect-url"))}}).render()})},restartUpdater:function(){jQuery(".give-restart-updater-btn,.give-run-update-now").click("click",function(e){var t=this;e.preventDefault(),new a.GiveConfirmModal({modalContent:{title:give_vars.confirm_action,desc:give_vars.restart_update},successConfirm:function(){window.location.assign(jQuery(t).attr("href"))}}).render()})}},v=function(){e('select[name="give-payment-status"]').on("change",function(){var t=e(this).val();e(".give-donation-status").removeClass(function(e,t){return(t.match(/\bstatus-\S+/g)||[]).join(" ")}).addClass("status-"+t)})},b={init:function(){this.unlockDonorFields(),this.editDonor(),this.add_email(),this.removeUser(),this.cancelEdit(),this.add_note(),this.delete_checked(),this.addressesAction(),this.bulkDeleteDonor(),e("body").on("click",'#give-donors-filter .bulkactions input[type="submit"]',this.handleBulkActions)},unlockDonorFields:function(t){e("body").on("click",".give-lock-block",function(e){new a.GiveErrorAlert({modalContent:{title:give_vars.unlock_donor_fields_title,desc:give_vars.unlock_donor_fields_message,cancelBtnTitle:give_vars.ok}}).render(),e.preventDefault()})},editDonor:function(){e("body").on("click","#edit-donor",function(t){t.preventDefault(),e("#give-donor-card-wrapper .editable").hide(),e("#give-donor-card-wrapper .edit-item").fadeIn().css("display","block")})},removeUser:function(){e("body").on("click","#disconnect-donor",function(t){if(t.preventDefault(),!confirm(give_vars.disconnect_user))return!1;var i=e('input[name="customerinfo[id]"]').val(),n={give_action:"disconnect-userid",customer_id:i,_wpnonce:e("#edit-donor-info #_wpnonce").val()};e.post(ajaxurl,n,function(e){window.location.href=e.redirect},"json")})},cancelEdit:function(){e("body").on("click","#give-edit-donor-cancel",function(t){t.preventDefault(),e("#give-donor-card-wrapper .edit-item").hide(),e("#give-donor-card-wrapper .editable").show(),e(".give_user_search_results").html("")})},add_note:function(){e("body").on("click","#add-donor-note",function(t){t.preventDefault();var i={give_action:"add-donor-note",customer_id:e("#donor-id").val(),donor_note:e("#donor-note").val(),add_donor_note_nonce:e("#add_donor_note_nonce").val()};if(i.donor_note)e.ajax({type:"POST",data:i,url:ajaxurl,success:function(t){e("#give-donor-notes").prepend(t),e(".give-no-donor-notes").hide(),e("#donor-note").val("")}}).fail(function(e){window.console&&window.console.log&&console.log(e)});else{var n=e("#donor-note").css("border-color");e("#donor-note").css("border-color","red"),setTimeout(function(){e("#donor-note").css("border-color",n)},500)}})},delete_checked:function(){e("#give-donor-delete-confirm").change(function(){var t=e("#give-donor-delete-records"),i=e("#give-delete-donor");e(this).prop("checked")?(t.attr("disabled",!1),i.attr("disabled",!1)):(t.attr("disabled",!0),t.prop("checked",!1),i.attr("disabled",!0))})},add_email:function(){e("#add-donor-email").length&&e(document.body).on("click","#add-donor-email",function(t){t.preventDefault();var i=e(this),n=i.parent();n.parent().find(".notice-wrap").remove(),n.find(".spinner").css("visibility","visible"),i.attr("disabled",!0);var o=n.find('input[name="donor-id"]').val(),a=n.find('input[name="additional-email"]').val(),r=n.find('input[name="make-additional-primary"]').is(":checked"),s=n.find('input[name="add_email_nonce"]').val(),l={give_action:"add_donor_email",customer_id:o,email:a,primary:r,_wpnonce:s};e.post(ajaxurl,l,function(e){!0===e.success?window.location.href=e.redirect:(i.attr("disabled",!1),n.after('<div class="notice-wrap"><div class="notice notice-error inline"><p>'+e.message+"</p></div></div>"),n.find(".spinner").css("visibility","hidden"))},"json")})},addressesAction:function(){var t=this,n=e("#donor-address-wrapper"),o=e(".all-address",n),a=e(".give-no-address-message",n),r=e(o).parent(),s=e(".address-form",n),l=e(".js-cancel",s),c=e('select[name="country"]',s),d=e(".add-new-address",n),u=parseInt(e('input[name="donor-id"]').val());c.on("change",function(){e(this).trigger("chosen:updated")}),o.on("click",".js-edit",function(i){var n=e(this).closest(".address");i.preventDefault(),e(".notice",r).remove(),t.__set_address_form_val(n),t.__set_address_form_action("update",n.data("address-id")),d.hide(),o.addClass("give-hidden"),s.removeClass("add-new-address-form-hidden"),s.data("process","update")}),o.on("click",".js-remove",function(i){i.preventDefault();var n=e(this).closest(".address");e(".notice",r).remove(),s.data("changed",!0),t.__set_address_form_val(n),t.__set_address_form_action("remove",n.data("address-id")),s.trigger("submit")}),d.on("click",function(i){i.preventDefault(),e(".notice",r).remove(),e(this).hide(),o.addClass("give-hidden"),s.removeClass("add-new-address-form-hidden"),t.__set_address_form_action("add"),t.__set_address_form_action()}),l.on("click",function(e){e.preventDefault(),s.find('input[type="text"]').val(""),d.show(),o.removeClass("give-hidden"),s.addClass("add-new-address-form-hidden")}),s.on("change",function(){e(this).data("changed",!0)}).on("submit",function(t){t.preventDefault();var l=e(this);return e(".notice",r).remove(),e(this).data("changed")?(e.ajax({type:"POST",url:ajaxurl,data:{action:"donor_manage_addresses",donorID:u,form:e("form",s).serialize()},beforeSend:function(){i(n,{show:!0})},success:function(t){if(i(n),t.success){var s;switch(t.data.action){case"add":e(".give-grid-row",o).append(t.data.address_html),!a.hasClass("give-hidden")&&e("div.give-grid-col-4",o).length&&a.addClass("give-hidden");break;case"remove":s=o.find('div[data-address-id*="'+t.data.id+'"]').parent(),s.length&&s.animate({"margin-left":"-999"},1e3,function(){s.remove(),a.hasClass("give-hidden")&&!e("div.give-grid-col-4",o).length&&a.removeClass("give-hidden")});break;case"update":s=o.find('div[data-address-id*="'+t.data.id+'"]').parent();var l=s.prev(),c={},d=!1;parseInt(e(".give-grid-row>div",o).length)<2?e(".give-grid-row",o).append(t.data.address_html):(l.length&&(l.after(t.data.address_html),d=!0),d||(c=s.next(),c.length&&c.before(t.data.address_html))),s.remove()}r.prepend(t.data.success_msg)}else r.prepend(t.data.error_msg)},dataType:"json"}).always(function(){l.data("changed",!1),s.find('input[type="text"]').val(""),d.show(),o.removeClass("give-hidden"),s.addClass("add-new-address-form-hidden")}),!1):(d.show(),o.removeClass("give-hidden"),s.addClass("add-new-address-form-hidden"),!1)})},__set_address_form_action:function(t,i){var n=e("#donor-address-wrapper"),o=e(".address-form",n),a=e('input[name="address-action"]',o),r=e('input[name="address-id"]',o);t=t||"add",i=i||"billing",a.val(t),r.val(i)},__set_address_form_val:function(t){var i=e("#donor-address-wrapper"),n=e(".address-form",i),o=e('[data-address-type="state"]',t).text().substr(2).trim();e('select[name="country"]',n).val().trim()!==e('[data-address-type="country"]',t).text().trim()?(e('select[name="country"]',n).val(e('[data-address-type="country"]',t).text().trim()).trigger("chosen:updated").change(),window.setTimeout(function(){e('[name="state"]',n).val(o).trigger("chosen:updated")},500)):e('[name="state"]',n).val(o).trigger("chosen:updated"),e('input[name="line1"]',n).val(e('[data-address-type="line1"]',t).text().trim()),e('input[name="line2"]',n).val(e('[data-address-type="line2"]',t).text().trim()),e('input[name="city"]',n).val(e('[data-address-type="city"]',t).text().trim()),e('input[name="zip"]',n).val(e('[data-address-type="zip"]',t).text().trim())},bulkDeleteDonor:function(){var t=e("body");t.on("click","#give-bulk-delete-cancel",function(t){e(this).closest("tr").hide(),e(".give-skip-donor").trigger("click"),t.preventDefault()}),t.on("click","#cb-select-all-1, #cb-select-all-2",function(){var t=e(this);e.each(e(".donor-selector"),function(){var i=e(this).val(),n=e(this).data("name"),o='<div id="give-donor-'+i+'" data-id="'+i+'"><a class="give-skip-donor" title="'+give_vars.remove_from_bulk_delete+'">X</a>'+n+"</div>";t.is(":checked")&&!e(this).is(":checked")?e("#give-bulk-donors").append(o):t.is(":checked")||e("#give-bulk-donors").find("#give-donor-"+i).remove()})}),t.on("click",".donor-selector",function(){var t=e(this).val(),i=e(this).data("name"),n='<div id="give-donor-'+t+'" data-id="'+t+'"><a class="give-skip-donor" title="'+give_vars.remove_from_bulk_delete+'">X</a>'+i+"</div>";e(this).is(":checked")?e("#give-bulk-donors").prepend(n):e("#give-bulk-donors").find("#give-donor-"+t).remove()}),t.on("click","#give-bulk-delete .give-donor-delete-confirm",function(){e(this).is(":checked")?e("#give-bulk-delete-button").removeAttr("disabled"):(e("#give-bulk-delete-button").attr("disabled",!0),e("#give-bulk-delete .give-donor-delete-records").removeAttr("checked"))}),t.on("click","#give-bulk-delete .give-donor-delete-records",function(){e(this).is(":checked")&&(e("#give-bulk-delete .give-donor-delete-confirm").attr("checked","checked"),e("#give-bulk-delete-button").removeAttr("disabled"))}),t.on("click",".give-skip-donor",function(){var t=e(this).closest("div").data("id");e("#give-donor-"+t).remove(),e("#donor-"+t).find('input[type="checkbox"]').removeAttr("checked")}),t.on("click",".give-single-donor-delete",function(t){var i=e(this).data("id"),n=e("tr#donor-"+i).find(".donor-selector"),o=e('[id^="cb-select-all-"]'),a=e("#give-bulk-donors"),r=n.data("name"),s='<div id="give-donor-'+i+'" data-id="'+i+'"><a class="give-skip-donor" title="'+give_vars.remove_from_bulk_delete+'">X</a>'+r+"</div>";a.html(""),o.is(":checked")&&o.removeAttr("checked"),e(".donor-selector").removeAttr("checked"),n.attr("checked","checked"),0===e("#give-donor-"+i).length&&(a.prepend(s),e("#give-bulk-delete").slideDown()),t.preventDefault()})},handleBulkActions:function(t){var i=e(this).closest(".tablenav").find("select").val(),n=[],o=give_vars.donors_bulk_action.no_action_selected,r=give_vars.donors_bulk_action.no_donor_selected;return e.each(e(".donor-selector:checked"),function(){n.push(e(this).val())}),"-1"===i?(new a.GiveWarningAlert({modalContent:{title:o.title,desc:o.desc,cancelBtnTitle:give_vars.ok}}).render(),!1):parseInt(n)?("delete"===i&&e("#give-bulk-delete").slideDown(),void t.preventDefault()):(new a.GiveWarningAlert({modalContent:{title:r.title,desc:r.desc,cancelBtnTitle:give_vars.ok}}).render(),!1)}},y={init:function(){this.revoke_api_key(),this.regenerate_api_key()},revoke_api_key:function(){e("body").on("click",".give-revoke-api-key",function(e){return confirm(give_vars.revoke_api_key)})},regenerate_api_key:function(){e("body").on("click",".give-regenerate-api-key",function(e){return confirm(give_vars.regenerate_api_key)})}},x={init:function(){var t=e.query.get("give_tab").length?e.query.get("give_tab"):"form_field_options";this.handle_metabox_tab_click(),this.setup_colorpicker_fields(),this.setup_media_fields(),this.setup_repeatable_fields(),this.handle_repeater_group_events(),this.handle_multi_levels_repeater_group_events(),this.activate_tab(e('a[href="#'+t+'"]'))},handle_metabox_tab_click:function(){var t=this;e(".give-metabox-tabs a").on("click",function(i){i.preventDefault();var n=e(this);t.activate_tab(n),t.update_query(n)})},activate_tab:function(t){var i=t.data("tab-id"),n=t.parent(),o=e("ul.give-metabox-sub-tabs",n),a=o.length,r=e(".give-metabox-tabs a"),s=r.parents("li"),l=e("ul.give-metabox-sub-tabs"),c=t.parents("ul.give-metabox-sub-tabs").length;if(e("#give_form_active_tab").val(i),a){n.toggleClass("active"),o.removeClass("give-hidden");var d=e("li.active","ul.give-metabox-sub-tabs");l.not(o).addClass("give-hidden"),s.not(n).removeClass("active"),d.addClass("active")}else c?c&&(e("ul.give-metabox-sub-tabs").addClass("give-hidden"),s.removeClass("active"),t.parents("ul.give-metabox-sub-tabs").removeClass("give-hidden").children("li").removeClass("active"),t.parents("li.has-sub-fields").addClass("active")):s.each(function(t,i){i=e(i),i.removeClass("active"),i.hasClass("has-sub-fields")&&e("ul.give-metabox-sub-tabs",i).addClass("give-hidden")});t.parent().addClass("active"),e(".give_options_panel").removeClass("active"),e(t.attr("href")).addClass("active")},update_query:function(t){var i=t.data("tab-id"),n=e.query.set("give_tab",i).remove("message").toString();history.replaceState&&history.replaceState(null,null,n)},setup_colorpicker_fields:function(){e(document).ready(function(){var t=e(".give-colorpicker");t.length&&t.each(function(t,i){var n=e(i);n.parents(".give-template").length||n.wpColorPicker()})})},setup_media_fields:function(){var t,i,n=e("body");n.on("click",".give-upload-button",function(o){o.preventDefault();var a={};switch(i=e(this),e(this).data("field-type")){case"media":a={title:give_vars.metabox_fields.media.button_title,button:{text:give_vars.metabox_fields.media.button_title},multiple:!1,library:{type:"image"}};break;default:a={title:give_vars.metabox_fields.file.button_title,button:{text:give_vars.metabox_fields.file.button_title},multiple:!1}}void 0!==jQuery(this).closest(".give-field-wrap").find(".give-input-field").attr("editing")&&(wp.media.controller.Library.prototype.defaults.contentUserSetting=!1);var r=jQuery(this).closest(".give-field-wrap").find(".give-input-field").attr("library");void 0!==r&&""!==r&&(a.library={type:r}),t=wp.media(a),t.on("select",function(){var e=t.state().get("selection").first().toJSON(),o=i.prev(),a="id"===i.data("fvalue")?e.id:e.url;if(n.trigger("give_media_inserted",[e,o]),o.val(a),"id"!==i.data("fvalue")){var r='input[name="'+o.attr("name")+'_id"]';o.closest("tr").next("tr").find(r).length&&o.closest("tr").next("tr").find(r).val(e.id)}}),t.open()}),n.on("give_media_inserted",function(t,n){var o=i.parents(".give-field-wrap"),a=e(".give-image-thumb",o);return!!a.length&&("image"!==n.type?(a.addClass("give-hidden"),e("img",a).attr("src",""),!1):(a.find("img").attr("src",n.url),void a.removeClass("give-hidden")))}),e("span.give-delete-image-thumb",".give-image-thumb").on("click",function(t){t.preventDefault();var i=e(this).parents(".give-field-wrap"),n=e(this).parent(),o=e('input[type="text"]',i);n.addClass("give-hidden"),o.val(""),e("img",n).attr("src","")})},setup_repeatable_fields:function(){jQuery(function(){jQuery(".give-repeatable-field-section").each(function(){var t=e(this),i={wrapper:".give-repeatable-fields-section-wrapper",container:".container",row:".give-row",add:".give-add-repeater-field-section-row",remove:".give-remove",move:".give-move",template:".give-template",confirm_before_remove_row:!0,confirm_before_remove_row_text:give_vars.confirm_before_remove_row_text,is_sortable:!0,before_add:null,after_add:w,before_remove:null,after_remove:k,sortable_options:{placeholder:"give-ui-placeholder-state-highlight",start:function(i,n){n.item.next().hasClass("give-template")&&n.item.next().after(n.item);var o=e(".give-row",t).not(".give-template");o.length&&o.each(function(t,i){var n=e('input[type="radio"].give-field',e(i));n.length&&n.each(function(){e(this).attr("data-give-checked",e(this).is(":checked"))})}),e("body").trigger("repeater_field_sorting_start",[n.item])},stop:function(t,i){i.item.next().hasClass("give-template")&&i.item.next().after(i.item),e("body").trigger("repeater_field_sorting_stop",[i.item])},update:function(i,n){n.item.next().hasClass("give-template")&&n.item.next().after(n.item);var o=e(".give-row",t).not(".give-template"),a=e(this).closest(".give-repeatable-fields-section-wrapper");if(o.length){var r=1;o.each(function(t,i){var n=e(".give-field, label",e(i));n.length&&n.each(function(){var t=e(this).parents(".give-field-wrap"),i=e(this);e.each(this.attributes,function(e,n){var o=this.value.replace(/\[/g,"_").replace(/]/g,""),a=o+"_field",s="",l="";this.value&&(this.value=this.value.replace(/\[\d+\]/g,"["+(r-1)+"]"),l=this.value.replace(/\[/g,"_").replace(/]/g,""),t.hasClass(a)&&(s=l+"_field",t.removeClass(a).addClass(s)),o==i.attr("id")&&i.attr("id",l))})}),r++}),window.setTimeout(function(){e("input[data-give-checked]",a).each(function(t,i){i=e(i),i.prop("checked","true"===i.attr("data-give-checked"))})},100),t.trigger("repeater_field_row_reordered",[n.item])}}}};jQuery(this).repeatable_fields(i)})})},handle_repeater_group_events:function(){var t=e(".give-repeatable-field-section"),i=e("body");i.on("click",".give-row-head button",function(){var t=e(this).closest("tr");t.toggleClass("closed"),e(".give-row-body",t).toggle()}),t.on("repeater_field_new_row_added repeater_field_row_deleted repeater_field_row_reordered",function(){C(e(this))}),i.on("repeater_field_sorting_start",function(t,i){var n=e(".wp-editor-area",i);n.length&&n.each(function(t,i){window.setTimeout(function(){tinyMCE.execCommand("mceRemoveEditor",!0,e(i).attr("id"))},300)})}),i.on("repeater_field_sorting_stop",function(t,i){var n=e(".wp-editor-area",i);n.length&&n.each(function(t,i){window.setTimeout(function(){var t=e(i).attr("id");tinyMCE.execCommand("mceAddEditor",!0,t),window.setTimeout(function(){switchEditors.go(t,"html"),e("#"+t+"-tmce").trigger("click")},100)},300)})}),t.each(function(t,i){var n=e(i);C(n),parseInt(n.data("close-tabs"))&&(e(".give-row-head button",n).trigger("click"),e(".give-template",n).removeClass("closed"),e(".give-template .give-row-body",n).show())}),t.on("repeater_field_new_row_added",function(t,i,n){e(".give-colorpicker",e(this)).each(function(t,i){var n=e(i);n.parents(".wp-picker-container").length||n.parents(".give-template").length||n.wpColorPicker()});var o=e("div[data-wp-editor]",n);o.length&&o.each(function(t,i){var n=e(i),o=e(".wp-editor-wrap",n),a=e("textarea",n),r="give_wysiwyg_unique_"+Math.random().toString().replace(".","_"),s=o.prev();a.attr("id",r),e.post(ajaxurl,{action:"give_load_wp_editor",wp_editor:n.data("wp-editor"),wp_editor_id:r,textarea_name:e("textarea",n).attr("name")},function(t){o.remove(),s.after(t),tinyMCEPreInit.qtInit[a.attr("id")]=e.extend(!0,tinyMCEPreInit.qtInit._give_agree_text,{id:r}),tinyMCEPreInit.mceInit[r]=e.extend(!0,tinyMCEPreInit.mceInit._give_agree_text,{body_class:r+" post-type-give_forms post-status-publish locale-"+tinyMCEPreInit.mceInit._give_agree_text.wp_lang_attr.toLowerCase(),selector:"#"+r}),tinymce.init(tinyMCEPreInit.mceInit[r]),quicktags(tinyMCEPreInit.qtInit[r]),QTags._buttonsInit(),window.setTimeout(function(){switchEditors.go(r,"html"),e("#"+r+"-tmce").trigger("click")},100),window.wpActiveEditor||(window.wpActiveEditor=r)})})})},handle_multi_levels_repeater_group_events:function(){var t=e("#_give_donation_levels_field");e("body").on("keyup",".give-multilevel-text-field",function(){var t=e(this).closest("tr"),i=e(".give-row-head h2 span",t),n=i.data("header-title");if(e(this).val()&&e(this).val()===i.html())return!1;e(this).val()?i.html(n+": "+e(this).val()):i.html(n)}),e(".give-multilevel-text-field").each(function(t,i){if(t){var n=e(i),o=n.closest("tr"),a=e(".give-row-head h2 span",o),r=a.data("header-title");if(n.val()&&n.val()===a.html())return!1;n.val()?a.html(r+": "+n.val()):a.html(r)}}),t.on("repeater_field_row_deleted",function(){var t=e(this);window.setTimeout(function(){var i=t,n=e(".give-row",i).not(".give-template"),o=e(".give-give_default_radio_inline",n);1===n.length&&o.prop("checked",!0)},200)}),t.on("repeater_field_new_row_added",function(t,i,n){var o=e(this),a=0;window.setTimeout(function(){!1===e(".give-give_default_radio_inline",o).is(":checked")&&e(".give-row",o).not(".give-template").first().find(".give-give_default_radio_inline").prop("checked",!0)},200),e('input[type="hidden"].give-levels_id',o).each(function(t,i){var n=e(i),o=parseInt(n.val());a<o&&(a=o)}),e('input[type="hidden"].give-levels_id',n).val(++a)})}},w=function(t,i){var n=e(t).attr("data-rf-row-count"),o=e(t),a=o.parents(".give-repeatable-field-section");n++,e("*",i).each(function(){e.each(this.attributes,function(e,t){this.value=this.value.replace("{{row-count-placeholder}}",n-1)})}),e(t).attr("data-rf-row-count",n),a.trigger("repeater_field_new_row_added",[t,i])},k=function(t){var i=e(t),n=i.parents(".give-repeatable-field-section"),o=e(t).attr("data-rf-row-count");i.attr("data-rf-row-count",--o),n.trigger("repeater_field_row_deleted")},C=function(t){if(parseInt(t.data("group-numbering"))){var i=e(".give-row-head h2 span",t),n=i.data("header-title");i.each(function(t,i){var o=e(i);o.parents(".give-template").length||o.html(n+": "+t)})}},j={init:function(){e("body").on("click",'#give-payments-filter input[type="submit"]',this.handleBulkActions)},handleBulkActions:function(t){var i=e(this).closest(".tablenav").find("select").val(),n=e(this).closest(".tablenav").find('option[value="'+i+'"]').text(),o=e('input[name="payment[]"]:checked').length,r=-1!==i.indexOf("set-status-"),s="",l="";if("-1"===(i=r?"set-to-status":i))return new a.GiveWarningAlert({modalContent:{title:give_vars.donors_bulk_action.no_action_selected.title,desc:give_vars.donors_bulk_action.no_action_selected.desc,cancelBtnTitle:give_vars.ok}}).render(),!1;if(Object.keys(give_vars.donations_bulk_action).length)for(l in give_vars.donations_bulk_action)if(l===i){if(s=r?give_vars.donations_bulk_action[i].zero.replace("{status}",n.replace("Set To ","")):give_vars.donations_bulk_action[i].zero,!parseInt(o))return new a.GiveWarningAlert({modalContent:{title:give_vars.donations_bulk_action.titles.zero,desc:s,cancelBtnTitle:give_vars.ok}}).render(),!1;s=1<o?give_vars.donations_bulk_action[i].multiple:give_vars.donations_bulk_action[i].single,t.preventDefault(),new a.GiveConfirmModal({modalContent:{title:give_vars.confirm_bulk_action,desc:s.replace("{payment_count}",o).replace("{status}",n.replace("Set To ",""))},successConfirm:function(t){e("#give-payments-filter").submit()}}).render()}return!0}};e(function(){o(),c(),v(),d(),e.giveAjaxifyFields({type:"country_state",debug:!0}),u.init(),h.init(),f.init(),p.init(),b.init(),y.init(),g.init(),_.init(),m.init(),x.init(),j.init(),e("a.give-rating-link").click(function(){jQuery(this).parent().text(jQuery(this).data("rated"))}),e(".give-ajax-user-search").on("keyup",function(){var t=e(this).val(),i="";e(this).data("exclude")&&(i=e(this).data("exclude")),e(".give-ajax").show(),data={action:"give_search_users",user_name:t,exclude:i},document.body.style.cursor="wait",e.ajax({type:"POST",data:data,dataType:"json",url:ajaxurl,success:function(t){e(".give-ajax").hide(),e(".give_user_search_results").removeClass("hidden"),e(".give_user_search_results span").html(""),e(t.results).appendTo(".give_user_search_results span"),document.body.style.cursor="default"}})}),e("body").on("click.giveSelectUser",".give_user_search_results span a",function(t){t.preventDefault();var i=e(this).data("login");e(".give-ajax-user-search").val(i),e(".give_user_search_results").addClass("hidden"),e(".give_user_search_results span").html("")}),e("body").on("click.giveCancelUserSearch",".give_user_search_results a.give-ajax-user-cancel",function(t){t.preventDefault(),e(".give-ajax-user-search").val(""),e(".give_user_search_results").addClass("hidden"),e(".give_user_search_results span").html("")});var i=e("#poststuff"),a=give_vars.thousands_separator,r=give_vars.decimal_separator,s="",l="",w="",k=r===a?1:0;i.on("keyup","input.give-money-field, input.give-price-field",function(){var t={label:give_vars.price_format_guide.trim()};s=(e(this).val().match(new RegExp(a,"g"))||[]).length,l=(e(this).val().match(new RegExp("[a-z]","g"))||[]).length,-1!==e(this).val().indexOf(a)&&k<s?e(this).giveHintCss("show",t):l?e(this).giveHintCss("show",t):e(this).giveHintCss("hide",t),s=l=""}),i.on("focusout","input.give-money-field, input.give-price-field",function(){if(w=t(e(this).val(),!1),e(this).giveHintCss("hide",{label:give_vars.price_format_guide.trim()}),t("0",!1)===t(e(this).val(),!1)){var i=e(this).attr("placeholder");return i=i||"0",e(this).val(i),!1}w=w.replace(".",r),-1!==w.indexOf("-")&&(w=w.replace("-","")),e(this).val(w)}),i.on("focusout","#_give_number_of_donation_goal",function(){1>e(this).val()&&e(this).val(1)}),e(".give-settings-page").on("click","#give-show-sub-nav",function(t){t.preventDefault();var i=e(this).next();return i.is(":hover")||i.toggleClass("give-hidden"),!1}).on("blur","#give-show-sub-nav",function(){var t=e(this).next();t.is(":hover")||t.addClass("give-hidden")}),e(".give_email_api_notification_status_setting input").change(function(){var t=e(this).val(),i="enabled"===t,n={};return e(this).closest(".give_options_panel").length?n=e(this).closest(".give_options_panel").children(".give-field-wrap:not(.give_email_api_notification_status_setting), .give-repeatable-field-section"):e(this).closest("table").length&&(n=e(this).closest("table").find("tr:not(.give_email_api_notification_status_setting)")),-1!==jQuery.inArray(t,["enabled","disabled","global"])&&(!!n.length&&void(i?n.show():n.hide()))}),e(".give_email_api_notification_status_setting input:checked").change(),n()})}(jQuery),jQuery(window).resize(function(){n()})},function(e,t,i){"use strict";function n(){if(jQuery("body.give_forms_page_give-tools .give-tools-import-tab #give-import-core-settings-form table.step-2").length>0){var e=jQuery("form.tools-setting-page-import"),t=e.find(".give-progress");f=!0,jQuery.ajax({type:"POST",url:ajaxurl,data:{action:give_vars.core_settings_import,fields:e.serialize()},dataType:"json",success:function(e){if(f=!1,!0!==e.success)return void new h.GiveErrorAlert({modalContent:{title:give_vars.import_failed,desc:give_vars.error_message,cancelBtnTitle:give_vars.ok}}).render();jQuery(t).find("div").width(e.percentage+"%"),window.location=e.url},error:function(){f=!1,new h.GiveErrorAlert({modalContent:{title:give_vars.import_failed,desc:give_vars.error_message,cancelBtnTitle:give_vars.ok}}).render()}})}}function o(){var e="body.give_forms_page_give-tools .give-tools-import-tab #give-import-core-settings-form table.step-1 .is_json_valid";jQuery(e).length>0&&(window.location=jQuery(e).val())}function a(){jQuery("body.give_forms_page_give-tools .give-tools-import-tab #give-import-donations-form table.step-3").length>0&&l()}function r(){var e="body.give_forms_page_give-tools .give-tools-import-tab #give-import-donations-form table.step-2 .csv_not_valid";jQuery(e).length>0&&(window.location=jQuery(e).val())}function s(){var e="body.give_forms_page_give-tools .give-tools-import-tab #give-import-donations-form table.step-1 .is_csv_valid";jQuery(e).length>0&&(window.location=jQuery(e).val())}function l(){var e=jQuery("form.tools-setting-page-import");f=!0;var t=e.find(".give-progress"),i=jQuery(t).data("total_ajax"),n=jQuery(t).data("current"),o=jQuery(t).data("start"),a=jQuery(t).data("end"),r=jQuery(t).data("next"),s=jQuery(t).data("total"),c=jQuery(t).data("per_page");jQuery.ajax({type:"POST",url:ajaxurl,data:{action:give_vars.give_donation_import,total_ajax:i,current:n,start:o,end:a,next:r,total:s,per_page:c,fields:e.serialize()},dataType:"json",success:function(e){jQuery(t).data("current",e.current),jQuery(t).find("div").width(e.percentage+"%"),1==e.next?(jQuery(t).data("start",e.start),jQuery(t).data("end",e.end),1==e.last&&jQuery(t).data("next",!1),l()):(f=!1,window.location=e.url)},error:function(){f=!1,new h.GiveErrorAlert({modalContent:{title:give_vars.import_failed,desc:give_vars.error_message,cancelBtnTitle:give_vars.ok}}).render()}})}function c(){window.onload=function(){u(),d(),a(),s(),r(),n(),o()}}function d(){var e=document.querySelector(".give-tools-setting-page-import table.step-2 tbody select");"undefined"!==e&&null!==e&&jQuery(".give-tools-setting-page-import table.step-2 tbody").on("change","select",function(){u()})}function u(){var e=document.querySelector(".give-tools-setting-page-import table.step-2 .give-import-donation-required-fields");if("undefined"!==e&&null!==e){var t=!0,i=!1,n=!1,o=!1,a=!1;document.querySelectorAll(".give-import-donation-required-fields li").forEach(function(e){e.querySelector(".dashicons").classList.remove("dashicons-yes"),e.querySelector(".dashicons").classList.add("dashicons-no-alt")});var r=Array.from(document.querySelectorAll("table.step-2 tbody select")).map(function(e){return e.value});r.includes("email")&&(i=!0,document.querySelector(".give-import-donation-required-email .dashicons").classList.remove("dashicons-no-alt"),document.querySelector(".give-import-donation-required-email .dashicons").classList.add("dashicons-yes")),r.includes("first_name")&&(n=!0,document.querySelector(".give-import-donation-required-first .dashicons").classList.remove("dashicons-no-alt"),document.querySelector(".give-import-donation-required-first .dashicons").classList.add("dashicons-yes")),r.includes("amount")&&(o=!0,document.querySelector(".give-import-donation-required-amount .dashicons").classList.remove("dashicons-no-alt"),document.querySelector(".give-import-donation-required-amount .dashicons").classList.add("dashicons-yes")),(r.includes("form_id")||r.includes("form_title"))&&(a=!0,document.querySelector(".give-import-donation-required-form .dashicons").classList.remove("dashicons-no-alt"),document.querySelector(".give-import-donation-required-form .dashicons").classList.add("dashicons-yes")),i&&n&&o&&a&&(t=!1),document.getElementById("recount-stats-submit").disabled=t}}var h=i(10),f=!0;!function(e){e(function(){c()})}(jQuery)}])});
|
50 |
//# sourceMappingURL=admin.js.map
|
8 |
* Full details and documentation:
|
9 |
* http://openexchangerates.github.io/accounting.js/
|
10 |
*/
|
11 |
+
!function(i,n){function o(e){return!!(""===e||e&&e.charCodeAt&&e.substr)}function a(e){return f?f(e):"[object Array]"===p.call(e)}function r(e){return e&&"[object Object]"===p.call(e)}function s(e,t){var i;e=e||{},t=t||{};for(i in t)t.hasOwnProperty(i)&&null==e[i]&&(e[i]=t[i]);return e}function l(e,t,i){var n,o,a=[];if(!e)return a;if(h&&e.map===h)return e.map(t,i);for(n=0,o=e.length;n<o;n++)a[n]=t.call(i,e[n],n,e);return a}function c(e,t){return e=Math.round(Math.abs(e)),isNaN(e)?t:e}function d(e){var t=u.settings.currency.format;return"function"==typeof e&&(e=e()),o(e)&&e.match("%v")?{pos:e,neg:e.replace("-","").replace("%v","-%v"),zero:e}:e&&e.pos&&e.pos.match("%v")?e:o(t)?u.settings.currency.format={pos:t,neg:t.replace("%v","-%v"),zero:t}:t}var u={};u.version="0.4.1",u.settings={currency:{symbol:"$",format:"%s%v",decimal:".",thousand:",",precision:2,grouping:3},number:{precision:0,grouping:3,thousand:",",decimal:"."}};var h=Array.prototype.map,f=Array.isArray,p=Object.prototype.toString,g=u.unformat=u.parse=function(e,t){if(a(e))return l(e,function(e){return g(e,t)});if("number"==typeof(e=e||0))return e;t=t||u.settings.number.decimal;var i=new RegExp("[^0-9-"+t+"]",["g"]),n=parseFloat((""+e).replace(/\((.*)\)/,"-$1").replace(i,"").replace(t,"."));return isNaN(n)?0:n},m=u.toFixed=function(e,t){t=c(t,u.settings.number.precision);var i=Math.pow(10,t);return(Math.round(u.unformat(e)*i)/i).toFixed(t)},_=u.formatNumber=u.format=function(e,t,i,n){if(a(e))return l(e,function(e){return _(e,t,i,n)});e=g(e);var o=s(r(t)?t:{precision:t,thousand:i,decimal:n},u.settings.number),d=c(o.precision),h=e<0?"-":"",f=parseInt(m(Math.abs(e||0),d),10)+"",p=f.length>3?f.length%3:0;return h+(p?f.substr(0,p)+o.thousand:"")+f.substr(p).replace(/(\d{3})(?=\d)/g,"$1"+o.thousand)+(d?o.decimal+m(Math.abs(e),d).split(".")[1]:"")},v=u.formatMoney=function(e,t,i,n,o,h){if(a(e))return l(e,function(e){return v(e,t,i,n,o,h)});e=g(e);var f=s(r(t)?t:{symbol:t,precision:i,thousand:n,decimal:o,format:h},u.settings.currency),p=d(f.format);return(e>0?p.pos:e<0?p.neg:p.zero).replace("%s",f.symbol).replace("%v",_(Math.abs(e),c(f.precision),f.thousand,f.decimal))};u.formatColumn=function(e,t,i,n,h,f){if(!e)return[];var p=s(r(t)?t:{symbol:t,precision:i,thousand:n,decimal:h,format:f},u.settings.currency),m=d(p.format),v=m.pos.indexOf("%s")<m.pos.indexOf("%v"),b=0;return l(l(e,function(e,t){if(a(e))return u.formatColumn(e,p);e=g(e);var i=e>0?m.pos:e<0?m.neg:m.zero,n=i.replace("%s",p.symbol).replace("%v",_(Math.abs(e),c(p.precision),p.thousand,p.decimal));return n.length>b&&(b=n.length),n}),function(e,t){return o(e)&&e.length<b?v?e.replace(p.symbol,p.symbol+new Array(b-e.length+1).join(" ")):new Array(b-e.length+1).join(" ")+e:e})},void 0!==e&&e.exports&&(t=e.exports=u),t.accounting=u}()},function(e,t,i){var n,o,a;!function(r){o=[i(0)],n=r,void 0!==(a="function"==typeof n?n.apply(t,o):n)&&(e.exports=a)}(function(e){var t,i,n,o,a,r,s=function(){},l=!!window.jQuery,c=e(window),d=function(e,i){t.ev.on("mfp"+e+".mfp",i)},u=function(t,i,n,o){var a=document.createElement("div");return a.className="mfp-"+t,n&&(a.innerHTML=n),o?i&&i.appendChild(a):(a=e(a),i&&a.appendTo(i)),a},h=function(i,n){t.ev.triggerHandler("mfp"+i,n),t.st.callbacks&&(i=i.charAt(0).toLowerCase()+i.slice(1),t.st.callbacks[i]&&t.st.callbacks[i].apply(t,e.isArray(n)?n:[n]))},f=function(i){return i===r&&t.currTemplate.closeBtn||(t.currTemplate.closeBtn=e(t.st.closeMarkup.replace("%title%",t.st.tClose)),r=i),t.currTemplate.closeBtn},p=function(){e.magnificPopup.instance||(t=new s,t.init(),e.magnificPopup.instance=t)},g=function(){var e=document.createElement("p").style,t=["ms","O","Moz","Webkit"];if(void 0!==e.transition)return!0;for(;t.length;)if(t.pop()+"Transition"in e)return!0;return!1};s.prototype={constructor:s,init:function(){var i=navigator.appVersion;t.isLowIE=t.isIE8=document.all&&!document.addEventListener,t.isAndroid=/android/gi.test(i),t.isIOS=/iphone|ipad|ipod/gi.test(i),t.supportsTransition=g(),t.probablyMobile=t.isAndroid||t.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),n=e(document),t.popupsCache={}},open:function(i){var o;if(!1===i.isObj){t.items=i.items.toArray(),t.index=0;var r,s=i.items;for(o=0;o<s.length;o++)if(r=s[o],r.parsed&&(r=r.el[0]),r===i.el[0]){t.index=o;break}}else t.items=e.isArray(i.items)?i.items:[i.items],t.index=i.index||0;if(t.isOpen)return void t.updateItemHTML();t.types=[],a="",i.mainEl&&i.mainEl.length?t.ev=i.mainEl.eq(0):t.ev=n,i.key?(t.popupsCache[i.key]||(t.popupsCache[i.key]={}),t.currTemplate=t.popupsCache[i.key]):t.currTemplate={},t.st=e.extend(!0,{},e.magnificPopup.defaults,i),t.fixedContentPos="auto"===t.st.fixedContentPos?!t.probablyMobile:t.st.fixedContentPos,t.st.modal&&(t.st.closeOnContentClick=!1,t.st.closeOnBgClick=!1,t.st.showCloseBtn=!1,t.st.enableEscapeKey=!1),t.bgOverlay||(t.bgOverlay=u("bg").on("click.mfp",function(){t.close()}),t.wrap=u("wrap").attr("tabindex",-1).on("click.mfp",function(e){t._checkIfClose(e.target)&&t.close()}),t.container=u("container",t.wrap)),t.contentContainer=u("content"),t.st.preloader&&(t.preloader=u("preloader",t.container,t.st.tLoading));var l=e.magnificPopup.modules;for(o=0;o<l.length;o++){var p=l[o];p=p.charAt(0).toUpperCase()+p.slice(1),t["init"+p].call(t)}h("BeforeOpen"),t.st.showCloseBtn&&(t.st.closeBtnInside?(d("MarkupParse",function(e,t,i,n){i.close_replaceWith=f(n.type)}),a+=" mfp-close-btn-in"):t.wrap.append(f())),t.st.alignTop&&(a+=" mfp-align-top"),t.fixedContentPos?t.wrap.css({overflow:t.st.overflowY,overflowX:"hidden",overflowY:t.st.overflowY}):t.wrap.css({top:c.scrollTop(),position:"absolute"}),(!1===t.st.fixedBgPos||"auto"===t.st.fixedBgPos&&!t.fixedContentPos)&&t.bgOverlay.css({height:n.height(),position:"absolute"}),t.st.enableEscapeKey&&n.on("keyup.mfp",function(e){27===e.keyCode&&t.close()}),c.on("resize.mfp",function(){t.updateSize()}),t.st.closeOnContentClick||(a+=" mfp-auto-cursor"),a&&t.wrap.addClass(a);var g=t.wH=c.height(),m={};if(t.fixedContentPos&&t._hasScrollBar(g)){var _=t._getScrollbarSize();_&&(m.marginRight=_)}t.fixedContentPos&&(t.isIE7?e("body, html").css("overflow","hidden"):m.overflow="hidden");var v=t.st.mainClass;return t.isIE7&&(v+=" mfp-ie7"),v&&t._addClassToMFP(v),t.updateItemHTML(),h("BuildControls"),e("html").css(m),t.bgOverlay.add(t.wrap).prependTo(t.st.prependTo||e(document.body)),t._lastFocusedEl=document.activeElement,setTimeout(function(){t.content?(t._addClassToMFP("mfp-ready"),t._setFocus()):t.bgOverlay.addClass("mfp-ready"),n.on("focusin.mfp",t._onFocusIn)},16),t.isOpen=!0,t.updateSize(g),h("Open"),i},close:function(){t.isOpen&&(h("BeforeClose"),t.isOpen=!1,t.st.removalDelay&&!t.isLowIE&&t.supportsTransition?(t._addClassToMFP("mfp-removing"),setTimeout(function(){t._close()},t.st.removalDelay)):t._close())},_close:function(){h("Close");var i="mfp-removing mfp-ready ";if(t.bgOverlay.detach(),t.wrap.detach(),t.container.empty(),t.st.mainClass&&(i+=t.st.mainClass+" "),t._removeClassFromMFP(i),t.fixedContentPos){var o={marginRight:""};t.isIE7?e("body, html").css("overflow",""):o.overflow="",e("html").css(o)}n.off("keyup.mfp focusin.mfp"),t.ev.off(".mfp"),t.wrap.attr("class","mfp-wrap").removeAttr("style"),t.bgOverlay.attr("class","mfp-bg"),t.container.attr("class","mfp-container"),!t.st.showCloseBtn||t.st.closeBtnInside&&!0!==t.currTemplate[t.currItem.type]||t.currTemplate.closeBtn&&t.currTemplate.closeBtn.detach(),t.st.autoFocusLast&&t._lastFocusedEl&&e(t._lastFocusedEl).focus(),t.currItem=null,t.content=null,t.currTemplate=null,t.prevHeight=0,h("AfterClose")},updateSize:function(e){if(t.isIOS){var i=document.documentElement.clientWidth/window.innerWidth,n=window.innerHeight*i;t.wrap.css("height",n),t.wH=n}else t.wH=e||c.height();t.fixedContentPos||t.wrap.css("height",t.wH),h("Resize")},updateItemHTML:function(){var i=t.items[t.index];t.contentContainer.detach(),t.content&&t.content.detach(),i.parsed||(i=t.parseEl(t.index));var n=i.type;if(h("BeforeChange",[t.currItem?t.currItem.type:"",n]),t.currItem=i,!t.currTemplate[n]){var a=!!t.st[n]&&t.st[n].markup;h("FirstMarkupParse",a),t.currTemplate[n]=!a||e(a)}o&&o!==i.type&&t.container.removeClass("mfp-"+o+"-holder");var r=t["get"+n.charAt(0).toUpperCase()+n.slice(1)](i,t.currTemplate[n]);t.appendContent(r,n),i.preloaded=!0,h("Change",i),o=i.type,t.container.prepend(t.contentContainer),h("AfterChange")},appendContent:function(e,i){t.content=e,e?t.st.showCloseBtn&&t.st.closeBtnInside&&!0===t.currTemplate[i]?t.content.find(".mfp-close").length||t.content.append(f()):t.content=e:t.content="",h("BeforeAppend"),t.container.addClass("mfp-"+i+"-holder"),t.contentContainer.append(t.content)},parseEl:function(i){var n,o=t.items[i];if(o.tagName?o={el:e(o)}:(n=o.type,o={data:o,src:o.src}),o.el){for(var a=t.types,r=0;r<a.length;r++)if(o.el.hasClass("mfp-"+a[r])){n=a[r];break}o.src=o.el.attr("data-mfp-src"),o.src||(o.src=o.el.attr("href"))}return o.type=n||t.st.type||"inline",o.index=i,o.parsed=!0,t.items[i]=o,h("ElementParse",o),t.items[i]},addGroup:function(e,i){var n=function(n){n.mfpEl=this,t._openClick(n,e,i)};i||(i={});var o="click.magnificPopup";i.mainEl=e,i.items?(i.isObj=!0,e.off(o).on(o,n)):(i.isObj=!1,i.delegate?e.off(o).on(o,i.delegate,n):(i.items=e,e.off(o).on(o,n)))},_openClick:function(i,n,o){if((void 0!==o.midClick?o.midClick:e.magnificPopup.defaults.midClick)||!(2===i.which||i.ctrlKey||i.metaKey||i.altKey||i.shiftKey)){var a=void 0!==o.disableOn?o.disableOn:e.magnificPopup.defaults.disableOn;if(a)if(e.isFunction(a)){if(!a.call(t))return!0}else if(c.width()<a)return!0;i.type&&(i.preventDefault(),t.isOpen&&i.stopPropagation()),o.el=e(i.mfpEl),o.delegate&&(o.items=n.find(o.delegate)),t.open(o)}},updateStatus:function(e,n){if(t.preloader){i!==e&&t.container.removeClass("mfp-s-"+i),n||"loading"!==e||(n=t.st.tLoading);var o={status:e,text:n};h("UpdateStatus",o),e=o.status,n=o.text,t.preloader.html(n),t.preloader.find("a").on("click",function(e){e.stopImmediatePropagation()}),t.container.addClass("mfp-s-"+e),i=e}},_checkIfClose:function(i){if(!e(i).hasClass("mfp-prevent-close")){var n=t.st.closeOnContentClick,o=t.st.closeOnBgClick;if(n&&o)return!0;if(!t.content||e(i).hasClass("mfp-close")||t.preloader&&i===t.preloader[0])return!0;if(i===t.content[0]||e.contains(t.content[0],i)){if(n)return!0}else if(o&&e.contains(document,i))return!0;return!1}},_addClassToMFP:function(e){t.bgOverlay.addClass(e),t.wrap.addClass(e)},_removeClassFromMFP:function(e){this.bgOverlay.removeClass(e),t.wrap.removeClass(e)},_hasScrollBar:function(e){return(t.isIE7?n.height():document.body.scrollHeight)>(e||c.height())},_setFocus:function(){(t.st.focus?t.content.find(t.st.focus).eq(0):t.wrap).focus()},_onFocusIn:function(i){if(i.target!==t.wrap[0]&&!e.contains(t.wrap[0],i.target))return t._setFocus(),!1},_parseMarkup:function(t,i,n){var o;n.data&&(i=e.extend(n.data,i)),h("MarkupParse",[t,i,n]),e.each(i,function(i,n){if(void 0===n||!1===n)return!0;if(o=i.split("_"),o.length>1){var a=t.find(".mfp-"+o[0]);if(a.length>0){var r=o[1];"replaceWith"===r?a[0]!==n[0]&&a.replaceWith(n):"img"===r?a.is("img")?a.attr("src",n):a.replaceWith(e("<img>").attr("src",n).attr("class",a.attr("class"))):a.attr(o[1],n)}}else t.find(".mfp-"+i).html(n)})},_getScrollbarSize:function(){if(void 0===t.scrollbarSize){var e=document.createElement("div");e.style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;",document.body.appendChild(e),t.scrollbarSize=e.offsetWidth-e.clientWidth,document.body.removeChild(e)}return t.scrollbarSize}},e.magnificPopup={instance:null,proto:s.prototype,modules:[],open:function(t,i){return p(),t=t?e.extend(!0,{},t):{},t.isObj=!0,t.index=i||0,this.instance.open(t)},close:function(){return e.magnificPopup.instance&&e.magnificPopup.instance.close()},registerModule:function(t,i){i.options&&(e.magnificPopup.defaults[t]=i.options),e.extend(this.proto,i.proto),this.modules.push(t)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'<button title="%title%" type="button" class="mfp-close">×</button>',tClose:"Close (Esc)",tLoading:"Loading...",autoFocusLast:!0}},e.fn.magnificPopup=function(i){p();var n=e(this);if("string"==typeof i)if("open"===i){var o,a=l?n.data("magnificPopup"):n[0].magnificPopup,r=parseInt(arguments[1],10)||0;a.items?o=a.items[r]:(o=n,a.delegate&&(o=o.find(a.delegate)),o=o.eq(r)),t._openClick({mfpEl:o},n,a)}else t.isOpen&&t[i].apply(t,Array.prototype.slice.call(arguments,1));else i=e.extend(!0,{},i),l?n.data("magnificPopup",i):n[0].magnificPopup=i,t.addGroup(n,i);return n};var m,_,v,b=function(){v&&(_.after(v.addClass(m)).detach(),v=null)};e.magnificPopup.registerModule("inline",{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){t.types.push("inline"),d("Close.inline",function(){b()})},getInline:function(i,n){if(b(),i.src){var o=t.st.inline,a=e(i.src);if(a.length){var r=a[0].parentNode;r&&r.tagName&&(_||(m=o.hiddenClass,_=u(m),m="mfp-"+m),v=a.after(_).detach().removeClass(m)),t.updateStatus("ready")}else t.updateStatus("error",o.tNotFound),a=e("<div>");return i.inlineElement=a,a}return t.updateStatus("ready"),t._parseMarkup(n,{},i),n}}});var y,x=function(){y&&e(document.body).removeClass(y)},w=function(){x(),t.req&&t.req.abort()};e.magnificPopup.registerModule("ajax",{options:{settings:null,cursor:"mfp-ajax-cur",tError:'<a href="%url%">The content</a> could not be loaded.'},proto:{initAjax:function(){t.types.push("ajax"),y=t.st.ajax.cursor,d("Close.ajax",w),d("BeforeChange.ajax",w)},getAjax:function(i){y&&e(document.body).addClass(y),t.updateStatus("loading");var n=e.extend({url:i.src,success:function(n,o,a){var r={data:n,xhr:a};h("ParseAjax",r),t.appendContent(e(r.data),"ajax"),i.finished=!0,x(),t._setFocus(),setTimeout(function(){t.wrap.addClass("mfp-ready")},16),t.updateStatus("ready"),h("AjaxContentAdded")},error:function(){x(),i.finished=i.loadError=!0,t.updateStatus("error",t.st.ajax.tError.replace("%url%",i.src))}},t.st.ajax.settings);return t.req=e.ajax(n),""}}});var k,C=function(i){if(i.data&&void 0!==i.data.title)return i.data.title;var n=t.st.image.titleSrc;if(n){if(e.isFunction(n))return n.call(t,i);if(i.el)return i.el.attr(n)||""}return""};e.magnificPopup.registerModule("image",{options:{markup:'<div class="mfp-figure"><div class="mfp-close"></div><figure><div class="mfp-img"></div><figcaption><div class="mfp-bottom-bar"><div class="mfp-title"></div><div class="mfp-counter"></div></div></figcaption></figure></div>',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'<a href="%url%">The image</a> could not be loaded.'},proto:{initImage:function(){var i=t.st.image,n=".image";t.types.push("image"),d("Open"+n,function(){"image"===t.currItem.type&&i.cursor&&e(document.body).addClass(i.cursor)}),d("Close"+n,function(){i.cursor&&e(document.body).removeClass(i.cursor),c.off("resize.mfp")}),d("Resize"+n,t.resizeImage),t.isLowIE&&d("AfterChange",t.resizeImage)},resizeImage:function(){var e=t.currItem;if(e&&e.img&&t.st.image.verticalFit){var i=0;t.isLowIE&&(i=parseInt(e.img.css("padding-top"),10)+parseInt(e.img.css("padding-bottom"),10)),e.img.css("max-height",t.wH-i)}},_onImageHasSize:function(e){e.img&&(e.hasSize=!0,k&&clearInterval(k),e.isCheckingImgSize=!1,h("ImageHasSize",e),e.imgHidden&&(t.content&&t.content.removeClass("mfp-loading"),e.imgHidden=!1))},findImageSize:function(e){var i=0,n=e.img[0],o=function(a){k&&clearInterval(k),k=setInterval(function(){if(n.naturalWidth>0)return void t._onImageHasSize(e);i>200&&clearInterval(k),i++,3===i?o(10):40===i?o(50):100===i&&o(500)},a)};o(1)},getImage:function(i,n){var o=0,a=function(){i&&(i.img[0].complete?(i.img.off(".mfploader"),i===t.currItem&&(t._onImageHasSize(i),t.updateStatus("ready")),i.hasSize=!0,i.loaded=!0,h("ImageLoadComplete")):(o++,o<200?setTimeout(a,100):r()))},r=function(){i&&(i.img.off(".mfploader"),i===t.currItem&&(t._onImageHasSize(i),t.updateStatus("error",s.tError.replace("%url%",i.src))),i.hasSize=!0,i.loaded=!0,i.loadError=!0)},s=t.st.image,l=n.find(".mfp-img");if(l.length){var c=document.createElement("img");c.className="mfp-img",i.el&&i.el.find("img").length&&(c.alt=i.el.find("img").attr("alt")),i.img=e(c).on("load.mfploader",a).on("error.mfploader",r),c.src=i.src,l.is("img")&&(i.img=i.img.clone()),c=i.img[0],c.naturalWidth>0?i.hasSize=!0:c.width||(i.hasSize=!1)}return t._parseMarkup(n,{title:C(i),img_replaceWith:i.img},i),t.resizeImage(),i.hasSize?(k&&clearInterval(k),i.loadError?(n.addClass("mfp-loading"),t.updateStatus("error",s.tError.replace("%url%",i.src))):(n.removeClass("mfp-loading"),t.updateStatus("ready")),n):(t.updateStatus("loading"),i.loading=!0,i.hasSize||(i.imgHidden=!0,n.addClass("mfp-loading"),t.findImageSize(i)),n)}}});var j,G=function(){return void 0===j&&(j=void 0!==document.createElement("p").style.MozTransform),j};e.magnificPopup.registerModule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(e){return e.is("img")?e:e.find("img")}},proto:{initZoom:function(){var e,i=t.st.zoom,n=".zoom";if(i.enabled&&t.supportsTransition){var o,a,r=i.duration,s=function(e){var t=e.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),n="all "+i.duration/1e3+"s "+i.easing,o={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},a="transition";return o["-webkit-"+a]=o["-moz-"+a]=o["-o-"+a]=o[a]=n,t.css(o),t},l=function(){t.content.css("visibility","visible")};d("BuildControls"+n,function(){if(t._allowZoom()){if(clearTimeout(o),t.content.css("visibility","hidden"),!(e=t._getItemToZoom()))return void l();a=s(e),a.css(t._getOffset()),t.wrap.append(a),o=setTimeout(function(){a.css(t._getOffset(!0)),o=setTimeout(function(){l(),setTimeout(function(){a.remove(),e=a=null,h("ZoomAnimationEnded")},16)},r)},16)}}),d("BeforeClose"+n,function(){if(t._allowZoom()){if(clearTimeout(o),t.st.removalDelay=r,!e){if(!(e=t._getItemToZoom()))return;a=s(e)}a.css(t._getOffset(!0)),t.wrap.append(a),t.content.css("visibility","hidden"),setTimeout(function(){a.css(t._getOffset())},16)}}),d("Close"+n,function(){t._allowZoom()&&(l(),a&&a.remove(),e=null)})}},_allowZoom:function(){return"image"===t.currItem.type},_getItemToZoom:function(){return!!t.currItem.hasSize&&t.currItem.img},_getOffset:function(i){var n;n=i?t.currItem.img:t.st.zoom.opener(t.currItem.el||t.currItem);var o=n.offset(),a=parseInt(n.css("padding-top"),10),r=parseInt(n.css("padding-bottom"),10);o.top-=e(window).scrollTop()-a;var s={width:n.width(),height:(l?n.innerHeight():n[0].offsetHeight)-r-a};return G()?s["-moz-transform"]=s.transform="translate("+o.left+"px,"+o.top+"px)":(s.left=o.left,s.top=o.top),s}}});var T=function(e){if(t.currTemplate.iframe){var i=t.currTemplate.iframe.find("iframe");i.length&&(e||(i[0].src="//about:blank"),t.isIE8&&i.css("display",e?"block":"none"))}};e.magnificPopup.registerModule("iframe",{options:{markup:'<div class="mfp-iframe-scaler"><div class="mfp-close"></div><iframe class="mfp-iframe" src="//about:blank" frameborder="0" allowfullscreen></iframe></div>',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){t.types.push("iframe"),d("BeforeChange",function(e,t,i){t!==i&&("iframe"===t?T():"iframe"===i&&T(!0))}),d("Close.iframe",function(){T()})},getIframe:function(i,n){var o=i.src,a=t.st.iframe;e.each(a.patterns,function(){if(o.indexOf(this.index)>-1)return this.id&&(o="string"==typeof this.id?o.substr(o.lastIndexOf(this.id)+this.id.length,o.length):this.id.call(this,o)),o=this.src.replace("%id%",o),!1});var r={};return a.srcAction&&(r[a.srcAction]=o),t._parseMarkup(n,r,i),t.updateStatus("ready"),n}}});var S=function(e){var i=t.items.length;return e>i-1?e-i:e<0?i+e:e},M=function(e,t,i){return e.replace(/%curr%/gi,t+1).replace(/%total%/gi,i)};e.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'<button title="%title%" type="button" class="mfp-arrow mfp-arrow-%dir%"></button>',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var i=t.st.gallery,o=".mfp-gallery";if(t.direction=!0,!i||!i.enabled)return!1;a+=" mfp-gallery",d("Open"+o,function(){i.navigateByImgClick&&t.wrap.on("click"+o,".mfp-img",function(){if(t.items.length>1)return t.next(),!1}),n.on("keydown"+o,function(e){37===e.keyCode?t.prev():39===e.keyCode&&t.next()})}),d("UpdateStatus"+o,function(e,i){i.text&&(i.text=M(i.text,t.currItem.index,t.items.length))}),d("MarkupParse"+o,function(e,n,o,a){var r=t.items.length;o.counter=r>1?M(i.tCounter,a.index,r):""}),d("BuildControls"+o,function(){if(t.items.length>1&&i.arrows&&!t.arrowLeft){var n=i.arrowMarkup,o=t.arrowLeft=e(n.replace(/%title%/gi,i.tPrev).replace(/%dir%/gi,"left")).addClass("mfp-prevent-close"),a=t.arrowRight=e(n.replace(/%title%/gi,i.tNext).replace(/%dir%/gi,"right")).addClass("mfp-prevent-close");o.click(function(){t.prev()}),a.click(function(){t.next()}),t.container.append(o.add(a))}}),d("Change"+o,function(){t._preloadTimeout&&clearTimeout(t._preloadTimeout),t._preloadTimeout=setTimeout(function(){t.preloadNearbyImages(),t._preloadTimeout=null},16)}),d("Close"+o,function(){n.off(o),t.wrap.off("click"+o),t.arrowRight=t.arrowLeft=null})},next:function(){t.direction=!0,t.index=S(t.index+1),t.updateItemHTML()},prev:function(){t.direction=!1,t.index=S(t.index-1),t.updateItemHTML()},goTo:function(e){t.direction=e>=t.index,t.index=e,t.updateItemHTML()},preloadNearbyImages:function(){var e,i=t.st.gallery.preload,n=Math.min(i[0],t.items.length),o=Math.min(i[1],t.items.length);for(e=1;e<=(t.direction?o:n);e++)t._preloadItem(t.index+e);for(e=1;e<=(t.direction?n:o);e++)t._preloadItem(t.index-e)},_preloadItem:function(i){if(i=S(i),!t.items[i].preloaded){var n=t.items[i];n.parsed||(n=t.parseEl(i)),h("LazyLoad",n),"image"===n.type&&(n.img=e('<img class="mfp-img" />').on("load.mfploader",function(){n.hasSize=!0}).on("error.mfploader",function(){n.hasSize=!0,n.loadError=!0,h("LazyLoadError",n)}).attr("src",n.src)),n.preloaded=!0}}}});e.magnificPopup.registerModule("retina",{options:{replaceSrc:function(e){return e.src.replace(/\.\w+$/,function(e){return"@2x"+e})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var e=t.st.retina,i=e.ratio;i=isNaN(i)?i():i,i>1&&(d("ImageHasSize.retina",function(e,t){t.img.css({"max-width":t.img[0].naturalWidth/i,width:"100%"})}),d("ElementParse.retina",function(t,n){n.src=e.replaceSrc(n,i)}))}}}}),p()})},function(e,t){jQuery.fn.giveHintCss=function(e,t){return this.each(function(){var i=jQuery(this);t=jQuery.extend({label:""},t);var n=i.next("span.give-hint-tooltip-js");if(!n.length){var o=t.label.length?t.label:i.data("hint-aria-label");if(!o.length)return;i.after('<span class="give-hint-tooltip-js hint--top hint--medium" aria-label="'+o+'"></span>'),n=i.next(),n.css({top:-i.outerHeight(),left:-i.outerWidth()/2})}"show"===e?n.addClass("hint--always"):"hide"===e&&n.removeClass("hint--always")})},jQuery(document).ready(function(e){function t(t){if(!t.is('[class*="hint"]')){var i=t.attr("class"),n=[],o=t.data("tooltip").split(" ").length;i&&(i=i.split(" "),n=e.grep(i,function(e){return-1!==e.indexOf("give-icon")}),n.length&&(n=n.join(" "),t.removeClass(n),t.append('<i class="'+n+'"></i>'))),t.addClass("hint--top"),15<o?t.addClass("hint--large"):7<o&&t.addClass("hint--medium"),t.attr("aria-label",t.data("tooltip"))}}var i=e("[data-tooltip]");i.length&&i.each(function(i,n){n=n instanceof jQuery?n:e(n),t(n)}),e("body").on("hover","[data-tooltip]",function(){t(e(this))})})},function(e,t,i){"use strict";var n=i(7),o=i(8),a={init:function(){var e=["form"],t=0;for(jQuery(document).trigger("give:preInit");t<e.length;)a[e[t]].init&&a[e[t]].init(),t++;jQuery(document).trigger("give:postInit")},fn:{formatCurrency:function(e,t,i){var n={symbol:"",decimal:this.getGlobalVar("decimal_separator"),thousand:this.getGlobalVar("thousands_separator"),precision:parseInt(this.getGlobalVar("number_decimals")),currency:this.getGlobalVar("currency")};if(e=e.toString().trim(),i=void 0===i?{}:i,i.length&&(n={symbol:"",decimal:a.form.fn.getInfo("decimal_separator",i),thousand:a.form.fn.getInfo("thousands_separator",i),precision:a.form.fn.getInfo("number_decimals",i),currency:a.form.fn.getInfo("currency_code",i)}),t=jQuery.extend(n,t),t.precision=parseInt(t.precision),"INR"===t.currency){var o=accounting.unformat(e,".").toString(),r="",s=void 0,l=void 0,c=o.indexOf(".");for(-1!==c&&(t.precision&&(r=Number(o.substr(parseInt(c))).toFixed(t.precision).toString().substr(1),r=r.length?r:".0000000000".substr(0,parseInt(c)+1),t.precision+1>r.length&&(r=(r+"000000000").substr(0,t.precision+1))),o=o.substr(0,parseInt(c))),s=o.substr(-3),l=o.substr(0,parseInt(o.length)-3);l.length>0;)s=l.substr(-2)+t.thousand+s,l=l.substr(0,parseInt(l.length)-2);r.length&&(s+=r),e=s,void 0!==t.symbol&&t.symbol.length&&("after"===t.position?e+=t.symbol:e=t.symbol+e)}else"after"===t.position&&(t.format="%v%s"),e=accounting.formatMoney(e,t);return e},unFormatCurrency:function(e,t){if("string"==typeof e){var i=","===t.trim()?/[^0-9\,-]+/g:/[^0-9\.-]+/g;e=e.replace(i,""),0===e.indexOf(t)?e=e.substr(1):e.length-1===e.indexOf(t)&&(e=e.slice(0,-1))}return Math.abs(parseFloat(accounting.unformat(e,t)))},getParameterByName:function(e,t){t||(t=window.location.href),e=e.replace(/[\[\]]/g,"\\$&");var i=new RegExp("[?&]"+e+"(=([^&#]*)|&|#|$)"),n=i.exec(t);return n?n[2]?decodeURIComponent(n[2].replace(/\+/g," ")):"":null},getGlobalVar:function(e){var t=this.getGlobal();return void 0===t[e]?"":t[e]},getGlobal:function(){return"undefined"==typeof give_global_vars?give_vars:give_global_vars},setCache:function(e,t,i){i.length?a.cache["form_"+a.form.fn.getInfo("form-id",i)][e]=t:a.cache[e]=t},getCache:function(e,t){var i=void 0,n=a.cache["form_"+a.form.fn.getInfo("form-id",t)];return i=t.length?void 0!==n?n[e]:"":a.cache[e],i=void 0===i?"":i},__getCookie:function(e){var t="; "+document.cookie,i=t.split("; "+e+"="),n="";return 2===i.length&&(n=i.pop().split(";").shift()),n}},cache:{}};a.notice=n.a,a.form=o.a,t.a=a},function(e,t,i){"use strict";t.a={fn:{renderNotice:function(e,t){var i=void 0;switch(t=void 0!==t?t:{},e){case"bad_minimum":i=jQuery('<div class="give_error give-invalid-minimum give-hidden">'+this.getNotice(e,t)+"</div>");break;case"bad_maximum":i=jQuery('<div class="give_error give-invalid-maximum give-hidden">'+this.getNotice(e,t)+"</div>")}if(!t.length)return"";i.insertBefore(t.find(".give-total-wrap")).show()},getNotice:function(e,t){if(!e.length)return null;var i,n,o;if(i=n=o="",t.length)switch(e){case"bad_minimum":n=Give.fn.getGlobalVar(e),o=Give.form.fn.getMinimumAmount(t);break;case"bad_maximum":n=Give.fn.getGlobalVar(e),o=Give.form.fn.getMaximumAmount(t)}return t.length&&""!==n&&(i=n+" "+Give.fn.formatCurrency(o,{symbol:Give.form.fn.getInfo("currency_symbol",t),position:Give.form.fn.getInfo("currency_position",t)},t)),i}}}},function(e,t,i){"use strict";t.a={init:function(){this.fn.field.formatCreditCard(jQuery("form.give-form")),this.fn.__initialize_cache(),window.onload=function(){Give.form.fn.__sendBackToForm()}},fn:{isFormExist:function(){return!!document.getElementsByName("give-form-hash").length},disable:function(e,t){if(!e.length)return!1;e.find(".give-submit").prop("disabled",t)},formatAmount:function(e,t,i){return t.length?Give.fn.formatCurrency(e,i,t):e},getInfo:function(e,t){var i="";if(t=void 0!==t?t:{},!e.length||!t.length)return i;switch(e){case"gateways":i=[],jQuery.each(t.find('input[name="payment-mode"]'),function(e,t){t=t instanceof jQuery?t:jQuery(t),i.push(t.val().trim())});break;case"form-type":t.hasClass("give-form-type-set")?i="set":t.hasClass("give-form-type-multi")&&(i="multi");break;case"form-id":i=t.find('input[name="give-form-id"]').val();break;default:i=t.get(0).hasAttribute("data-"+e)?t.attr("data-"+e):t.attr(e),void 0!==i&&i.trim()}return i},setInfo:function(e,t,i,n){if(!i.length)return!1;switch(e=void 0===e?"data":e){case"nonce":i.find('input[name="give-form-hash"]').val(t)}if(void 0!==n&&!n.length)return!1;switch(e){case"attr":i.attr(n,t);break;default:i.data(n,t)}return!0},getGateway:function(e){var t="";return e.length?(t=e.find('input[name="payment-mode"]:checked').val().trim(),void 0!==t?t:""):t},getVariablePrices:function(e){var t,i=[];return e.length&&e.hasClass("give-form-type-multi")&&(t=e.find(".give-donation-levels-wrap [data-price-id] "))?(jQuery.each(t,function(t,n){n=n instanceof jQuery?n:jQuery(n);var o=Give.form.fn.getInfo("decimal_separator",e);i.push({price_id:n.data("price-id"),amount:Give.fn.unFormatCurrency(n.val(),o)})}),i):i},getPriceID:function(e,t){var i=this.getVariablePrices(e),n=Give.fn.unFormatCurrency(e.find('input[name="give-amount"]').val(),this.getInfo("decimal_separator",e)),o=Give.fn.getCache("amount_"+n,e)?Give.fn.getCache("amount_"+n,e):-1;return t=void 0===t||t,i.length&&-1===o&&(t?(jQuery.each(i,function(e,t){if(t.amount===n)return o=t.price_id,!1}),-1===o&&this.getMinimumAmount(e)<=n&&this.getMaximumAmount(e)>=n&&this.getMinimumAmount(e)<=n&&(o="custom")):o=jQuery('input[name="give-price-id"]',e).val()),o},getMinimumAmount:function(e){return e.find('input[name="give-form-minimum"]').val()},getMaximumAmount:function(e){return e.find('input[name="give-form-maximum"]').val()},getAmount:function(e){if(!e.length)return null;var t=e.find('input[name="give-amount"]').val();return void 0!==t&&t||(t=0),Give.fn.unFormatCurrency(t,this.getInfo("decimal_separator",e))},getNonce:function(e){if(!e.length)return"";var t=e.find('input[name="give-form-hash"]').val();return void 0!==t&&t||(t=""),t},resetNonce:function(e){if(!e.length||!jQuery('input[name="give-form-hash"]',e).length)return!1;Give.form.fn.disable(e,!0),jQuery.post(Give.fn.getGlobalVar("ajaxurl"),{action:"give_donation_form_nonce",give_form_id:Give.form.fn.getInfo("form-id",e)},function(t){Give.form.fn.setInfo("nonce",t.data,e,""),Give.form.fn.disable(e,!1)})},resetAllNonce:function(e){if(!e.length)return!1;Give.form.fn.disable(e,!0),jQuery.post(Give.fn.getGlobalVar("ajaxurl"),{action:"give_donation_form_reset_all_nonce",give_form_id:Give.form.fn.getInfo("form-id",e)},function(t){if(t.success){var i=e.find('input[name="give-form-user-register-hash"]');Give.form.fn.setInfo("nonce",t.data.give_form_hash,e,""),i.length&&i.val(t.data.give_form_user_register_hash),Give.form.fn.disable(e,!1),jQuery(document).trigger("give_reset_all_nonce",[t.data])}}).done(function(){Give.form.fn.disable(e,!1)})},autoSelectDonationLevel:function(e,t){if(!e.length||"multi"!==this.getInfo("form-type",e))return!1;switch(t=void 0===t?this.getPriceID(e,!1):t,!0){case!!e.find(".give-radio-input").length:e.find(".give-radio-input").prop("checked",!1),e.find('.give-radio-input[data-price-id="'+t+'"]').prop("checked",!0).addClass("give-default-level");break;case!!e.find("button.give-donation-level-btn").length:e.find("button.give-donation-level-btn").blur(),e.find('button.give-donation-level-btn[data-price-id="'+t+'"]').focus().addClass("give-default-level");break;case!!e.find("select.give-select-level").length:e.find("select.give-select-level option").prop("selected",!1),e.find('select.give-select-level option[data-price-id="'+t+'"]').prop("selected",!0).addClass("give-default-level")}},autoSetMultiLevel:function(e){var t=e.parents("form"),i=e.val(),n=e.data("price-id");if(void 0===n&&(n=e.find("option:selected").data("price-id")),"custom"===n)return t.find(".give-amount-top").val("").focus(),!1;t.find(".give-amount-top").val(i),t.find("span.give-amount-top").text(i);var o=Give.form.fn.getInfo("decimal_separator",t);jQuery(".give-donation-amount .give-text-input",t).attr("data-amount",Give.fn.unFormatCurrency(t.find(".give-final-total-amount").attr("data-total"),o)),t.find(".give-donation-amount .give-text-input").trigger("blur",[t,i,n])},__sendBackToForm:function(){var e=Give.fn.getParameterByName("form-id"),t=Give.fn.getParameterByName("payment-mode");if(!e||!t)return!1;var i=jQuery("body").find("#give-form-"+e+"-wrap"),n=i.find("form.give-form"),o=i.hasClass("give-display-modal"),a=i.hasClass("give-display-button"),r=i.hasClass("give-display-reveal");n.find("#give-gateway-radio-list label").removeClass("give-gateway-option-selected"),n.find("input[name=payment-mode][value="+t+"]").prop("checked",!0).parent().addClass("give-gateway-option-selected");var s=Give.fn.getParameterByName("level-id"),l=n.find('*[data-price-id="'+s+'"]');if(l.length>0&&this.autoSetMultiLevel(l),jQuery(".give-form-wrap").hasClass("give-form-grid-wrap")&&1===jQuery("#give-modal-form-"+e).length)return void jQuery.magnificPopup.open({items:{type:"inline",src:"#give-modal-form-"+e},fixedContentPos:!0,fixedBgPos:!0,closeBtnInside:!0,midClick:!0,removalDelay:300,mainClass:"modal-fade-slide"});o||a?give_open_form_modal(i,n):r&&(n.find(".give-btn-reveal").hide(),n.find("#give-payment-mode-select, #give_purchase_form_wrap").slideDown())},isValidDonationAmount:function(e){if(e.find('input[name="give-form-minimum"]').length<=0)return!0;var t=this.getMinimumAmount(e),i=this.getMaximumAmount(e),n=this.getAmount(e),o=this.getPriceID(e,!0);return 0!==n&&(-1<n&&n>=t&&n<=i||-1!==o)},__initialize_cache:function(){jQuery.each(jQuery(".give-form"),function(e,t){t=t instanceof jQuery?t:jQuery(t),Give.cache["form_"+Give.form.fn.getInfo("form-id",t)]=[]})},field:{formatCreditCard:function(e){e.each(function(e,t){t=jQuery(t);var i=t.find(".card-number"),n=t.find(".card-cvc"),o=t.find(".card-expiry");i.length&&(i.payment("formatCardNumber"),n.payment("formatCardCVC"),o.payment("formatCardExpiry"))})}}}}},function(e,t){!function(e){"use strict";function t(e,t){return function(i){i.target&&i.target.matches(e)&&t.apply(this,arguments)}}Element.prototype.matches||(Element.prototype.matches=Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector||function(e){for(var t=(this.document||this.ownerDocument).querySelectorAll(e),i=t.length;--i>=0&&t.item(i)!==this;);return i>-1}),e.addDynamicEventListener=function(e,i,n,o,a){e.addEventListener(i,t(n,o),a)}}(window)},function(e,t,i){"use strict";function n(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0}),i.d(t,"GiveModal",function(){return c}),i.d(t,"GiveErrorAlert",function(){return d}),i.d(t,"GiveWarningAlert",function(){return u}),i.d(t,"GiveNoticeAlert",function(){return h}),i.d(t,"GiveSuccessAlert",function(){return f}),i.d(t,"GiveConfirmModal",function(){return p}),i.d(t,"GiveFormModal",function(){return g});var r=i(4),s=(i.n(r),i(9)),l=(i.n(s),function(){function e(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,i,n){return i&&e(t.prototype,i),n&&e(t,n),t}}()),c=function(){function e(t){if(a(this,e),e===this.constructor)throw new Error("Abstract classes can't be instantiated.");this.config=Object.assign({type:"",triggerSelector:"",externalPlugin:"magnificPopup",classes:{modalWrapper:""},modalContent:{}},t),this.config.mainClass=((this.config.mainClass?this.config.mainClass:"")+" modal-fade-slide").trim()}return l(e,[{key:"init",value:function(){this.setupTemplate(),this.popupConfig(),this.__setupClickEvent()}},{key:"getTemplate",value:function(){var e='<div class="give-hidden"></div>';return this.config.type.length&&(e='<div class="give-modal give-modal--zoom '+(this.config.classes.modalWrapper?(""+this.config.classes.modalWrapper).trim():"")+'">\n\n\t\t\t\t<div class="give-modal__body">\n\t\t\t\t\t'+(this.config.modalContent.title?'<h2 class="give-modal__title">'+this.config.modalContent.title+"</h2>":"")+"\n\t\t\t\t\t"+(this.config.modalContent.desc?'<p class="give-modal__description">'+this.config.modalContent.desc+"</p>":"")+'\n\t\t\t\t</div>\n\t\n\t\t\t\t<div class="give-modal__controls">\n\n\t\t\t\t\t'+("form"===this.config.type?'<div class="spinner"></div>':"")+"\n\t\t\t\t\t"+("form"===this.config.type?'<a class="give-modal--additional-link" href="'+this.config.modalContent.link+'">'+this.config.modalContent.link_text+"</a>":"")+'\n\n\t\t\t\t\t<button class="give-button give-button--secondary give-popup-close-button">\n\t\t\t\t\t\t'+(this.config.modalContent.cancelBtnTitle?this.config.modalContent.cancelBtnTitle:"confirm"===this.config.type?Give.fn.getGlobalVar("cancel"):Give.fn.getGlobalVar("close"))+"\n\t\t\t\t\t</button>\n\n\t\t\t\t\t"+("confirm"!==this.config.type&&"form"!==this.config.type?"":'<button class="give-button give-button--primary give-popup-'+this.config.type+'-button">\n\n\t\t\t\t\t\t'+(this.config.modalContent.confirmBtnTitle?this.config.modalContent.confirmBtnTitle:Give.fn.getGlobalVar("confirm"))+"\n\t\t\t\t\t</button>")+"\n\t\t\t\t</div>\n\t\t\t\t\n\t\t\t</div>"),e}},{key:"setupTemplate",value:function(){this.config.template=this.getTemplate()}},{key:"__setupClickEvent",value:function(){this.config.triggerSelector.length&&jQuery(this.config.triggerSelector).magnificPopup(this.config)}},{key:"popupConfig",value:function(){"magnificPopup"===this.config.externalPlugin&&(this.config.items=this.config.items||{src:this.config.template,type:"inline"},this.config.removalDelay=300,this.config.fixedContentPos=!0,this.config.fixedBgPos=!0,this.config.alignTop=!0,this.config.showCloseBtn=!1,this.config.closeOnBgClick=!1,this.config.enableEscapeKey=!0,this.config.focus=".give-popup-close-button")}},{key:"render",value:function(){switch(this.config.externalPlugin){case"magnificPopup":this.config.triggerSelector||jQuery.magnificPopup.open(this.config)}return this}}],[{key:"__closePopup",value:function(e){e.preventDefault(),jQuery.magnificPopup.instance.close()}}]),e}(),d=function(e){function t(e){a(this,t),e.type="alert";var i=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return i.config.classes.modalWrapper="give-modal--error",i.init(),i}return o(t,e),t}(c),u=function(e){function t(e){a(this,t),e.type="alert";var i=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return i.config.classes.modalWrapper="give-modal--warning",i.init(),i}return o(t,e),t}(c),h=function(e){function t(e){a(this,t),e.type="alert";var i=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return i.config.classes.modalWrapper="give-modal--notice",i.init(),i}return o(t,e),t}(c),f=function(e){function t(e){a(this,t),e.type="alert";var i=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return i.config.classes.modalWrapper="give-modal--success",i.init(),i}return o(t,e),t}(c),p=function(e){function t(e){a(this,t),e.type="confirm";var i=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return void 0!==e.modalWrapper&&""!==e.modalWrapper&&(i.config.classes.modalWrapper=e.modalWrapper),i.init(),i}return o(t,e),l(t,null,[{key:"__confirmPopup",value:function(){"function"==typeof jQuery.magnificPopup.instance.st.successConfirm&&(jQuery.magnificPopup.instance.st.successConfirm({el:jQuery.magnificPopup.instance.st.el}),jQuery.magnificPopup.close())}}]),t}(c),g=function(e){function t(e){a(this,t),e.type="form";var i=n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return void 0!==e.modalWrapper&&""!==e.modalWrapper&&(i.config.classes.modalWrapper=e.modalWrapper),i.init(),i}return o(t,e),l(t,null,[{key:"__submitPopup",value:function(){"function"==typeof jQuery.magnificPopup.instance.st.successConfirm&&jQuery.magnificPopup.instance.st.successConfirm({el:jQuery.magnificPopup.instance.st.el})}}]),t}(c);window.addDynamicEventListener(document,"click",".give-popup-close-button",c.__closePopup,{}),window.addDynamicEventListener(document,"click",".give-popup-confirm-button",p.__confirmPopup,{}),window.addDynamicEventListener(document,"click",".give-popup-form-button",g.__submitPopup,{})},,,,,,,,,,,,,,,function(e,t,i){i(26),e.exports=i(27)},function(e,t){},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),i.d(t,"init",function(){return v}),i.d(t,"fn",function(){return b}),i.d(t,"cache",function(){return y}),i.d(t,"modal",function(){return x});var n=i(28),o=(i.n(n),i(2)),a=(i.n(o),i(29)),r=(i.n(a),i(30)),s=(i.n(r),i(31)),l=(i.n(s),i(32)),c=(i.n(l),i(33)),d=(i.n(c),i(34)),u=(i.n(d),i(5)),h=(i.n(u),i(6)),f=i(10),p=i(35),g=(i.n(p),i(36)),m=(i.n(g),i(37)),_=(i.n(m),i(38));i.n(_),i(39),i(40);h.a.modal=f;var v=h.a.init,b=h.a.fn,y=h.a.cache,x=h.a.modal},function(e,t){(function(){var e,t,i,n,o=function(e,t){return function(){return e.apply(t,arguments)}},a=function(e,t){function i(){this.constructor=e}for(var n in t)r.call(t,n)&&(e[n]=t[n]);return i.prototype=t.prototype,e.prototype=new i,e.__super__=t.prototype,e},r={}.hasOwnProperty;n=function(){function e(){this.options_index=0,this.parsed=[]}return e.prototype.add_node=function(e){return"OPTGROUP"===e.nodeName.toUpperCase()?this.add_group(e):this.add_option(e)},e.prototype.add_group=function(e){var t,i,n,o,a,r;for(t=this.parsed.length,this.parsed.push({array_index:t,group:!0,label:e.label,title:e.title?e.title:void 0,children:0,disabled:e.disabled,classes:e.className}),a=e.childNodes,r=[],i=0,n=a.length;i<n;i++)o=a[i],r.push(this.add_option(o,t,e.disabled));return r},e.prototype.add_option=function(e,t,i){if("OPTION"===e.nodeName.toUpperCase())return""!==e.text?(null!=t&&(this.parsed[t].children+=1),this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,value:e.value,text:e.text,html:e.innerHTML,title:e.title?e.title:void 0,selected:e.selected,disabled:!0===i?i:e.disabled,group_array_index:t,group_label:null!=t?this.parsed[t].label:null,classes:e.className,style:e.style.cssText})):this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,empty:!0}),this.options_index+=1},e}(),n.select_to_array=function(e){var t,i,o,a,r;for(a=new n,r=e.childNodes,i=0,o=r.length;i<o;i++)t=r[i],a.add_node(t);return a.parsed},t=function(){function e(t,i){this.form_field=t,this.options=null!=i?i:{},this.label_click_handler=o(this.label_click_handler,this),e.browser_is_supported()&&(this.is_multiple=this.form_field.multiple,this.set_default_text(),this.set_default_values(),this.setup(),this.set_up_html(),this.register_observers(),this.on_ready())}return e.prototype.set_default_values=function(){return this.click_test_action=function(e){return function(t){return e.test_active_click(t)}}(this),this.activate_action=function(e){return function(t){return e.activate_field(t)}}(this),this.active_field=!1,this.mouse_on_container=!1,this.results_showing=!1,this.result_highlighted=null,this.is_rtl=this.options.rtl||/\bchosen-rtl\b/.test(this.form_field.className),this.allow_single_deselect=null!=this.options.allow_single_deselect&&null!=this.form_field.options[0]&&""===this.form_field.options[0].text&&this.options.allow_single_deselect,this.disable_search_threshold=this.options.disable_search_threshold||0,this.disable_search=this.options.disable_search||!1,this.enable_split_word_search=null==this.options.enable_split_word_search||this.options.enable_split_word_search,this.group_search=null==this.options.group_search||this.options.group_search,this.search_contains=this.options.search_contains||!1,this.single_backstroke_delete=null==this.options.single_backstroke_delete||this.options.single_backstroke_delete,this.max_selected_options=this.options.max_selected_options||1/0,this.inherit_select_classes=this.options.inherit_select_classes||!1,this.display_selected_options=null==this.options.display_selected_options||this.options.display_selected_options,this.display_disabled_options=null==this.options.display_disabled_options||this.options.display_disabled_options,this.include_group_label_in_selected=this.options.include_group_label_in_selected||!1,this.max_shown_results=this.options.max_shown_results||Number.POSITIVE_INFINITY,this.case_sensitive_search=this.options.case_sensitive_search||!1,this.hide_results_on_select=null==this.options.hide_results_on_select||this.options.hide_results_on_select},e.prototype.set_default_text=function(){return this.form_field.getAttribute("data-placeholder")?this.default_text=this.form_field.getAttribute("data-placeholder"):this.is_multiple?this.default_text=this.options.placeholder_text_multiple||this.options.placeholder_text||e.default_multiple_text:this.default_text=this.options.placeholder_text_single||this.options.placeholder_text||e.default_single_text,this.default_text=this.escape_html(this.default_text),this.results_none_found=this.form_field.getAttribute("data-no_results_text")||this.options.no_results_text||e.default_no_result_text},e.prototype.choice_label=function(e){return this.include_group_label_in_selected&&null!=e.group_label?"<b class='group-name'>"+this.escape_html(e.group_label)+"</b>"+e.html:e.html},e.prototype.mouse_enter=function(){return this.mouse_on_container=!0},e.prototype.mouse_leave=function(){return this.mouse_on_container=!1},e.prototype.input_focus=function(e){if(this.is_multiple){if(!this.active_field)return setTimeout(function(e){return function(){return e.container_mousedown()}}(this),50)}else if(!this.active_field)return this.activate_field()},e.prototype.input_blur=function(e){if(!this.mouse_on_container)return this.active_field=!1,setTimeout(function(e){return function(){return e.blur_test()}}(this),100)},e.prototype.label_click_handler=function(e){return this.is_multiple?this.container_mousedown(e):this.activate_field()},e.prototype.results_option_build=function(e){var t,i,n,o,a,r,s;for(t="",s=0,r=this.results_data,o=0,a=r.length;o<a&&(i=r[o],n="",n=i.group?this.result_add_group(i):this.result_add_option(i),""!==n&&(s++,t+=n),(null!=e?e.first:void 0)&&(i.selected&&this.is_multiple?this.choice_build(i):i.selected&&!this.is_multiple&&this.single_set_selected_text(this.choice_label(i))),!(s>=this.max_shown_results));o++);return t},e.prototype.result_add_option=function(e){var t,i;return e.search_match&&this.include_option_in_results(e)?(t=[],e.disabled||e.selected&&this.is_multiple||t.push("active-result"),!e.disabled||e.selected&&this.is_multiple||t.push("disabled-result"),e.selected&&t.push("result-selected"),null!=e.group_array_index&&t.push("group-option"),""!==e.classes&&t.push(e.classes),i=document.createElement("li"),i.className=t.join(" "),e.style&&(i.style.cssText=e.style),i.setAttribute("data-option-array-index",e.array_index),i.innerHTML=e.highlighted_html||e.html,e.title&&(i.title=e.title),this.outerHTML(i)):""},e.prototype.result_add_group=function(e){var t,i;return(e.search_match||e.group_match)&&e.active_options>0?(t=[],t.push("group-result"),e.classes&&t.push(e.classes),i=document.createElement("li"),i.className=t.join(" "),i.innerHTML=e.highlighted_html||this.escape_html(e.label),e.title&&(i.title=e.title),this.outerHTML(i)):""},e.prototype.results_update_field=function(){if(this.set_default_text(),this.is_multiple||this.results_reset_cleanup(),this.result_clear_highlight(),this.results_build(),this.results_showing)return this.winnow_results()},e.prototype.reset_single_select_options=function(){var e,t,i,n,o;for(i=this.results_data,o=[],e=0,t=i.length;e<t;e++)n=i[e],n.selected?o.push(n.selected=!1):o.push(void 0);return o},e.prototype.results_toggle=function(){return this.results_showing?this.results_hide():this.results_show()},e.prototype.results_search=function(e){return this.results_showing?this.winnow_results():this.results_show()},e.prototype.winnow_results=function(e){var t,i,n,o,a,r,s,l,c,d,u,h,f,p,g;for(this.no_results_clear(),d=0,s=this.get_search_text(),t=s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),c=this.get_search_regex(t),l=this.results_data,n=0,o=l.length;n<o;n++)a=l[n],a.search_match=!1,u=null,h=null,a.highlighted_html="",this.include_option_in_results(a)&&(a.group&&(a.group_match=!1,a.active_options=0),null!=a.group_array_index&&this.results_data[a.group_array_index]&&(u=this.results_data[a.group_array_index],0===u.active_options&&u.search_match&&(d+=1),u.active_options+=1),g=a.group?a.label:a.text,a.group&&!this.group_search||(h=this.search_string_match(g,c),a.search_match=null!=h,a.search_match&&!a.group&&(d+=1),a.search_match?(s.length&&(f=h.index,r=g.slice(0,f),i=g.slice(f,f+s.length),p=g.slice(f+s.length),a.highlighted_html=this.escape_html(r)+"<em>"+this.escape_html(i)+"</em>"+this.escape_html(p)),null!=u&&(u.group_match=!0)):null!=a.group_array_index&&this.results_data[a.group_array_index].search_match&&(a.search_match=!0)));return this.result_clear_highlight(),d<1&&s.length?(this.update_results_content(""),this.no_results(s)):(this.update_results_content(this.results_option_build()),(null!=e?e.skip_highlight:void 0)?void 0:this.winnow_results_set_highlight())},e.prototype.get_search_regex=function(e){var t,i;return i=this.search_contains?e:"(^|\\s|\\b)"+e+"[^\\s]*",this.enable_split_word_search||this.search_contains||(i="^"+i),t=this.case_sensitive_search?"":"i",new RegExp(i,t)},e.prototype.search_string_match=function(e,t){var i;return i=t.exec(e),!this.search_contains&&(null!=i?i[1]:void 0)&&(i.index+=1),i},e.prototype.choices_count=function(){var e,t,i,n;if(null!=this.selected_option_count)return this.selected_option_count;for(this.selected_option_count=0,n=this.form_field.options,e=0,t=n.length;e<t;e++)i=n[e],i.selected&&(this.selected_option_count+=1);return this.selected_option_count},e.prototype.choices_click=function(e){if(e.preventDefault(),this.activate_field(),!this.results_showing&&!this.is_disabled)return this.results_show()},e.prototype.keydown_checker=function(e){var t,i;switch(i=null!=(t=e.which)?t:e.keyCode,this.search_field_scale(),8!==i&&this.pending_backstroke&&this.clear_backstroke(),i){case 8:this.backstroke_length=this.get_search_field_value().length;break;case 9:this.results_showing&&!this.is_multiple&&this.result_select(e),this.mouse_on_container=!1;break;case 13:case 27:this.results_showing&&e.preventDefault();break;case 32:this.disable_search&&e.preventDefault();break;case 38:e.preventDefault(),this.keyup_arrow();break;case 40:e.preventDefault(),this.keydown_arrow()}},e.prototype.keyup_checker=function(e){var t,i;switch(i=null!=(t=e.which)?t:e.keyCode,this.search_field_scale(),i){case 8:this.is_multiple&&this.backstroke_length<1&&this.choices_count()>0?this.keydown_backstroke():this.pending_backstroke||(this.result_clear_highlight(),this.results_search());break;case 13:e.preventDefault(),this.results_showing&&this.result_select(e);break;case 27:this.results_showing&&this.results_hide();break;case 9:case 16:case 17:case 18:case 38:case 40:case 91:break;default:this.results_search()}},e.prototype.clipboard_event_checker=function(e){if(!this.is_disabled)return setTimeout(function(e){return function(){return e.results_search()}}(this),50)},e.prototype.container_width=function(){return null!=this.options.width?this.options.width:this.form_field.offsetWidth+"px"},e.prototype.include_option_in_results=function(e){return!(this.is_multiple&&!this.display_selected_options&&e.selected)&&(!(!this.display_disabled_options&&e.disabled)&&!e.empty)},e.prototype.search_results_touchstart=function(e){return this.touch_started=!0,this.search_results_mouseover(e)},e.prototype.search_results_touchmove=function(e){return this.touch_started=!1,this.search_results_mouseout(e)},e.prototype.search_results_touchend=function(e){if(this.touch_started)return this.search_results_mouseup(e)},e.prototype.outerHTML=function(e){var t;return e.outerHTML?e.outerHTML:(t=document.createElement("div"),t.appendChild(e),t.innerHTML)},e.prototype.get_single_html=function(){return'<a class="chosen-single chosen-default">\n <span>'+this.default_text+'</span>\n <div><b></b></div>\n</a>\n<div class="chosen-drop">\n <div class="chosen-search">\n <input class="chosen-search-input" type="text" autocomplete="off" />\n </div>\n <ul class="chosen-results"></ul>\n</div>'},e.prototype.get_multi_html=function(){return'<ul class="chosen-choices">\n <li class="search-field">\n <input class="chosen-search-input" type="text" autocomplete="off" value="'+this.default_text+'" />\n </li>\n</ul>\n<div class="chosen-drop">\n <ul class="chosen-results"></ul>\n</div>'},e.prototype.get_no_results_html=function(e){return'<li class="no-results">\n '+this.results_none_found+" <span>"+this.escape_html(e)+"</span>\n</li>"},e.browser_is_supported=function(){return"Microsoft Internet Explorer"===window.navigator.appName?document.documentMode>=8:!(/iP(od|hone)/i.test(window.navigator.userAgent)||/IEMobile/i.test(window.navigator.userAgent)||/Windows Phone/i.test(window.navigator.userAgent)||/BlackBerry/i.test(window.navigator.userAgent)||/BB10/i.test(window.navigator.userAgent)||/Android.*Mobile/i.test(window.navigator.userAgent))},e.default_multiple_text="Select Some Options",e.default_single_text="Select an Option",e.default_no_result_text="No results match",e}(),e=jQuery,e.fn.extend({chosen:function(n){return t.browser_is_supported()?this.each(function(t){var o,a;if(o=e(this),a=o.data("chosen"),"destroy"===n)return void(a instanceof i&&a.destroy());a instanceof i||o.data("chosen",new i(this,n))}):this}}),i=function(t){function i(){return i.__super__.constructor.apply(this,arguments)}return a(i,t),i.prototype.setup=function(){return this.form_field_jq=e(this.form_field),this.current_selectedIndex=this.form_field.selectedIndex},i.prototype.set_up_html=function(){var t,i;return t=["chosen-container"],t.push("chosen-container-"+(this.is_multiple?"multi":"single")),this.inherit_select_classes&&this.form_field.className&&t.push(this.form_field.className),this.is_rtl&&t.push("chosen-rtl"),i={class:t.join(" "),title:this.form_field.title},this.form_field.id.length&&(i.id=this.form_field.id.replace(/[^\w]/g,"_")+"_chosen"),this.container=e("<div />",i),this.container.width(this.container_width()),this.is_multiple?this.container.html(this.get_multi_html()):this.container.html(this.get_single_html()),this.form_field_jq.hide().after(this.container),this.dropdown=this.container.find("div.chosen-drop").first(),this.search_field=this.container.find("input").first(),this.search_results=this.container.find("ul.chosen-results").first(),this.search_field_scale(),this.search_no_results=this.container.find("li.no-results").first(),this.is_multiple?(this.search_choices=this.container.find("ul.chosen-choices").first(),this.search_container=this.container.find("li.search-field").first()):(this.search_container=this.container.find("div.chosen-search").first(),this.selected_item=this.container.find(".chosen-single").first()),this.results_build(),this.set_tab_index(),this.set_label_behavior()},i.prototype.on_ready=function(){return this.form_field_jq.trigger("chosen:ready",{chosen:this})},i.prototype.register_observers=function(){return this.container.on("touchstart.chosen",function(e){return function(t){e.container_mousedown(t)}}(this)),this.container.on("touchend.chosen",function(e){return function(t){e.container_mouseup(t)}}(this)),this.container.on("mousedown.chosen",function(e){return function(t){e.container_mousedown(t)}}(this)),this.container.on("mouseup.chosen",function(e){return function(t){e.container_mouseup(t)}}(this)),this.container.on("mouseenter.chosen",function(e){return function(t){e.mouse_enter(t)}}(this)),this.container.on("mouseleave.chosen",function(e){return function(t){e.mouse_leave(t)}}(this)),this.search_results.on("mouseup.chosen",function(e){return function(t){e.search_results_mouseup(t)}}(this)),this.search_results.on("mouseover.chosen",function(e){return function(t){e.search_results_mouseover(t)}}(this)),this.search_results.on("mouseout.chosen",function(e){return function(t){e.search_results_mouseout(t)}}(this)),this.search_results.on("mousewheel.chosen DOMMouseScroll.chosen",function(e){return function(t){e.search_results_mousewheel(t)}}(this)),this.search_results.on("touchstart.chosen",function(e){return function(t){e.search_results_touchstart(t)}}(this)),this.search_results.on("touchmove.chosen",function(e){return function(t){e.search_results_touchmove(t)}}(this)),this.search_results.on("touchend.chosen",function(e){return function(t){e.search_results_touchend(t)}}(this)),this.form_field_jq.on("chosen:updated.chosen",function(e){return function(t){e.results_update_field(t)}}(this)),this.form_field_jq.on("chosen:activate.chosen",function(e){return function(t){e.activate_field(t)}}(this)),this.form_field_jq.on("chosen:open.chosen",function(e){return function(t){e.container_mousedown(t)}}(this)),this.form_field_jq.on("chosen:close.chosen",function(e){return function(t){e.close_field(t)}}(this)),this.search_field.on("blur.chosen",function(e){return function(t){e.input_blur(t)}}(this)),this.search_field.on("keyup.chosen",function(e){return function(t){e.keyup_checker(t)}}(this)),this.search_field.on("keydown.chosen",function(e){return function(t){e.keydown_checker(t)}}(this)),this.search_field.on("focus.chosen",function(e){return function(t){e.input_focus(t)}}(this)),this.search_field.on("cut.chosen",function(e){return function(t){e.clipboard_event_checker(t)}}(this)),this.search_field.on("paste.chosen",function(e){return function(t){e.clipboard_event_checker(t)}}(this)),this.is_multiple?this.search_choices.on("click.chosen",function(e){return function(t){e.choices_click(t)}}(this)):this.container.on("click.chosen",function(e){e.preventDefault()})},i.prototype.destroy=function(){return e(this.container[0].ownerDocument).off("click.chosen",this.click_test_action),this.form_field_label.length>0&&this.form_field_label.off("click.chosen"),this.search_field[0].tabIndex&&(this.form_field_jq[0].tabIndex=this.search_field[0].tabIndex),this.container.remove(),this.form_field_jq.removeData("chosen"),this.form_field_jq.show()},i.prototype.search_field_disabled=function(){return this.is_disabled=this.form_field.disabled||this.form_field_jq.parents("fieldset").is(":disabled"),this.container.toggleClass("chosen-disabled",this.is_disabled),this.search_field[0].disabled=this.is_disabled,this.is_multiple||this.selected_item.off("focus.chosen",this.activate_field),this.is_disabled?this.close_field():this.is_multiple?void 0:this.selected_item.on("focus.chosen",this.activate_field)},i.prototype.container_mousedown=function(t){var i;if(!this.is_disabled)return!t||"mousedown"!==(i=t.type)&&"touchstart"!==i||this.results_showing||t.preventDefault(),null!=t&&e(t.target).hasClass("search-choice-close")?void 0:(this.active_field?this.is_multiple||!t||e(t.target)[0]!==this.selected_item[0]&&!e(t.target).parents("a.chosen-single").length||(t.preventDefault(),this.results_toggle()):(this.is_multiple&&this.search_field.val(""),e(this.container[0].ownerDocument).on("click.chosen",this.click_test_action),this.results_show()),this.activate_field())},i.prototype.container_mouseup=function(e){if("ABBR"===e.target.nodeName&&!this.is_disabled)return this.results_reset(e)},i.prototype.search_results_mousewheel=function(e){var t;if(e.originalEvent&&(t=e.originalEvent.deltaY||-e.originalEvent.wheelDelta||e.originalEvent.detail),null!=t)return e.preventDefault(),"DOMMouseScroll"===e.type&&(t*=40),this.search_results.scrollTop(t+this.search_results.scrollTop())},i.prototype.blur_test=function(e){if(!this.active_field&&this.container.hasClass("chosen-container-active"))return this.close_field()},i.prototype.close_field=function(){return e(this.container[0].ownerDocument).off("click.chosen",this.click_test_action),this.active_field=!1,this.results_hide(),this.container.removeClass("chosen-container-active"),this.clear_backstroke(),this.show_search_field_default(),this.search_field_scale(),this.search_field.blur()},i.prototype.activate_field=function(){if(!this.is_disabled)return this.container.addClass("chosen-container-active"),this.active_field=!0,this.search_field.val(this.search_field.val()),this.search_field.focus()},i.prototype.test_active_click=function(t){var i;return i=e(t.target).closest(".chosen-container"),i.length&&this.container[0]===i[0]?this.active_field=!0:this.close_field()},i.prototype.results_build=function(){return this.parsing=!0,this.selected_option_count=null,this.results_data=n.select_to_array(this.form_field),this.is_multiple?this.search_choices.find("li.search-choice").remove():(this.single_set_selected_text(),this.disable_search||this.form_field.options.length<=this.disable_search_threshold?(this.search_field[0].readOnly=!0,this.container.addClass("chosen-container-single-nosearch")):(this.search_field[0].readOnly=!1,this.container.removeClass("chosen-container-single-nosearch"))),this.update_results_content(this.results_option_build({first:!0})),this.search_field_disabled(),this.show_search_field_default(),this.search_field_scale(),this.parsing=!1},i.prototype.result_do_highlight=function(e){var t,i,n,o,a;if(e.length){if(this.result_clear_highlight(),this.result_highlight=e,this.result_highlight.addClass("highlighted"),n=parseInt(this.search_results.css("maxHeight"),10),a=this.search_results.scrollTop(),o=n+a,i=this.result_highlight.position().top+this.search_results.scrollTop(),(t=i+this.result_highlight.outerHeight())>=o)return this.search_results.scrollTop(t-n>0?t-n:0);if(i<a)return this.search_results.scrollTop(i)}},i.prototype.result_clear_highlight=function(){return this.result_highlight&&this.result_highlight.removeClass("highlighted"),this.result_highlight=null},i.prototype.results_show=function(){return this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.container.addClass("chosen-with-drop"),this.results_showing=!0,this.search_field.focus(),this.search_field.val(this.get_search_field_value()),this.winnow_results(),this.form_field_jq.trigger("chosen:showing_dropdown",{chosen:this}))},i.prototype.update_results_content=function(e){return this.search_results.html(e)},i.prototype.results_hide=function(){return this.results_showing&&(this.result_clear_highlight(),this.container.removeClass("chosen-with-drop"),this.form_field_jq.trigger("chosen:hiding_dropdown",{chosen:this})),this.results_showing=!1},i.prototype.set_tab_index=function(e){var t;if(this.form_field.tabIndex)return t=this.form_field.tabIndex,this.form_field.tabIndex=-1,this.search_field[0].tabIndex=t},i.prototype.set_label_behavior=function(){if(this.form_field_label=this.form_field_jq.parents("label"),!this.form_field_label.length&&this.form_field.id.length&&(this.form_field_label=e("label[for='"+this.form_field.id+"']")),this.form_field_label.length>0)return this.form_field_label.on("click.chosen",this.label_click_handler)},i.prototype.show_search_field_default=function(){return this.is_multiple&&this.choices_count()<1&&!this.active_field?(this.search_field.val(this.default_text),this.search_field.addClass("default")):(this.search_field.val(""),this.search_field.removeClass("default"))},i.prototype.search_results_mouseup=function(t){var i;if(i=e(t.target).hasClass("active-result")?e(t.target):e(t.target).parents(".active-result").first(),i.length)return this.result_highlight=i,this.result_select(t),this.search_field.focus()},i.prototype.search_results_mouseover=function(t){var i;if(i=e(t.target).hasClass("active-result")?e(t.target):e(t.target).parents(".active-result").first())return this.result_do_highlight(i)},i.prototype.search_results_mouseout=function(t){if(e(t.target).hasClass("active-result")||e(t.target).parents(".active-result").first())return this.result_clear_highlight()},i.prototype.choice_build=function(t){var i,n;return i=e("<li />",{class:"search-choice"}).html("<span>"+this.choice_label(t)+"</span>"),t.disabled?i.addClass("search-choice-disabled"):(n=e("<a />",{class:"search-choice-close","data-option-array-index":t.array_index}),n.on("click.chosen",function(e){return function(t){return e.choice_destroy_link_click(t)}}(this)),i.append(n)),this.search_container.before(i)},i.prototype.choice_destroy_link_click=function(t){if(t.preventDefault(),t.stopPropagation(),!this.is_disabled)return this.choice_destroy(e(t.target))},i.prototype.choice_destroy=function(e){if(this.result_deselect(e[0].getAttribute("data-option-array-index")))return this.active_field?this.search_field.focus():this.show_search_field_default(),this.is_multiple&&this.choices_count()>0&&this.get_search_field_value().length<1&&this.results_hide(),e.parents("li").first().remove(),this.search_field_scale()},i.prototype.results_reset=function(){if(this.reset_single_select_options(),this.form_field.options[0].selected=!0,this.single_set_selected_text(),this.show_search_field_default(),this.results_reset_cleanup(),this.trigger_form_field_change(),this.active_field)return this.results_hide()},i.prototype.results_reset_cleanup=function(){return this.current_selectedIndex=this.form_field.selectedIndex,this.selected_item.find("abbr").remove()},i.prototype.result_select=function(e){var t,i;if(this.result_highlight)return t=this.result_highlight,this.result_clear_highlight(),this.is_multiple&&this.max_selected_options<=this.choices_count()?(this.form_field_jq.trigger("chosen:maxselected",{chosen:this}),!1):(this.is_multiple?t.removeClass("active-result"):this.reset_single_select_options(),t.addClass("result-selected"),i=this.results_data[t[0].getAttribute("data-option-array-index")],i.selected=!0,this.form_field.options[i.options_index].selected=!0,this.selected_option_count=null,this.is_multiple?this.choice_build(i):this.single_set_selected_text(this.choice_label(i)),this.is_multiple&&(!this.hide_results_on_select||e.metaKey||e.ctrlKey)?e.metaKey||e.ctrlKey?this.winnow_results({skip_highlight:!0}):(this.search_field.val(""),this.winnow_results()):(this.results_hide(),this.show_search_field_default()),(this.is_multiple||this.form_field.selectedIndex!==this.current_selectedIndex)&&this.trigger_form_field_change({selected:this.form_field.options[i.options_index].value}),this.current_selectedIndex=this.form_field.selectedIndex,e.preventDefault(),this.search_field_scale())},i.prototype.single_set_selected_text=function(e){return null==e&&(e=this.default_text),e===this.default_text?this.selected_item.addClass("chosen-default"):(this.single_deselect_control_build(),this.selected_item.removeClass("chosen-default")),this.selected_item.find("span").html(e)},i.prototype.result_deselect=function(e){var t;return t=this.results_data[e],!this.form_field.options[t.options_index].disabled&&(t.selected=!1,this.form_field.options[t.options_index].selected=!1,this.selected_option_count=null,this.result_clear_highlight(),this.results_showing&&this.winnow_results(),this.trigger_form_field_change({deselected:this.form_field.options[t.options_index].value}),this.search_field_scale(),!0)},i.prototype.single_deselect_control_build=function(){if(this.allow_single_deselect)return this.selected_item.find("abbr").length||this.selected_item.find("span").first().after('<abbr class="search-choice-close"></abbr>'),this.selected_item.addClass("chosen-single-with-deselect")},i.prototype.get_search_field_value=function(){return this.search_field.val()},i.prototype.get_search_text=function(){return e.trim(this.get_search_field_value())},i.prototype.escape_html=function(t){return e("<div/>").text(t).html()},i.prototype.winnow_results_set_highlight=function(){var e,t;if(t=this.is_multiple?[]:this.search_results.find(".result-selected.active-result"),null!=(e=t.length?t.first():this.search_results.find(".active-result").first()))return this.result_do_highlight(e)},i.prototype.no_results=function(e){var t;return t=this.get_no_results_html(e),this.search_results.append(t),this.form_field_jq.trigger("chosen:no_results",{chosen:this})},i.prototype.no_results_clear=function(){return this.search_results.find(".no-results").remove()},i.prototype.keydown_arrow=function(){var e;return this.results_showing&&this.result_highlight?(e=this.result_highlight.nextAll("li.active-result").first())?this.result_do_highlight(e):void 0:this.results_show()},i.prototype.keyup_arrow=function(){var e;return this.results_showing||this.is_multiple?this.result_highlight?(e=this.result_highlight.prevAll("li.active-result"),e.length?this.result_do_highlight(e.first()):(this.choices_count()>0&&this.results_hide(),this.result_clear_highlight())):void 0:this.results_show()},i.prototype.keydown_backstroke=function(){var e;return this.pending_backstroke?(this.choice_destroy(this.pending_backstroke.find("a").first()),this.clear_backstroke()):(e=this.search_container.siblings("li.search-choice").last(),e.length&&!e.hasClass("search-choice-disabled")?(this.pending_backstroke=e,this.single_backstroke_delete?this.keydown_backstroke():this.pending_backstroke.addClass("search-choice-focus")):void 0)},i.prototype.clear_backstroke=function(){return this.pending_backstroke&&this.pending_backstroke.removeClass("search-choice-focus"),this.pending_backstroke=null},i.prototype.search_field_scale=function(){var t,i,n,o,a,r,s;if(this.is_multiple){for(a={position:"absolute",left:"-1000px",top:"-1000px",display:"none",whiteSpace:"pre"},r=["fontSize","fontStyle","fontWeight","fontFamily","lineHeight","textTransform","letterSpacing"],i=0,n=r.length;i<n;i++)o=r[i],a[o]=this.search_field.css(o);return t=e("<div />").css(a),t.text(this.get_search_field_value()),e("body").append(t),s=t.width()+25,t.remove(),this.container.is(":visible")&&(s=Math.min(this.container.outerWidth()-10,s)),this.search_field.width(s)}},i.prototype.trigger_form_field_change=function(e){return this.form_field_jq.trigger("input",e),this.form_field_jq.trigger("change",e)},i}(t)}).call(this)},function(e,t){!function(e){e.color={},e.color.make=function(t,i,n,o){var a={};return a.r=t||0,a.g=i||0,a.b=n||0,a.a=null!=o?o:1,a.add=function(e,t){for(var i=0;i<e.length;++i)a[e.charAt(i)]+=t;return a.normalize()},a.scale=function(e,t){for(var i=0;i<e.length;++i)a[e.charAt(i)]*=t;return a.normalize()},a.toString=function(){return a.a>=1?"rgb("+[a.r,a.g,a.b].join(",")+")":"rgba("+[a.r,a.g,a.b,a.a].join(",")+")"},a.normalize=function(){function e(e,t,i){return t<e?e:t>i?i:t}return a.r=e(0,parseInt(a.r),255),a.g=e(0,parseInt(a.g),255),a.b=e(0,parseInt(a.b),255),a.a=e(0,a.a,1),a},a.clone=function(){return e.color.make(a.r,a.b,a.g,a.a)},a.normalize()},e.color.extract=function(t,i){var n;do{if(""!=(n=t.css(i).toLowerCase())&&"transparent"!=n)break;t=t.parent()}while(!e.nodeName(t.get(0),"body"));return"rgba(0, 0, 0, 0)"==n&&(n="transparent"),e.color.parse(n)},e.color.parse=function(i){var n,o=e.color.make;if(n=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(i))return o(parseInt(n[1],10),parseInt(n[2],10),parseInt(n[3],10));if(n=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(i))return o(parseInt(n[1],10),parseInt(n[2],10),parseInt(n[3],10),parseFloat(n[4]));if(n=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(i))return o(2.55*parseFloat(n[1]),2.55*parseFloat(n[2]),2.55*parseFloat(n[3]));if(n=/rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(i))return o(2.55*parseFloat(n[1]),2.55*parseFloat(n[2]),2.55*parseFloat(n[3]),parseFloat(n[4]));if(n=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(i))return o(parseInt(n[1],16),parseInt(n[2],16),parseInt(n[3],16));if(n=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(i))return o(parseInt(n[1]+n[1],16),parseInt(n[2]+n[2],16),parseInt(n[3]+n[3],16));var a=e.trim(i).toLowerCase();return"transparent"==a?o(255,255,255,0):(n=t[a]||[0,0,0],o(n[0],n[1],n[2]))};var t={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]}}(jQuery),function(e){function t(t,n,o,a){function r(e,t){t=[_e].concat(t);for(var i=0;i<e.length;++i)e[i].apply(this,t)}function s(e){ie=l(e),p(),g()}function l(t){for(var i=[],n=0;n<t.length;++n){var o=e.extend(!0,{},ne.series);null!=t[n].data?(o.data=t[n].data,delete t[n].data,e.extend(!0,o,t[n]),t[n].data=o.data):o.data=t[n],i.push(o)}return i}function c(e,t){var i=e[t+"axis"];return"object"==typeof i&&(i=i.n),"number"!=typeof i&&(i=1),i}function d(){return e.grep(ce.concat(de),function(e){return e})}function u(e){var t,i,n={};for(t=0;t<ce.length;++t)(i=ce[t])&&i.used&&(n["x"+i.n]=i.c2p(e.left));for(t=0;t<de.length;++t)(i=de[t])&&i.used&&(n["y"+i.n]=i.c2p(e.top));return void 0!==n.x1&&(n.x=n.x1),void 0!==n.y1&&(n.y=n.y1),n}function h(e){var t,i,n,o={};for(t=0;t<ce.length;++t)if((i=ce[t])&&i.used&&(n="x"+i.n,null==e[n]&&1==i.n&&(n="x"),null!=e[n])){o.left=i.p2c(e[n]);break}for(t=0;t<de.length;++t)if((i=de[t])&&i.used&&(n="y"+i.n,null==e[n]&&1==i.n&&(n="y"),null!=e[n])){o.top=i.p2c(e[n]);break}return o}function f(t,i){return t[i-1]||(t[i-1]={n:i,direction:t==ce?"x":"y",options:e.extend(!0,{},t==ce?ne.xaxis:ne.yaxis)}),t[i-1]}function p(){var t,i=ie.length,n=-1;for(t=0;t<ie.length;++t){var o=ie[t].color;null!=o&&(i--,"number"==typeof o&&o>n&&(n=o))}i<=n&&(i=n+1);var a,r=[],s=ne.colors,l=s.length,d=0;for(t=0;t<i;t++)a=e.color.parse(s[t%l]||"#666"),t%l==0&&t&&(d=d>=0?d<.5?-d-.2:0:-d),r[t]=a.scale("rgb",1+d);var u,h=0;for(t=0;t<ie.length;++t){if(u=ie[t],null==u.color?(u.color=r[h].toString(),++h):"number"==typeof u.color&&(u.color=r[u.color].toString()),null==u.lines.show){var p,g=!0;for(p in u)if(u[p]&&u[p].show){g=!1;break}g&&(u.lines.show=!0)}null==u.lines.zero&&(u.lines.zero=!!u.lines.fill),u.xaxis=f(ce,c(u,"x")),u.yaxis=f(de,c(u,"y"))}}function g(){function t(e,t,i){t<e.datamin&&t!=-v&&(e.datamin=t),i>e.datamax&&i!=v&&(e.datamax=i)}var i,n,o,a,s,l,c,u,h,f,p,g,m=Number.POSITIVE_INFINITY,_=Number.NEGATIVE_INFINITY,v=Number.MAX_VALUE;for(e.each(d(),function(e,t){t.datamin=m,t.datamax=_,t.used=!1}),i=0;i<ie.length;++i)s=ie[i],s.datapoints={points:[]},r(me.processRawData,[s,s.data,s.datapoints]);for(i=0;i<ie.length;++i){if(s=ie[i],p=s.data,!(g=s.datapoints.format)){if(g=[],g.push({x:!0,number:!0,required:!0}),g.push({y:!0,number:!0,required:!0}),s.bars.show||s.lines.show&&s.lines.fill){var b=!!(s.bars.show&&s.bars.zero||s.lines.show&&s.lines.zero);g.push({y:!0,number:!0,required:!1,defaultValue:0,autoscale:b}),s.bars.horizontal&&(delete g[g.length-1].y,g[g.length-1].x=!0)}s.datapoints.format=g}if(null==s.datapoints.pointsize){s.datapoints.pointsize=g.length,c=s.datapoints.pointsize,l=s.datapoints.points;var y=s.lines.show&&s.lines.steps;for(s.xaxis.used=s.yaxis.used=!0,n=o=0;n<p.length;++n,o+=c){f=p[n];var x=null==f;if(!x)for(a=0;a<c;++a)u=f[a],h=g[a],h&&(h.number&&null!=u&&(u=+u,isNaN(u)?u=null:u==1/0?u=v:u==-1/0&&(u=-v)),null==u&&(h.required&&(x=!0),null!=h.defaultValue&&(u=h.defaultValue))),l[o+a]=u;if(x)for(a=0;a<c;++a)u=l[o+a],null!=u&&(h=g[a],h.x&&t(s.xaxis,u,u),h.y&&t(s.yaxis,u,u)),l[o+a]=null;else if(y&&o>0&&null!=l[o-c]&&l[o-c]!=l[o]&&l[o-c+1]!=l[o+1]){for(a=0;a<c;++a)l[o+c+a]=l[o+a];l[o+1]=l[o-c+1],o+=c}}}}for(i=0;i<ie.length;++i)s=ie[i],r(me.processDatapoints,[s,s.datapoints]);for(i=0;i<ie.length;++i){s=ie[i],l=s.datapoints.points,c=s.datapoints.pointsize,g=s.datapoints.format;var w=m,k=m,C=_,j=_;for(n=0;n<l.length;n+=c)if(null!=l[n])for(a=0;a<c;++a)u=l[n+a],(h=g[a])&&!1!==h.autoscale&&u!=v&&u!=-v&&(h.x&&(u<w&&(w=u),u>C&&(C=u)),h.y&&(u<k&&(k=u),u>j&&(j=u)));if(s.bars.show){var G;switch(s.bars.align){case"left":G=0;break;case"right":G=-s.bars.barWidth;break;case"center":G=-s.bars.barWidth/2;break;default:throw new Error("Invalid bar alignment: "+s.bars.align)}s.bars.horizontal?(k+=G,j+=G+s.bars.barWidth):(w+=G,C+=G+s.bars.barWidth)}t(s.xaxis,w,C),t(s.yaxis,k,j)}e.each(d(),function(e,t){t.datamin==m&&(t.datamin=null),t.datamax==_&&(t.datamax=null)})}function m(e){return(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1)}function _(i){var n=document.createElement("canvas");if(n.className=i,e(n).css({direction:"ltr",position:"absolute",left:0,top:0}).appendTo(t),!n.getContext){if(!window.G_vmlCanvasManager)throw new Error("Canvas is not available. If you're using IE with a fall-back such as Excanvas, then there's either a mistake in your conditional include, or the page has no DOCTYPE and is rendering in Quirks Mode.");n=window.G_vmlCanvasManager.initElement(n)}var o=n.getContext("2d"),a=m(o);return n.width=he*a,n.height=fe*a,n.style.width=he+"px",n.style.height=fe+"px",o.save(),o.scale(a,a),n}function v(){if(he=t.width(),fe=t.height(),he<=0||fe<=0)throw new Error("Invalid dimensions for plot, width = "+he+", height = "+fe)}function b(e){var t=e.getContext("2d"),i=m(t);e.style.width!=he&&(e.width=he*i,e.style.width=he+"px"),e.style.height!=fe&&(e.height=fe*i,e.style.height=fe+"px"),t.restore(),t.save(),t.scale(i,i)}function y(){be&&clearTimeout(be),re.unbind("mousemove",L),re.unbind("mouseleave",H),re.unbind("click",R),r(me.shutdown,[re])}function x(e){function t(e){return e}var i,n,o=e.options.transform||t,a=e.options.inverseTransform;"x"==e.direction?(i=e.scale=pe/Math.abs(o(e.max)-o(e.min)),n=Math.min(o(e.max),o(e.min))):(i=e.scale=ge/Math.abs(o(e.max)-o(e.min)),i=-i,n=Math.max(o(e.max),o(e.min))),e.p2c=o==t?function(e){return(e-n)*i}:function(e){return(o(e)-n)*i},e.c2p=a?function(e){return a(n+e/i)}:function(e){return n+e/i}}function w(e){var t=e.options,i=e.ticks||[],n=t.labelWidth||0,o=t.labelHeight||0,a=e.font;se.save(),se.font=a.style+" "+a.variant+" "+a.weight+" "+a.size+"px '"+a.family+"'";for(var r=0;r<i.length;++r){var s=i[r];if(s.lines=[],s.width=s.height=0,s.label){for(var l=(s.label+"").replace(/<br ?\/?>|\r\n|\r/g,"\n").split("\n"),c=0;c<l.length;++c){var d={text:l[c]},u=se.measureText(d.text);d.width=u.width,d.height=null!=u.height?u.height:a.size,d.height+=Math.round(.15*a.size),s.width=Math.max(d.width,s.width),s.height+=d.height,s.lines.push(d)}null==t.labelWidth&&(n=Math.max(n,s.width)),null==t.labelHeight&&(o=Math.max(o,s.height))}}se.restore(),e.labelWidth=Math.ceil(n),e.labelHeight=Math.ceil(o)}function k(t){var i,n=t.labelWidth,o=t.labelHeight,a=t.options.position,r=t.options.tickLength,s=ne.grid.axisMargin,l=ne.grid.labelMargin,c="x"==t.direction?ce:de,d=e.grep(c,function(e){return e&&e.options.position==a&&e.reserveSpace});if(e.inArray(t,d)==d.length-1&&(s=0),null==r){var u=e.grep(c,function(e){return e&&e.reserveSpace});i=0==e.inArray(t,u),r=i?"full":5}isNaN(+r)||(l+=+r),"x"==t.direction?(o+=l,"bottom"==a?(ue.bottom+=o+s,t.box={top:fe-ue.bottom,height:o}):(t.box={top:ue.top+s,height:o},ue.top+=o+s)):(n+=l,"left"==a?(t.box={left:ue.left+s,width:n},ue.left+=n+s):(ue.right+=n+s,t.box={left:he-ue.right,width:n})),t.position=a,t.tickLength=r,t.box.padding=l,t.innermost=i}function C(e){"x"==e.direction?(e.box.left=ue.left-e.labelWidth/2,e.box.width=he-ue.left-ue.right+e.labelWidth):(e.box.top=ue.top-e.labelHeight/2,e.box.height=fe-ue.bottom-ue.top+e.labelHeight)}function j(){var t,i=ne.grid.minBorderMargin,n={x:0,y:0};if(null==i)for(i=0,t=0;t<ie.length;++t)i=Math.max(i,2*(ie[t].points.radius+ie[t].points.lineWidth/2));n.x=n.y=Math.ceil(i),e.each(d(),function(e,t){var i=t.direction;t.reserveSpace&&(n[i]=Math.ceil(Math.max(n[i],("x"==i?t.labelWidth:t.labelHeight)/2)))}),ue.left=Math.max(n.x,ue.left),ue.right=Math.max(n.x,ue.right),ue.top=Math.max(n.y,ue.top),ue.bottom=Math.max(n.y,ue.bottom)}function G(){var i,n=d(),o=ne.grid.show;for(var a in ue){var s=ne.grid.margin||0;ue[a]="number"==typeof s?s:s[a]||0}r(me.processOffset,[ue]);for(var a in ue)"object"==typeof ne.grid.borderWidth?ue[a]+=o?ne.grid.borderWidth[a]:0:ue[a]+=o?ne.grid.borderWidth:0;if(e.each(n,function(e,t){t.show=t.options.show,null==t.show&&(t.show=t.used),t.reserveSpace=t.show||t.options.reserveSpace,T(t)}),o){var l={style:t.css("font-style"),size:Math.round(.8*(+t.css("font-size").replace("px","")||13)),variant:t.css("font-variant"),weight:t.css("font-weight"),family:t.css("font-family")},c=e.grep(n,function(e){return e.reserveSpace});for(e.each(c,function(t,i){S(i),M(i),I(i,i.ticks),i.font=e.extend({},l,i.options.font),w(i)}),i=c.length-1;i>=0;--i)k(c[i]);j(),e.each(c,function(e,t){C(t)})}pe=he-ue.left-ue.right,ge=fe-ue.bottom-ue.top,e.each(n,function(e,t){x(t)}),V()}function T(e){var t=e.options,i=+(null!=t.min?t.min:e.datamin),n=+(null!=t.max?t.max:e.datamax),o=n-i;if(0==o){var a=0==n?1:.01;null==t.min&&(i-=a),null!=t.max&&null==t.min||(n+=a)}else{var r=t.autoscaleMargin;null!=r&&(null==t.min&&(i-=o*r)<0&&null!=e.datamin&&e.datamin>=0&&(i=0),null==t.max&&(n+=o*r)>0&&null!=e.datamax&&e.datamax<=0&&(n=0))}e.min=i,e.max=n}function S(t){var n,o=t.options;if(n="number"==typeof o.ticks&&o.ticks>0?o.ticks:.3*Math.sqrt("x"==t.direction?he:fe),t.delta=(t.max-t.min)/n,"time"==o.mode&&!t.tickGenerator)throw new Error("Time mode requires the flot.time plugin.");if(t.tickGenerator||(t.tickGenerator=function(e){var t=o.tickDecimals,n=-Math.floor(Math.log(e.delta)/Math.LN10);null!=t&&n>t&&(n=t);var a,r,s,l=Math.pow(10,-n),c=e.delta/l,d=[],u=0,h=Number.NaN;c<1.5?a=1:c<3?(a=2,c>2.25&&(null==t||n+1<=t)&&(a=2.5,++n)):a=c<7.5?5:10,a*=l,null!=o.minTickSize&&a<o.minTickSize&&(a=o.minTickSize),e.tickDecimals=Math.max(0,null!=t?t:n),e.tickSize=o.tickSize||a,r=i(e.min,e.tickSize);do{s=h,h=r+u*e.tickSize,d.push(h),++u}while(h<e.max&&h!=s);return d},t.tickFormatter=function(e,t){var i=t.tickDecimals?Math.pow(10,t.tickDecimals):1,n=""+Math.round(e*i)/i;if(null!=t.tickDecimals){var o=n.indexOf("."),a=-1==o?0:n.length-o-1;if(a<t.tickDecimals)return(a?n:n+".")+(""+i).substr(1,t.tickDecimals-a)}return n}),e.isFunction(o.tickFormatter)&&(t.tickFormatter=function(e,t){return""+o.tickFormatter(e,t)}),null!=o.alignTicksWithAxis){var a=("x"==t.direction?ce:de)[o.alignTicksWithAxis-1];if(a&&a.used&&a!=t){var r=t.tickGenerator(t);if(r.length>0&&(null==o.min&&(t.min=Math.min(t.min,r[0])),null==o.max&&r.length>1&&(t.max=Math.max(t.max,r[r.length-1]))),t.tickGenerator=function(e){var t,i,n=[];for(i=0;i<a.ticks.length;++i)t=(a.ticks[i].v-a.min)/(a.max-a.min),t=e.min+t*(e.max-e.min),n.push(t);return n},!t.mode&&null==o.tickDecimals){var s=Math.max(0,1-Math.floor(Math.log(t.delta)/Math.LN10)),l=t.tickGenerator(t);l.length>1&&/\..*0$/.test((l[1]-l[0]).toFixed(s))||(t.tickDecimals=s)}}}}function M(t){var i=t.options.ticks,n=[];null==i||"number"==typeof i&&i>0?n=t.tickGenerator(t):i&&(n=e.isFunction(i)?i(t):i);var o,a;for(t.ticks=[],o=0;o<n.length;++o){var r=null,s=n[o];"object"==typeof s?(a=+s[0],s.length>1&&(r=s[1])):a=+s,null==r&&(r=t.tickFormatter(a,t)),isNaN(a)||t.ticks.push({v:a,label:r})}}function I(e,t){e.options.autoscaleMargin&&t.length>0&&(null==e.options.min&&(e.min=Math.min(e.min,t[0].v)),null==e.options.max&&t.length>1&&(e.max=Math.max(e.max,t[t.length-1].v)))}function P(){se.clearRect(0,0,he,fe),r(me.drawBackground,[se]);var e=ne.grid;e.show&&e.backgroundColor&&A(),e.show&&!e.aboveData&&(O(),Q());for(var t=0;t<ie.length;++t)r(me.drawSeries,[se,ie[t]]),E(ie[t]);r(me.draw,[se]),e.show&&e.aboveData&&(O(),Q())}function z(e,t){for(var i,n,o,a,r=d(),s=0;s<r.length;++s)if(i=r[s],i.direction==t&&(a=t+i.n+"axis",e[a]||1!=i.n||(a=t+"axis"),e[a])){n=e[a].from,o=e[a].to;break}if(e[a]||(i="x"==t?ce[0]:de[0],n=e[t+"1"],o=e[t+"2"]),null!=n&&null!=o&&n>o){var l=n;n=o,o=l}return{from:n,to:o,axis:i}}function A(){se.save(),se.translate(ue.left,ue.top),se.fillStyle=te(ne.grid.backgroundColor,ge,0,"rgba(255, 255, 255, 0)"),se.fillRect(0,0,pe,ge),se.restore()}function O(){var t,i,n,o;se.save(),se.translate(ue.left,ue.top);var a=ne.grid.markings;if(a)for(e.isFunction(a)&&(i=_e.getAxes(),i.xmin=i.xaxis.min,i.xmax=i.xaxis.max,i.ymin=i.yaxis.min,i.ymax=i.yaxis.max,a=a(i)),t=0;t<a.length;++t){var r=a[t],s=z(r,"x"),l=z(r,"y");null==s.from&&(s.from=s.axis.min),null==s.to&&(s.to=s.axis.max),null==l.from&&(l.from=l.axis.min),null==l.to&&(l.to=l.axis.max),s.to<s.axis.min||s.from>s.axis.max||l.to<l.axis.min||l.from>l.axis.max||(s.from=Math.max(s.from,s.axis.min),s.to=Math.min(s.to,s.axis.max),l.from=Math.max(l.from,l.axis.min),l.to=Math.min(l.to,l.axis.max),s.from==s.to&&l.from==l.to||(s.from=s.axis.p2c(s.from),s.to=s.axis.p2c(s.to),l.from=l.axis.p2c(l.from),l.to=l.axis.p2c(l.to),s.from==s.to||l.from==l.to?(se.beginPath(),se.strokeStyle=r.color||ne.grid.markingsColor,se.lineWidth=r.lineWidth||ne.grid.markingsLineWidth,se.moveTo(s.from,l.from),se.lineTo(s.to,l.to),se.stroke()):(se.fillStyle=r.color||ne.grid.markingsColor,se.fillRect(s.from,l.to,s.to-s.from,l.from-l.to))))}i=d(),n=ne.grid.borderWidth;for(var c=0;c<i.length;++c){var u,h,f,p,g=i[c],m=g.box,_=g.tickLength;if(g.show&&0!=g.ticks.length){for(se.strokeStyle=g.options.tickColor||e.color.parse(g.options.color).scale("a",.22).toString(),se.lineWidth=1,"x"==g.direction?(u=0,h="full"==_?"top"==g.position?0:ge:m.top-ue.top+("top"==g.position?m.height:0)):(h=0,u="full"==_?"left"==g.position?0:pe:m.left-ue.left+("left"==g.position?m.width:0)),g.innermost||(se.beginPath(),f=p=0,"x"==g.direction?f=pe:p=ge,1==se.lineWidth&&(u=Math.floor(u)+.5,h=Math.floor(h)+.5),se.moveTo(u,h),se.lineTo(u+f,h+p),se.stroke()),se.beginPath(),t=0;t<g.ticks.length;++t){var v=g.ticks[t].v;f=p=0,isNaN(v)||v<g.min||v>g.max||"full"==_&&("object"==typeof n&&n[g.position]>0||n>0)&&(v==g.min||v==g.max)||("x"==g.direction?(u=g.p2c(v),p="full"==_?-ge:_,"top"==g.position&&(p=-p)):(h=g.p2c(v),f="full"==_?-pe:_,"left"==g.position&&(f=-f)),1==se.lineWidth&&("x"==g.direction?u=Math.floor(u)+.5:h=Math.floor(h)+.5),se.moveTo(u,h),se.lineTo(u+f,h+p))}se.stroke()}}n&&(o=ne.grid.borderColor,"object"==typeof n||"object"==typeof o?("object"!=typeof n&&(n={top:n,right:n,bottom:n,left:n}),"object"!=typeof o&&(o={top:o,right:o,bottom:o,left:o}),n.top>0&&(se.strokeStyle=o.top,se.lineWidth=n.top,se.beginPath(),se.moveTo(0-n.left,0-n.top/2),se.lineTo(pe,0-n.top/2),se.stroke()),n.right>0&&(se.strokeStyle=o.right,se.lineWidth=n.right,se.beginPath(),se.moveTo(pe+n.right/2,0-n.top),se.lineTo(pe+n.right/2,ge),se.stroke()),n.bottom>0&&(se.strokeStyle=o.bottom,se.lineWidth=n.bottom,se.beginPath(),se.moveTo(pe+n.right,ge+n.bottom/2),se.lineTo(0,ge+n.bottom/2),se.stroke()),n.left>0&&(se.strokeStyle=o.left,se.lineWidth=n.left,se.beginPath(),se.moveTo(0-n.left/2,ge+n.bottom),se.lineTo(0-n.left/2,0),se.stroke())):(se.lineWidth=n,se.strokeStyle=ne.grid.borderColor,se.strokeRect(-n/2,-n/2,pe+n,ge+n))),se.restore()}function Q(){se.save(),e.each(d(),function(e,t){if(t.show&&0!=t.ticks.length){var i=t.box,n=t.font;se.fillStyle=t.options.color,se.font=n.style+" "+n.variant+" "+n.weight+" "+n.size+"px "+n.family,se.textAlign="start",se.textBaseline="middle";for(var o=0;o<t.ticks.length;++o){var a=t.ticks[o];if(!(!a.label||a.v<t.min||a.v>t.max))for(var r,s,l,c=0,d=0;d<a.lines.length;++d)l=a.lines[d],"x"==t.direction?(r=ue.left+t.p2c(a.v)-l.width/2,s="bottom"==t.position?i.top+i.padding:i.top+i.height-i.padding-a.height):(s=ue.top+t.p2c(a.v)-a.height/2,r="left"==t.position?i.left+i.width-i.padding-l.width:i.left+i.padding),s+=l.height/2+c,c+=l.height,window.opera&&window.opera.version().split(".")[0]<12&&(r=Math.floor(r),s=Math.ceil(s-2)),se.fillText(l.text,r,s)}}}),se.restore()}function E(e){e.lines.show&&D(e),e.bars.show&&F(e),e.points.show&&W(e)}function D(e){function t(e,t,i,n,o){var a=e.points,r=e.pointsize,s=null,l=null;se.beginPath();for(var c=r;c<a.length;c+=r){var d=a[c-r],u=a[c-r+1],h=a[c],f=a[c+1];if(null!=d&&null!=h){if(u<=f&&u<o.min){if(f<o.min)continue;d=(o.min-u)/(f-u)*(h-d)+d,u=o.min}else if(f<=u&&f<o.min){if(u<o.min)continue;h=(o.min-u)/(f-u)*(h-d)+d,f=o.min}if(u>=f&&u>o.max){if(f>o.max)continue;d=(o.max-u)/(f-u)*(h-d)+d,u=o.max}else if(f>=u&&f>o.max){if(u>o.max)continue;h=(o.max-u)/(f-u)*(h-d)+d,f=o.max}if(d<=h&&d<n.min){if(h<n.min)continue;u=(n.min-d)/(h-d)*(f-u)+u,d=n.min}else if(h<=d&&h<n.min){if(d<n.min)continue;f=(n.min-d)/(h-d)*(f-u)+u,h=n.min}if(d>=h&&d>n.max){if(h>n.max)continue;u=(n.max-d)/(h-d)*(f-u)+u,d=n.max}else if(h>=d&&h>n.max){if(d>n.max)continue;f=(n.max-d)/(h-d)*(f-u)+u,h=n.max}d==s&&u==l||se.moveTo(n.p2c(d)+t,o.p2c(u)+i),s=h,l=f,se.lineTo(n.p2c(h)+t,o.p2c(f)+i)}}se.stroke()}se.save(),se.translate(ue.left,ue.top),se.lineJoin="round";var i=e.lines.lineWidth,n=e.shadowSize;if(i>0&&n>0){se.lineWidth=n,se.strokeStyle="rgba(0,0,0,0.1)";var o=Math.PI/18;t(e.datapoints,Math.sin(o)*(i/2+n/2),Math.cos(o)*(i/2+n/2),e.xaxis,e.yaxis),se.lineWidth=n/2,t(e.datapoints,Math.sin(o)*(i/2+n/4),Math.cos(o)*(i/2+n/4),e.xaxis,e.yaxis)}se.lineWidth=i,se.strokeStyle=e.color;var a=N(e.lines,e.color,0,ge);a&&(se.fillStyle=a,function(e,t,i){for(var n=e.points,o=e.pointsize,a=Math.min(Math.max(0,i.min),i.max),r=0,s=!1,l=1,c=0,d=0;!(o>0&&r>n.length+o);){r+=o;var u=n[r-o],h=n[r-o+l],f=n[r],p=n[r+l];if(s){if(o>0&&null!=u&&null==f){d=r,o=-o,l=2;continue}if(o<0&&r==c+o){se.fill(),s=!1,o=-o,l=1,r=c=d+o;continue}}if(null!=u&&null!=f){if(u<=f&&u<t.min){if(f<t.min)continue;h=(t.min-u)/(f-u)*(p-h)+h,u=t.min}else if(f<=u&&f<t.min){if(u<t.min)continue;p=(t.min-u)/(f-u)*(p-h)+h,f=t.min}if(u>=f&&u>t.max){if(f>t.max)continue;h=(t.max-u)/(f-u)*(p-h)+h,u=t.max}else if(f>=u&&f>t.max){if(u>t.max)continue;p=(t.max-u)/(f-u)*(p-h)+h,f=t.max}if(s||(se.beginPath(),se.moveTo(t.p2c(u),i.p2c(a)),s=!0),h>=i.max&&p>=i.max)se.lineTo(t.p2c(u),i.p2c(i.max)),se.lineTo(t.p2c(f),i.p2c(i.max));else if(h<=i.min&&p<=i.min)se.lineTo(t.p2c(u),i.p2c(i.min)),se.lineTo(t.p2c(f),i.p2c(i.min));else{var g=u,m=f;h<=p&&h<i.min&&p>=i.min?(u=(i.min-h)/(p-h)*(f-u)+u,h=i.min):p<=h&&p<i.min&&h>=i.min&&(f=(i.min-h)/(p-h)*(f-u)+u,p=i.min),h>=p&&h>i.max&&p<=i.max?(u=(i.max-h)/(p-h)*(f-u)+u,h=i.max):p>=h&&p>i.max&&h<=i.max&&(f=(i.max-h)/(p-h)*(f-u)+u,p=i.max),u!=g&&se.lineTo(t.p2c(g),i.p2c(h)),se.lineTo(t.p2c(u),i.p2c(h)),se.lineTo(t.p2c(f),i.p2c(p)),f!=m&&(se.lineTo(t.p2c(f),i.p2c(p)),se.lineTo(t.p2c(m),i.p2c(p)))}}}}(e.datapoints,e.xaxis,e.yaxis)),i>0&&t(e.datapoints,0,0,e.xaxis,e.yaxis),se.restore()}function W(e){function t(e,t,i,n,o,a,r,s){for(var l=e.points,c=e.pointsize,d=0;d<l.length;d+=c){var u=l[d],h=l[d+1];null==u||u<a.min||u>a.max||h<r.min||h>r.max||(se.beginPath(),u=a.p2c(u),h=r.p2c(h)+n,"circle"==s?se.arc(u,h,t,0,o?Math.PI:2*Math.PI,!1):s(se,u,h,t,o),se.closePath(),i&&(se.fillStyle=i,se.fill()),se.stroke())}}se.save(),se.translate(ue.left,ue.top);var i=e.points.lineWidth,n=e.shadowSize,o=e.points.radius,a=e.points.symbol;if(0==i&&(i=1e-4),i>0&&n>0){var r=n/2;se.lineWidth=r,se.strokeStyle="rgba(0,0,0,0.1)",t(e.datapoints,o,null,r+r/2,!0,e.xaxis,e.yaxis,a),se.strokeStyle="rgba(0,0,0,0.2)",t(e.datapoints,o,null,r/2,!0,e.xaxis,e.yaxis,a)}se.lineWidth=i,se.strokeStyle=e.color,t(e.datapoints,o,N(e.points,e.color),0,!1,e.xaxis,e.yaxis,a),se.restore()}function q(e,t,i,n,o,a,r,s,l,c,d,u){var h,f,p,g,m,_,v,b,y;d?(b=_=v=!0,m=!1,h=i,f=e,g=t+n,p=t+o,f<h&&(y=f,f=h,h=y,m=!0,_=!1)):(m=_=v=!0,b=!1,h=e+n,f=e+o,p=i,(g=t)<p&&(y=g,g=p,p=y,b=!0,v=!1)),f<s.min||h>s.max||g<l.min||p>l.max||(h<s.min&&(h=s.min,m=!1),f>s.max&&(f=s.max,_=!1),p<l.min&&(p=l.min,b=!1),g>l.max&&(g=l.max,v=!1),h=s.p2c(h),p=l.p2c(p),f=s.p2c(f),g=l.p2c(g),r&&(c.beginPath(),c.moveTo(h,p),c.lineTo(h,g),c.lineTo(f,g),c.lineTo(f,p),c.fillStyle=r(p,g),c.fill()),u>0&&(m||_||v||b)&&(c.beginPath(),c.moveTo(h,p+a),m?c.lineTo(h,g+a):c.moveTo(h,g+a),v?c.lineTo(f,g+a):c.moveTo(f,g+a),_?c.lineTo(f,p+a):c.moveTo(f,p+a),b?c.lineTo(h,p+a):c.moveTo(h,p+a),c.stroke()))}function F(e){se.save(),se.translate(ue.left,ue.top),se.lineWidth=e.bars.lineWidth,se.strokeStyle=e.color;var t;switch(e.bars.align){case"left":t=0;break;case"right":t=-e.bars.barWidth;break;case"center":t=-e.bars.barWidth/2;break;default:throw new Error("Invalid bar alignment: "+e.bars.align)}var i=e.bars.fill?function(t,i){return N(e.bars,e.color,t,i)}:null;!function(t,i,n,o,a,r,s){for(var l=t.points,c=t.pointsize,d=0;d<l.length;d+=c)null!=l[d]&&q(l[d],l[d+1],l[d+2],i,n,o,a,r,s,se,e.bars.horizontal,e.bars.lineWidth)}(e.datapoints,t,t+e.bars.barWidth,0,i,e.xaxis,e.yaxis),se.restore()}function N(t,i,n,o){var a=t.fill;if(!a)return null;if(t.fillColor)return te(t.fillColor,n,o,i);var r=e.color.parse(i);return r.a="number"==typeof a?a:.4,r.normalize(),r.toString()}function V(){if(t.find(".legend").remove(),ne.legend.show){for(var i,n,o=[],a=[],r=!1,s=ne.legend.labelFormatter,l=0;l<ie.length;++l)i=ie[l],i.label&&(n=s?s(i.label,i):i.label)&&a.push({label:n,color:i.color});if(ne.legend.sorted)if(e.isFunction(ne.legend.sorted))a.sort(ne.legend.sorted);else if("reverse"==ne.legend.sorted)a.reverse();else{var c="descending"!=ne.legend.sorted;a.sort(function(e,t){return e.label==t.label?0:e.label<t.label!=c?1:-1})}for(var l=0;l<a.length;++l){var d=a[l];l%ne.legend.noColumns==0&&(r&&o.push("</tr>"),o.push("<tr>"),r=!0),o.push('<td class="legendColorBox"><div style="border:1px solid '+ne.legend.labelBoxBorderColor+';padding:1px"><div style="width:4px;height:0;border:5px solid '+d.color+';overflow:hidden"></div></div></td><td class="legendLabel">'+d.label+"</td>")}if(r&&o.push("</tr>"),0!=o.length){var u='<table style="font-size:smaller;color:'+ne.grid.color+'">'+o.join("")+"</table>";if(null!=ne.legend.container)e(ne.legend.container).html(u);else{var h="",f=ne.legend.position,p=ne.legend.margin;null==p[0]&&(p=[p,p]),"n"==f.charAt(0)?h+="top:"+(p[1]+ue.top)+"px;":"s"==f.charAt(0)&&(h+="bottom:"+(p[1]+ue.bottom)+"px;"),"e"==f.charAt(1)?h+="right:"+(p[0]+ue.right)+"px;":"w"==f.charAt(1)&&(h+="left:"+(p[0]+ue.left)+"px;");var g=e('<div class="legend">'+u.replace('style="','style="position:absolute;'+h+";")+"</div>").appendTo(t);if(0!=ne.legend.backgroundOpacity){var m=ne.legend.backgroundColor;null==m&&(m=ne.grid.backgroundColor,m=m&&"string"==typeof m?e.color.parse(m):e.color.extract(g,"background-color"),m.a=1,m=m.toString());var _=g.children();e('<div style="position:absolute;width:'+_.width()+"px;height:"+_.height()+"px;"+h+"background-color:"+m+';"> </div>').prependTo(g).css("opacity",ne.legend.backgroundOpacity)}}}}}function B(e,t,i){var n,o,a,r=ne.grid.mouseActiveRadius,s=r*r+1,l=null;for(n=ie.length-1;n>=0;--n)if(i(ie[n])){var c=ie[n],d=c.xaxis,u=c.yaxis,h=c.datapoints.points,f=d.c2p(e),p=u.c2p(t),g=r/d.scale,m=r/u.scale;if(a=c.datapoints.pointsize,d.options.inverseTransform&&(g=Number.MAX_VALUE),u.options.inverseTransform&&(m=Number.MAX_VALUE),c.lines.show||c.points.show)for(o=0;o<h.length;o+=a){var _=h[o],v=h[o+1];if(null!=_&&!(_-f>g||_-f<-g||v-p>m||v-p<-m)){var b=Math.abs(d.p2c(_)-e),y=Math.abs(u.p2c(v)-t),x=b*b+y*y;x<s&&(s=x,l=[n,o/a])}}if(c.bars.show&&!l){var w="left"==c.bars.align?0:-c.bars.barWidth/2,k=w+c.bars.barWidth;for(o=0;o<h.length;o+=a){var _=h[o],v=h[o+1],C=h[o+2];null!=_&&((ie[n].bars.horizontal?f<=Math.max(C,_)&&f>=Math.min(C,_)&&p>=v+w&&p<=v+k:f>=_+w&&f<=_+k&&p>=Math.min(C,v)&&p<=Math.max(C,v))&&(l=[n,o/a]))}}}return l?(n=l[0],o=l[1],a=ie[n].datapoints.pointsize,{datapoint:ie[n].datapoints.points.slice(o*a,(o+1)*a),dataIndex:o,series:ie[n],seriesIndex:n}):null}function L(e){ne.grid.hoverable&&U("plothover",e,function(e){return 0!=e.hoverable})}function H(e){ne.grid.hoverable&&U("plothover",e,function(e){return!1})}function R(e){U("plotclick",e,function(e){return 0!=e.clickable})}function U(e,i,n){var o=re.offset(),a=i.pageX-o.left-ue.left,r=i.pageY-o.top-ue.top,s=u({left:a,top:r});s.pageX=i.pageX,s.pageY=i.pageY;var l=B(a,r,n);if(l&&(l.pageX=parseInt(l.series.xaxis.p2c(l.datapoint[0])+o.left+ue.left,10),l.pageY=parseInt(l.series.yaxis.p2c(l.datapoint[1])+o.top+ue.top,10)),ne.grid.autoHighlight){for(var c=0;c<ve.length;++c){var d=ve[c];d.auto!=e||l&&d.series==l.series&&d.point[0]==l.datapoint[0]&&d.point[1]==l.datapoint[1]||$(d.series,d.point)}l&&X(l.series,l.datapoint,e)}t.trigger(e,[s,l])}function Y(){var e=ne.interaction.redrawOverlayInterval;if(-1==e)return void K();be||(be=setTimeout(K,e))}function K(){be=null,le.save(),le.clearRect(0,0,he,fe),le.translate(ue.left,ue.top);var e,t;for(e=0;e<ve.length;++e)t=ve[e],t.series.bars.show?ee(t.series,t.point):J(t.series,t.point);le.restore(),r(me.drawOverlay,[le])}function X(e,t,i){if("number"==typeof e&&(e=ie[e]),"number"==typeof t){var n=e.datapoints.pointsize;t=e.datapoints.points.slice(n*t,n*(t+1))}var o=Z(e,t);-1==o?(ve.push({series:e,point:t,auto:i}),Y()):i||(ve[o].auto=!1)}function $(e,t){null==e&&null==t&&(ve=[],Y()),"number"==typeof e&&(e=ie[e]),"number"==typeof t&&(t=e.data[t]);var i=Z(e,t);-1!=i&&(ve.splice(i,1),Y())}function Z(e,t){for(var i=0;i<ve.length;++i){var n=ve[i];if(n.series==e&&n.point[0]==t[0]&&n.point[1]==t[1])return i}return-1}function J(t,i){var n=i[0],o=i[1],a=t.xaxis,r=t.yaxis,s="string"==typeof t.highlightColor?t.highlightColor:e.color.parse(t.color).scale("a",.5).toString();if(!(n<a.min||n>a.max||o<r.min||o>r.max)){var l=t.points.radius+t.points.lineWidth/2;le.lineWidth=l,le.strokeStyle=s;var c=1.5*l;n=a.p2c(n),o=r.p2c(o),le.beginPath(),"circle"==t.points.symbol?le.arc(n,o,c,0,2*Math.PI,!1):t.points.symbol(le,n,o,c,!1),le.closePath(),le.stroke()}}function ee(t,i){var n="string"==typeof t.highlightColor?t.highlightColor:e.color.parse(t.color).scale("a",.5).toString(),o=n,a="left"==t.bars.align?0:-t.bars.barWidth/2;le.lineWidth=t.bars.lineWidth,le.strokeStyle=n,q(i[0],i[1],i[2]||0,a,a+t.bars.barWidth,0,function(){return o},t.xaxis,t.yaxis,le,t.bars.horizontal,t.bars.lineWidth)}function te(t,i,n,o){if("string"==typeof t)return t;for(var a=se.createLinearGradient(0,n,0,i),r=0,s=t.colors.length;r<s;++r){var l=t.colors[r];if("string"!=typeof l){var c=e.color.parse(o);null!=l.brightness&&(c=c.scale("rgb",l.brightness)),null!=l.opacity&&(c.a*=l.opacity),l=c.toString()}a.addColorStop(r/(s-1),l)}return a}var ie=[],ne={colors:["#edc240","#afd8f8","#cb4b4b","#4da74d","#9440ed"],legend:{show:!0,noColumns:1,labelFormatter:null,labelBoxBorderColor:"#ccc",container:null,position:"ne",margin:5,backgroundColor:null,backgroundOpacity:.85,sorted:null},xaxis:{show:null,position:"bottom",mode:null,timezone:null,font:null,color:null,tickColor:null,transform:null,inverseTransform:null,min:null,max:null,autoscaleMargin:null,ticks:null,tickFormatter:null,labelWidth:null,labelHeight:null,reserveSpace:null,tickLength:null,alignTicksWithAxis:null,tickDecimals:null,tickSize:null,minTickSize:null,monthNames:null,timeformat:null,twelveHourClock:!1},yaxis:{autoscaleMargin:.02,position:"left"},xaxes:[],yaxes:[],series:{points:{show:!1,radius:3,lineWidth:2,fill:!0,fillColor:"#ffffff",symbol:"circle"},lines:{lineWidth:2,fill:!1,fillColor:null,steps:!1},bars:{show:!1,lineWidth:2,barWidth:1,fill:!0,fillColor:null,align:"left",horizontal:!1,zero:!0},shadowSize:3,highlightColor:null},grid:{show:!0,aboveData:!1,color:"#545454",backgroundColor:null,borderColor:null,tickColor:null,margin:0,labelMargin:5,axisMargin:8,borderWidth:2,minBorderMargin:null,markings:null,markingsColor:"#f4f4f4",markingsLineWidth:2,clickable:!1,hoverable:!1,autoHighlight:!0,mouseActiveRadius:10},interaction:{redrawOverlayInterval:1e3/60},hooks:{}},oe=null,ae=null,re=null,se=null,le=null,ce=[],de=[],ue={left:0,right:0,top:0,bottom:0},he=0,fe=0,pe=0,ge=0,me={processOptions:[],processRawData:[],processDatapoints:[],processOffset:[],drawBackground:[],drawSeries:[],draw:[],bindEvents:[],drawOverlay:[],shutdown:[]},_e=this;_e.setData=s,_e.setupGrid=G,_e.draw=P,_e.getPlaceholder=function(){return t},_e.getCanvas=function(){return oe},_e.getPlotOffset=function(){return ue},_e.width=function(){return pe},_e.height=function(){return ge},_e.offset=function(){var e=re.offset();return e.left+=ue.left,e.top+=ue.top,e},_e.getData=function(){return ie},_e.getAxes=function(){var t={};return e.each(ce.concat(de),function(e,i){i&&(t[i.direction+(1!=i.n?i.n:"")+"axis"]=i)}),t},_e.getXAxes=function(){return ce},_e.getYAxes=function(){return de},_e.c2p=u,_e.p2c=h,_e.getOptions=function(){return ne},_e.highlight=X,_e.unhighlight=$,_e.triggerRedrawOverlay=Y,_e.pointOffset=function(e){return{left:parseInt(ce[c(e,"x")-1].p2c(+e.x)+ue.left,10),top:parseInt(de[c(e,"y")-1].p2c(+e.y)+ue.top,10)}},_e.shutdown=y,_e.resize=function(){v(),b(oe),b(ae)},_e.hooks=me,function(){for(var t=0;t<a.length;++t){var i=a[t];i.init(_e),i.options&&e.extend(!0,ne,i.options)}}(),function(t){var i;for(e.extend(!0,ne,t),null==ne.xaxis.color&&(ne.xaxis.color=ne.grid.color),null==ne.yaxis.color&&(ne.yaxis.color=ne.grid.color),null==ne.xaxis.tickColor&&(ne.xaxis.tickColor=ne.grid.tickColor),null==ne.yaxis.tickColor&&(ne.yaxis.tickColor=ne.grid.tickColor),null==ne.grid.borderColor&&(ne.grid.borderColor=ne.grid.color),null==ne.grid.tickColor&&(ne.grid.tickColor=e.color.parse(ne.grid.color).scale("a",.22).toString()),i=0;i<Math.max(1,ne.xaxes.length);++i)ne.xaxes[i]=e.extend(!0,{},ne.xaxis,ne.xaxes[i]);for(i=0;i<Math.max(1,ne.yaxes.length);++i)ne.yaxes[i]=e.extend(!0,{},ne.yaxis,ne.yaxes[i]);for(ne.xaxis.noTicks&&null==ne.xaxis.ticks&&(ne.xaxis.ticks=ne.xaxis.noTicks),ne.yaxis.noTicks&&null==ne.yaxis.ticks&&(ne.yaxis.ticks=ne.yaxis.noTicks),ne.x2axis&&(ne.xaxes[1]=e.extend(!0,{},ne.xaxis,ne.x2axis),ne.xaxes[1].position="top"),ne.y2axis&&(ne.yaxes[1]=e.extend(!0,{},ne.yaxis,ne.y2axis),ne.yaxes[1].position="right"),ne.grid.coloredAreas&&(ne.grid.markings=ne.grid.coloredAreas),ne.grid.coloredAreasColor&&(ne.grid.markingsColor=ne.grid.coloredAreasColor),ne.lines&&e.extend(!0,ne.series.lines,ne.lines),ne.points&&e.extend(!0,ne.series.points,ne.points),ne.bars&&e.extend(!0,ne.series.bars,ne.bars),null!=ne.shadowSize&&(ne.series.shadowSize=ne.shadowSize),null!=ne.highlightColor&&(ne.series.highlightColor=ne.highlightColor),i=0;i<ne.xaxes.length;++i)f(ce,i+1).options=ne.xaxes[i];for(i=0;i<ne.yaxes.length;++i)f(de,i+1).options=ne.yaxes[i];for(var n in me)ne.hooks[n]&&ne.hooks[n].length&&(me[n]=me[n].concat(ne.hooks[n]));r(me.processOptions,[ne])}(o),function(){var i,n=t.children("canvas.flot-base"),o=t.children("canvas.flot-overlay");0==n.length||0==o?(t.html(""),t.css({padding:0}),"static"==t.css("position")&&t.css("position","relative"),v(),oe=_("flot-base"),ae=_("flot-overlay"),i=!1):(oe=n.get(0),ae=o.get(0),i=!0),se=oe.getContext("2d"),le=ae.getContext("2d"),re=e(ae),i&&(t.data("plot").shutdown(),_e.resize(),le.clearRect(0,0,he,fe),re.unbind(),t.children().not([oe,ae]).remove()),t.data("plot",_e)}(),s(n),G(),P(),function(){ne.grid.hoverable&&(re.mousemove(L),re.bind("mouseleave",H)),ne.grid.clickable&&re.click(R),r(me.bindEvents,[re])}();var ve=[],be=null}function i(e,t){return t*Math.floor(e/t)}e.plot=function(i,n,o){return new t(e(i),n,o,e.plot.plugins)},e.plot.version="0.8-alpha",e.plot.plugins=[],e.fn.plot=function(t,i){return this.each(function(){e.plot(this,t,i)})}}(jQuery)},function(e,t){!function(e){function t(e){function t(e,t,o){var r=null;if(i(t)&&(c(t),n(e),a(e),l(t),m>=2)){var s=d(t),_=0,b=u();void 0===x[t.bars.order]&&(h(s)?x[t.bars.order]=-1*f(g,s-1,Math.floor(m/2)-1)-b:x[t.bars.order]=f(g,Math.ceil(m/2),s-2)+b+2*v),_=x[t.bars.order],r=p(o,t,_),o.points=r}return r}function i(e){return null!=e.bars&&e.bars.show&&null!=e.bars.order}function n(e){var t=y?e.getPlaceholder().innerHeight():e.getPlaceholder().innerWidth(),i=y?o(e.getData(),1):o(e.getData(),0),n=i[1]-i[0];b=n/t}function o(e,t){for(var i=new Array,n=0;n<e.length;n++)i[0]=e[n].data[0]?e[n].data[0][t]:null,i[1]=e[n].data[e[n].data.length-1]?e[n].data[e[n].data.length-1][t]:null;return i}function a(e){g=r(e.getData()),m=g.length}function r(e){for(var t=new Array,i=[],n=0;n<e.length;n++)null!=e[n].bars.order&&e[n].bars.show&&i.indexOf(e[n].bars.order)<0&&(i.push(e[n].bars.order),t.push(e[n]));return t.sort(s)}function s(e,t){var i=e.bars.order,n=t.bars.order;return i<n?-1:i>n?1:0}function l(e){_=void 0!==e.bars.lineWidth?e.bars.lineWidth:2,v=_*b}function c(e){e.bars.horizontal&&(y=!0)}function d(e){for(var t=0,i=0;i<g.length;++i)if(e==g[i]){t=i;break}return t+1}function u(){var e=0;return m%2!=0&&(e=g[Math.ceil(m/2)].bars.barWidth/2),e}function h(e){return e<=Math.ceil(m/2)}function f(e,t,i){for(var n=0,o=t;o<=i;o++)n+=e[o].bars.barWidth+2*v;return n}function p(e,t,i){for(var n=e.pointsize,o=e.points,a=0,r=y?1:0;r<o.length;r+=n)o[r]+=i,t.data[a][3]=o[r],a++;return o}var g,m,_,v,b=1,y=!1,x={};e.hooks.processDatapoints.push(t)}var i={series:{bars:{order:null}}};e.plot.plugins.push({init:t,options:i,name:"orderBars",version:"0.2"})}(jQuery)},function(e,t){!function(e){function t(e,t){return t*Math.floor(e/t)}function i(e,t,i,n){if("function"==typeof e.strftime)return e.strftime(t);var o=function(e,t){return e=""+e,t=""+(null==t?"0":t),1==e.length?t+e:e},a=[],r=!1,s=e.getHours(),l=s<12;null==i&&(i=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),null==n&&(n=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]);var c;c=s>12?s-12:0==s?12:s;for(var d=0;d<t.length;++d){var u=t.charAt(d);if(r){switch(u){case"a":u=""+n[e.getDay()];break;case"b":u=""+i[e.getMonth()];break;case"d":u=o(e.getDate());break;case"e":u=o(e.getDate()," ");break;case"H":u=o(s);break;case"I":u=o(c);break;case"l":u=o(c," ");break;case"m":u=o(e.getMonth()+1);break;case"M":u=o(e.getMinutes());break;case"q":u=""+(Math.floor(e.getMonth()/3)+1);break;case"S":u=o(e.getSeconds());break;case"y":u=o(e.getFullYear()%100);break;case"Y":u=""+e.getFullYear();break;case"p":u=l?"am":"pm";break;case"P":u=l?"AM":"PM";break;case"w":u=""+e.getDay()}a.push(u),r=!1}else"%"==u?r=!0:a.push(u)}return a.join("")}function n(e){function t(e,t,i,n){e[t]=function(){return i[n].apply(i,arguments)}}var i={date:e};void 0!=e.strftime&&t(i,"strftime",e,"strftime"),t(i,"getTime",e,"getTime"),t(i,"setTime",e,"setTime");for(var n=["Date","Day","FullYear","Hours","Milliseconds","Minutes","Month","Seconds"],o=0;o<n.length;o++)t(i,"get"+n[o],e,"getUTC"+n[o]),t(i,"set"+n[o],e,"setUTC"+n[o]);return i}function o(e,t){if("browser"==t.timezone)return new Date(e);if(t.timezone&&"utc"!=t.timezone){if("undefined"!=typeof timezoneJS&&void 0!==timezoneJS.Date){var i=new timezoneJS.Date;return i.setTimezone(t.timezone),i.setTime(e),i}return n(new Date(e))}return n(new Date(e))}function a(n){n.hooks.processDatapoints.push(function(n,a,r){e.each(n.getAxes(),function(e,n){var a=n.options;"time"==a.mode&&(n.tickGenerator=function(e){var i=[],n=o(e.min,a),r=0,l=a.tickSize&&"quarter"===a.tickSize[1]||a.minTickSize&&"quarter"===a.minTickSize[1]?d:c;null!=a.minTickSize&&(r="number"==typeof a.tickSize?a.tickSize:a.minTickSize[0]*s[a.minTickSize[1]]);for(var u=0;u<l.length-1&&!(e.delta<(l[u][0]*s[l[u][1]]+l[u+1][0]*s[l[u+1][1]])/2&&l[u][0]*s[l[u][1]]>=r);++u);var h=l[u][0],f=l[u][1];if("year"==f){if(null!=a.minTickSize&&"year"==a.minTickSize[1])h=Math.floor(a.minTickSize[0]);else{var p=Math.pow(10,Math.floor(Math.log(e.delta/s.year)/Math.LN10)),g=e.delta/s.year/p;h=g<1.5?1:g<3?2:g<7.5?5:10,h*=p}h<1&&(h=1)}e.tickSize=a.tickSize||[h,f];var m=e.tickSize[0];f=e.tickSize[1];var _=m*s[f];"second"==f?n.setSeconds(t(n.getSeconds(),m)):"minute"==f?n.setMinutes(t(n.getMinutes(),m)):"hour"==f?n.setHours(t(n.getHours(),m)):"month"==f?n.setMonth(t(n.getMonth(),m)):"quarter"==f?n.setMonth(3*t(n.getMonth()/3,m)):"year"==f&&n.setFullYear(t(n.getFullYear(),m)),n.setMilliseconds(0),_>=s.minute?n.setSeconds(0):_>=s.hour?n.setMinutes(0):_>=s.day?n.setHours(0):_>=4*s.day?n.setDate(1):_>=2*s.month?n.setMonth(t(n.getMonth(),3)):_>=2*s.quarter?n.setMonth(t(n.getMonth(),6)):_>=s.year&&n.setMonth(0);var v,b=0,y=Number.NaN;do{if(v=y,y=n.getTime(),i.push(y),"month"==f||"quarter"==f)if(m<1){n.setDate(1);var x=n.getTime();n.setMonth(n.getMonth()+("quarter"==f?3:1));var w=n.getTime();n.setTime(y+b*s.hour+(w-x)*m),b=n.getHours(),n.setHours(0)}else n.setMonth(n.getMonth()+m*("quarter"==f?3:1));else"year"==f?n.setFullYear(n.getFullYear()+m):n.setTime(y+_)}while(y<e.max&&y!=v);return i},n.tickFormatter=function(e,t){var n=o(e,t.options);if(null!=a.timeformat)return i(n,a.timeformat,a.monthNames,a.dayNames);var r,l=t.options.tickSize&&"quarter"==t.options.tickSize[1]||t.options.minTickSize&&"quarter"==t.options.minTickSize[1],c=t.tickSize[0]*s[t.tickSize[1]],d=t.max-t.min,u=a.twelveHourClock?" %p":"",h=a.twelveHourClock?"%I":"%H";return r=c<s.minute?h+":%M:%S"+u:c<s.day?d<2*s.day?h+":%M"+u:"%b %d "+h+":%M"+u:c<s.month?"%b %d":l&&c<s.quarter||!l&&c<s.year?d<s.year?"%b":"%b %Y":l&&c<s.year?d<s.year?"Q%q":"Q%q %Y":"%Y",i(n,r,a.monthNames,a.dayNames)})})})}var r={},s={second:1e3,minute:6e4,hour:36e5,day:864e5,month:2592e6,quarter:7776e6,year:525949.2*60*1e3},l=[[1,"second"],[2,"second"],[5,"second"],[10,"second"],[30,"second"],[1,"minute"],[2,"minute"],[5,"minute"],[10,"minute"],[30,"minute"],[1,"hour"],[2,"hour"],[4,"hour"],[8,"hour"],[12,"hour"],[1,"day"],[2,"day"],[3,"day"],[.25,"month"],[.5,"month"],[1,"month"],[2,"month"]],c=l.concat([[3,"month"],[6,"month"],[1,"year"]]),d=l.concat([[1,"quarter"],[2,"quarter"],[1,"year"]]);e.plot.plugins.push({init:a,options:r,name:"time",version:"1.0"}),e.plot.formatDate=i}(jQuery)},function(e,t){var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};!function(e){"use strict";e.extend({giveAjaxifyFields:function(t){var n,o,a={type:"",parentWrapper:"form",countryFieldName:"country",stateFieldName:"state",stateFieldWrapper:".give-field-wrap",chosenState:!0},r=e.extend({},a,t||{});switch(r.type){case"country_state":if(n=e('select[name="'+r.countryFieldName+'"]'),o=n.closest(r.parentWrapper),!n.length||"Country_state"===n.data("give-ajaxify-field"))return;n.data("give-ajaxify-field","country_state"),n.change(function(){var t=e(this),n=t.closest(r.parentWrapper).find('[name="'+r.stateFieldName+'"]'),a=n.closest(r.stateFieldWrapper),s=e("label",a);r.stateFieldWrapper||(s=e('label[for="'+r.stateFieldName+'"]',o),a=n.parent());var l={action:"give_get_states",country:t.val(),field_name:r.stateFieldName};e.post(ajaxurl,l,function(t){if(!t.show_field)return void(r.stateFieldWrapper?a.addClass("give-hidden"):n.addClass("give-hidden"));s.length&&s.text(t.states_label),r.chosenState&&n.chosen("destroy"),r.stateFieldWrapper?a.removeClass("give-hidden"):n.removeClass("give-hidden"),void 0!==i(t.states_found)&&!0===t.states_found?(n.replaceWith(t.data),n=e('[name="'+r.stateFieldName+'"]',a),r.chosenState&&n.chosen()):(n.replaceWith('<input type="text" name="'+r.stateFieldName+'" value="'+t.default_state+'" class="medium-text"/>'),n=e('[name="'+r.stateFieldName+'"]',a))})})}return this}})}(jQuery)},function(e,t){var i={collection:{},get:function(e,t,i){return jQuery?(t=void 0!==t?t:void 0,i=!0===i,(void 0===this.collection[e]||i)&&(this.collection[e]=void 0!==t?jQuery(e,t):jQuery(e)),this.collection[e]):-1}};window.Give_Selector_Cache=i},function(e,t){!function(e){e.fn.repeatable_fields=function(t){function i(t){e(a.wrapper,t).each(function(t,o){var r=this,s=e(r).children(a.container);e(s).children(a.template).hide().find(":input").each(function(){e(this).prop("disabled",!0)});var l=e(s).children(a.row).filter(function(){return!e(this).hasClass(a.template.replace(".",""))}).length;if(e(s).attr("data-rf-row-count",l),e(r).on("click",a.add,function(t){t.stopImmediatePropagation();var o=e(e(s).children(a.template).clone().removeClass(a.template.replace(".",""))[0].outerHTML);e(o).find(":input").each(function(){e(this).prop("disabled",!1)}),"function"==typeof a.before_add&&a.before_add(s);var r=e(o).show().appendTo(s);"function"==typeof a.after_add&&a.after_add(s,r,n),i(r)}),e(r).on("click",a.remove,function(t){if(t.stopImmediatePropagation(),a.confirm_before_remove_row&&a.confirm_before_remove_row_text&&!confirm(a.confirm_before_remove_row_text))return!1;var i=e(this).parents(a.row).first();"function"==typeof a.before_remove&&a.before_remove(s,i),i.remove(),"function"==typeof a.after_remove&&a.after_remove(s)}),!0===a.is_sortable&&void 0!==e.ui&&void 0!==e.ui.sortable){var c=null!==a.sortable_options?a.sortable_options:{};c.handle=a.move,e(r).find(a.container).sortable(c)}})}function n(t,i){var n=e(t).attr("data-rf-row-count");n++,e("*",i).each(function(){e.each(this.attributes,function(e,t){this.value=this.value.replace(a.row_count_placeholder,n-1)})}),e(t).attr("data-rf-row-count",n)}var o={wrapper:".wrapper",container:".container",row:".row",add:".add",remove:".remove",confirm_before_remove_row:!1,confirm_before_remove_row_text:"",move:".move",template:".template",is_sortable:!0,before_add:null,after_add:n,before_remove:null,after_remove:null,sortable_options:null,row_count_placeholder:"{{row-count-placeholder}}"},a=e.extend({},o,t);i(this)}}(jQuery)},function(e,t){/*!
|
12 |
* Give Admin Forms JS
|
13 |
*
|
14 |
* @description: The Give Admin Forms scripts. Only enqueued on the give_forms CPT; used to validate fields, show/hide, and other functions
|
27 |
* @copyright: Copyright (c) 2016, WordImpress
|
28 |
* @license: http://opensource.org/licenses/gpl-2.0.php GNU Public License
|
29 |
*/
|
30 |
+
jQuery(document).ready(function(e){var t=jQuery("ul.give-payment-gatways-list");t.length&&t.sortable();e("body").on("change","#give-mainform #currency",function(){var t=e("#give-mainform #currency option:selected").text(),i=t.split("(").pop().split(")").shift();""===i&&(i=Give.fn.getGlobalVar("currency_sign"));var n=e("#give-mainform #currency_position").data("before-template");n=n.replace("{currency_pos}",i),e('#give-mainform #currency_position option[value="before"]').text(n);var o=e("#give-mainform #currency_position").data("after-template");o=o.replace("{currency_pos}",i),e('#give-mainform #currency_position option[value="after"]').text(o)}),"disabled"!==e('input[name="name_title_prefix"]:checked').val()&&e(".give-title-prefixes-settings-wrap").show(),e('input[name="name_title_prefix"]').on("change",function(){"disabled"!==e(this).val()?e(".give-title-prefixes-settings-wrap").show():e(".give-title-prefixes-settings-wrap").hide()}),e("a.give-repeat-setting-field").on("click",function(t){t.preventDefault();var i=e(this).parents("td"),n=e("p:first-child",i),o=n.clone(),a=e("p",i).not(".give-field-description").length,r=e(this).data("id")+"_"+ ++a,s=e(this).prev();return e("input",s).val()&&(e(this).before(o),s=e(this).prev(),e("input",s).attr("id",r),e("input",s).val("")),!1}),e(".give-settings-page").on("click","span.give-remove-setting-field",function(t){e(this).parents("p").remove()}),e(".give-email-notification-status","table.giveemailnotifications").on("click",function(){var t=e(this),i=e("i",t),n=e(this).next(),o=e(this).hasClass("give-email-notification-enabled")?"disabled":"enabled",a=e(this).data("id");if(!parseInt(t.data("edit")))return e("div.give-email-notification-status-notice").remove(),e("hr.wp-header-end").after('<div class="updated error give-email-notification-status-notice"><p>'+e(this).closest(".give-email-notification-status").data("notice")+"</p></div>"),e("html, body").animate({scrollTop:e("div.give-email-notification-status-notice").position().top},"slow"),!1;e.ajax({url:ajaxurl,method:"POST",data:{action:"give_set_notification_status",status:o,notification_id:a},beforeSend:function(){t.hide(),n.addClass("is-active")},success:function(e){e.success&&(t.removeClass("give-email-notification-"+t.data("status")),t.addClass("give-email-notification-"+o),t.data("status",o),"enabled"===o?(i.removeClass("dashicons-no-alt"),i.addClass("dashicons-yes")):(i.removeClass("dashicons-yes"),i.addClass("dashicons-no-alt")),n.removeClass("is-active"),t.show())}})}),e("#give-clear-cache").on("click",function(){e.ajax({url:ajaxurl,type:"GET",data:{action:"give_cache_flush"}}).done(function(e){e.success?new Give.modal.GiveSuccessAlert({modalContent:{title:Give.fn.getGlobalVar("flush_success"),desc:e.data.message,cancelBtnTitle:Give.fn.getGlobalVar("ok")}}).render():new Give.modal.GiveErrorAlert({modalContent:{title:Give.fn.getGlobalVar("flush_error"),desc:e.data.message,cancelBtnTitle:Give.fn.getGlobalVar("ok")}}).render()})})})},function(e,t){/*!
|
31 |
* Give Admin Export JS
|
32 |
*
|
33 |
* @description: The Give Admin Settings scripts. Only enqueued on the give-settings and give-tools page; used for exporting CSV
|
37 |
* @copyright: Copyright (c) 2016, WordImpress
|
38 |
* @license: http://opensource.org/licenses/gpl-2.0.php GNU Public License
|
39 |
*/
|
40 |
+
jQuery(document).ready(function(e){function t(){var t=e("form#give-export_donations-form"),n=e(t).find("tr.give-export-donation-form .give-select-chosen"),o=n.prev();n.find('input[type="text"]'),n.hasClass("variations");e(".give-export-donations-hide").addClass("give-hidden"),e("li.give-export-donation-checkbox-remove").remove(),e.ajax({type:"POST",url:ajaxurl,data:{action:"give_form_search",s:"",fields:e(t).serialize()},beforeSend:function(){o.closest("ul.chosen-results").empty()},success:function(a){e("option",o).remove();var r=[];a.length?(t.find(".give-export-donation-button").prop("disabled",!1),e.each(a,function(e,t){o.prepend('<option value="'+t.id+'">'+t.name+"</option>"),r.push(t.id)}),o.prepend('<option value="0" selected>'+o.data("placeholder")+"</option>")):(o.prepend('<option value="0">'+o.data("no-form")+"</option>"),t.find(".give-export-donation-button").prop("disabled",!0)),t.find(".form_ids").val(r.join()),n.prev("select.give-select-chosen").trigger("chosen:updated"),i("")}})}function i(t){var i=void 0!==t.standard_fields&&null!==t.standard_fields?t.standard_fields:"",n=e(".give-export-donations-standard-fields ul");i.length>0&&(n.closest("tr").removeClass("give-hidden"),e(i).each(function(e,t){n.append('<li class="give-export-donation-checkbox-remove"><label for="give-give-donations-standard-field-'+t+'"><input type="checkbox" name="give_give_donations_export_option['+t+']" id="give-give-donations-standard-field-'+t+'">'+t+"</label> </li>")}));var o=void 0!==t.hidden_fields&&null!==t.hidden_fields?t.hidden_fields:"",a=e(".give-export-donations-hidden-fields ul");o&&(a.closest("tr").removeClass("give-hidden"),e(o).each(function(e,t){a.append('<li class="give-export-donation-checkbox-remove"><label for="give-give-donations-hidden-field-'+t+'"><input type="checkbox" name="give_give_donations_export_option['+t+']" id="give-give-donations-hidden-field-'+t+'">'+t+"</label> </li>")}))}e(".give-export_donations #give-export_donations-form .give_forms_categories , .give-export_donations #give-export_donations-form .give_forms_tags").change(function(){t()}),e(".give-export_donations #give-export_donations-form #give_payment_form_select").change(function(){e(".give-export-donations-hide").addClass("give-hidden"),e("li.give-export-donation-checkbox-remove").remove(),jQuery(document).trigger("give_export_donations_form_change");var t;if(!(t=e(this).val()))return!1;e.ajax({type:"POST",url:ajaxurl,data:{form_id:t,action:"give_export_donations_get_custom_fields"},success:function(e){e?i(e):alert(Give.fn.getGlobalVar("error_message")),jQuery(document).trigger("give_export_donations_form_response",e)}})})})},function(e,t){/*!
|
41 |
* Give Admin Widgets JS
|
42 |
*
|
43 |
* @description: The Give Admin Widget scripts. Only enqueued on the admin widgets screen; used to validate fields, show/hide, and other functions
|
46 |
* @copyright: Copyright (c) 2016, WordImpress
|
47 |
* @license: http://opensource.org/licenses/gpl-2.0.php GNU Public License
|
48 |
*/
|
49 |
+
!function(e){var t=function(){e(".widget-liquid-right").on("change",".give_forms_display_style_setting_row input",function(){var t=e(this).parents("p"),i=t.next();"onpage"===e("input:checked",t).val()?i.hide():i.show()})};e(function(){t(),e(".give_forms_display_style_setting_row input",".widget-liquid-right").trigger("change")}),e(document).ajaxSuccess(function(i,n,o){t(),e(".give_forms_display_style_setting_row input",".widget-liquid-right").trigger("change")})}(jQuery)},function(e,t,i){"use strict";function n(){var e=jQuery(".give-settings-page"),t=jQuery("h2.give-nav-tab-wrapper"),i=e.width(),n=jQuery(".give-sub-nav-tab-wrapper"),a=jQuery("nav",n),r=jQuery("div.give-nav-tab-wrapper > a:not(give-not-tab)"),s=[],l=[],c=0;if(600<jQuery(window).outerWidth()&&(c=200),!e.length)return!1;t.css({height:"auto",overflow:"visible"}),r.removeClass("give-hidden"),new Promise(function(e,t){jQuery.each(r,function(e,t){t=jQuery(t),c+=parseInt(t.outerWidth()),c<i?s.push(t):l.push(t)}),e(!0)}).then(function(e){if(l.length&&-1!==window.location.search.indexOf("&tab=")){var i={},r=o();l=l.filter(function(e){var t=-1!==parseInt(e.attr("href").indexOf("&tab="+r.tab));return t&&(i=e),!t}),i.length&&(l.unshift(s.pop()),s.push(i))}new Promise(function(e,t){s.length&&jQuery.each(s,function(e,t){t=jQuery(t),t.hasClass("give-hidden")&&t.removeClass("give-hidden")}),e(!0)}).then(function(e){l.length?(a.html(""),jQuery.each(l,function(e,t){t=jQuery(t),t.hasClass("nav-tab-active")||t.addClass("give-hidden"),t.clone().removeClass().appendTo(a)}),jQuery(".give-sub-nav-tab-wrapper",t).length||t.append(n),n.show()):n.hide()})})}function o(){for(var e,t=[],i=window.location.href.slice(window.location.href.indexOf("?")+1).split("&"),n=0;n<i.length;n++)e=i[n].split("="),t[e[0]]=e[1];return t}var a=i(10),r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},s=!1;!function(e){function t(e,t){return e=accounting.unformat(e,Give.fn.getGlobalVar("decimal_separator")).toString(),t="undefined"!==t&&t,e=!1!==t?parseFloat(e).toFixed(t):parseFloat(e).toFixed(Give.fn.getGlobalVar("currency_decimals"))}var i=function(t,i){i=jQuery.extend({wrapper:!0,show:!1},i);var n=i.wrapper?e(".give-spinner-wrapper",t):{},o=e(".give-spinner",t);if(i.show)return n.length&&n.addClass("is-active"),void o.addClass("is-active");n.length&&n.removeClass("is-active"),o.removeClass("is-active")},o=function(){e("body").on("click","button.notice-dismiss",function(){"give-invalid-license"!==jQuery(this).closest("div.give-notice").data("notice-id")&&l(jQuery(this).closest("div.give-notice").attr("id"))})},l=function(e){var t=document.location.href,i=t.split("?"),e=void 0===e?"":e.replace("give-","");if(i.length>=2){for(var n=i.shift(),o=i.join("?"),a=encodeURIComponent("give-message")+"=",r=o.split(/[&;]/g),s=r.length;s-- >0;)(-1!==r[s].lastIndexOf(a,0)||""!==e&&-1!==r[s].lastIndexOf("give-messages",0)&&r[s].match(e+"$"))&&r.splice(s,1);t=n+"?"+r.join("&"),window.history.pushState("",document.title,t)}return t},c=function(){var t=e(".give_datepicker");t.length>0&&t.datepicker({dateFormat:Give.fn.getGlobalVar("date_format")})},d=function(){var t=e(".give-select-chosen");t.hasClass("give-chosen-settings")?t.chosen({no_results_text:Give.fn.getGlobalVar("chosen_add_title_prefix")+" ",width:"30%"}).on("chosen:no_results",function(t,i){e(i.chosen.container).on("keydown",function(n){var o=i.chosen.get_search_text();13!==n.keyCode||jQuery(i.chosen.form_field).find('option[value="'+o+'"]').length||(e(i.chosen.form_field).append('<option value="'+o+'" selected>'+o+"</option>").trigger("chosen:updated"),i.chosen.result_highlight=i.chosen.search_results.find("li.active-result").lasteturn,i.chosen.result_select(t))})}):(t.on("chosen:ready",function(){e(this).next(".chosen-container").find("input.chosen-search-input").after('<span class="spinner"></span>')}),t.chosen({inherit_select_classes:!0,placeholder_text_single:Give.fn.getGlobalVar("one_option"),placeholder_text_multiple:Give.fn.getGlobalVar("one_or_more_option")}),t.on("chosen:no_results",function(){var t=e(this).next(".chosen-container"),i=t.find("li.no-results"),n="";n=t.hasClass("give-select-chosen-ajax")&&i.length?Give.fn.getGlobal.chosen.ajax_search_msg.replace("{search_term}",'"'+e("input",t).val()+'"'):Give.fn.getGlobal.chosen.no_results_msg.replace("{search_term}",'"'+e("input",t).val()+'"'),i.html(n);var o;e(document.body).on("keyup",".give-select.chosen-container .chosen-search input, .give-select.chosen-container .search-field input",function(t){var i=e(this).val(),n=e(this).closest(".give-select-chosen"),a=n.prev(),r=n.find('input[type="text"]'),s=(n.hasClass("variations"),t.which),l="give_form_search",c=this;if(n.prev().data("search-type")){if("no_ajax"===a.data("search-type"))return;l="give_"+a.data("search-type")+"_search"}i.length>0&&i.length<=3||!l.length||9===s||13===s||16===s||17===s||18===s||19===s||20===s||27===s||33===s||34===s||35===s||36===s||37===s||38===s||39===s||40===s||44===s||45===s||144===s||145===s||91===s||93===s||224===s||112<=s&&123>=s||(clearTimeout(o),n.addClass("give-select-chosen-ajax"),o=setTimeout(function(){e.ajax({type:"POST",url:ajaxurl,data:{action:l,s:i,fields:e(c).closest("form").serialize()},dataType:"json",beforeSend:function(){a.closest("ul.chosen-results").empty(),r.prop("disabled",!0)},success:function(t){n.removeClass("give-select-chosen-ajax"),e("option:not(:selected)",a).remove(),t.length?(e.each(t,function(t,n){e('option[value="'+n.id+'"]',a).length||(0===i.length?a.append('<option value="'+n.id+'">'+n.name+"</option>"):a.prepend('<option value="'+n.id+'">'+n.name+"</option>"))}),n.prev("select.give-select-chosen").trigger("chosen:updated")):n.prev("select.give-select-chosen").trigger("chosen:no_results"),r.prop("disabled",!1),r.val(i).focus()}}).fail(function(e){window.console&&window.console.log&&console.log(e)}).done(function(e){r.prop("disabled",!1)})},342))}),e(".give-select-chosen .chosen-search input").each(function(){var t=e(this).parent().parent().parent().prev("select.give-select-chosen").data("search-type"),i="";"form"===t?i=Give.fn.getGlobalVar("search_placeholder"):(t="search_placeholder_"+t,Give.fn.getGlobalVar(t)&&(i=Give.fn.getGlobalVar(t))),e(this).attr("placeholder",i)})})),e(".chosen-container").each(function(){0===e(this).width()&&e(this).css("width","100%")}),e("#post").on("click",".give-thickbox",function(){e(".give-select-chosen","#choose-give-form").css("width","100%")})},u={init:function(){this.deleteSingleDonation(),this.resendSingleDonationReceipt()},deleteSingleDonation:function(){new a.GiveConfirmModal({triggerSelector:".delete-single-donation",modalWrapper:"give-modal--warning",modalContent:{title:Give.fn.getGlobalVar("confirm_delete_donation"),desc:Give.fn.getGlobalVar("delete_payment")},successConfirm:function(e){window.location.assign(e.el.attr("href"))}})},resendSingleDonationReceipt:function(){new a.GiveConfirmModal({triggerSelector:".resend-single-donation-receipt",modalContent:{title:Give.fn.getGlobalVar("confirm_resend"),desc:Give.fn.getGlobalVar("resend_receipt")},successConfirm:function(e){window.location.assign(e.el.attr("href"))}})}},h={init:function(){this.edit_address(),this.add_note(),this.remove_note(),this.new_donor(),this.resend_receipt(),this.variable_price_list()},edit_address:function(){e('select[name="give-payment-address[0][country]"]').change(function(){var t=e(this);return data={action:"give_get_states",country:t.val(),field_name:"give-payment-address[0][state]"},e.post(ajaxurl,data,function(i){t.closest(".column-container").find("#give-order-address-state-wrap").removeClass("give-hidden"),t.closest(".column-container").find(".give-column").removeClass("column-full"),t.closest(".column-container").find(".give-column").addClass("column");var n=e("#give-order-address-state-wrap");n.find("*").not(".order-data-address-line").remove(),void 0!==r(i.states_found)&&!0===i.states_found?(n.append(i.data),n.find("select").chosen()):(n.append('<input type="text" name="give-payment-address[0][state]" value="'+i.default_state+'" class="give-edit-toggles medium-text"/>'),void 0!==r(i.show_field)&&!1===i.show_field&&(t.closest(".column-container").find("#give-order-address-state-wrap").addClass("give-hidden"),t.closest(".column-container").find(".give-column").addClass("column-full"),t.closest(".column-container").find(".give-column").removeClass("column")))}),!1})},add_note:function(){e("#give-add-payment-note").on("click",function(t){t.preventDefault();var i={action:"give_insert_payment_note",payment_id:e(this).data("payment-id"),note:e("#give-payment-note").val()};if(i.note)e.ajax({type:"POST",data:i,url:ajaxurl,success:function(t){e("#give-payment-notes-inner").append(t),e(".give-no-payment-notes").hide(),e("#give-payment-note").val("")}}).fail(function(e){window.console&&window.console.log&&console.log(e)});else{var n=e("#give-payment-note").css("border-color");e("#give-payment-note").css("border-color","red"),setTimeout(function(){e("#give-payment-note").css("border-color",n)},500)}})},remove_note:function(){e("body").on("click",".give-delete-payment-note",function(t){t.preventDefault();var i=this;new a.GiveConfirmModal({modalContent:{title:Give.fn.getGlobalVar("confirm_deletion"),desc:Give.fn.getGlobalVar("delete_payment_note")},successConfirm:function(t){var n={action:"give_delete_payment_note",payment_id:e(i).data("payment-id"),note_id:e(i).data("note-id")};e.ajax({type:"POST",data:n,url:ajaxurl,success:function(t){return e("#give-payment-note-"+n.note_id).remove(),e(".give-payment-note").length||e(".give-no-payment-notes").show(),!1}}).fail(function(e){window.console&&window.console.log&&console.log(e)})}}).render()})},new_donor:function(){e("#give-donor-details").on("click",".give-payment-new-donor, .give-payment-new-donor-cancel",function(t){t.preventDefault(),e(".donor-info").toggle(),e(".new-donor").toggle(),e(".new-donor").is(":visible")?e("#give-new-donor").val(1):e("#give-new-donor").val(0)})},resend_receipt:function(){e("body").on("click","#give-resend-receipt",function(t){var i=this;t.preventDefault(),new a.GiveConfirmModal({modalContent:{title:Give.fn.getGlobalVar("confirm_action"),desc:Give.fn.getGlobalVar("resend_receipt")},successConfirm:function(){window.location.assign(e(i).attr("href"))}}).render()})},variable_price_list:function(){e("#give_payment_form_select").chosen().change(function(){var t,i=e(".give-donation-level");return!!(t=e(this).val())&&(!!i.length&&void e.ajax({type:"POST",url:ajaxurl,data:{form_id:t,payment_id:e('input[name="give_payment_id"]').val(),action:"give_check_for_form_price_variations_html"},success:function(t){t=t.trim(),t?(i.html(t),e('select[name="give-variable-price"]').chosen().change()):i.html("")}}))}),e("#give-donation-overview").on("change",'select[name="give-variable-price"]',function(){var t=jQuery(this).data("prices"),i=e("#give-payment-total");""!==t&&e(this).val()in t&&(i.val(t[e(this).val()]).css("background-color","yellow"),window.setTimeout(function(){i.css("background-color","white")},1e3))})}},f={init:function(){this.toggle_gateways(),this.setting_change_country(),this.toggle_options(),this.main_setting_update_notice(),this.verify_settings(),this.saveButtonTriggered(),this.changeAlert(),this.detectSettingsChange(),this.sequentialDonationIDPreview()},toggle_gateways:function(){e(".gateways-checkbox").on("click",function(){var t=e(this).prev(".gateways-radio"),i=(this.checked,e(".gateways-checkbox:checked"));1===i.length?(i.prev(".gateways-radio").attr("checked","checked"),this.checked?t.removeAttr("disabled"):t.attr("disabled","disabled")):this.checked?(t.removeAttr("disabled"),t.removeAttr("checked")):t.attr("disabled","disabled")})},setting_change_country:function(){e('select[name="base_country"]').change(function(){var t=e(this),i={action:"give_get_states",country:t.val(),field_name:"base_state"};return e.post(ajaxurl,i,function(n){t.closest("tr").next().show(),e("#base_state_chosen").remove(),void 0!=r(n.states_found)&&1==n.states_found?(e(':input[name="base_state"]').replaceWith(n.data).addClass("give-select-chosen"),e(':input[name="base_state"]').chosen()):(void 0!=r(n.show_field)&&0==n.show_field&&t.closest("tr").next().hide(),e(':input[name="base_state"]').replaceWith('<input type="text" name="'+i.field_name+'" value="'+n.default_state+'" class="give-edit-toggles medium-text"/>'))}),!1})},toggle_options:function(){e('input[name="email_access"]',".give-setting-tab-body-general").on("change",function(){var t=e('input[name="email_access"]:checked',".give-setting-tab-body-general").val(),i=e('input[name="enable_recaptcha"]:checked',".give-setting-tab-body-general").val();"enabled"===t?(e('input[name="enable_recaptcha"]').parents("tr").show(),"enabled"===i?(e("#recaptcha_key").parents("tr").show(),e("#recaptcha_secret").parents("tr").show()):(e("#recaptcha_key").parents("tr").hide(),e("#recaptcha_secret").parents("tr").hide())):(e("#recaptcha_key").parents("tr").hide(),e("#recaptcha_secret").parents("tr").hide(),e('input[name="enable_recaptcha"]').parents("tr").hide())}).change(),e('input[name="enable_recaptcha"]',".give-setting-tab-body-general").on("change",function(){var t=e('input[name="email_access"]:checked',".give-setting-tab-body-general").val(),i=e('input[name="enable_recaptcha"]:checked',".give-setting-tab-body-general").val();"enabled"===t&&"enabled"===i?(e("#recaptcha_key").parents("tr").show(),e("#recaptcha_secret").parents("tr").show()):(e("#recaptcha_key").parents("tr").hide(),e("#recaptcha_secret").parents("tr").hide())}).change(),e('input[name="form_featured_img"]',".give-setting-tab-body-display").on("change",function(){"enabled"===e('input[name="form_featured_img"]:checked',".give-setting-tab-body-display").val()?e("#featured_image_size").parents("tr").show():e("#featured_image_size").parents("tr").hide()}).change(),e('input[name="terms"]',".give-setting-tab-body-display").on("change",function(){"enabled"===e('input[name="terms"]:checked',".give-setting-tab-body-display").val()?(e("#agree_to_terms_label").parents("tr").show(),e("#wp-agreement_text-wrap").parents("tr").show()):(e("#agree_to_terms_label").parents("tr").hide(),e("#wp-agreement_text-wrap").parents("tr").hide())}).change(),e('input[name="admin_notices"]',".give-setting-tab-body-emails").on("change",function(){"enabled"===e('input[name="admin_notices"]:checked',".give-setting-tab-body-emails").val()?(e("#donation_notification_subject").parents("tr").show(),e("#wp-donation_notification-wrap").parents("tr").show(),e("#admin_notice_emails").parents("tr").show()):(e("#donation_notification_subject").parents("tr").hide(),e("#wp-donation_notification-wrap").parents("tr").hide(),e("#admin_notice_emails").parents("tr").hide())}).change(),e('input[name="sequential-ordering_status"]',".give-setting-tab-body-general").on("change",function(){var t=e('input[name="sequential-ordering_status"]:checked',".give-setting-tab-body-general").val(),i=e(this).closest("table");"enabled"===t?e("input",i).not('input[name="sequential-ordering_status"]').parents("tr").show():e("input",i).not('input[name="sequential-ordering_status"]').parents("tr").hide()}).change()},main_setting_update_notice:function(){var t=e("#setting-error-give-setting-updated");t.length&&window.setTimeout(function(){t.slideUp()},5e3)},verify_settings:function(){var t=e("#success_page"),i=e("#failure_page");t.add(i).change(function(){if(t.val()===i.val()){var n='<div id="setting-error-give-matched-success-failure-page" class="updated settings-error notice is-dismissible"> <p><strong>'+Give.fn.getGlobalVar("matched_success_failure_page")+'</strong></p> <button type="button" class="notice-dismiss"><span class="screen-reader-text">'+Give.fn.getGlobalVar("dismiss_notice_text")+"</span></button> </div>",o=e("#setting-error-give-matched-success-failure-page");if(e(this).val(""),o.length)return!1;e("h1","#give-mainform").after(n),o=e("#setting-error-give-matched-success-failure-page"),e(".notice-dismiss",o).click(function(){o.remove()})}}).change()},saveButtonTriggered:function(){e(".give-settings-setting-page").on("click",".give-save-button",function(){e(window).unbind("beforeunload")})},changeAlert:function(){e(window).bind("beforeunload",function(e){var t=Give.fn.getGlobalVar("setting_not_save_message");if(s)return(e||window.event).returnValue=t,t})},detectSettingsChange:function(){var t=e(".give-settings-setting-page");if(t.length>0){var i=e("#give-mainform").serialize();t.on("change keyup blur","form",function(){var t=e("#give-mainform").serialize();s=i!==t})}},sequentialDonationIDPreview:function(){var t=jQuery("#sequential-ordering_preview");t.length&&(jQuery("#sequential-ordering_number_prefix, #sequential-ordering_number, #sequential-ordering_number_padding, #sequential-ordering_number_suffix").on("keyup change",function(){var e=jQuery("#sequential-ordering_number_prefix").val(),i=jQuery("#sequential-ordering_number").val().trim()||"1",n=jQuery("#sequential-ordering_number_padding").val().trim(),o=jQuery("#sequential-ordering_number_suffix").val(),a=""+e+i.padStart(n,"0")+o;t.val(a)}),jQuery("#sequential-ordering_number_prefix").trigger("keyup"),jQuery("#sequential-ordering_number_prefix, #sequential-ordering_number_suffix").on("blur",function(){e(this).val(e(this).val().replace(new RegExp(" ","g"),"-"))}))}},p={init:function(){this.date_options(),this.donors_export(),this.recount_stats()},date_options:function(){e("#give-graphs-date-options").change(function(){"other"===e(this).val()?e("#give-date-range-options").show():e("#give-date-range-options").hide()})},donors_export:function(){e("#give_donor_export_form").change(function(){var t=e(this),i=e("option:selected",t).val(),n=e("#give_customer_export_option");"0"===t.val()?n.show():n.hide();var o=e(".give_price_options_select");if(0!=parseInt(i)){var a={action:"give_check_for_form_price_variations",form_id:i,all_prices:!0};e.post(ajaxurl,a,function(t){o.remove(),e("#give_donor_export_form_chosen").after(t)})}else o.remove()})},recount_stats:function(){e("body").on("change","#recount-stats-type",function(){var t=e("#give-tools-recount-form"),i=e("option:selected",this).data("type"),n=e("#recount-stats-submit"),o=e(".tools-form-dropdown");if(t.find(".notice-wrap").remove(),n.removeClass("button-disabled").attr("disabled",!1),o.hide(),e(".give-recount-stats-descriptions span").hide(),"reset-stats"===i){t.append('<div class="notice-wrap"></div>');var a=t.find(".notice-wrap");a.html('<div class="notice notice-warning"><p><input type="checkbox" id="confirm-reset" name="confirm_reset_store" value="1" /> <label for="confirm-reset">'+Give.fn.getGlobalVar("reset_stats_warn")+"</label></p></div>"),n.addClass("button-disabled").attr("disabled","disabled")}else if("delete-test-donors"===i){t.append('<div class="notice-wrap"></div>');var a=t.find(".notice-wrap");a.html('<div class="notice notice-warning"><p><input type="checkbox" id="confirm-reset" name="confirm_reset_store" value="1" /> <label for="confirm-reset">'+Give.fn.getGlobalVar("delete_test_donor")+"</label></p></div>"),n.addClass("button-disabled").attr("disabled","disabled")}else if("delete-import-donors"===i){t.append('<div class="notice-wrap"></div>');var a=t.find(".notice-wrap");a.html('<div class="notice notice-warning"><p><input type="checkbox" id="confirm-reset" name="confirm_reset_store" value="1" /> <label for="confirm-reset">'+Give.fn.getGlobalVar("delete_import_donor")+"</label></p></div>"),n.addClass("button-disabled").attr("disabled","disabled")}else o.hide(),o.val(0);var r=e(".tools-form-dropdown-"+i);r.show(),r.find(".give-select-chosen").css({width:"auto","min-width":"250px"}),e("#"+i).show()}),e("body").on("change","#confirm-reset",function(){e(this).is(":checked")?e("#recount-stats-submit").removeClass("button-disabled").removeAttr("disabled"):e("#recount-stats-submit").addClass("button-disabled").attr("disabled","disabled")}),e("#give-tools-recount-form").submit(function(t){var i=e("#recount-stats-type").val(),n=e(this),o=e("option:selected",this).data("type");if("reset-stats"===o){if(e("#confirm-reset").is(":checked"))return!0;r=!0}n.find(".notice-wrap").remove(),n.append('<div class="notice-wrap"></div>');var a=n.find(".notice-wrap"),r=!1;if(null!==i&&0!==i||(a.html('<div class="updated error"><p>'+Give.fn.getGlobalVar("batch_export_no_class")+"</p></div>"),r=!0),"recount-form"===o){0==e('select[name="form_id"]').val()&&(a.html('<div class="updated error"><p>'+Give.fn.getGlobalVar("batch_export_no_reqs")+"</p></div>"),r=!0)}if(r)return n.find(".button-disabled").removeClass("button-disabled"),!1})}},g={init:function(){this.submit(),this.dismiss_message()},submit:function(){var t=this;e(document.body).on("submit",".give-export-form",function(i){i.preventDefault();var n=e(this).find('input[type="submit"]');if(!n.hasClass("button-disabled")){var o=e(this).serialize();n.addClass("button-disabled"),e("form.give-export-form select").attr("disabled",!0).trigger("chosen:updated");var a=e(this);e(this).find(".add-notices").length>0&&(a=e(this).find(".add-notices")),a.find(".notice-wrap").remove(),a.append('<div class="notice-wrap give-clearfix"><span class="spinner is-active"></span><div class="give-progress"><div></div></div></div>'),t.process_step(1,o,t,this)}})},process_step:function(t,i,n,o){s=!0;var a=!1;e.ajax({type:"POST",url:ajaxurl,data:{form:i,action:"give_do_ajax_export",step:t},dataType:"json",success:function(t){if("done"==t.step||t.error||t.success){s=!1,a=!0;var r=e(o).parent().find(".notice-wrap");r.find(".give-progress");if(e(o).find(".button-disabled").removeClass("button-disabled"),e(o).find("select").attr("disabled",!1).trigger("chosen:updated"),t.error){var l=t.message;r.html('<div class="updated error"><p>'+l+"</p></div>")}else if(t.success){var c=t.message;r.html('<div id="give-batch-success" class="updated notice is-dismissible"><p>'+c+'<span class="notice-dismiss"></span></p></div>')}else r.remove(),window.location=t.url}else e(".give-progress div").animate({width:t.percentage+"%"},50,function(){}),n.process_step(parseInt(t.step),i,n,o);!0===a&&e("#give-tools-recount-form").length>0&&(e("#give-tools-recount-form")[0].reset(),e("#give-tools-recount-form .tools-form-dropdown").hide(),e("#give-tools-recount-form .tools-form-dropdown-recount-form-select").val("0").trigger("chosen:updated"))}}).fail(function(t){s=!1,window.console&&window.console.log&&console.log(t),e(".notice-wrap").append(t.responseText)})},dismiss_message:function(){e("body").on("click","#give-batch-success .notice-dismiss",function(){e("#give-batch-success").parent().slideUp("fast")})}},m={el:{},init:function(){this.submit(),this.dismiss_message()},submit:function(){var t=this;t.el.main_container=Give_Selector_Cache.get("#give-db-updates"),t.el.update_link=Give_Selector_Cache.get(".give-update-now",t.el.main_container),t.el.run_upload_container=Give_Selector_Cache.get(".give-run-database-update",t.el.progress_main_container),t.el.progress_main_container=Give_Selector_Cache.get(".progress-container",t.el.main_container),t.el.heading=Give_Selector_Cache.get(".update-message",t.el.progress_main_container),t.el.progress_container=Give_Selector_Cache.get(".progress-content",t.el.progress_main_container),t.el.update_progress_counter=Give_Selector_Cache.get(e(".give-update-progress-count")),t.el.main_container.data("resume-update")&&(t.el.update_link.addClass("active").hide().removeClass("give-hidden"),e("#give-restart-upgrades").length||(Give.fn.getGlobalVar("ajax").length||window.setTimeout(m.start_db_update,1e3),window.setTimeout(m.get_db_updates_info,1e3,t))),t.el.update_link.hasClass("active")||(t.el.update_link.on("click","",function(e){e.preventDefault(),t.el.run_upload_container.find(".notice").remove(),t.el.run_upload_container.append('<div class="notice notice-error non-dismissible give-run-update-containt"><p> <a href="#" class="give-run-update-button button">'+Give.fn.getGlobalVar("db_update_confirmation_msg_button")+"</a> "+Give.fn.getGlobalVar("db_update_confirmation_msg")+"</p></div>")}),e("#give-db-updates").on("click","a.give-run-update-button",function(i){return i.preventDefault(),!e(this).hasClass("active")&&(e(this).addClass("active").fadeOut(),t.el.update_link.addClass("active").fadeOut(),e("#give-db-updates .give-run-update-containt").slideUp(),t.el.progress_container.find(".notice-wrap").remove(),t.el.progress_container.append('<div class="notice-wrap give-clearfix"><span class="spinner is-active"></span><div class="give-progress"><div></div></div></div>'),t.el.progress_main_container.removeClass("give-hidden"),m.start_db_update(),window.setTimeout(m.get_db_updates_info,500,t),!1)}))},start_db_update:function(){e.ajax({type:"POST",url:ajaxurl,data:{action:"give_run_db_updates",run_db_update:1,nonce:Give.fn.getGlobalVar("db_update_nonce")},dataType:"json",success:function(e){}}).always(function(){Give.fn.getGlobalVar("ajax").length||window.setTimeout(m.start_db_update,1e3)})},get_db_updates_info:function(t){e.ajax({type:"POST",url:ajaxurl,data:{action:"give_db_updates_info"},dataType:"json",success:function(i){var n=Give_Selector_Cache.get(".notice-wrap",t.el.progress_container,!0);-1!==e.inArray("success",Object.keys(i))?i.success?(t.el.update_progress_counter.length&&t.el.update_progress_counter.text("100%"),-1!==e.inArray("heading",Object.keys(i.data))&&t.el.heading.html("<strong>"+i.data.heading+"</strong>"),t.el.update_link.closest("p").remove(),n.html('<div class="notice notice-success is-dismissible"><p>'+i.data.message+'</p><button type="button" class="notice-dismiss"></button></div>')):(-1!==e.inArray("heading",Object.keys(i.data))&&t.el.heading.html("<strong>"+i.data.heading+"</strong>"),i.data.message?(t.el.update_link.closest("p").remove(),n.html('<div class="notice notice-error is-dismissible"><p>'+i.data.message+'</p><button type="button" class="notice-dismiss"></button></div>')):setTimeout(function(){t.el.update_link.removeClass("active").show(),t.el.progress_main_container.addClass("give-hidden")},1e3)):i&&-1!==e.inArray("percentage",Object.keys(i.data))?(t.el.update_progress_counter.length&&t.el.update_progress_counter.text(i.data.total_percentage+"%"),-1!==e.inArray("heading",Object.keys(i.data))&&t.el.heading.html("<strong>"+i.data.heading+"</strong>"),e(".give-progress div","#give-db-updates").animate({width:i.data.percentage+"%"},50,function(){}),window.setTimeout(m.get_db_updates_info,1e3,t)):(n.html('<div class="notice notice-error"><p>'+Give.fn.getGlobal().updates.ajax_error+"</p></div>"),setTimeout(function(){t.el.update_link.removeClass("active").show(),t.el.progress_main_container.addClass("give-hidden")},1e3))}})},process_step:function(t,i,n){s=!0,e.ajax({type:"POST",url:ajaxurl,data:{action:"give_do_ajax_updates",step:parseInt(t),update:parseInt(i)},dataType:"json",success:function(t){s=!1;var i=Give_Selector_Cache.get(".notice-wrap",n.el.progress_container,!0);-1!==e.inArray("success",Object.keys(t))?t.success?(-1!==e.inArray("heading",Object.keys(t.data))&&n.el.heading.html("<strong>"+t.data.heading+"</strong>"),n.el.update_link.closest("p").remove(),i.html('<div class="notice notice-success is-dismissible"><p>'+t.data.message+'</p><button type="button" class="notice-dismiss"></button></div>')):(-1!==e.inArray("heading",Object.keys(t.data))&&n.el.heading.html("<strong>"+t.data.heading+"</strong>"),i.html('<div class="notice notice-error"><p>'+t.data.message+"</p></div>"),setTimeout(function(){n.el.update_link.removeClass("active").show(),n.el.progress_main_container.addClass("give-hidden")},5e3)):t&&-1!==e.inArray("percentage",Object.keys(t.data))?(e(".give-progress div","#give-db-updates").animate({width:t.data.percentage+"%"},50,function(){}),-1!==e.inArray("heading",Object.keys(t.data))&&n.el.heading.html("<strong>"+t.data.heading.replace("{update_count}",n.el.heading.data("update-count"))+"</strong>"),n.process_step(parseInt(t.data.step),t.data.update,n)):(i.html('<div class="notice notice-error"><p>'+Give.fn.getGlobal().updates.ajax_error+"</p></div>"),setTimeout(function(){n.el.update_link.removeClass("active").show(),n.el.progress_main_container.addClass("give-hidden")},5e3))}}).fail(function(e){s=!1,window.console&&window.console.log&&console.log(e),Give_Selector_Cache.get(".notice-wrap",self.el.progress_container).append(e.responseText)}).always(function(){})},dismiss_message:function(){e("body").on("click","#poststuff .notice-dismiss",function(){e(this).parent().slideUp("fast")})}},_={init:function(){this.restartUpgrade(),this.stopUpgrade(),this.restartUpdater()},restartUpgrade:function(){jQuery("#give-restart-upgrades").click("click",function(e){var t=this;e.preventDefault(),jQuery(".give-doing-update-text-p").show(),jQuery(".give-update-paused-text-p").hide(),new a.GiveConfirmModal({modalContent:{title:Give.fn.getGlobalVar("confirm_action"),desc:Give.fn.getGlobalVar("restart_upgrade")},successConfirm:function(){window.location.assign(jQuery(t).data("redirect-url"))}}).render()})},stopUpgrade:function(){jQuery("#give-pause-upgrades").click("click",function(e){var t=this;e.preventDefault(),jQuery(".give-doing-update-text-p").hide(),jQuery(".give-update-paused-text-p").show(),new a.GiveConfirmModal({modalContent:{title:Give.fn.getGlobalVar("confirm_action"),desc:Give.fn.getGlobalVar("stop_upgrade")},successConfirm:function(){window.location.assign(jQuery(t).data("redirect-url"))}}).render()})},restartUpdater:function(){jQuery(".give-restart-updater-btn,.give-run-update-now").click("click",function(e){var t=this;e.preventDefault(),new a.GiveConfirmModal({modalContent:{title:Give.fn.getGlobalVar("confirm_action"),desc:Give.fn.getGlobalVar("restart_update")},successConfirm:function(){window.location.assign(jQuery(t).attr("href"))}}).render()})}},v=function(){e('select[name="give-payment-status"]').on("change",function(){var t=e(this).val();e(".give-donation-status").removeClass(function(e,t){return(t.match(/\bstatus-\S+/g)||[]).join(" ")}).addClass("status-"+t)})},b={onLoadPageNumber:"",init:function(){this.unlockDonorFields(),this.editDonor(),this.add_email(),this.removeUser(),this.cancelEdit(),this.add_note(),this.delete_checked(),this.addressesAction(),this.bulkDeleteDonor(),b.onLoadPageNumber=e("#current-page-selector").val(),e("body").on("click",'#give-donors-filter .bulkactions input[type="submit"]',this.handleBulkActions)},unlockDonorFields:function(t){e("body").on("click",".give-lock-block",function(e){new a.GiveErrorAlert({modalContent:{title:Give.fn.getGlobalVar("unlock_donor_fields_title"),desc:Give.fn.getGlobalVar("unlock_donor_fields_message"),cancelBtnTitle:Give.fn.getGlobalVar("ok")}}).render(),e.preventDefault()})},editDonor:function(){e("body").on("click","#edit-donor",function(t){t.preventDefault(),e("#give-donor-card-wrapper .editable").hide(),e("#give-donor-card-wrapper .edit-item").fadeIn().css("display","block")})},removeUser:function(){e("body").on("click","#disconnect-donor",function(t){if(t.preventDefault(),!confirm(Give.fn.getGlobalVar("disconnect_user")))return!1;var i=e('input[name="donor_info[id]"]').val(),n={give_action:"disconnect-userid",customer_id:i,_wpnonce:e("#edit-donor-info #_wpnonce").val()};e.post(ajaxurl,n,function(e){window.location.href=e.redirect},"json")})},cancelEdit:function(){e("body").on("click","#give-edit-donor-cancel",function(t){t.preventDefault(),e("#give-donor-card-wrapper .edit-item").hide(),e("#give-donor-card-wrapper .editable").show(),e(".give_user_search_results").html("")})},add_note:function(){e("body").on("click","#add-donor-note",function(t){t.preventDefault();var i={give_action:"add-donor-note",customer_id:e("#donor-id").val(),donor_note:e("#donor-note").val(),add_donor_note_nonce:e("#add_donor_note_nonce").val()};if(i.donor_note)e.ajax({type:"POST",data:i,url:ajaxurl,success:function(t){e("#give-donor-notes").prepend(t),e(".give-no-donor-notes").hide(),e("#donor-note").val("")}}).fail(function(e){window.console&&window.console.log&&console.log(e)});else{var n=e("#donor-note").css("border-color");e("#donor-note").css("border-color","red"),setTimeout(function(){e("#donor-note").css("border-color",n)},500)}})},delete_checked:function(){e("#give-donor-delete-confirm").change(function(){var t=e("#give-donor-delete-records"),i=e("#give-delete-donor");e(this).prop("checked")?(t.attr("disabled",!1),i.attr("disabled",!1)):(t.attr("disabled",!0),t.prop("checked",!1),i.attr("disabled",!0))})},add_email:function(){e("#add-donor-email").length&&e(document.body).on("click","#add-donor-email",function(t){t.preventDefault();var i=e(this),n=i.parent();n.parent().find(".notice-wrap").remove(),n.find(".spinner").css("visibility","visible"),i.attr("disabled",!0);var o=n.find('input[name="donor-id"]').val(),a=n.find('input[name="additional-email"]').val(),r=n.find('input[name="make-additional-primary"]').is(":checked"),s=n.find('input[name="add_email_nonce"]').val(),l={give_action:"add_donor_email",customer_id:o,email:a,primary:r,_wpnonce:s};e.post(ajaxurl,l,function(e){!0===e.success?window.location.href=e.redirect:(i.attr("disabled",!1),n.after('<div class="notice-wrap"><div class="notice notice-error inline"><p>'+e.message+"</p></div></div>"),n.find(".spinner").css("visibility","hidden"))},"json")})},addressesAction:function(){var t=this,n=e("#donor-address-wrapper"),o=e(".all-address",n),a=e(".give-no-address-message",n),r=e(o).parent(),s=e(".address-form",n),l=e(".js-cancel",s),c=e('select[name="country"]',s),d=e(".add-new-address",n),u=parseInt(e('input[name="donor-id"]').val());c.on("change",function(){e(this).trigger("chosen:updated")}),o.on("click",".js-edit",function(i){var n=e(this).closest(".address");i.preventDefault(),e(".notice",r).remove(),t.__set_address_form_val(n),t.__set_address_form_action("update",n.data("address-id")),d.hide(),o.addClass("give-hidden"),s.removeClass("add-new-address-form-hidden"),s.data("process","update")}),o.on("click",".js-remove",function(i){i.preventDefault();var n=e(this).closest(".address");e(".notice",r).remove(),s.data("changed",!0),t.__set_address_form_val(n),t.__set_address_form_action("remove",n.data("address-id")),s.trigger("submit")}),d.on("click",function(i){i.preventDefault(),e(".notice",r).remove(),e(this).hide(),o.addClass("give-hidden"),s.removeClass("add-new-address-form-hidden"),t.__set_address_form_action("add"),t.__set_address_form_action()}),l.on("click",function(e){e.preventDefault(),s.find('input[type="text"]').val(""),d.show(),o.removeClass("give-hidden"),s.addClass("add-new-address-form-hidden")}),s.on("change",function(){e(this).data("changed",!0)}).on("submit",function(t){t.preventDefault();var l=e(this);return e(".notice",r).remove(),e(this).data("changed")?(e.ajax({type:"POST",url:ajaxurl,data:{action:"donor_manage_addresses",donorID:u,form:e("form",s).serialize()},beforeSend:function(){i(n,{show:!0})},success:function(t){if(i(n),t.success){var s;switch(t.data.action){case"add":e(".give-grid-row",o).append(t.data.address_html),!a.hasClass("give-hidden")&&e("div.give-grid-col-4",o).length&&a.addClass("give-hidden");break;case"remove":s=o.find('div[data-address-id*="'+t.data.id+'"]').parent(),s.length&&s.animate({"margin-left":"-999"},1e3,function(){s.remove(),a.hasClass("give-hidden")&&!e("div.give-grid-col-4",o).length&&a.removeClass("give-hidden")});break;case"update":s=o.find('div[data-address-id*="'+t.data.id+'"]').parent();var l=s.prev(),c={},d=!1;parseInt(e(".give-grid-row>div",o).length)<2?e(".give-grid-row",o).append(t.data.address_html):(l.length&&(l.after(t.data.address_html),d=!0),d||(c=s.next(),c.length&&c.before(t.data.address_html))),s.remove()}r.prepend(t.data.success_msg)}else r.prepend(t.data.error_msg)},dataType:"json"}).always(function(){l.data("changed",!1),s.find('input[type="text"]').val(""),d.show(),o.removeClass("give-hidden"),s.addClass("add-new-address-form-hidden")}),!1):(d.show(),o.removeClass("give-hidden"),s.addClass("add-new-address-form-hidden"),!1)})},__set_address_form_action:function(t,i){var n=e("#donor-address-wrapper"),o=e(".address-form",n),a=e('input[name="address-action"]',o),r=e('input[name="address-id"]',o);t=t||"add",i=i||"billing",a.val(t),r.val(i)},__set_address_form_val:function(t){var i=e("#donor-address-wrapper"),n=e(".address-form",i),o=e('[data-address-type="state"]',t).text().substr(2).trim();e('select[name="country"]',n).val().trim()!==e('[data-address-type="country"]',t).text().trim()?(e('select[name="country"]',n).val(e('[data-address-type="country"]',t).text().trim()).trigger("chosen:updated").change(),window.setTimeout(function(){e('[name="state"]',n).val(o).trigger("chosen:updated")},500)):e('[name="state"]',n).val(o).trigger("chosen:updated"),e('input[name="line1"]',n).val(e('[data-address-type="line1"]',t).text().trim()),e('input[name="line2"]',n).val(e('[data-address-type="line2"]',t).text().trim()),e('input[name="city"]',n).val(e('[data-address-type="city"]',t).text().trim()),e('input[name="zip"]',n).val(e('[data-address-type="zip"]',t).text().trim())},bulkDeleteDonor:function(){var t=e("body");t.on("click","#give-bulk-delete-cancel",function(t){e(this).closest("tr").hide(),e(".give-skip-donor").trigger("click"),t.preventDefault()}),t.on("click","#cb-select-all-1, #cb-select-all-2",function(){var t=e(this);e.each(e(".donor-selector"),function(){var i=e(this).val(),n=e(this).data("name"),o='<div id="give-donor-'+i+'" data-id="'+i+'"><a class="give-skip-donor" title="'+Give.fn.getGlobalVar("remove_from_bulk_delete")+'">X</a>'+n+"</div>";t.is(":checked")&&!e(this).is(":checked")?e("#give-bulk-donors").append(o):t.is(":checked")||e("#give-bulk-donors").find("#give-donor-"+i).remove()})}),t.on("click",".donor-selector",function(){var t=e(this).val(),i=e(this).data("name"),n='<div id="give-donor-'+t+'" data-id="'+t+'"><a class="give-skip-donor" title="'+Give.fn.getGlobalVar("remove_from_bulk_delete")+'">X</a>'+i+"</div>";e(this).is(":checked")?e("#give-bulk-donors").prepend(n):e("#give-bulk-donors").find("#give-donor-"+t).remove()}),t.on("click","#give-bulk-delete .give-donor-delete-confirm",function(){e(this).is(":checked")?e("#give-bulk-delete-button").removeAttr("disabled"):(e("#give-bulk-delete-button").attr("disabled",!0),e("#give-bulk-delete .give-donor-delete-records").removeAttr("checked"))}),t.on("click","#give-bulk-delete .give-donor-delete-records",function(){e(this).is(":checked")&&(e("#give-bulk-delete .give-donor-delete-confirm").attr("checked","checked"),e("#give-bulk-delete-button").removeAttr("disabled"))}),t.on("click",".give-skip-donor",function(){var t=e(this).closest("div").data("id");e("#give-donor-"+t).remove(),e("#donor-"+t).find('input[type="checkbox"]').removeAttr("checked")}),t.on("click",".give-single-donor-delete",function(t){var i=e(this).data("id"),n=e("tr#donor-"+i).find(".donor-selector"),o=e('[id^="cb-select-all-"]'),a=e("#give-bulk-donors"),r=n.data("name"),s='<div id="give-donor-'+i+'" data-id="'+i+'"><a class="give-skip-donor" title="'+Give.fn.getGlobalVar("remove_from_bulk_delete")+'">X</a>'+r+"</div>";a.html(""),o.is(":checked")&&o.removeAttr("checked"),e(".donor-selector").removeAttr("checked"),n.attr("checked","checked"),0===e("#give-donor-"+i).length&&(a.prepend(s),e("#give-bulk-delete").slideDown()),t.preventDefault()})},handleBulkActions:function(t){var i=e(this).closest(".tablenav").find("select").val(),n=[],o=e("#current-page-selector").val(),r=b.onLoadPageNumber!==o,s=Give.fn.getGlobalVar("donors_bulk_action.no_action_selected"),l=Give.fn.getGlobalVar("donors_bulk_action.no_donor_selected");return!!r||(e.each(e(".donor-selector:checked"),function(){n.push(e(this).val())}),"-1"===i?(new a.GiveWarningAlert({modalContent:{title:s.title,desc:s.desc,cancelBtnTitle:Give.fn.getGlobalVar("ok")}}).render(),!1):parseInt(n)?("delete"===i&&e("#give-bulk-delete").slideDown(),void t.preventDefault()):(new a.GiveWarningAlert({modalContent:{title:l.title,desc:l.desc,cancelBtnTitle:Give.fn.getGlobalVar("ok")}}).render(),!1))}},y={init:function(){this.revoke_api_key(),this.regenerate_api_key()},revoke_api_key:function(){e("body").on("click",".give-revoke-api-key",function(e){return confirm(Give.fn.getGlobalVar("revoke_api_key"))})},regenerate_api_key:function(){e("body").on("click",".give-regenerate-api-key",function(e){return confirm(Give.fn.getGlobalVar("regenerate_api_key"))})}},x={init:function(){var t=e.query.get("give_tab").length?e.query.get("give_tab"):"form_field_options";this.handle_metabox_tab_click(),this.setup_colorpicker_fields(),this.setup_media_fields(),this.setup_repeatable_fields(),this.handle_repeater_group_events(),this.handle_multi_levels_repeater_group_events(),this.activate_tab(e('a[href="#'+t+'"]'))},handle_metabox_tab_click:function(){var t=this;e(".give-metabox-tabs a").on("click",function(i){i.preventDefault();var n=e(this);t.activate_tab(n),t.update_query(n)})},activate_tab:function(t){var i=t.data("tab-id"),n=t.parent(),o=e("ul.give-metabox-sub-tabs",n),a=o.length,r=e(".give-metabox-tabs a"),s=r.parents("li"),l=e("ul.give-metabox-sub-tabs"),c=t.parents("ul.give-metabox-sub-tabs").length;if(e("#give_form_active_tab").val(i),a){n.toggleClass("active"),o.removeClass("give-hidden");var d=e("li.active","ul.give-metabox-sub-tabs");l.not(o).addClass("give-hidden"),s.not(n).removeClass("active"),d.addClass("active")}else c?c&&(e("ul.give-metabox-sub-tabs").addClass("give-hidden"),s.removeClass("active"),t.parents("ul.give-metabox-sub-tabs").removeClass("give-hidden").children("li").removeClass("active"),t.parents("li.has-sub-fields").addClass("active")):s.each(function(t,i){i=e(i),i.removeClass("active"),i.hasClass("has-sub-fields")&&e("ul.give-metabox-sub-tabs",i).addClass("give-hidden")});t.parent().addClass("active"),e(".give_options_panel").removeClass("active"),e(t.attr("href")).addClass("active")},update_query:function(t){var i=t.data("tab-id"),n=e.query.set("give_tab",i).remove("message").toString();history.replaceState&&history.replaceState(null,null,n)},setup_colorpicker_fields:function(){e(document).ready(function(){var t=e(".give-colorpicker");t.length&&t.each(function(t,i){var n=e(i);n.parents(".give-template").length||n.wpColorPicker()})})},setup_media_fields:function(){var t,i,n=e("body");n.on("click",".give-upload-button",function(o){o.preventDefault();var a={};switch(i=e(this),e(this).data("field-type")){case"media":a={title:Give.fn.getGlobal().metabox_fields.media.button_title,button:{text:Give.fn.getGlobal().metabox_fields.media.button_title},multiple:!1,library:{type:"image"}};break;default:a={title:Give.fn.getGlobal().metabox_fields.file.button_title,button:{text:Give.fn.getGlobal().metabox_fields.file.button_title},multiple:!1}}void 0!==jQuery(this).closest(".give-field-wrap").find(".give-input-field").attr("editing")&&(wp.media.controller.Library.prototype.defaults.contentUserSetting=!1);var r=jQuery(this).closest(".give-field-wrap").find(".give-input-field").attr("library");void 0!==r&&""!==r&&(a.library={type:r}),t=wp.media(a),t.on("select",function(){var e=t.state().get("selection").first().toJSON(),o=i.prev(),a="id"===i.data("fvalue")?e.id:e.url;if(n.trigger("give_media_inserted",[e,o]),o.val(a),"id"!==i.data("fvalue")){var r='input[name="'+o.attr("name")+'_id"]';o.closest("tr").next("tr").find(r).length&&o.closest("tr").next("tr").find(r).val(e.id)}}),t.open()}),n.on("give_media_inserted",function(t,n){var o=i.parents(".give-field-wrap"),a=e(".give-image-thumb",o);return!!a.length&&("image"!==n.type?(a.addClass("give-hidden"),e("img",a).attr("src",""),!1):(a.find("img").attr("src",n.url),void a.removeClass("give-hidden")))}),e("span.give-delete-image-thumb",".give-image-thumb").on("click",function(t){t.preventDefault();var i=e(this).parents(".give-field-wrap"),n=e(this).parent(),o=e('input[type="text"]',i);n.addClass("give-hidden"),o.val(""),e("img",n).attr("src","")})},setup_repeatable_fields:function(){jQuery(function(){jQuery(".give-repeatable-field-section").each(function(){var t=e(this),i={wrapper:".give-repeatable-fields-section-wrapper",container:".container",row:".give-row",add:".give-add-repeater-field-section-row",remove:".give-remove",move:".give-move",template:".give-template",confirm_before_remove_row:!0,confirm_before_remove_row_text:Give.fn.getGlobalVar("confirm_before_remove_row_text"),is_sortable:!0,before_add:null,after_add:w,before_remove:null,after_remove:k,sortable_options:{placeholder:"give-ui-placeholder-state-highlight",start:function(i,n){n.item.next().hasClass("give-template")&&n.item.next().after(n.item);var o=e(".give-row",t).not(".give-template");o.length&&o.each(function(t,i){var n=e('input[type="radio"].give-field',e(i));n.length&&n.each(function(){e(this).attr("data-give-checked",e(this).is(":checked"))})}),e("body").trigger("repeater_field_sorting_start",[n.item])},stop:function(t,i){i.item.next().hasClass("give-template")&&i.item.next().after(i.item),e("body").trigger("repeater_field_sorting_stop",[i.item])},update:function(i,n){n.item.next().hasClass("give-template")&&n.item.next().after(n.item);var o=e(".give-row",t).not(".give-template"),a=e(this).closest(".give-repeatable-fields-section-wrapper");if(o.length){var r=1;o.each(function(t,i){var n=e(".give-field, label",e(i));n.length&&n.each(function(){var t=e(this).parents(".give-field-wrap"),i=e(this);e.each(this.attributes,function(e,n){var o=this.value.replace(/\[/g,"_").replace(/]/g,""),a=o+"_field",s="",l="";this.value&&(this.value=this.value.replace(/\[\d+\]/g,"["+(r-1)+"]"),l=this.value.replace(/\[/g,"_").replace(/]/g,""),t.hasClass(a)&&(s=l+"_field",t.removeClass(a).addClass(s)),o==i.attr("id")&&i.attr("id",l))})}),r++}),window.setTimeout(function(){e("input[data-give-checked]",a).each(function(t,i){i=e(i),i.prop("checked","true"===i.attr("data-give-checked"))})},100),t.trigger("repeater_field_row_reordered",[n.item])}}}};jQuery(this).repeatable_fields(i)})})},handle_repeater_group_events:function(){var t=e(".give-repeatable-field-section"),i=e("body");i.on("click",".give-row-head button",function(){var t=e(this).closest("tr");t.toggleClass("closed"),e(".give-row-body",t).toggle()}),t.on("repeater_field_new_row_added repeater_field_row_deleted repeater_field_row_reordered",function(){C(e(this))}),i.on("repeater_field_sorting_start",function(t,i){var n=e(".wp-editor-area",i);n.length&&n.each(function(t,i){window.setTimeout(function(){tinyMCE.execCommand("mceRemoveEditor",!0,e(i).attr("id"))},300)})}),i.on("repeater_field_sorting_stop",function(t,i){var n=e(".wp-editor-area",i);n.length&&n.each(function(t,i){window.setTimeout(function(){var t=e(i).attr("id");tinyMCE.execCommand("mceAddEditor",!0,t),window.setTimeout(function(){switchEditors.go(t,"html"),e("#"+t+"-tmce").trigger("click")},100)},300)})}),t.each(function(t,i){var n=e(i);C(n),parseInt(n.data("close-tabs"))&&(e(".give-row-head button",n).trigger("click"),e(".give-template",n).removeClass("closed"),e(".give-template .give-row-body",n).show())}),t.on("repeater_field_new_row_added",function(t,i,n){e(".give-colorpicker",e(this)).each(function(t,i){var n=e(i);n.parents(".wp-picker-container").length||n.parents(".give-template").length||n.wpColorPicker()});var o=e("div[data-wp-editor]",n);o.length&&o.each(function(t,i){var n=e(i),o=e(".wp-editor-wrap",n),a=e("textarea",n),r="give_wysiwyg_unique_"+Math.random().toString().replace(".","_"),s=o.prev();a.attr("id",r),e.post(ajaxurl,{action:"give_load_wp_editor",wp_editor:n.data("wp-editor"),wp_editor_id:r,textarea_name:e("textarea",n).attr("name")},function(t){o.remove(),s.after(t),tinyMCEPreInit.qtInit[a.attr("id")]=e.extend(!0,tinyMCEPreInit.qtInit._give_agree_text,{id:r}),tinyMCEPreInit.mceInit[r]=e.extend(!0,tinyMCEPreInit.mceInit._give_agree_text,{body_class:r+" post-type-give_forms post-status-publish locale-"+tinyMCEPreInit.mceInit._give_agree_text.wp_lang_attr.toLowerCase(),selector:"#"+r}),tinymce.init(tinyMCEPreInit.mceInit[r]),quicktags(tinyMCEPreInit.qtInit[r]),QTags._buttonsInit(),window.setTimeout(function(){switchEditors.go(r,"html"),e("#"+r+"-tmce").trigger("click")},100),window.wpActiveEditor||(window.wpActiveEditor=r)})})})},handle_multi_levels_repeater_group_events:function(){var t=e("#_give_donation_levels_field");e("body").on("keyup",".give-multilevel-text-field",function(){var t=e(this).closest("tr"),i=e(".give-row-head h2 span",t),n=i.data("header-title");if(e(this).val()&&e(this).val()===i.html())return!1;e(this).val()?i.html(n+": "+e(this).val()):i.html(n)}),e(".give-multilevel-text-field").each(function(t,i){if(t){var n=e(i),o=n.closest("tr"),a=e(".give-row-head h2 span",o),r=a.data("header-title");if(n.val()&&n.val()===a.html())return!1;n.val()?a.html(r+": "+n.val()):a.html(r)}}),t.on("repeater_field_row_deleted",function(){var t=e(this);window.setTimeout(function(){var i=t,n=e(".give-row",i).not(".give-template"),o=e(".give-give_default_radio_inline",n);1===n.length&&o.prop("checked",!0)},200)}),t.on("repeater_field_new_row_added",function(t,i,n){var o=e(this),a=0;window.setTimeout(function(){!1===e(".give-give_default_radio_inline",o).is(":checked")&&e(".give-row",o).not(".give-template").first().find(".give-give_default_radio_inline").prop("checked",!0)},200),e('input[type="hidden"].give-levels_id',o).each(function(t,i){var n=e(i),o=parseInt(n.val());a<o&&(a=o)}),e('input[type="hidden"].give-levels_id',n).val(++a)})}},w=function(t,i){var n=e(t).attr("data-rf-row-count"),o=e(t),a=o.parents(".give-repeatable-field-section");n++,e("*",i).each(function(){e.each(this.attributes,function(e,t){this.value=this.value.replace("{{row-count-placeholder}}",n-1)})}),e(t).attr("data-rf-row-count",n),a.trigger("repeater_field_new_row_added",[t,i])},k=function(t){var i=e(t),n=i.parents(".give-repeatable-field-section"),o=e(t).attr("data-rf-row-count");i.attr("data-rf-row-count",--o),n.trigger("repeater_field_row_deleted")},C=function(t){if(parseInt(t.data("group-numbering"))){var i=e(".give-row-head h2 span",t),n=i.data("header-title");i.each(function(t,i){var o=e(i);o.parents(".give-template").length||o.html(n+": "+t)})}},j={onLoadPageNumber:"",init:function(){j.onLoadPageNumber=e("#current-page-selector").val(),e("body").on("click",'#give-payments-filter input[type="submit"]',this.handleBulkActions)},handleBulkActions:function(t){var i=e(this).closest(".tablenav").find("select").val(),n=e(this).closest(".tablenav").find('option[value="'+i+'"]').text(),o=e('input[name="payment[]"]:checked').length,r=-1!==i.indexOf("set-status-"),s="",l="",c=e("#current-page-selector").val();if(j.onLoadPageNumber!==c)return!0;if("-1"===(i=r?"set-to-status":i))return new a.GiveWarningAlert({modalContent:{title:Give.fn.getGlobal().donors_bulk_action.no_action_selected.title,desc:Give.fn.getGlobal().donors_bulk_action.no_action_selected.desc,cancelBtnTitle:Give.fn.getGlobalVar("ok")}}).render(),!1;if(Object.keys(Give.fn.getGlobalVar("donations_bulk_action")).length)for(l in Give.fn.getGlobalVar("donations_bulk_action"))if(l===i){if(s=r?Give.fn.getGlobal().donations_bulk_action[i].zero.replace("{status}",n.replace("Set To ","")):Give.fn.getGlobal().donations_bulk_action[i].zero,!parseInt(o))return new a.GiveWarningAlert({modalContent:{title:Give.fn.getGlobal().donations_bulk_action.titles.zero,desc:s,cancelBtnTitle:Give.fn.getGlobalVar("ok")}}).render(),!1;s=1<o?Give.fn.getGlobal().donations_bulk_action[i].multiple:Give.fn.getGlobal().donations_bulk_action[i].single,t.preventDefault(),new a.GiveConfirmModal({modalContent:{title:Give.fn.getGlobalVar("confirm_bulk_action"),desc:s.replace("{payment_count}",o).replace("{status}",n.replace("Set To ",""))},successConfirm:function(t){e("#give-payments-filter").submit()}}).render()}return!0}};e(function(){o(),c(),v(),d(),e.giveAjaxifyFields({type:"country_state",debug:!0}),u.init(),h.init(),f.init(),p.init(),b.init(),y.init(),g.init(),m.init(),_.init(),x.init(),j.init(),e("a.give-rating-link").click(function(){jQuery(this).parent().text(jQuery(this).data("rated"))}),e(".give-ajax-user-search").on("keyup",function(){var t=e(this).val(),i="";e(this).data("exclude")&&(i=e(this).data("exclude")),e(".give-ajax").show(),data={action:"give_search_users",user_name:t,exclude:i},document.body.style.cursor="wait",e.ajax({type:"POST",data:data,dataType:"json",url:ajaxurl,success:function(t){e(".give-ajax").hide(),e(".give_user_search_results").removeClass("hidden"),e(".give_user_search_results span").html(""),e(t.results).appendTo(".give_user_search_results span"),document.body.style.cursor="default"}})}),e("body").on("click.giveSelectUser",".give_user_search_results span a",function(t){t.preventDefault();var i=e(this).data("login");e(".give-ajax-user-search").val(i),e(".give_user_search_results").addClass("hidden"),e(".give_user_search_results span").html("")}),e("body").on("click.giveCancelUserSearch",".give_user_search_results a.give-ajax-user-cancel",function(t){t.preventDefault(),e(".give-ajax-user-search").val(""),e(".give_user_search_results").addClass("hidden"),e(".give_user_search_results span").html("")});var i=e("#poststuff"),a=Give.fn.getGlobalVar("thousands_separator"),r=Give.fn.getGlobalVar("decimal_separator"),s="",l="",w="",k=r===a?1:0;i.on("keyup","input.give-money-field, input.give-price-field",function(){var t={label:Give.fn.getGlobalVar("price_format_guide").trim()};s=(e(this).val().match(new RegExp(a,"g"))||[]).length,l=(e(this).val().match(new RegExp("[a-z]","g"))||[]).length,-1!==e(this).val().indexOf(a)&&k<s?e(this).giveHintCss("show",t):l?e(this).giveHintCss("show",t):e(this).giveHintCss("hide",t),s=l=""}),i.on("focusout","input.give-money-field, input.give-price-field",function(){if(w=t(e(this).val(),!1),e(this).giveHintCss("hide",{label:Give.fn.getGlobalVar("price_format_guide").trim()}),t("0",!1)===t(e(this).val(),!1)){var i=e(this).attr("placeholder");return i=i||"0",e(this).val(i),!1}w=w.replace(".",r),-1!==w.indexOf("-")&&(w=w.replace("-","")),e(this).val(w)}),i.on("focusout","#_give_number_of_donation_goal",function(){1>e(this).val()&&e(this).val(1)}),e(".give-settings-page").on("click","#give-show-sub-nav",function(t){t.preventDefault();var i=e(this).next();return i.is(":hover")||i.toggleClass("give-hidden"),!1}).on("blur","#give-show-sub-nav",function(){var t=e(this).next();t.is(":hover")||t.addClass("give-hidden")}),e(".give_email_api_notification_status_setting input").change(function(){var t=e(this).val(),i="enabled"===t,n={};return e(this).closest(".give_options_panel").length?n=e(this).closest(".give_options_panel").children(".give-field-wrap:not(.give_email_api_notification_status_setting), .give-repeatable-field-section"):e(this).closest("table").length&&(n=e(this).closest("table").find("tr:not(.give_email_api_notification_status_setting)")),-1!==jQuery.inArray(t,["enabled","disabled","global"])&&(!!n.length&&void(i?n.show():n.hide()))}),e(".give_email_api_notification_status_setting input:checked").change(),n()})}(jQuery),jQuery(window).resize(function(){n()})},function(e,t,i){"use strict";function n(){if(jQuery("body.give_forms_page_give-tools .give-tools-import-tab #give-import-core-settings-form table.step-2").length>0){var e=jQuery("form.tools-setting-page-import"),t=e.find(".give-progress");f=!0,jQuery.ajax({type:"POST",url:ajaxurl,data:{action:Give.fn.getGlobalVar("core_settings_import"),fields:e.serialize()},dataType:"json",success:function(e){if(f=!1,!0!==e.success)return void new h.GiveErrorAlert({modalContent:{title:Give.fn.getGlobalVar("import_failed"),desc:Give.fn.getGlobalVar("error_message"),cancelBtnTitle:Give.fn.getGlobalVar("ok")}}).render();jQuery(t).find("div").width(e.percentage+"%"),window.location=e.url},error:function(){f=!1,new h.GiveErrorAlert({modalContent:{title:Give.fn.getGlobalVar("import_failed"),desc:Give.fn.getGlobalVar("error_message"),cancelBtnTitle:Give.fn.getGlobalVar("ok")}}).render()}})}}function o(){var e="body.give_forms_page_give-tools .give-tools-import-tab #give-import-core-settings-form table.step-1 .is_json_valid";jQuery(e).length>0&&(window.location=jQuery(e).val())}function a(){jQuery("body.give_forms_page_give-tools .give-tools-import-tab #give-import-donations-form table.step-3").length>0&&l()}function r(){var e="body.give_forms_page_give-tools .give-tools-import-tab #give-import-donations-form table.step-2 .csv_not_valid";jQuery(e).length>0&&(window.location=jQuery(e).val())}function s(){var e="body.give_forms_page_give-tools .give-tools-import-tab #give-import-donations-form table.step-1 .is_csv_valid";jQuery(e).length>0&&(window.location=jQuery(e).val())}function l(){var e=jQuery("form.tools-setting-page-import");f=!0;var t=e.find(".give-progress"),i=jQuery(t).data("total_ajax"),n=jQuery(t).data("current"),o=jQuery(t).data("start"),a=jQuery(t).data("end"),r=jQuery(t).data("next"),s=jQuery(t).data("total"),c=jQuery(t).data("per_page");jQuery.ajax({type:"POST",url:ajaxurl,data:{action:Give.fn.getGlobalVar("give_donation_import"),total_ajax:i,current:n,start:o,end:a,next:r,total:s,per_page:c,fields:e.serialize()},dataType:"json",success:function(e){jQuery(t).data("current",e.current),jQuery(t).find("div").width(e.percentage+"%"),1==e.next?(jQuery(t).data("start",e.start),jQuery(t).data("end",e.end),1==e.last&&jQuery(t).data("next",!1),l()):(f=!1,window.location=e.url)},error:function(){f=!1,new h.GiveErrorAlert({modalContent:{title:Give.fn.getGlobalVar("import_failed"),desc:Give.fn.getGlobalVar("error_message"),cancelBtnTitle:Give.fn.getGlobalVar("ok")}}).render()}})}function c(){window.onload=function(){u(),d(),a(),s(),r(),n(),o()}}function d(){var e=document.querySelector(".give-tools-setting-page-import table.step-2 tbody select");"undefined"!==e&&null!==e&&jQuery(".give-tools-setting-page-import table.step-2 tbody").on("change","select",function(){u()})}function u(){var e=document.querySelector(".give-tools-setting-page-import table.step-2 .give-import-donation-required-fields");if("undefined"!==e&&null!==e){var t=!0,i=!1,n=!1,o=!1,a=!1;document.querySelectorAll(".give-import-donation-required-fields li").forEach(function(e){e.querySelector(".dashicons").classList.remove("dashicons-yes"),e.querySelector(".dashicons").classList.add("dashicons-no-alt")});var r=Array.from(document.querySelectorAll("table.step-2 tbody select")).map(function(e){return e.value});r.includes("email")&&(i=!0,document.querySelector(".give-import-donation-required-email .dashicons").classList.remove("dashicons-no-alt"),document.querySelector(".give-import-donation-required-email .dashicons").classList.add("dashicons-yes")),r.includes("first_name")&&(n=!0,document.querySelector(".give-import-donation-required-first .dashicons").classList.remove("dashicons-no-alt"),document.querySelector(".give-import-donation-required-first .dashicons").classList.add("dashicons-yes")),r.includes("amount")&&(o=!0,document.querySelector(".give-import-donation-required-amount .dashicons").classList.remove("dashicons-no-alt"),document.querySelector(".give-import-donation-required-amount .dashicons").classList.add("dashicons-yes")),(r.includes("form_id")||r.includes("form_title"))&&(a=!0,document.querySelector(".give-import-donation-required-form .dashicons").classList.remove("dashicons-no-alt"),document.querySelector(".give-import-donation-required-form .dashicons").classList.add("dashicons-yes")),i&&n&&o&&a&&(t=!1),document.getElementById("recount-stats-submit").disabled=t}}var h=i(10),f=!0;!function(e){e(function(){c()})}(jQuery)}])});
|
50 |
//# sourceMappingURL=admin.js.map
|
assets/dist/js/admin.js.map
CHANGED
@@ -1 +1 @@
|
|
1 |
-
{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///js/admin.js","webpack:///webpack/bootstrap aa3927777aa6b164d7ea","webpack:///external \"jQuery\"","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/accounting/accounting.js-exposed","webpack:///./node_modules/accounting/accounting.js","webpack:///./node_modules/magnific-popup/dist/jquery.magnific-popup.js","webpack:///./assets/src/js/plugins/give-hint.css.js","webpack:///./assets/src/js/plugins/give-api/api.js","webpack:///./assets/src/js/plugins/give-api/notice.js","webpack:///./assets/src/js/plugins/give-api/form.js","webpack:///./assets/src/js/plugins/dynamicListener.js","webpack:///./assets/src/js/plugins/modal.js","webpack:///./assets/src/js/admin/admin.js","webpack:///./node_modules/chosen-js/chosen.jquery.js","webpack:///./node_modules/flot/jquery.flot.js","webpack:///./node_modules/flot-orderbars/js/jquery.flot.orderBars.js","webpack:///./node_modules/flot/jquery.flot.time.js","webpack:///./assets/src/js/plugins/give-ajaxify-fields.js","webpack:///./assets/src/js/plugins/selector-cache.js","webpack:///./assets/src/js/plugins/repeatable-fields.js","webpack:///./assets/src/js/admin/admin-forms.js","webpack:///./assets/src/js/admin/admin-settings.js","webpack:///./assets/src/js/admin/admin-export.js","webpack:///./assets/src/js/admin/admin-widgets.js","webpack:///./assets/src/js/admin/admin-scripts.js","webpack:///./assets/src/js/admin/admin-importer.js"],"names":["root","factory","exports","module","require","define","amd","self","this","__WEBPACK_EXTERNAL_MODULE_0__","modules","__webpack_require__","moduleId","installedModules","i","l","call","m","c","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","object","property","prototype","hasOwnProperty","p","s","g","Function","eval","e","window","global","undefined","isString","obj","charCodeAt","substr","isArray","nativeIsArray","toString","isObject","defaults","defs","key","map","iterator","context","j","results","nativeMap","length","checkPrecision","val","base","Math","round","abs","isNaN","checkCurrencyFormat","format","lib","settings","currency","match","pos","neg","replace","zero","version","symbol","decimal","thousand","precision","grouping","number","Array","unformat","parse","value","regex","RegExp","unformatted","parseFloat","toFixed","power","pow","formatNumber","opts","usePrecision","negative","parseInt","mod","split","formatMoney","formats","formatColumn","list","padAfterSymbol","indexOf","maxLength","useFormat","fVal","join","accounting","__WEBPACK_AMD_DEFINE_FACTORY__","__WEBPACK_AMD_DEFINE_ARRAY__","__WEBPACK_AMD_DEFINE_RESULT__","apply","$","mfp","_prevStatus","_document","_prevContentType","_wrapClasses","_currPopupType","MagnificPopup","_isJQ","_window","_mfpOn","f","ev","on","_getEl","className","appendTo","html","raw","el","document","createElement","innerHTML","appendChild","_mfpTrigger","data","triggerHandler","st","callbacks","charAt","toLowerCase","slice","_getCloseBtn","type","currTemplate","closeBtn","closeMarkup","tClose","_checkInstance","magnificPopup","instance","init","supportsTransitions","style","v","pop","constructor","appVersion","navigator","isLowIE","isIE8","all","addEventListener","isAndroid","test","isIOS","supportsTransition","probablyMobile","userAgent","popupsCache","open","isObj","items","toArray","index","item","parsed","isOpen","updateItemHTML","types","mainEl","eq","extend","fixedContentPos","modal","closeOnContentClick","closeOnBgClick","showCloseBtn","enableEscapeKey","bgOverlay","close","wrap","attr","_checkIfClose","target","container","contentContainer","preloader","tLoading","toUpperCase","closeBtnInside","template","values","close_replaceWith","append","alignTop","css","overflow","overflowY","overflowX","top","scrollTop","position","fixedBgPos","height","keyCode","updateSize","addClass","windowHeight","wH","windowStyles","_hasScrollBar","_getScrollbarSize","marginRight","isIE7","classesToadd","mainClass","_addClassToMFP","add","prependTo","body","_lastFocusedEl","activeElement","setTimeout","content","_setFocus","_onFocusIn","removalDelay","_close","classesToRemove","REMOVING_CLASS","detach","empty","_removeClassFromMFP","off","removeAttr","currItem","autoFocusLast","focus","prevHeight","winHeight","zoomLevel","documentElement","clientWidth","innerWidth","innerHeight","parseEl","markup","removeClass","newContent","appendContent","preloaded","prepend","find","tagName","src","hasClass","addGroup","options","eHandler","mfpEl","_openClick","eName","delegate","midClick","which","ctrlKey","metaKey","altKey","shiftKey","disableOn","isFunction","width","preventDefault","stopPropagation","updateStatus","status","text","stopImmediatePropagation","closeOnContent","closeOnBg","contains","cName","scrollHeight","_parseMarkup","arr","each","EVENT_NS","replaceWith","is","scrollbarSize","scrollDiv","cssText","offsetWidth","removeChild","proto","registerModule","push","fn","jqEl","itemOpts","arguments","_hiddenClass","_inlinePlaceholder","_lastInlineElement","_putInlineElementsBack","after","hiddenClass","tNotFound","initInline","CLOSE_EVENT","getInline","inlineSt","inline","parent","parentNode","inlineElement","_ajaxCur","_removeAjaxCursor","_destroyAjaxRequest","req","abort","cursor","tError","initAjax","ajax","getAjax","url","success","textStatus","jqXHR","temp","xhr","finished","error","loadError","_imgInterval","_getTitle","title","image","titleSrc","verticalFit","initImage","imgSt","ns","resizeImage","img","decr","_onImageHasSize","hasSize","clearInterval","isCheckingImgSize","imgHidden","findImageSize","counter","mfpSetInterval","delay","setInterval","naturalWidth","getImage","guard","onLoadComplete","complete","loaded","onLoadError","alt","clone","img_replaceWith","loading","hasMozTransform","getHasMozTransform","MozTransform","enabled","easing","duration","opener","element","initZoom","zoomSt","zoom","openTimeout","animatedImg","getElToAnimate","newImg","transition","cssObj","zIndex","left","-webkit-backface-visibility","t","showMainContent","_allowZoom","clearTimeout","_getItemToZoom","_getOffset","remove","isLarge","offset","paddingTop","paddingBottom","offsetHeight","_fixIframeBugs","isShowing","srcAction","patterns","youtube","id","vimeo","gmaps","initIframe","prevType","newType","getIframe","embedSrc","iframeSt","iframe","lastIndexOf","dataObj","_getLoopedId","numSlides","_replaceCurrTotal","curr","total","arrowMarkup","preload","navigateByImgClick","arrows","tPrev","tNext","tCounter","initGallery","gSt","gallery","direction","next","prev","arrowLeft","arrowRight","click","_preloadTimeout","preloadNearbyImages","goTo","newIndex","preloadBefore","min","preloadAfter","_preloadItem","replaceSrc","ratio","initRetina","devicePixelRatio","retina","max-width","jQuery","giveHintCss","action","$this","label","$tooltip","outerHeight","outerWidth","ready","reset_qtip","tooltip","classes","icon_classes","label_length","grep","qtip_tooltips","__webpack_exports__","__WEBPACK_IMPORTED_MODULE_0__notice__","__WEBPACK_IMPORTED_MODULE_1__form__","Give","subHelperObjs","trigger","formatCurrency","price","args","$form","format_args","give_global_vars","decimal_separator","thousands_separator","number_decimals","trim","form","getInfo","actual_price","decimal_amount","result","amount","decimal_index","Number","unFormatCurrency","getParameterByName","location","href","exec","decodeURIComponent","getGlobalVar","str","setCache","cache","getCache","formObj","__getCookie","cookie","parts","shift","notice","renderNotice","notice_code","$container","$notice","getNotice","insertBefore","show","error_code","notice_msg","formatted_amount","getMinimumAmount","getMaximumAmount","field","formatCreditCard","__initialize_cache","onload","__sendBackToForm","isFormExist","getElementsByName","disable","is_disable","prop","formatAmount","gateway","hasAttribute","setInfo","getGateway","getVariablePrices","formLevels","variable_prices","price_id","getPriceID","is_amount","current_amount","variable_price","getAmount","getNonce","nonce","resetNonce","post","ajaxurl","give_form_id","response","resetAllNonce","createUserNonceField","give_form_hash","give_form_user_register_hash","done","autoSelectDonationLevel","blur","autoSetMultiLevel","$level","parents","level_amount","level_price_id","form_id","payment_mode","$form_wrapper","display_modal","display_button","display_reveal","level_id","level_field","give_open_form_modal","hide","slideDown","isValidDonationAmount","min_amount","max_amount","$item","$forms","card_number","card_cvc","card_expiry","payment","globalSope","getConditionalCallback","selector","callback","matches","Element","matchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","webkitMatchesSelector","ownerDocument","querySelectorAll","addDynamicEventListener","rootElement","eventType","_possibleConstructorReturn","ReferenceError","_inherits","subClass","superClass","TypeError","create","writable","setPrototypeOf","__proto__","_classCallCheck","Constructor","GiveModal","GiveErrorAlert","GiveWarningAlert","GiveNoticeAlert","GiveSuccessAlert","GiveConfirmModal","GiveFormModal","__WEBPACK_IMPORTED_MODULE_0_magnific_popup__","__WEBPACK_IMPORTED_MODULE_1__dynamicListener_js__","_createClass","defineProperties","props","descriptor","protoProps","staticProps","Error","config","assign","triggerSelector","externalPlugin","modalWrapper","modalContent","setupTemplate","popupConfig","__setupClickEvent","desc","link","link_text","cancelBtnTitle","give_vars","cancel","confirmBtnTitle","confirm","getTemplate","event","_GiveModal","_this","getPrototypeOf","_GiveModal2","_this2","_GiveModal3","_this3","_GiveModal4","_this4","_GiveModal5","_this5","successConfirm","_GiveModal6","_this6","__closePopup","__confirmPopup","__submitPopup","__WEBPACK_IMPORTED_MODULE_0_chosen_js__","__WEBPACK_IMPORTED_MODULE_1_accounting__","__WEBPACK_IMPORTED_MODULE_2_flot__","__WEBPACK_IMPORTED_MODULE_3_flot_orderbars_js_jquery_flot_orderBars__","__WEBPACK_IMPORTED_MODULE_4_flot_jquery_flot_time__","__WEBPACK_IMPORTED_MODULE_5__plugins_give_ajaxify_fields__","__WEBPACK_IMPORTED_MODULE_6__plugins_selector_cache__","__WEBPACK_IMPORTED_MODULE_7__plugins_repeatable_fields__","__WEBPACK_IMPORTED_MODULE_8__plugins_give_hint_css__","__WEBPACK_IMPORTED_MODULE_9__plugins_give_api_api__","__WEBPACK_IMPORTED_MODULE_10__plugins_modal_js__","__WEBPACK_IMPORTED_MODULE_11__admin_forms__","__WEBPACK_IMPORTED_MODULE_12__admin_settings__","__WEBPACK_IMPORTED_MODULE_13__admin_export__","__WEBPACK_IMPORTED_MODULE_14__admin_widgets__","AbstractChosen","Chosen","SelectParser","bind","me","child","ctor","hasProp","__super__","options_index","add_node","nodeName","add_group","add_option","group","group_position","len","option","ref","results1","array_index","children","disabled","childNodes","group_disabled","selected","group_array_index","group_label","select_to_array","select","parser","form_field","options1","label_click_handler","browser_is_supported","is_multiple","multiple","set_default_text","set_default_values","setup","set_up_html","register_observers","on_ready","click_test_action","evt","test_active_click","activate_action","activate_field","active_field","mouse_on_container","results_showing","result_highlighted","is_rtl","rtl","allow_single_deselect","disable_search_threshold","disable_search","enable_split_word_search","group_search","search_contains","single_backstroke_delete","max_selected_options","Infinity","inherit_select_classes","display_selected_options","display_disabled_options","include_group_label_in_selected","max_shown_results","POSITIVE_INFINITY","case_sensitive_search","hide_results_on_select","getAttribute","default_text","placeholder_text_multiple","placeholder_text","default_multiple_text","placeholder_text_single","default_single_text","escape_html","results_none_found","no_results_text","default_no_result_text","choice_label","mouse_enter","mouse_leave","input_focus","container_mousedown","input_blur","blur_test","results_option_build","data_content","shown_results","results_data","result_add_group","result_add_option","first","choice_build","single_set_selected_text","option_el","search_match","include_option_in_results","setAttribute","highlighted_html","outerHTML","group_el","group_match","active_options","results_update_field","results_reset_cleanup","result_clear_highlight","results_build","winnow_results","reset_single_select_options","results_toggle","results_hide","results_show","results_search","escapedQuery","fix","prefix","query","results_group","startpos","suffix","no_results_clear","get_search_text","get_search_regex","search_string_match","update_results_content","no_results","skip_highlight","winnow_results_set_highlight","escaped_search_string","regex_flag","regex_string","search_string","choices_count","selected_option_count","choices_click","is_disabled","keydown_checker","stroke","search_field_scale","pending_backstroke","clear_backstroke","backstroke_length","get_search_field_value","result_select","keyup_arrow","keydown_arrow","keyup_checker","keydown_backstroke","clipboard_event_checker","container_width","search_results_touchstart","touch_started","search_results_mouseover","search_results_touchmove","search_results_mouseout","search_results_touchend","search_results_mouseup","tmp","get_single_html","get_multi_html","get_no_results_html","terms","appName","documentMode","chosen","input_field","destroy","form_field_jq","current_selectedIndex","selectedIndex","container_classes","container_props","class","dropdown","search_field","search_results","search_no_results","search_choices","search_container","selected_item","set_tab_index","set_label_behavior","container_mouseup","search_results_mousewheel","close_field","form_field_label","tabIndex","removeData","search_field_disabled","toggleClass","results_reset","delta","originalEvent","deltaY","wheelDelta","detail","show_search_field_default","active_container","closest","parsing","readOnly","result_do_highlight","high_bottom","high_top","maxHeight","visible_bottom","visible_top","result_highlight","ti","choice","close_link","data-option-array-index","choice_destroy_link_click","before","choice_destroy","result_deselect","trigger_form_field_change","high","single_deselect_control_build","result_data","deselected","do_high","selected_results","no_results_html","next_sib","nextAll","prev_sibs","prevAll","next_available_destroy","siblings","last","div","style_block","styles","display","whiteSpace","extra","B","color","make","F","E","C","D","G","r","b","a","J","I","H","normalize","scale","K","extract","A","aqua","azure","beige","black","blue","brown","cyan","darkblue","darkcyan","darkgrey","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkviolet","fuchsia","gold","green","indigo","khaki","lightblue","lightcyan","lightgreen","lightgrey","lightpink","lightyellow","lime","magenta","maroon","navy","olive","orange","pink","purple","violet","red","silver","white","yellow","Plot","placeholder","data_","options_","plugins","executeHooks","hook","plot","concat","setData","series","parseData","fillInSeriesOptions","processData","res","axisNumber","coord","allAxes","xaxes","yaxes","canvasToAxisCoords","axis","used","c2p","x1","x","y1","y","axisToCanvasCoords","p2c","getOrCreateAxis","axes","xaxis","yaxis","neededColors","maxIndex","sc","colors","colorPool","colorPoolSize","variation","colori","lines","fill","updateAxis","max","datamin","fakeInfinity","datamax","k","points","ps","topSentry","bottomSentry","NEGATIVE_INFINITY","MAX_VALUE","_","datapoints","hooks","processRawData","required","bars","autoscale","defaultValue","horizontal","pointsize","insertSteps","steps","nullify","processDatapoints","xmin","ymin","xmax","ymax","align","barWidth","getPixelRatio","cctx","webkitBackingStorePixelRatio","mozBackingStorePixelRatio","msBackingStorePixelRatio","oBackingStorePixelRatio","backingStorePixelRatio","makeCanvas","cls","getContext","G_vmlCanvasManager","initElement","pixelRatio","canvasWidth","canvasHeight","save","getCanvasDimensions","resizeCanvas","restore","shutdown","redrawTimeout","eventHolder","unbind","onMouseMove","onMouseLeave","onClick","setTransformationHelpers","identity","transform","it","inverseTransform","plotWidth","plotHeight","measureTickLabels","ticks","axisw","labelWidth","axish","labelHeight","font","ctx","variant","weight","size","family","line","measureText","ceil","allocateAxisBoxFirstPhase","innermost","lw","lh","tickLength","axisMargin","grid","padding","labelMargin","samePosition","reserveSpace","inArray","sameDirection","plotOffset","bottom","box","right","allocateAxisBoxSecondPhase","adjustLayoutForThingsStickingOut","minMargin","minBorderMargin","margins","radius","lineWidth","dir","setupGrid","showGrid","margin","processOffset","borderWidth","setRange","fontDefaults","allocatedAxes","setupTickGeneration","setTicks","snapRangeToTicks","insertLegend","widen","autoscaleMargin","noTicks","sqrt","mode","tickGenerator","maxDec","tickDecimals","dec","floor","log","LN10","start","magn","norm","NaN","minTickSize","tickSize","floorInBase","tickFormatter","factor","formatted","alignTicksWithAxis","otherAxis","niceTicks","extraDec","ts","oticks","draw","clearRect","drawBackground","backgroundColor","aboveData","drawGrid","drawAxisLabels","drawSeries","extractRange","ranges","from","to","translate","fillStyle","getColorOrGradient","fillRect","bw","bc","markings","getAxes","xrange","yrange","beginPath","strokeStyle","markingsColor","markingsLineWidth","moveTo","lineTo","xoff","yoff","tickColor","borderColor","strokeRect","textAlign","textBaseline","tick","opera","fillText","drawSeriesLines","drawSeriesBars","drawSeriesPoints","plotLine","xoffset","yoffset","axisx","axisy","prevx","prevy","x2","y2","lineJoin","sw","shadowSize","angle","PI","sin","cos","getFillStyle","areaOpen","ypos","segmentStart","segmentEnd","x1old","x2old","plotPoints","shadow","arc","closePath","w","drawBar","barLeft","barRight","fillStyleCallback","drawLeft","drawRight","drawTop","drawBottom","filloptions","seriesColor","fillColor","legend","fragments","entries","rowStarted","lf","labelFormatter","sorted","sort","reverse","ascending","entry","noColumns","labelBoxBorderColor","table","backgroundOpacity","findNearbyItem","mouseX","mouseY","seriesFilter","maxDistance","mouseActiveRadius","smallestDistance","mx","my","maxx","maxy","dx","dy","dist","datapoint","dataIndex","seriesIndex","hoverable","triggerClickHoverEvent","eventname","canvasX","pageX","canvasY","pageY","autoHighlight","highlights","h","auto","point","unhighlight","highlight","triggerRedrawOverlay","interaction","redrawOverlayInterval","drawOverlay","octx","hi","drawBarHighlight","drawPointHighlight","indexOfHighlight","splice","highlightColor","pointRadius","spec","defaultColor","gradient","createLinearGradient","co","brightness","opacity","addColorStop","timezone","monthNames","timeformat","twelveHourClock","clickable","canvas","overlay","processOptions","bindEvents","getPlaceholder","getCanvas","getPlotOffset","getData","getXAxes","getYAxes","getOptions","pointOffset","resize","x2axis","y2axis","coloredAreas","coloredAreasColor","reused","existingCanvas","existingOverlay","not","mousemove","reOrderBars","serie","shiftedPoints","serieNeedToBeReordered","checkIfGraphIsHorizontal","calculPixel2XWidthConvert","retrieveBarSeries","calculBorderAndBarWidth","nbOfBarsToOrder","findPosition","decallage","centerBarShift","calculCenterBarShift","decallageByOrder","order","isBarAtLeftOfCenter","sumWidth","orderedBarSeries","borderWidthInXabsWidth","shiftPoints","gridDimSize","isHorizontal","minMaxValues","getAxeMinMaxValues","AxeSize","pixelInXWidthEquivalent","AxeIdx","findOthersBarsToReOrders","retSeries","orderValuesSeen","sortByOrder","serie1","serie2","end","totalWidth","formatDate","fmt","dayNames","strftime","leftPad","pad","escape","hours","getHours","isAM","hours12","getDay","getMonth","getDate","getMinutes","getSeconds","getFullYear","makeUtcWrapper","addProxyMethod","sourceObj","sourceMethod","targetObj","targetMethod","utc","date","dateGenerator","Date","timezoneJS","setTimezone","setTime","axisName","minSize","specQuarters","specMonths","timeUnitSize","unit","year","step","setSeconds","setMinutes","setHours","setMonth","setFullYear","setMilliseconds","minute","hour","day","setDate","month","quarter","carry","getTime","useQuarters","span","hourCode","second","baseSpec","_typeof","Symbol","giveAjaxifyFields","customSettings","$countryField","$parentWrapper","defaultSettings","parentWrapper","countryFieldName","stateFieldName","stateFieldWrapper","chosenState","change","$stateField","$stateFieldWrapper","$stateFieldLabel","country","field_name","show_field","states_label","states_found","default_state","Give_Selector_Cache","collection","refresh_cache","repeatable_fields","custom_settings","initialize","wrapper","row_count","row","filter","row_template","before_add","new_row","after_add","confirm_before_remove_row","confirm_before_remove_row_text","before_remove","after_remove","is_sortable","ui","sortable","sortable_options","handle","move","attributes","row_count_placeholder","default_settings","misc_cleanup","handle_default_radio","toggle_conditional_form_fields","goal_option","goal_format","goal_format_val","goal_option_val","defaultNameTitlePrefixChecked","titlePrefixChecked","handle_repeatable_row_ID","set_row_ids","count_repeatable_rows","row_counter","row_largest_number","row_number","row_id","$payment_gateways","currency_text","give_settings_currency","currency_sign","before_text","give_settings_position","after_text","$parent","$first_setting_field_group","$new_setting_field_group","setting_field_count","fieldID","$prev_field","$icon_container","$loader","set_notification_status","notification_id","animate","method","beforeSend","flush_success","message","ok","render","flush_error","give_export_update_donation_form","fields","serialize","form_ids","output_give_donations_fields","standard_fields","standard_field_list","hidden_fields","hidden_field_list","alert","error_message","continue_button_setting_js","$continue_button_title","ajaxSuccess","give_render_responsive_tabs","$setting_page_form","$main_tab_nav","setting_page_form_width","$sub_tab_nav_wrapper","$sub_tab_nav","$setting_tab_links","$show_tabs","$hide_tabs","tab_width","Promise","resolve","reject","$tab_link","then","is_refactor_tabs","search","$current_tab_nav","query_params","get_url_params","is_current_nav_item","unshift","is_show_tabs","hash","vars","hashes","__WEBPACK_IMPORTED_MODULE_0__plugins_modal__","give_setting_edit","give_unformat_currency","dp","currency_decimals","giveAjaxLoader","$loaderParent","give_dismiss_notice","give_remove_give_message","urlparts","urlBase","queryString","encodeURIComponent","pars","history","pushState","enable_admin_datepicker","datepicker","dateFormat","date_format","setup_chosen_give_selects","$give_chosen_containers","chosen_add_title_prefix","chosenText","lasteturn","one_option","one_or_more_option","$no_results_li","error_string","ajax_search_msg","no_results_msg","typingTimer","$search_field","lastKey","search_type","dataType","fail","console","search_placeholder","GiveListDonation","deleteSingleDonation","resendSingleDonationReceipt","confirm_delete_donation","delete_payment","confirm_resend","resend_receipt","Give_Edit_Donation","edit_address","add_note","remove_note","new_donor","variable_price_list","state_wrap","postData","payment_id","note","border_color","that","confirm_deletion","delete_payment_note","note_id","toggle","confirm_action","variable_prices_html_container","prices","$total_amount","Give_Settings","toggle_gateways","setting_change_country","toggle_options","main_setting_update_notice","verify_settings","saveButtonTriggered","changeAlert","detectSettingsChange","sequentialDonationIDPreview","radio","checked_cbs","checked","fieldValueEmail","fieldValueRecaptcha","field_value","$setting_message","slideUp","success_setting","failure_setting","notice_html","matched_success_failure_page","dismiss_notice_text","$notice_container","confirmationMessage","setting_not_save_message","returnValue","settingsPage","on_load_value","on_change_value","$previewField","startingNumber","numberPadding","$donationID","padStart","Give_Reports","date_options","donors_export","recount_stats","customer_export_option","price_options_select","all_prices","export_form","selected_type","submit_button","forms","notice_wrap","reset_stats_warn","delete_test_donor","delete_import_donor","current_forms","min-width","submit","selection","has_errors","batch_export_no_class","batch_export_no_reqs","Give_Export","dismiss_message","submitButton","parent_notices","process_step","reset_form","success_message","percentage","reset","responseText","Give_Updates","$self","main_container","update_link","run_upload_container","progress_main_container","heading","progress_container","update_progress_counter","start_db_update","get_db_updates_info","db_update_confirmation_msg_button","db_update_confirmation_msg","fadeOut","run_db_update","db_update_nonce","always","keys","total_percentage","updates","ajax_error","update","Give_Upgrades","restartUpgrade","stopUpgrade","restartUpdater","restart_upgrade","stop_upgrade","restart_update","handle_status_change","GiveDonor","unlockDonorFields","editDonor","add_email","removeUser","cancelEdit","delete_checked","addressesAction","bulkDeleteDonor","handleBulkActions","unlock_donor_fields_title","unlock_donor_fields_message","fadeIn","disconnect_user","donorID","give_action","customer_id","_wpnonce","redirect","donor_note","add_donor_note_nonce","records_input","button","email","primary","$obj","$addressWrapper","$allAddress","$noAddressMessageWrapper","$allAddressParent","$addressForm","$addressFormCancelBtn","$addressFormCountryField","$addNewAddressBtn","__set_address_form_val","__set_address_form_action","address_html","margin-left","$prevParent","$nextParent","is_address_added","success_msg","error_msg","addressAction","addressID","$addressActionField","$addressIDField","state","$body","selectAll","donorId","donorName","donorHtml","remove_from_bulk_delete","donorSelector","bulkDeleteList","currentAction","donors","selectBulkActionNotice","donors_bulk_action","no_action_selected","confirmActionNotice","no_donor_selected","API_Screen","revoke_api_key","regenerate_api_key","Edit_Form_Screen","default_tab_id","handle_metabox_tab_click","setup_colorpicker_fields","setup_media_fields","setup_repeatable_fields","handle_repeater_group_events","handle_multi_levels_repeater_group_events","activate_tab","update_query","tab_id","$li_parent","$sub_field","has_sub_field","$tab_links","$all_tab_links_li","$all_sub_fields","in_sub_fields","$active_subtab_li","new_query","set","replaceState","$colorpicker_fields","wpColorPicker","give_media_uploader","$give_upload_button","$media_modal_config","metabox_fields","media","button_title","library","file","wp","controller","Library","contentUserSetting","$library","attachment","toJSON","$input_field","fvalue","attachment_id_field_name","$image_container","$image_input_field","handle_metabox_repeater_field_row_count","handle_metabox_repeater_field_row_remove","$rows","$fields","stop","$currentElement","old_class_name_prefix","old_class_name","new_class_name","new_class_name_prefix","$repeater_fields","handle_repeater_group_add_number_suffix","$textarea","tinyMCE","execCommand","textarea_id","switchEditors","go","wysiwyg_editor_container","wysiwyg_editor","textarea","random","wysiwyg_editor_label","wp_editor","wp_editor_id","textarea_name","tinyMCEPreInit","qtInit","mceInit","body_class","tinymce","quicktags","QTags","_buttonsInit","wpActiveEditor","$header_title_container","donation_level_header_text_prefix","$repeatable_rows","$default_radio","max_level_id","current_level","header_text_prefix","GivePaymentHistory","currentActionLabel","$payments","isStatusTypeAction","donations_bulk_action","titles","single","confirm_bulk_action","debug","user_search","exclude","user_name","search_response","login","$poststuff","thousand_separator","thousand_separator_count","alphabet_count","price_string","thousand_separator_limit","tootltip_setting","price_format_guide","default_amount","is_enabled","$setting_fields","give_on_core_settings_import_start","progress","core_settings_import","import_failed","give_import_core_settings_json_is_valid","import_step","give_start_importing_donations","give_on_donation_import_ajax","give_import_donation_csv_not_valid","give_import_donation_valid_csv","total_ajax","current","per_page","give_donation_import","give_import_donation_onload","give_import_donation_required_fields_check","give_import_donation_on_drop_down_change","querySelector","required_fields","first_name","forEach","classList","select_fields","includes","getElementById"],"mappings":"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","file":"js/admin.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"jQuery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"jQuery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"Give\"] = factory(require(\"jQuery\"));\n\telse\n\t\troot[\"Give\"] = factory(root[\"jQuery\"]);\n})(typeof self !== 'undefined' ? self : this, function(__WEBPACK_EXTERNAL_MODULE_0__) {\nreturn \n\n\n// WEBPACK FOOTER //\n// webpack/universalModuleDefinition","(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"jQuery\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"jQuery\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"Give\"] = factory(require(\"jQuery\"));\n\telse\n\t\troot[\"Give\"] = factory(root[\"jQuery\"]);\n})(typeof self !== 'undefined' ? self : this, function(__WEBPACK_EXTERNAL_MODULE_0__) {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 25);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports) {\n\nmodule.exports = __WEBPACK_EXTERNAL_MODULE_0__;\n\n/***/ }),\n/* 1 */\n/***/ (function(module, exports) {\n\nvar g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\treturn this;\r\n})();\r\n\r\ntry {\r\n\t// This works if eval is allowed (see CSP)\r\n\tg = g || Function(\"return this\")() || (1,eval)(\"this\");\r\n} catch(e) {\r\n\t// This works if the window reference is available\r\n\tif(typeof window === \"object\")\r\n\t\tg = window;\r\n}\r\n\r\n// g can still be undefined, but nothing to do about it...\r\n// We return undefined, instead of nothing here, so it's\r\n// easier to handle this case. if(!global) { ...}\r\n\r\nmodule.exports = g;\r\n\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports, __webpack_require__) {\n\n/* WEBPACK VAR INJECTION */(function(global) {module.exports = global[\"accounting\"] = __webpack_require__(3);\n/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(1)))\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports, __webpack_require__) {\n\n/*!\n * accounting.js v0.4.1\n * Copyright 2014 Open Exchange Rates\n *\n * Freely distributable under the MIT license.\n * Portions of accounting.js are inspired or borrowed from underscore.js\n *\n * Full details and documentation:\n * http://openexchangerates.github.io/accounting.js/\n */\n\n(function(root, undefined) {\n\n\t/* --- Setup --- */\n\n\t// Create the local library object, to be exported or referenced globally later\n\tvar lib = {};\n\n\t// Current version\n\tlib.version = '0.4.1';\n\n\n\t/* --- Exposed settings --- */\n\n\t// The library's settings configuration object. Contains default parameters for\n\t// currency and number formatting\n\tlib.settings = {\n\t\tcurrency: {\n\t\t\tsymbol : \"$\",\t\t// default currency symbol is '$'\n\t\t\tformat : \"%s%v\",\t// controls output: %s = symbol, %v = value (can be object, see docs)\n\t\t\tdecimal : \".\",\t\t// decimal point separator\n\t\t\tthousand : \",\",\t\t// thousands separator\n\t\t\tprecision : 2,\t\t// decimal places\n\t\t\tgrouping : 3\t\t// digit grouping (not implemented yet)\n\t\t},\n\t\tnumber: {\n\t\t\tprecision : 0,\t\t// default precision on numbers is 0\n\t\t\tgrouping : 3,\t\t// digit grouping (not implemented yet)\n\t\t\tthousand : \",\",\n\t\t\tdecimal : \".\"\n\t\t}\n\t};\n\n\n\t/* --- Internal Helper Methods --- */\n\n\t// Store reference to possibly-available ECMAScript 5 methods for later\n\tvar nativeMap = Array.prototype.map,\n\t\tnativeIsArray = Array.isArray,\n\t\ttoString = Object.prototype.toString;\n\n\t/**\n\t * Tests whether supplied parameter is a string\n\t * from underscore.js\n\t */\n\tfunction isString(obj) {\n\t\treturn !!(obj === '' || (obj && obj.charCodeAt && obj.substr));\n\t}\n\n\t/**\n\t * Tests whether supplied parameter is a string\n\t * from underscore.js, delegates to ECMA5's native Array.isArray\n\t */\n\tfunction isArray(obj) {\n\t\treturn nativeIsArray ? nativeIsArray(obj) : toString.call(obj) === '[object Array]';\n\t}\n\n\t/**\n\t * Tests whether supplied parameter is a true object\n\t */\n\tfunction isObject(obj) {\n\t\treturn obj && toString.call(obj) === '[object Object]';\n\t}\n\n\t/**\n\t * Extends an object with a defaults object, similar to underscore's _.defaults\n\t *\n\t * Used for abstracting parameter handling from API methods\n\t */\n\tfunction defaults(object, defs) {\n\t\tvar key;\n\t\tobject = object || {};\n\t\tdefs = defs || {};\n\t\t// Iterate over object non-prototype properties:\n\t\tfor (key in defs) {\n\t\t\tif (defs.hasOwnProperty(key)) {\n\t\t\t\t// Replace values with defaults only if undefined (allow empty/zero values):\n\t\t\t\tif (object[key] == null) object[key] = defs[key];\n\t\t\t}\n\t\t}\n\t\treturn object;\n\t}\n\n\t/**\n\t * Implementation of `Array.map()` for iteration loops\n\t *\n\t * Returns a new Array as a result of calling `iterator` on each array value.\n\t * Defers to native Array.map if available\n\t */\n\tfunction map(obj, iterator, context) {\n\t\tvar results = [], i, j;\n\n\t\tif (!obj) return results;\n\n\t\t// Use native .map method if it exists:\n\t\tif (nativeMap && obj.map === nativeMap) return obj.map(iterator, context);\n\n\t\t// Fallback for native .map:\n\t\tfor (i = 0, j = obj.length; i < j; i++ ) {\n\t\t\tresults[i] = iterator.call(context, obj[i], i, obj);\n\t\t}\n\t\treturn results;\n\t}\n\n\t/**\n\t * Check and normalise the value of precision (must be positive integer)\n\t */\n\tfunction checkPrecision(val, base) {\n\t\tval = Math.round(Math.abs(val));\n\t\treturn isNaN(val)? base : val;\n\t}\n\n\n\t/**\n\t * Parses a format string or object and returns format obj for use in rendering\n\t *\n\t * `format` is either a string with the default (positive) format, or object\n\t * containing `pos` (required), `neg` and `zero` values (or a function returning\n\t * either a string or object)\n\t *\n\t * Either string or format.pos must contain \"%v\" (value) to be valid\n\t */\n\tfunction checkCurrencyFormat(format) {\n\t\tvar defaults = lib.settings.currency.format;\n\n\t\t// Allow function as format parameter (should return string or object):\n\t\tif ( typeof format === \"function\" ) format = format();\n\n\t\t// Format can be a string, in which case `value` (\"%v\") must be present:\n\t\tif ( isString( format ) && format.match(\"%v\") ) {\n\n\t\t\t// Create and return positive, negative and zero formats:\n\t\t\treturn {\n\t\t\t\tpos : format,\n\t\t\t\tneg : format.replace(\"-\", \"\").replace(\"%v\", \"-%v\"),\n\t\t\t\tzero : format\n\t\t\t};\n\n\t\t// If no format, or object is missing valid positive value, use defaults:\n\t\t} else if ( !format || !format.pos || !format.pos.match(\"%v\") ) {\n\n\t\t\t// If defaults is a string, casts it to an object for faster checking next time:\n\t\t\treturn ( !isString( defaults ) ) ? defaults : lib.settings.currency.format = {\n\t\t\t\tpos : defaults,\n\t\t\t\tneg : defaults.replace(\"%v\", \"-%v\"),\n\t\t\t\tzero : defaults\n\t\t\t};\n\n\t\t}\n\t\t// Otherwise, assume format was fine:\n\t\treturn format;\n\t}\n\n\n\t/* --- API Methods --- */\n\n\t/**\n\t * Takes a string/array of strings, removes all formatting/cruft and returns the raw float value\n\t * Alias: `accounting.parse(string)`\n\t *\n\t * Decimal must be included in the regular expression to match floats (defaults to\n\t * accounting.settings.number.decimal), so if the number uses a non-standard decimal \n\t * separator, provide it as the second argument.\n\t *\n\t * Also matches bracketed negatives (eg. \"$ (1.99)\" => -1.99)\n\t *\n\t * Doesn't throw any errors (`NaN`s become 0) but this may change in future\n\t */\n\tvar unformat = lib.unformat = lib.parse = function(value, decimal) {\n\t\t// Recursively unformat arrays:\n\t\tif (isArray(value)) {\n\t\t\treturn map(value, function(val) {\n\t\t\t\treturn unformat(val, decimal);\n\t\t\t});\n\t\t}\n\n\t\t// Fails silently (need decent errors):\n\t\tvalue = value || 0;\n\n\t\t// Return the value as-is if it's already a number:\n\t\tif (typeof value === \"number\") return value;\n\n\t\t// Default decimal point comes from settings, but could be set to eg. \",\" in opts:\n\t\tdecimal = decimal || lib.settings.number.decimal;\n\n\t\t // Build regex to strip out everything except digits, decimal point and minus sign:\n\t\tvar regex = new RegExp(\"[^0-9-\" + decimal + \"]\", [\"g\"]),\n\t\t\tunformatted = parseFloat(\n\t\t\t\t(\"\" + value)\n\t\t\t\t.replace(/\\((.*)\\)/, \"-$1\") // replace bracketed values with negatives\n\t\t\t\t.replace(regex, '') // strip out any cruft\n\t\t\t\t.replace(decimal, '.') // make sure decimal point is standard\n\t\t\t);\n\n\t\t// This will fail silently which may cause trouble, let's wait and see:\n\t\treturn !isNaN(unformatted) ? unformatted : 0;\n\t};\n\n\n\t/**\n\t * Implementation of toFixed() that treats floats more like decimals\n\t *\n\t * Fixes binary rounding issues (eg. (0.615).toFixed(2) === \"0.61\") that present\n\t * problems for accounting- and finance-related software.\n\t */\n\tvar toFixed = lib.toFixed = function(value, precision) {\n\t\tprecision = checkPrecision(precision, lib.settings.number.precision);\n\t\tvar power = Math.pow(10, precision);\n\n\t\t// Multiply up by precision, round accurately, then divide and use native toFixed():\n\t\treturn (Math.round(lib.unformat(value) * power) / power).toFixed(precision);\n\t};\n\n\n\t/**\n\t * Format a number, with comma-separated thousands and custom precision/decimal places\n\t * Alias: `accounting.format()`\n\t *\n\t * Localise by overriding the precision and thousand / decimal separators\n\t * 2nd parameter `precision` can be an object matching `settings.number`\n\t */\n\tvar formatNumber = lib.formatNumber = lib.format = function(number, precision, thousand, decimal) {\n\t\t// Resursively format arrays:\n\t\tif (isArray(number)) {\n\t\t\treturn map(number, function(val) {\n\t\t\t\treturn formatNumber(val, precision, thousand, decimal);\n\t\t\t});\n\t\t}\n\n\t\t// Clean up number:\n\t\tnumber = unformat(number);\n\n\t\t// Build options object from second param (if object) or all params, extending defaults:\n\t\tvar opts = defaults(\n\t\t\t\t(isObject(precision) ? precision : {\n\t\t\t\t\tprecision : precision,\n\t\t\t\t\tthousand : thousand,\n\t\t\t\t\tdecimal : decimal\n\t\t\t\t}),\n\t\t\t\tlib.settings.number\n\t\t\t),\n\n\t\t\t// Clean up precision\n\t\t\tusePrecision = checkPrecision(opts.precision),\n\n\t\t\t// Do some calc:\n\t\t\tnegative = number < 0 ? \"-\" : \"\",\n\t\t\tbase = parseInt(toFixed(Math.abs(number || 0), usePrecision), 10) + \"\",\n\t\t\tmod = base.length > 3 ? base.length % 3 : 0;\n\n\t\t// Format the number:\n\t\treturn negative + (mod ? base.substr(0, mod) + opts.thousand : \"\") + base.substr(mod).replace(/(\\d{3})(?=\\d)/g, \"$1\" + opts.thousand) + (usePrecision ? opts.decimal + toFixed(Math.abs(number), usePrecision).split('.')[1] : \"\");\n\t};\n\n\n\t/**\n\t * Format a number into currency\n\t *\n\t * Usage: accounting.formatMoney(number, symbol, precision, thousandsSep, decimalSep, format)\n\t * defaults: (0, \"$\", 2, \",\", \".\", \"%s%v\")\n\t *\n\t * Localise by overriding the symbol, precision, thousand / decimal separators and format\n\t * Second param can be an object matching `settings.currency` which is the easiest way.\n\t *\n\t * To do: tidy up the parameters\n\t */\n\tvar formatMoney = lib.formatMoney = function(number, symbol, precision, thousand, decimal, format) {\n\t\t// Resursively format arrays:\n\t\tif (isArray(number)) {\n\t\t\treturn map(number, function(val){\n\t\t\t\treturn formatMoney(val, symbol, precision, thousand, decimal, format);\n\t\t\t});\n\t\t}\n\n\t\t// Clean up number:\n\t\tnumber = unformat(number);\n\n\t\t// Build options object from second param (if object) or all params, extending defaults:\n\t\tvar opts = defaults(\n\t\t\t\t(isObject(symbol) ? symbol : {\n\t\t\t\t\tsymbol : symbol,\n\t\t\t\t\tprecision : precision,\n\t\t\t\t\tthousand : thousand,\n\t\t\t\t\tdecimal : decimal,\n\t\t\t\t\tformat : format\n\t\t\t\t}),\n\t\t\t\tlib.settings.currency\n\t\t\t),\n\n\t\t\t// Check format (returns object with pos, neg and zero):\n\t\t\tformats = checkCurrencyFormat(opts.format),\n\n\t\t\t// Choose which format to use for this value:\n\t\t\tuseFormat = number > 0 ? formats.pos : number < 0 ? formats.neg : formats.zero;\n\n\t\t// Return with currency symbol added:\n\t\treturn useFormat.replace('%s', opts.symbol).replace('%v', formatNumber(Math.abs(number), checkPrecision(opts.precision), opts.thousand, opts.decimal));\n\t};\n\n\n\t/**\n\t * Format a list of numbers into an accounting column, padding with whitespace\n\t * to line up currency symbols, thousand separators and decimals places\n\t *\n\t * List should be an array of numbers\n\t * Second parameter can be an object containing keys that match the params\n\t *\n\t * Returns array of accouting-formatted number strings of same length\n\t *\n\t * NB: `white-space:pre` CSS rule is required on the list container to prevent\n\t * browsers from collapsing the whitespace in the output strings.\n\t */\n\tlib.formatColumn = function(list, symbol, precision, thousand, decimal, format) {\n\t\tif (!list) return [];\n\n\t\t// Build options object from second param (if object) or all params, extending defaults:\n\t\tvar opts = defaults(\n\t\t\t\t(isObject(symbol) ? symbol : {\n\t\t\t\t\tsymbol : symbol,\n\t\t\t\t\tprecision : precision,\n\t\t\t\t\tthousand : thousand,\n\t\t\t\t\tdecimal : decimal,\n\t\t\t\t\tformat : format\n\t\t\t\t}),\n\t\t\t\tlib.settings.currency\n\t\t\t),\n\n\t\t\t// Check format (returns object with pos, neg and zero), only need pos for now:\n\t\t\tformats = checkCurrencyFormat(opts.format),\n\n\t\t\t// Whether to pad at start of string or after currency symbol:\n\t\t\tpadAfterSymbol = formats.pos.indexOf(\"%s\") < formats.pos.indexOf(\"%v\") ? true : false,\n\n\t\t\t// Store value for the length of the longest string in the column:\n\t\t\tmaxLength = 0,\n\n\t\t\t// Format the list according to options, store the length of the longest string:\n\t\t\tformatted = map(list, function(val, i) {\n\t\t\t\tif (isArray(val)) {\n\t\t\t\t\t// Recursively format columns if list is a multi-dimensional array:\n\t\t\t\t\treturn lib.formatColumn(val, opts);\n\t\t\t\t} else {\n\t\t\t\t\t// Clean up the value\n\t\t\t\t\tval = unformat(val);\n\n\t\t\t\t\t// Choose which format to use for this value (pos, neg or zero):\n\t\t\t\t\tvar useFormat = val > 0 ? formats.pos : val < 0 ? formats.neg : formats.zero,\n\n\t\t\t\t\t\t// Format this value, push into formatted list and save the length:\n\t\t\t\t\t\tfVal = useFormat.replace('%s', opts.symbol).replace('%v', formatNumber(Math.abs(val), checkPrecision(opts.precision), opts.thousand, opts.decimal));\n\n\t\t\t\t\tif (fVal.length > maxLength) maxLength = fVal.length;\n\t\t\t\t\treturn fVal;\n\t\t\t\t}\n\t\t\t});\n\n\t\t// Pad each number in the list and send back the column of numbers:\n\t\treturn map(formatted, function(val, i) {\n\t\t\t// Only if this is a string (not a nested array, which would have already been padded):\n\t\t\tif (isString(val) && val.length < maxLength) {\n\t\t\t\t// Depending on symbol position, pad after symbol or at index 0:\n\t\t\t\treturn padAfterSymbol ? val.replace(opts.symbol, opts.symbol+(new Array(maxLength - val.length + 1).join(\" \"))) : (new Array(maxLength - val.length + 1).join(\" \")) + val;\n\t\t\t}\n\t\t\treturn val;\n\t\t});\n\t};\n\n\n\t/* --- Module Definition --- */\n\n\t// Export accounting for CommonJS. If being loaded as an AMD module, define it as such.\n\t// Otherwise, just add `accounting` to the global object\n\tif (true) {\n\t\tif (typeof module !== 'undefined' && module.exports) {\n\t\t\texports = module.exports = lib;\n\t\t}\n\t\texports.accounting = lib;\n\t} else if (typeof define === 'function' && define.amd) {\n\t\t// Return the library as an AMD module:\n\t\tdefine([], function() {\n\t\t\treturn lib;\n\t\t});\n\t} else {\n\t\t// Use accounting.noConflict to restore `accounting` back to its original value.\n\t\t// Returns a reference to the library's `accounting` object;\n\t\t// e.g. `var numbers = accounting.noConflict();`\n\t\tlib.noConflict = (function(oldAccounting) {\n\t\t\treturn function() {\n\t\t\t\t// Reset the value of the root's `accounting` variable:\n\t\t\t\troot.accounting = oldAccounting;\n\t\t\t\t// Delete the noConflict method:\n\t\t\t\tlib.noConflict = undefined;\n\t\t\t\t// Return reference to the library to re-assign it:\n\t\t\t\treturn lib;\n\t\t\t};\n\t\t})(root.accounting);\n\n\t\t// Declare `fx` on the root (global/window) object:\n\t\troot['accounting'] = lib;\n\t}\n\n\t// Root will be `window` in browser or `global` on the server:\n}(this));\n\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! Magnific Popup - v1.1.0 - 2016-02-20\n* http://dimsemenov.com/plugins/magnific-popup/\n* Copyright (c) 2016 Dmitry Semenov; */\n;(function (factory) { \nif (true) { \n // AMD. Register as an anonymous module. \n !(__WEBPACK_AMD_DEFINE_ARRAY__ = [__webpack_require__(0)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); \n } else if (typeof exports === 'object') { \n // Node/CommonJS \n factory(require('jquery')); \n } else { \n // Browser globals \n factory(window.jQuery || window.Zepto); \n } \n }(function($) { \n\n/*>>core*/\n/**\n * \n * Magnific Popup Core JS file\n * \n */\n\n\n/**\n * Private static constants\n */\nvar CLOSE_EVENT = 'Close',\n\tBEFORE_CLOSE_EVENT = 'BeforeClose',\n\tAFTER_CLOSE_EVENT = 'AfterClose',\n\tBEFORE_APPEND_EVENT = 'BeforeAppend',\n\tMARKUP_PARSE_EVENT = 'MarkupParse',\n\tOPEN_EVENT = 'Open',\n\tCHANGE_EVENT = 'Change',\n\tNS = 'mfp',\n\tEVENT_NS = '.' + NS,\n\tREADY_CLASS = 'mfp-ready',\n\tREMOVING_CLASS = 'mfp-removing',\n\tPREVENT_CLOSE_CLASS = 'mfp-prevent-close';\n\n\n/**\n * Private vars \n */\n/*jshint -W079 */\nvar mfp, // As we have only one instance of MagnificPopup object, we define it locally to not to use 'this'\n\tMagnificPopup = function(){},\n\t_isJQ = !!(window.jQuery),\n\t_prevStatus,\n\t_window = $(window),\n\t_document,\n\t_prevContentType,\n\t_wrapClasses,\n\t_currPopupType;\n\n\n/**\n * Private functions\n */\nvar _mfpOn = function(name, f) {\n\t\tmfp.ev.on(NS + name + EVENT_NS, f);\n\t},\n\t_getEl = function(className, appendTo, html, raw) {\n\t\tvar el = document.createElement('div');\n\t\tel.className = 'mfp-'+className;\n\t\tif(html) {\n\t\t\tel.innerHTML = html;\n\t\t}\n\t\tif(!raw) {\n\t\t\tel = $(el);\n\t\t\tif(appendTo) {\n\t\t\t\tel.appendTo(appendTo);\n\t\t\t}\n\t\t} else if(appendTo) {\n\t\t\tappendTo.appendChild(el);\n\t\t}\n\t\treturn el;\n\t},\n\t_mfpTrigger = function(e, data) {\n\t\tmfp.ev.triggerHandler(NS + e, data);\n\n\t\tif(mfp.st.callbacks) {\n\t\t\t// converts \"mfpEventName\" to \"eventName\" callback and triggers it if it's present\n\t\t\te = e.charAt(0).toLowerCase() + e.slice(1);\n\t\t\tif(mfp.st.callbacks[e]) {\n\t\t\t\tmfp.st.callbacks[e].apply(mfp, $.isArray(data) ? data : [data]);\n\t\t\t}\n\t\t}\n\t},\n\t_getCloseBtn = function(type) {\n\t\tif(type !== _currPopupType || !mfp.currTemplate.closeBtn) {\n\t\t\tmfp.currTemplate.closeBtn = $( mfp.st.closeMarkup.replace('%title%', mfp.st.tClose ) );\n\t\t\t_currPopupType = type;\n\t\t}\n\t\treturn mfp.currTemplate.closeBtn;\n\t},\n\t// Initialize Magnific Popup only when called at least once\n\t_checkInstance = function() {\n\t\tif(!$.magnificPopup.instance) {\n\t\t\t/*jshint -W020 */\n\t\t\tmfp = new MagnificPopup();\n\t\t\tmfp.init();\n\t\t\t$.magnificPopup.instance = mfp;\n\t\t}\n\t},\n\t// CSS transition detection, http://stackoverflow.com/questions/7264899/detect-css-transitions-using-javascript-and-without-modernizr\n\tsupportsTransitions = function() {\n\t\tvar s = document.createElement('p').style, // 's' for style. better to create an element if body yet to exist\n\t\t\tv = ['ms','O','Moz','Webkit']; // 'v' for vendor\n\n\t\tif( s['transition'] !== undefined ) {\n\t\t\treturn true; \n\t\t}\n\t\t\t\n\t\twhile( v.length ) {\n\t\t\tif( v.pop() + 'Transition' in s ) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\t\t\t\n\t\treturn false;\n\t};\n\n\n\n/**\n * Public functions\n */\nMagnificPopup.prototype = {\n\n\tconstructor: MagnificPopup,\n\n\t/**\n\t * Initializes Magnific Popup plugin. \n\t * This function is triggered only once when $.fn.magnificPopup or $.magnificPopup is executed\n\t */\n\tinit: function() {\n\t\tvar appVersion = navigator.appVersion;\n\t\tmfp.isLowIE = mfp.isIE8 = document.all && !document.addEventListener;\n\t\tmfp.isAndroid = (/android/gi).test(appVersion);\n\t\tmfp.isIOS = (/iphone|ipad|ipod/gi).test(appVersion);\n\t\tmfp.supportsTransition = supportsTransitions();\n\n\t\t// We disable fixed positioned lightbox on devices that don't handle it nicely.\n\t\t// If you know a better way of detecting this - let me know.\n\t\tmfp.probablyMobile = (mfp.isAndroid || mfp.isIOS || /(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent) );\n\t\t_document = $(document);\n\n\t\tmfp.popupsCache = {};\n\t},\n\n\t/**\n\t * Opens popup\n\t * @param data [description]\n\t */\n\topen: function(data) {\n\n\t\tvar i;\n\n\t\tif(data.isObj === false) { \n\t\t\t// convert jQuery collection to array to avoid conflicts later\n\t\t\tmfp.items = data.items.toArray();\n\n\t\t\tmfp.index = 0;\n\t\t\tvar items = data.items,\n\t\t\t\titem;\n\t\t\tfor(i = 0; i < items.length; i++) {\n\t\t\t\titem = items[i];\n\t\t\t\tif(item.parsed) {\n\t\t\t\t\titem = item.el[0];\n\t\t\t\t}\n\t\t\t\tif(item === data.el[0]) {\n\t\t\t\t\tmfp.index = i;\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tmfp.items = $.isArray(data.items) ? data.items : [data.items];\n\t\t\tmfp.index = data.index || 0;\n\t\t}\n\n\t\t// if popup is already opened - we just update the content\n\t\tif(mfp.isOpen) {\n\t\t\tmfp.updateItemHTML();\n\t\t\treturn;\n\t\t}\n\t\t\n\t\tmfp.types = []; \n\t\t_wrapClasses = '';\n\t\tif(data.mainEl && data.mainEl.length) {\n\t\t\tmfp.ev = data.mainEl.eq(0);\n\t\t} else {\n\t\t\tmfp.ev = _document;\n\t\t}\n\n\t\tif(data.key) {\n\t\t\tif(!mfp.popupsCache[data.key]) {\n\t\t\t\tmfp.popupsCache[data.key] = {};\n\t\t\t}\n\t\t\tmfp.currTemplate = mfp.popupsCache[data.key];\n\t\t} else {\n\t\t\tmfp.currTemplate = {};\n\t\t}\n\n\n\n\t\tmfp.st = $.extend(true, {}, $.magnificPopup.defaults, data ); \n\t\tmfp.fixedContentPos = mfp.st.fixedContentPos === 'auto' ? !mfp.probablyMobile : mfp.st.fixedContentPos;\n\n\t\tif(mfp.st.modal) {\n\t\t\tmfp.st.closeOnContentClick = false;\n\t\t\tmfp.st.closeOnBgClick = false;\n\t\t\tmfp.st.showCloseBtn = false;\n\t\t\tmfp.st.enableEscapeKey = false;\n\t\t}\n\t\t\n\n\t\t// Building markup\n\t\t// main containers are created only once\n\t\tif(!mfp.bgOverlay) {\n\n\t\t\t// Dark overlay\n\t\t\tmfp.bgOverlay = _getEl('bg').on('click'+EVENT_NS, function() {\n\t\t\t\tmfp.close();\n\t\t\t});\n\n\t\t\tmfp.wrap = _getEl('wrap').attr('tabindex', -1).on('click'+EVENT_NS, function(e) {\n\t\t\t\tif(mfp._checkIfClose(e.target)) {\n\t\t\t\t\tmfp.close();\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tmfp.container = _getEl('container', mfp.wrap);\n\t\t}\n\n\t\tmfp.contentContainer = _getEl('content');\n\t\tif(mfp.st.preloader) {\n\t\t\tmfp.preloader = _getEl('preloader', mfp.container, mfp.st.tLoading);\n\t\t}\n\n\n\t\t// Initializing modules\n\t\tvar modules = $.magnificPopup.modules;\n\t\tfor(i = 0; i < modules.length; i++) {\n\t\t\tvar n = modules[i];\n\t\t\tn = n.charAt(0).toUpperCase() + n.slice(1);\n\t\t\tmfp['init'+n].call(mfp);\n\t\t}\n\t\t_mfpTrigger('BeforeOpen');\n\n\n\t\tif(mfp.st.showCloseBtn) {\n\t\t\t// Close button\n\t\t\tif(!mfp.st.closeBtnInside) {\n\t\t\t\tmfp.wrap.append( _getCloseBtn() );\n\t\t\t} else {\n\t\t\t\t_mfpOn(MARKUP_PARSE_EVENT, function(e, template, values, item) {\n\t\t\t\t\tvalues.close_replaceWith = _getCloseBtn(item.type);\n\t\t\t\t});\n\t\t\t\t_wrapClasses += ' mfp-close-btn-in';\n\t\t\t}\n\t\t}\n\n\t\tif(mfp.st.alignTop) {\n\t\t\t_wrapClasses += ' mfp-align-top';\n\t\t}\n\n\t\n\n\t\tif(mfp.fixedContentPos) {\n\t\t\tmfp.wrap.css({\n\t\t\t\toverflow: mfp.st.overflowY,\n\t\t\t\toverflowX: 'hidden',\n\t\t\t\toverflowY: mfp.st.overflowY\n\t\t\t});\n\t\t} else {\n\t\t\tmfp.wrap.css({ \n\t\t\t\ttop: _window.scrollTop(),\n\t\t\t\tposition: 'absolute'\n\t\t\t});\n\t\t}\n\t\tif( mfp.st.fixedBgPos === false || (mfp.st.fixedBgPos === 'auto' && !mfp.fixedContentPos) ) {\n\t\t\tmfp.bgOverlay.css({\n\t\t\t\theight: _document.height(),\n\t\t\t\tposition: 'absolute'\n\t\t\t});\n\t\t}\n\n\t\t\n\n\t\tif(mfp.st.enableEscapeKey) {\n\t\t\t// Close on ESC key\n\t\t\t_document.on('keyup' + EVENT_NS, function(e) {\n\t\t\t\tif(e.keyCode === 27) {\n\t\t\t\t\tmfp.close();\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\t_window.on('resize' + EVENT_NS, function() {\n\t\t\tmfp.updateSize();\n\t\t});\n\n\n\t\tif(!mfp.st.closeOnContentClick) {\n\t\t\t_wrapClasses += ' mfp-auto-cursor';\n\t\t}\n\t\t\n\t\tif(_wrapClasses)\n\t\t\tmfp.wrap.addClass(_wrapClasses);\n\n\n\t\t// this triggers recalculation of layout, so we get it once to not to trigger twice\n\t\tvar windowHeight = mfp.wH = _window.height();\n\n\t\t\n\t\tvar windowStyles = {};\n\n\t\tif( mfp.fixedContentPos ) {\n if(mfp._hasScrollBar(windowHeight)){\n var s = mfp._getScrollbarSize();\n if(s) {\n windowStyles.marginRight = s;\n }\n }\n }\n\n\t\tif(mfp.fixedContentPos) {\n\t\t\tif(!mfp.isIE7) {\n\t\t\t\twindowStyles.overflow = 'hidden';\n\t\t\t} else {\n\t\t\t\t// ie7 double-scroll bug\n\t\t\t\t$('body, html').css('overflow', 'hidden');\n\t\t\t}\n\t\t}\n\n\t\t\n\t\t\n\t\tvar classesToadd = mfp.st.mainClass;\n\t\tif(mfp.isIE7) {\n\t\t\tclassesToadd += ' mfp-ie7';\n\t\t}\n\t\tif(classesToadd) {\n\t\t\tmfp._addClassToMFP( classesToadd );\n\t\t}\n\n\t\t// add content\n\t\tmfp.updateItemHTML();\n\n\t\t_mfpTrigger('BuildControls');\n\n\t\t// remove scrollbar, add margin e.t.c\n\t\t$('html').css(windowStyles);\n\t\t\n\t\t// add everything to DOM\n\t\tmfp.bgOverlay.add(mfp.wrap).prependTo( mfp.st.prependTo || $(document.body) );\n\n\t\t// Save last focused element\n\t\tmfp._lastFocusedEl = document.activeElement;\n\t\t\n\t\t// Wait for next cycle to allow CSS transition\n\t\tsetTimeout(function() {\n\t\t\t\n\t\t\tif(mfp.content) {\n\t\t\t\tmfp._addClassToMFP(READY_CLASS);\n\t\t\t\tmfp._setFocus();\n\t\t\t} else {\n\t\t\t\t// if content is not defined (not loaded e.t.c) we add class only for BG\n\t\t\t\tmfp.bgOverlay.addClass(READY_CLASS);\n\t\t\t}\n\t\t\t\n\t\t\t// Trap the focus in popup\n\t\t\t_document.on('focusin' + EVENT_NS, mfp._onFocusIn);\n\n\t\t}, 16);\n\n\t\tmfp.isOpen = true;\n\t\tmfp.updateSize(windowHeight);\n\t\t_mfpTrigger(OPEN_EVENT);\n\n\t\treturn data;\n\t},\n\n\t/**\n\t * Closes the popup\n\t */\n\tclose: function() {\n\t\tif(!mfp.isOpen) return;\n\t\t_mfpTrigger(BEFORE_CLOSE_EVENT);\n\n\t\tmfp.isOpen = false;\n\t\t// for CSS3 animation\n\t\tif(mfp.st.removalDelay && !mfp.isLowIE && mfp.supportsTransition ) {\n\t\t\tmfp._addClassToMFP(REMOVING_CLASS);\n\t\t\tsetTimeout(function() {\n\t\t\t\tmfp._close();\n\t\t\t}, mfp.st.removalDelay);\n\t\t} else {\n\t\t\tmfp._close();\n\t\t}\n\t},\n\n\t/**\n\t * Helper for close() function\n\t */\n\t_close: function() {\n\t\t_mfpTrigger(CLOSE_EVENT);\n\n\t\tvar classesToRemove = REMOVING_CLASS + ' ' + READY_CLASS + ' ';\n\n\t\tmfp.bgOverlay.detach();\n\t\tmfp.wrap.detach();\n\t\tmfp.container.empty();\n\n\t\tif(mfp.st.mainClass) {\n\t\t\tclassesToRemove += mfp.st.mainClass + ' ';\n\t\t}\n\n\t\tmfp._removeClassFromMFP(classesToRemove);\n\n\t\tif(mfp.fixedContentPos) {\n\t\t\tvar windowStyles = {marginRight: ''};\n\t\t\tif(mfp.isIE7) {\n\t\t\t\t$('body, html').css('overflow', '');\n\t\t\t} else {\n\t\t\t\twindowStyles.overflow = '';\n\t\t\t}\n\t\t\t$('html').css(windowStyles);\n\t\t}\n\t\t\n\t\t_document.off('keyup' + EVENT_NS + ' focusin' + EVENT_NS);\n\t\tmfp.ev.off(EVENT_NS);\n\n\t\t// clean up DOM elements that aren't removed\n\t\tmfp.wrap.attr('class', 'mfp-wrap').removeAttr('style');\n\t\tmfp.bgOverlay.attr('class', 'mfp-bg');\n\t\tmfp.container.attr('class', 'mfp-container');\n\n\t\t// remove close button from target element\n\t\tif(mfp.st.showCloseBtn &&\n\t\t(!mfp.st.closeBtnInside || mfp.currTemplate[mfp.currItem.type] === true)) {\n\t\t\tif(mfp.currTemplate.closeBtn)\n\t\t\t\tmfp.currTemplate.closeBtn.detach();\n\t\t}\n\n\n\t\tif(mfp.st.autoFocusLast && mfp._lastFocusedEl) {\n\t\t\t$(mfp._lastFocusedEl).focus(); // put tab focus back\n\t\t}\n\t\tmfp.currItem = null;\t\n\t\tmfp.content = null;\n\t\tmfp.currTemplate = null;\n\t\tmfp.prevHeight = 0;\n\n\t\t_mfpTrigger(AFTER_CLOSE_EVENT);\n\t},\n\t\n\tupdateSize: function(winHeight) {\n\n\t\tif(mfp.isIOS) {\n\t\t\t// fixes iOS nav bars https://github.com/dimsemenov/Magnific-Popup/issues/2\n\t\t\tvar zoomLevel = document.documentElement.clientWidth / window.innerWidth;\n\t\t\tvar height = window.innerHeight * zoomLevel;\n\t\t\tmfp.wrap.css('height', height);\n\t\t\tmfp.wH = height;\n\t\t} else {\n\t\t\tmfp.wH = winHeight || _window.height();\n\t\t}\n\t\t// Fixes #84: popup incorrectly positioned with position:relative on body\n\t\tif(!mfp.fixedContentPos) {\n\t\t\tmfp.wrap.css('height', mfp.wH);\n\t\t}\n\n\t\t_mfpTrigger('Resize');\n\n\t},\n\n\t/**\n\t * Set content of popup based on current index\n\t */\n\tupdateItemHTML: function() {\n\t\tvar item = mfp.items[mfp.index];\n\n\t\t// Detach and perform modifications\n\t\tmfp.contentContainer.detach();\n\n\t\tif(mfp.content)\n\t\t\tmfp.content.detach();\n\n\t\tif(!item.parsed) {\n\t\t\titem = mfp.parseEl( mfp.index );\n\t\t}\n\n\t\tvar type = item.type;\n\n\t\t_mfpTrigger('BeforeChange', [mfp.currItem ? mfp.currItem.type : '', type]);\n\t\t// BeforeChange event works like so:\n\t\t// _mfpOn('BeforeChange', function(e, prevType, newType) { });\n\n\t\tmfp.currItem = item;\n\n\t\tif(!mfp.currTemplate[type]) {\n\t\t\tvar markup = mfp.st[type] ? mfp.st[type].markup : false;\n\n\t\t\t// allows to modify markup\n\t\t\t_mfpTrigger('FirstMarkupParse', markup);\n\n\t\t\tif(markup) {\n\t\t\t\tmfp.currTemplate[type] = $(markup);\n\t\t\t} else {\n\t\t\t\t// if there is no markup found we just define that template is parsed\n\t\t\t\tmfp.currTemplate[type] = true;\n\t\t\t}\n\t\t}\n\n\t\tif(_prevContentType && _prevContentType !== item.type) {\n\t\t\tmfp.container.removeClass('mfp-'+_prevContentType+'-holder');\n\t\t}\n\n\t\tvar newContent = mfp['get' + type.charAt(0).toUpperCase() + type.slice(1)](item, mfp.currTemplate[type]);\n\t\tmfp.appendContent(newContent, type);\n\n\t\titem.preloaded = true;\n\n\t\t_mfpTrigger(CHANGE_EVENT, item);\n\t\t_prevContentType = item.type;\n\n\t\t// Append container back after its content changed\n\t\tmfp.container.prepend(mfp.contentContainer);\n\n\t\t_mfpTrigger('AfterChange');\n\t},\n\n\n\t/**\n\t * Set HTML content of popup\n\t */\n\tappendContent: function(newContent, type) {\n\t\tmfp.content = newContent;\n\n\t\tif(newContent) {\n\t\t\tif(mfp.st.showCloseBtn && mfp.st.closeBtnInside &&\n\t\t\t\tmfp.currTemplate[type] === true) {\n\t\t\t\t// if there is no markup, we just append close button element inside\n\t\t\t\tif(!mfp.content.find('.mfp-close').length) {\n\t\t\t\t\tmfp.content.append(_getCloseBtn());\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tmfp.content = newContent;\n\t\t\t}\n\t\t} else {\n\t\t\tmfp.content = '';\n\t\t}\n\n\t\t_mfpTrigger(BEFORE_APPEND_EVENT);\n\t\tmfp.container.addClass('mfp-'+type+'-holder');\n\n\t\tmfp.contentContainer.append(mfp.content);\n\t},\n\n\n\t/**\n\t * Creates Magnific Popup data object based on given data\n\t * @param {int} index Index of item to parse\n\t */\n\tparseEl: function(index) {\n\t\tvar item = mfp.items[index],\n\t\t\ttype;\n\n\t\tif(item.tagName) {\n\t\t\titem = { el: $(item) };\n\t\t} else {\n\t\t\ttype = item.type;\n\t\t\titem = { data: item, src: item.src };\n\t\t}\n\n\t\tif(item.el) {\n\t\t\tvar types = mfp.types;\n\n\t\t\t// check for 'mfp-TYPE' class\n\t\t\tfor(var i = 0; i < types.length; i++) {\n\t\t\t\tif( item.el.hasClass('mfp-'+types[i]) ) {\n\t\t\t\t\ttype = types[i];\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\titem.src = item.el.attr('data-mfp-src');\n\t\t\tif(!item.src) {\n\t\t\t\titem.src = item.el.attr('href');\n\t\t\t}\n\t\t}\n\n\t\titem.type = type || mfp.st.type || 'inline';\n\t\titem.index = index;\n\t\titem.parsed = true;\n\t\tmfp.items[index] = item;\n\t\t_mfpTrigger('ElementParse', item);\n\n\t\treturn mfp.items[index];\n\t},\n\n\n\t/**\n\t * Initializes single popup or a group of popups\n\t */\n\taddGroup: function(el, options) {\n\t\tvar eHandler = function(e) {\n\t\t\te.mfpEl = this;\n\t\t\tmfp._openClick(e, el, options);\n\t\t};\n\n\t\tif(!options) {\n\t\t\toptions = {};\n\t\t}\n\n\t\tvar eName = 'click.magnificPopup';\n\t\toptions.mainEl = el;\n\n\t\tif(options.items) {\n\t\t\toptions.isObj = true;\n\t\t\tel.off(eName).on(eName, eHandler);\n\t\t} else {\n\t\t\toptions.isObj = false;\n\t\t\tif(options.delegate) {\n\t\t\t\tel.off(eName).on(eName, options.delegate , eHandler);\n\t\t\t} else {\n\t\t\t\toptions.items = el;\n\t\t\t\tel.off(eName).on(eName, eHandler);\n\t\t\t}\n\t\t}\n\t},\n\t_openClick: function(e, el, options) {\n\t\tvar midClick = options.midClick !== undefined ? options.midClick : $.magnificPopup.defaults.midClick;\n\n\n\t\tif(!midClick && ( e.which === 2 || e.ctrlKey || e.metaKey || e.altKey || e.shiftKey ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar disableOn = options.disableOn !== undefined ? options.disableOn : $.magnificPopup.defaults.disableOn;\n\n\t\tif(disableOn) {\n\t\t\tif($.isFunction(disableOn)) {\n\t\t\t\tif( !disableOn.call(mfp) ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t} else { // else it's number\n\t\t\t\tif( _window.width() < disableOn ) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif(e.type) {\n\t\t\te.preventDefault();\n\n\t\t\t// This will prevent popup from closing if element is inside and popup is already opened\n\t\t\tif(mfp.isOpen) {\n\t\t\t\te.stopPropagation();\n\t\t\t}\n\t\t}\n\n\t\toptions.el = $(e.mfpEl);\n\t\tif(options.delegate) {\n\t\t\toptions.items = el.find(options.delegate);\n\t\t}\n\t\tmfp.open(options);\n\t},\n\n\n\t/**\n\t * Updates text on preloader\n\t */\n\tupdateStatus: function(status, text) {\n\n\t\tif(mfp.preloader) {\n\t\t\tif(_prevStatus !== status) {\n\t\t\t\tmfp.container.removeClass('mfp-s-'+_prevStatus);\n\t\t\t}\n\n\t\t\tif(!text && status === 'loading') {\n\t\t\t\ttext = mfp.st.tLoading;\n\t\t\t}\n\n\t\t\tvar data = {\n\t\t\t\tstatus: status,\n\t\t\t\ttext: text\n\t\t\t};\n\t\t\t// allows to modify status\n\t\t\t_mfpTrigger('UpdateStatus', data);\n\n\t\t\tstatus = data.status;\n\t\t\ttext = data.text;\n\n\t\t\tmfp.preloader.html(text);\n\n\t\t\tmfp.preloader.find('a').on('click', function(e) {\n\t\t\t\te.stopImmediatePropagation();\n\t\t\t});\n\n\t\t\tmfp.container.addClass('mfp-s-'+status);\n\t\t\t_prevStatus = status;\n\t\t}\n\t},\n\n\n\t/*\n\t\t\"Private\" helpers that aren't private at all\n\t */\n\t// Check to close popup or not\n\t// \"target\" is an element that was clicked\n\t_checkIfClose: function(target) {\n\n\t\tif($(target).hasClass(PREVENT_CLOSE_CLASS)) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar closeOnContent = mfp.st.closeOnContentClick;\n\t\tvar closeOnBg = mfp.st.closeOnBgClick;\n\n\t\tif(closeOnContent && closeOnBg) {\n\t\t\treturn true;\n\t\t} else {\n\n\t\t\t// We close the popup if click is on close button or on preloader. Or if there is no content.\n\t\t\tif(!mfp.content || $(target).hasClass('mfp-close') || (mfp.preloader && target === mfp.preloader[0]) ) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\t// if click is outside the content\n\t\t\tif( (target !== mfp.content[0] && !$.contains(mfp.content[0], target)) ) {\n\t\t\t\tif(closeOnBg) {\n\t\t\t\t\t// last check, if the clicked element is in DOM, (in case it's removed onclick)\n\t\t\t\t\tif( $.contains(document, target) ) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else if(closeOnContent) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t}\n\t\treturn false;\n\t},\n\t_addClassToMFP: function(cName) {\n\t\tmfp.bgOverlay.addClass(cName);\n\t\tmfp.wrap.addClass(cName);\n\t},\n\t_removeClassFromMFP: function(cName) {\n\t\tthis.bgOverlay.removeClass(cName);\n\t\tmfp.wrap.removeClass(cName);\n\t},\n\t_hasScrollBar: function(winHeight) {\n\t\treturn ( (mfp.isIE7 ? _document.height() : document.body.scrollHeight) > (winHeight || _window.height()) );\n\t},\n\t_setFocus: function() {\n\t\t(mfp.st.focus ? mfp.content.find(mfp.st.focus).eq(0) : mfp.wrap).focus();\n\t},\n\t_onFocusIn: function(e) {\n\t\tif( e.target !== mfp.wrap[0] && !$.contains(mfp.wrap[0], e.target) ) {\n\t\t\tmfp._setFocus();\n\t\t\treturn false;\n\t\t}\n\t},\n\t_parseMarkup: function(template, values, item) {\n\t\tvar arr;\n\t\tif(item.data) {\n\t\t\tvalues = $.extend(item.data, values);\n\t\t}\n\t\t_mfpTrigger(MARKUP_PARSE_EVENT, [template, values, item] );\n\n\t\t$.each(values, function(key, value) {\n\t\t\tif(value === undefined || value === false) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tarr = key.split('_');\n\t\t\tif(arr.length > 1) {\n\t\t\t\tvar el = template.find(EVENT_NS + '-'+arr[0]);\n\n\t\t\t\tif(el.length > 0) {\n\t\t\t\t\tvar attr = arr[1];\n\t\t\t\t\tif(attr === 'replaceWith') {\n\t\t\t\t\t\tif(el[0] !== value[0]) {\n\t\t\t\t\t\t\tel.replaceWith(value);\n\t\t\t\t\t\t}\n\t\t\t\t\t} else if(attr === 'img') {\n\t\t\t\t\t\tif(el.is('img')) {\n\t\t\t\t\t\t\tel.attr('src', value);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tel.replaceWith( $('<img>').attr('src', value).attr('class', el.attr('class')) );\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tel.attr(arr[1], value);\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t} else {\n\t\t\t\ttemplate.find(EVENT_NS + '-'+key).html(value);\n\t\t\t}\n\t\t});\n\t},\n\n\t_getScrollbarSize: function() {\n\t\t// thx David\n\t\tif(mfp.scrollbarSize === undefined) {\n\t\t\tvar scrollDiv = document.createElement(\"div\");\n\t\t\tscrollDiv.style.cssText = 'width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;';\n\t\t\tdocument.body.appendChild(scrollDiv);\n\t\t\tmfp.scrollbarSize = scrollDiv.offsetWidth - scrollDiv.clientWidth;\n\t\t\tdocument.body.removeChild(scrollDiv);\n\t\t}\n\t\treturn mfp.scrollbarSize;\n\t}\n\n}; /* MagnificPopup core prototype end */\n\n\n\n\n/**\n * Public static functions\n */\n$.magnificPopup = {\n\tinstance: null,\n\tproto: MagnificPopup.prototype,\n\tmodules: [],\n\n\topen: function(options, index) {\n\t\t_checkInstance();\n\n\t\tif(!options) {\n\t\t\toptions = {};\n\t\t} else {\n\t\t\toptions = $.extend(true, {}, options);\n\t\t}\n\n\t\toptions.isObj = true;\n\t\toptions.index = index || 0;\n\t\treturn this.instance.open(options);\n\t},\n\n\tclose: function() {\n\t\treturn $.magnificPopup.instance && $.magnificPopup.instance.close();\n\t},\n\n\tregisterModule: function(name, module) {\n\t\tif(module.options) {\n\t\t\t$.magnificPopup.defaults[name] = module.options;\n\t\t}\n\t\t$.extend(this.proto, module.proto);\n\t\tthis.modules.push(name);\n\t},\n\n\tdefaults: {\n\n\t\t// Info about options is in docs:\n\t\t// http://dimsemenov.com/plugins/magnific-popup/documentation.html#options\n\n\t\tdisableOn: 0,\n\n\t\tkey: null,\n\n\t\tmidClick: false,\n\n\t\tmainClass: '',\n\n\t\tpreloader: true,\n\n\t\tfocus: '', // CSS selector of input to focus after popup is opened\n\n\t\tcloseOnContentClick: false,\n\n\t\tcloseOnBgClick: true,\n\n\t\tcloseBtnInside: true,\n\n\t\tshowCloseBtn: true,\n\n\t\tenableEscapeKey: true,\n\n\t\tmodal: false,\n\n\t\talignTop: false,\n\n\t\tremovalDelay: 0,\n\n\t\tprependTo: null,\n\n\t\tfixedContentPos: 'auto',\n\n\t\tfixedBgPos: 'auto',\n\n\t\toverflowY: 'auto',\n\n\t\tcloseMarkup: '<button title=\"%title%\" type=\"button\" class=\"mfp-close\">×</button>',\n\n\t\ttClose: 'Close (Esc)',\n\n\t\ttLoading: 'Loading...',\n\n\t\tautoFocusLast: true\n\n\t}\n};\n\n\n\n$.fn.magnificPopup = function(options) {\n\t_checkInstance();\n\n\tvar jqEl = $(this);\n\n\t// We call some API method of first param is a string\n\tif (typeof options === \"string\" ) {\n\n\t\tif(options === 'open') {\n\t\t\tvar items,\n\t\t\t\titemOpts = _isJQ ? jqEl.data('magnificPopup') : jqEl[0].magnificPopup,\n\t\t\t\tindex = parseInt(arguments[1], 10) || 0;\n\n\t\t\tif(itemOpts.items) {\n\t\t\t\titems = itemOpts.items[index];\n\t\t\t} else {\n\t\t\t\titems = jqEl;\n\t\t\t\tif(itemOpts.delegate) {\n\t\t\t\t\titems = items.find(itemOpts.delegate);\n\t\t\t\t}\n\t\t\t\titems = items.eq( index );\n\t\t\t}\n\t\t\tmfp._openClick({mfpEl:items}, jqEl, itemOpts);\n\t\t} else {\n\t\t\tif(mfp.isOpen)\n\t\t\t\tmfp[options].apply(mfp, Array.prototype.slice.call(arguments, 1));\n\t\t}\n\n\t} else {\n\t\t// clone options obj\n\t\toptions = $.extend(true, {}, options);\n\n\t\t/*\n\t\t * As Zepto doesn't support .data() method for objects\n\t\t * and it works only in normal browsers\n\t\t * we assign \"options\" object directly to the DOM element. FTW!\n\t\t */\n\t\tif(_isJQ) {\n\t\t\tjqEl.data('magnificPopup', options);\n\t\t} else {\n\t\t\tjqEl[0].magnificPopup = options;\n\t\t}\n\n\t\tmfp.addGroup(jqEl, options);\n\n\t}\n\treturn jqEl;\n};\n\n/*>>core*/\n\n/*>>inline*/\n\nvar INLINE_NS = 'inline',\n\t_hiddenClass,\n\t_inlinePlaceholder,\n\t_lastInlineElement,\n\t_putInlineElementsBack = function() {\n\t\tif(_lastInlineElement) {\n\t\t\t_inlinePlaceholder.after( _lastInlineElement.addClass(_hiddenClass) ).detach();\n\t\t\t_lastInlineElement = null;\n\t\t}\n\t};\n\n$.magnificPopup.registerModule(INLINE_NS, {\n\toptions: {\n\t\thiddenClass: 'hide', // will be appended with `mfp-` prefix\n\t\tmarkup: '',\n\t\ttNotFound: 'Content not found'\n\t},\n\tproto: {\n\n\t\tinitInline: function() {\n\t\t\tmfp.types.push(INLINE_NS);\n\n\t\t\t_mfpOn(CLOSE_EVENT+'.'+INLINE_NS, function() {\n\t\t\t\t_putInlineElementsBack();\n\t\t\t});\n\t\t},\n\n\t\tgetInline: function(item, template) {\n\n\t\t\t_putInlineElementsBack();\n\n\t\t\tif(item.src) {\n\t\t\t\tvar inlineSt = mfp.st.inline,\n\t\t\t\t\tel = $(item.src);\n\n\t\t\t\tif(el.length) {\n\n\t\t\t\t\t// If target element has parent - we replace it with placeholder and put it back after popup is closed\n\t\t\t\t\tvar parent = el[0].parentNode;\n\t\t\t\t\tif(parent && parent.tagName) {\n\t\t\t\t\t\tif(!_inlinePlaceholder) {\n\t\t\t\t\t\t\t_hiddenClass = inlineSt.hiddenClass;\n\t\t\t\t\t\t\t_inlinePlaceholder = _getEl(_hiddenClass);\n\t\t\t\t\t\t\t_hiddenClass = 'mfp-'+_hiddenClass;\n\t\t\t\t\t\t}\n\t\t\t\t\t\t// replace target inline element with placeholder\n\t\t\t\t\t\t_lastInlineElement = el.after(_inlinePlaceholder).detach().removeClass(_hiddenClass);\n\t\t\t\t\t}\n\n\t\t\t\t\tmfp.updateStatus('ready');\n\t\t\t\t} else {\n\t\t\t\t\tmfp.updateStatus('error', inlineSt.tNotFound);\n\t\t\t\t\tel = $('<div>');\n\t\t\t\t}\n\n\t\t\t\titem.inlineElement = el;\n\t\t\t\treturn el;\n\t\t\t}\n\n\t\t\tmfp.updateStatus('ready');\n\t\t\tmfp._parseMarkup(template, {}, item);\n\t\t\treturn template;\n\t\t}\n\t}\n});\n\n/*>>inline*/\n\n/*>>ajax*/\nvar AJAX_NS = 'ajax',\n\t_ajaxCur,\n\t_removeAjaxCursor = function() {\n\t\tif(_ajaxCur) {\n\t\t\t$(document.body).removeClass(_ajaxCur);\n\t\t}\n\t},\n\t_destroyAjaxRequest = function() {\n\t\t_removeAjaxCursor();\n\t\tif(mfp.req) {\n\t\t\tmfp.req.abort();\n\t\t}\n\t};\n\n$.magnificPopup.registerModule(AJAX_NS, {\n\n\toptions: {\n\t\tsettings: null,\n\t\tcursor: 'mfp-ajax-cur',\n\t\ttError: '<a href=\"%url%\">The content</a> could not be loaded.'\n\t},\n\n\tproto: {\n\t\tinitAjax: function() {\n\t\t\tmfp.types.push(AJAX_NS);\n\t\t\t_ajaxCur = mfp.st.ajax.cursor;\n\n\t\t\t_mfpOn(CLOSE_EVENT+'.'+AJAX_NS, _destroyAjaxRequest);\n\t\t\t_mfpOn('BeforeChange.' + AJAX_NS, _destroyAjaxRequest);\n\t\t},\n\t\tgetAjax: function(item) {\n\n\t\t\tif(_ajaxCur) {\n\t\t\t\t$(document.body).addClass(_ajaxCur);\n\t\t\t}\n\n\t\t\tmfp.updateStatus('loading');\n\n\t\t\tvar opts = $.extend({\n\t\t\t\turl: item.src,\n\t\t\t\tsuccess: function(data, textStatus, jqXHR) {\n\t\t\t\t\tvar temp = {\n\t\t\t\t\t\tdata:data,\n\t\t\t\t\t\txhr:jqXHR\n\t\t\t\t\t};\n\n\t\t\t\t\t_mfpTrigger('ParseAjax', temp);\n\n\t\t\t\t\tmfp.appendContent( $(temp.data), AJAX_NS );\n\n\t\t\t\t\titem.finished = true;\n\n\t\t\t\t\t_removeAjaxCursor();\n\n\t\t\t\t\tmfp._setFocus();\n\n\t\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t\tmfp.wrap.addClass(READY_CLASS);\n\t\t\t\t\t}, 16);\n\n\t\t\t\t\tmfp.updateStatus('ready');\n\n\t\t\t\t\t_mfpTrigger('AjaxContentAdded');\n\t\t\t\t},\n\t\t\t\terror: function() {\n\t\t\t\t\t_removeAjaxCursor();\n\t\t\t\t\titem.finished = item.loadError = true;\n\t\t\t\t\tmfp.updateStatus('error', mfp.st.ajax.tError.replace('%url%', item.src));\n\t\t\t\t}\n\t\t\t}, mfp.st.ajax.settings);\n\n\t\t\tmfp.req = $.ajax(opts);\n\n\t\t\treturn '';\n\t\t}\n\t}\n});\n\n/*>>ajax*/\n\n/*>>image*/\nvar _imgInterval,\n\t_getTitle = function(item) {\n\t\tif(item.data && item.data.title !== undefined)\n\t\t\treturn item.data.title;\n\n\t\tvar src = mfp.st.image.titleSrc;\n\n\t\tif(src) {\n\t\t\tif($.isFunction(src)) {\n\t\t\t\treturn src.call(mfp, item);\n\t\t\t} else if(item.el) {\n\t\t\t\treturn item.el.attr(src) || '';\n\t\t\t}\n\t\t}\n\t\treturn '';\n\t};\n\n$.magnificPopup.registerModule('image', {\n\n\toptions: {\n\t\tmarkup: '<div class=\"mfp-figure\">'+\n\t\t\t\t\t'<div class=\"mfp-close\"></div>'+\n\t\t\t\t\t'<figure>'+\n\t\t\t\t\t\t'<div class=\"mfp-img\"></div>'+\n\t\t\t\t\t\t'<figcaption>'+\n\t\t\t\t\t\t\t'<div class=\"mfp-bottom-bar\">'+\n\t\t\t\t\t\t\t\t'<div class=\"mfp-title\"></div>'+\n\t\t\t\t\t\t\t\t'<div class=\"mfp-counter\"></div>'+\n\t\t\t\t\t\t\t'</div>'+\n\t\t\t\t\t\t'</figcaption>'+\n\t\t\t\t\t'</figure>'+\n\t\t\t\t'</div>',\n\t\tcursor: 'mfp-zoom-out-cur',\n\t\ttitleSrc: 'title',\n\t\tverticalFit: true,\n\t\ttError: '<a href=\"%url%\">The image</a> could not be loaded.'\n\t},\n\n\tproto: {\n\t\tinitImage: function() {\n\t\t\tvar imgSt = mfp.st.image,\n\t\t\t\tns = '.image';\n\n\t\t\tmfp.types.push('image');\n\n\t\t\t_mfpOn(OPEN_EVENT+ns, function() {\n\t\t\t\tif(mfp.currItem.type === 'image' && imgSt.cursor) {\n\t\t\t\t\t$(document.body).addClass(imgSt.cursor);\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t_mfpOn(CLOSE_EVENT+ns, function() {\n\t\t\t\tif(imgSt.cursor) {\n\t\t\t\t\t$(document.body).removeClass(imgSt.cursor);\n\t\t\t\t}\n\t\t\t\t_window.off('resize' + EVENT_NS);\n\t\t\t});\n\n\t\t\t_mfpOn('Resize'+ns, mfp.resizeImage);\n\t\t\tif(mfp.isLowIE) {\n\t\t\t\t_mfpOn('AfterChange', mfp.resizeImage);\n\t\t\t}\n\t\t},\n\t\tresizeImage: function() {\n\t\t\tvar item = mfp.currItem;\n\t\t\tif(!item || !item.img) return;\n\n\t\t\tif(mfp.st.image.verticalFit) {\n\t\t\t\tvar decr = 0;\n\t\t\t\t// fix box-sizing in ie7/8\n\t\t\t\tif(mfp.isLowIE) {\n\t\t\t\t\tdecr = parseInt(item.img.css('padding-top'), 10) + parseInt(item.img.css('padding-bottom'),10);\n\t\t\t\t}\n\t\t\t\titem.img.css('max-height', mfp.wH-decr);\n\t\t\t}\n\t\t},\n\t\t_onImageHasSize: function(item) {\n\t\t\tif(item.img) {\n\n\t\t\t\titem.hasSize = true;\n\n\t\t\t\tif(_imgInterval) {\n\t\t\t\t\tclearInterval(_imgInterval);\n\t\t\t\t}\n\n\t\t\t\titem.isCheckingImgSize = false;\n\n\t\t\t\t_mfpTrigger('ImageHasSize', item);\n\n\t\t\t\tif(item.imgHidden) {\n\t\t\t\t\tif(mfp.content)\n\t\t\t\t\t\tmfp.content.removeClass('mfp-loading');\n\n\t\t\t\t\titem.imgHidden = false;\n\t\t\t\t}\n\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Function that loops until the image has size to display elements that rely on it asap\n\t\t */\n\t\tfindImageSize: function(item) {\n\n\t\t\tvar counter = 0,\n\t\t\t\timg = item.img[0],\n\t\t\t\tmfpSetInterval = function(delay) {\n\n\t\t\t\t\tif(_imgInterval) {\n\t\t\t\t\t\tclearInterval(_imgInterval);\n\t\t\t\t\t}\n\t\t\t\t\t// decelerating interval that checks for size of an image\n\t\t\t\t\t_imgInterval = setInterval(function() {\n\t\t\t\t\t\tif(img.naturalWidth > 0) {\n\t\t\t\t\t\t\tmfp._onImageHasSize(item);\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif(counter > 200) {\n\t\t\t\t\t\t\tclearInterval(_imgInterval);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tcounter++;\n\t\t\t\t\t\tif(counter === 3) {\n\t\t\t\t\t\t\tmfpSetInterval(10);\n\t\t\t\t\t\t} else if(counter === 40) {\n\t\t\t\t\t\t\tmfpSetInterval(50);\n\t\t\t\t\t\t} else if(counter === 100) {\n\t\t\t\t\t\t\tmfpSetInterval(500);\n\t\t\t\t\t\t}\n\t\t\t\t\t}, delay);\n\t\t\t\t};\n\n\t\t\tmfpSetInterval(1);\n\t\t},\n\n\t\tgetImage: function(item, template) {\n\n\t\t\tvar guard = 0,\n\n\t\t\t\t// image load complete handler\n\t\t\t\tonLoadComplete = function() {\n\t\t\t\t\tif(item) {\n\t\t\t\t\t\tif (item.img[0].complete) {\n\t\t\t\t\t\t\titem.img.off('.mfploader');\n\n\t\t\t\t\t\t\tif(item === mfp.currItem){\n\t\t\t\t\t\t\t\tmfp._onImageHasSize(item);\n\n\t\t\t\t\t\t\t\tmfp.updateStatus('ready');\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\titem.hasSize = true;\n\t\t\t\t\t\t\titem.loaded = true;\n\n\t\t\t\t\t\t\t_mfpTrigger('ImageLoadComplete');\n\n\t\t\t\t\t\t}\n\t\t\t\t\t\telse {\n\t\t\t\t\t\t\t// if image complete check fails 200 times (20 sec), we assume that there was an error.\n\t\t\t\t\t\t\tguard++;\n\t\t\t\t\t\t\tif(guard < 200) {\n\t\t\t\t\t\t\t\tsetTimeout(onLoadComplete,100);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tonLoadError();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t},\n\n\t\t\t\t// image error handler\n\t\t\t\tonLoadError = function() {\n\t\t\t\t\tif(item) {\n\t\t\t\t\t\titem.img.off('.mfploader');\n\t\t\t\t\t\tif(item === mfp.currItem){\n\t\t\t\t\t\t\tmfp._onImageHasSize(item);\n\t\t\t\t\t\t\tmfp.updateStatus('error', imgSt.tError.replace('%url%', item.src) );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\titem.hasSize = true;\n\t\t\t\t\t\titem.loaded = true;\n\t\t\t\t\t\titem.loadError = true;\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\timgSt = mfp.st.image;\n\n\n\t\t\tvar el = template.find('.mfp-img');\n\t\t\tif(el.length) {\n\t\t\t\tvar img = document.createElement('img');\n\t\t\t\timg.className = 'mfp-img';\n\t\t\t\tif(item.el && item.el.find('img').length) {\n\t\t\t\t\timg.alt = item.el.find('img').attr('alt');\n\t\t\t\t}\n\t\t\t\titem.img = $(img).on('load.mfploader', onLoadComplete).on('error.mfploader', onLoadError);\n\t\t\t\timg.src = item.src;\n\n\t\t\t\t// without clone() \"error\" event is not firing when IMG is replaced by new IMG\n\t\t\t\t// TODO: find a way to avoid such cloning\n\t\t\t\tif(el.is('img')) {\n\t\t\t\t\titem.img = item.img.clone();\n\t\t\t\t}\n\n\t\t\t\timg = item.img[0];\n\t\t\t\tif(img.naturalWidth > 0) {\n\t\t\t\t\titem.hasSize = true;\n\t\t\t\t} else if(!img.width) {\n\t\t\t\t\titem.hasSize = false;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tmfp._parseMarkup(template, {\n\t\t\t\ttitle: _getTitle(item),\n\t\t\t\timg_replaceWith: item.img\n\t\t\t}, item);\n\n\t\t\tmfp.resizeImage();\n\n\t\t\tif(item.hasSize) {\n\t\t\t\tif(_imgInterval) clearInterval(_imgInterval);\n\n\t\t\t\tif(item.loadError) {\n\t\t\t\t\ttemplate.addClass('mfp-loading');\n\t\t\t\t\tmfp.updateStatus('error', imgSt.tError.replace('%url%', item.src) );\n\t\t\t\t} else {\n\t\t\t\t\ttemplate.removeClass('mfp-loading');\n\t\t\t\t\tmfp.updateStatus('ready');\n\t\t\t\t}\n\t\t\t\treturn template;\n\t\t\t}\n\n\t\t\tmfp.updateStatus('loading');\n\t\t\titem.loading = true;\n\n\t\t\tif(!item.hasSize) {\n\t\t\t\titem.imgHidden = true;\n\t\t\t\ttemplate.addClass('mfp-loading');\n\t\t\t\tmfp.findImageSize(item);\n\t\t\t}\n\n\t\t\treturn template;\n\t\t}\n\t}\n});\n\n/*>>image*/\n\n/*>>zoom*/\nvar hasMozTransform,\n\tgetHasMozTransform = function() {\n\t\tif(hasMozTransform === undefined) {\n\t\t\thasMozTransform = document.createElement('p').style.MozTransform !== undefined;\n\t\t}\n\t\treturn hasMozTransform;\n\t};\n\n$.magnificPopup.registerModule('zoom', {\n\n\toptions: {\n\t\tenabled: false,\n\t\teasing: 'ease-in-out',\n\t\tduration: 300,\n\t\topener: function(element) {\n\t\t\treturn element.is('img') ? element : element.find('img');\n\t\t}\n\t},\n\n\tproto: {\n\n\t\tinitZoom: function() {\n\t\t\tvar zoomSt = mfp.st.zoom,\n\t\t\t\tns = '.zoom',\n\t\t\t\timage;\n\n\t\t\tif(!zoomSt.enabled || !mfp.supportsTransition) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar duration = zoomSt.duration,\n\t\t\t\tgetElToAnimate = function(image) {\n\t\t\t\t\tvar newImg = image.clone().removeAttr('style').removeAttr('class').addClass('mfp-animated-image'),\n\t\t\t\t\t\ttransition = 'all '+(zoomSt.duration/1000)+'s ' + zoomSt.easing,\n\t\t\t\t\t\tcssObj = {\n\t\t\t\t\t\t\tposition: 'fixed',\n\t\t\t\t\t\t\tzIndex: 9999,\n\t\t\t\t\t\t\tleft: 0,\n\t\t\t\t\t\t\ttop: 0,\n\t\t\t\t\t\t\t'-webkit-backface-visibility': 'hidden'\n\t\t\t\t\t\t},\n\t\t\t\t\t\tt = 'transition';\n\n\t\t\t\t\tcssObj['-webkit-'+t] = cssObj['-moz-'+t] = cssObj['-o-'+t] = cssObj[t] = transition;\n\n\t\t\t\t\tnewImg.css(cssObj);\n\t\t\t\t\treturn newImg;\n\t\t\t\t},\n\t\t\t\tshowMainContent = function() {\n\t\t\t\t\tmfp.content.css('visibility', 'visible');\n\t\t\t\t},\n\t\t\t\topenTimeout,\n\t\t\t\tanimatedImg;\n\n\t\t\t_mfpOn('BuildControls'+ns, function() {\n\t\t\t\tif(mfp._allowZoom()) {\n\n\t\t\t\t\tclearTimeout(openTimeout);\n\t\t\t\t\tmfp.content.css('visibility', 'hidden');\n\n\t\t\t\t\t// Basically, all code below does is clones existing image, puts in on top of the current one and animated it\n\n\t\t\t\t\timage = mfp._getItemToZoom();\n\n\t\t\t\t\tif(!image) {\n\t\t\t\t\t\tshowMainContent();\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tanimatedImg = getElToAnimate(image);\n\n\t\t\t\t\tanimatedImg.css( mfp._getOffset() );\n\n\t\t\t\t\tmfp.wrap.append(animatedImg);\n\n\t\t\t\t\topenTimeout = setTimeout(function() {\n\t\t\t\t\t\tanimatedImg.css( mfp._getOffset( true ) );\n\t\t\t\t\t\topenTimeout = setTimeout(function() {\n\n\t\t\t\t\t\t\tshowMainContent();\n\n\t\t\t\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t\t\t\tanimatedImg.remove();\n\t\t\t\t\t\t\t\timage = animatedImg = null;\n\t\t\t\t\t\t\t\t_mfpTrigger('ZoomAnimationEnded');\n\t\t\t\t\t\t\t}, 16); // avoid blink when switching images\n\n\t\t\t\t\t\t}, duration); // this timeout equals animation duration\n\n\t\t\t\t\t}, 16); // by adding this timeout we avoid short glitch at the beginning of animation\n\n\n\t\t\t\t\t// Lots of timeouts...\n\t\t\t\t}\n\t\t\t});\n\t\t\t_mfpOn(BEFORE_CLOSE_EVENT+ns, function() {\n\t\t\t\tif(mfp._allowZoom()) {\n\n\t\t\t\t\tclearTimeout(openTimeout);\n\n\t\t\t\t\tmfp.st.removalDelay = duration;\n\n\t\t\t\t\tif(!image) {\n\t\t\t\t\t\timage = mfp._getItemToZoom();\n\t\t\t\t\t\tif(!image) {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tanimatedImg = getElToAnimate(image);\n\t\t\t\t\t}\n\n\t\t\t\t\tanimatedImg.css( mfp._getOffset(true) );\n\t\t\t\t\tmfp.wrap.append(animatedImg);\n\t\t\t\t\tmfp.content.css('visibility', 'hidden');\n\n\t\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t\tanimatedImg.css( mfp._getOffset() );\n\t\t\t\t\t}, 16);\n\t\t\t\t}\n\n\t\t\t});\n\n\t\t\t_mfpOn(CLOSE_EVENT+ns, function() {\n\t\t\t\tif(mfp._allowZoom()) {\n\t\t\t\t\tshowMainContent();\n\t\t\t\t\tif(animatedImg) {\n\t\t\t\t\t\tanimatedImg.remove();\n\t\t\t\t\t}\n\t\t\t\t\timage = null;\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\n\t\t_allowZoom: function() {\n\t\t\treturn mfp.currItem.type === 'image';\n\t\t},\n\n\t\t_getItemToZoom: function() {\n\t\t\tif(mfp.currItem.hasSize) {\n\t\t\t\treturn mfp.currItem.img;\n\t\t\t} else {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t},\n\n\t\t// Get element postion relative to viewport\n\t\t_getOffset: function(isLarge) {\n\t\t\tvar el;\n\t\t\tif(isLarge) {\n\t\t\t\tel = mfp.currItem.img;\n\t\t\t} else {\n\t\t\t\tel = mfp.st.zoom.opener(mfp.currItem.el || mfp.currItem);\n\t\t\t}\n\n\t\t\tvar offset = el.offset();\n\t\t\tvar paddingTop = parseInt(el.css('padding-top'),10);\n\t\t\tvar paddingBottom = parseInt(el.css('padding-bottom'),10);\n\t\t\toffset.top -= ( $(window).scrollTop() - paddingTop );\n\n\n\t\t\t/*\n\n\t\t\tAnimating left + top + width/height looks glitchy in Firefox, but perfect in Chrome. And vice-versa.\n\n\t\t\t */\n\t\t\tvar obj = {\n\t\t\t\twidth: el.width(),\n\t\t\t\t// fix Zepto height+padding issue\n\t\t\t\theight: (_isJQ ? el.innerHeight() : el[0].offsetHeight) - paddingBottom - paddingTop\n\t\t\t};\n\n\t\t\t// I hate to do this, but there is no another option\n\t\t\tif( getHasMozTransform() ) {\n\t\t\t\tobj['-moz-transform'] = obj['transform'] = 'translate(' + offset.left + 'px,' + offset.top + 'px)';\n\t\t\t} else {\n\t\t\t\tobj.left = offset.left;\n\t\t\t\tobj.top = offset.top;\n\t\t\t}\n\t\t\treturn obj;\n\t\t}\n\n\t}\n});\n\n\n\n/*>>zoom*/\n\n/*>>iframe*/\n\nvar IFRAME_NS = 'iframe',\n\t_emptyPage = '//about:blank',\n\n\t_fixIframeBugs = function(isShowing) {\n\t\tif(mfp.currTemplate[IFRAME_NS]) {\n\t\t\tvar el = mfp.currTemplate[IFRAME_NS].find('iframe');\n\t\t\tif(el.length) {\n\t\t\t\t// reset src after the popup is closed to avoid \"video keeps playing after popup is closed\" bug\n\t\t\t\tif(!isShowing) {\n\t\t\t\t\tel[0].src = _emptyPage;\n\t\t\t\t}\n\n\t\t\t\t// IE8 black screen bug fix\n\t\t\t\tif(mfp.isIE8) {\n\t\t\t\t\tel.css('display', isShowing ? 'block' : 'none');\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\n$.magnificPopup.registerModule(IFRAME_NS, {\n\n\toptions: {\n\t\tmarkup: '<div class=\"mfp-iframe-scaler\">'+\n\t\t\t\t\t'<div class=\"mfp-close\"></div>'+\n\t\t\t\t\t'<iframe class=\"mfp-iframe\" src=\"//about:blank\" frameborder=\"0\" allowfullscreen></iframe>'+\n\t\t\t\t'</div>',\n\n\t\tsrcAction: 'iframe_src',\n\n\t\t// we don't care and support only one default type of URL by default\n\t\tpatterns: {\n\t\t\tyoutube: {\n\t\t\t\tindex: 'youtube.com',\n\t\t\t\tid: 'v=',\n\t\t\t\tsrc: '//www.youtube.com/embed/%id%?autoplay=1'\n\t\t\t},\n\t\t\tvimeo: {\n\t\t\t\tindex: 'vimeo.com/',\n\t\t\t\tid: '/',\n\t\t\t\tsrc: '//player.vimeo.com/video/%id%?autoplay=1'\n\t\t\t},\n\t\t\tgmaps: {\n\t\t\t\tindex: '//maps.google.',\n\t\t\t\tsrc: '%id%&output=embed'\n\t\t\t}\n\t\t}\n\t},\n\n\tproto: {\n\t\tinitIframe: function() {\n\t\t\tmfp.types.push(IFRAME_NS);\n\n\t\t\t_mfpOn('BeforeChange', function(e, prevType, newType) {\n\t\t\t\tif(prevType !== newType) {\n\t\t\t\t\tif(prevType === IFRAME_NS) {\n\t\t\t\t\t\t_fixIframeBugs(); // iframe if removed\n\t\t\t\t\t} else if(newType === IFRAME_NS) {\n\t\t\t\t\t\t_fixIframeBugs(true); // iframe is showing\n\t\t\t\t\t}\n\t\t\t\t}// else {\n\t\t\t\t\t// iframe source is switched, don't do anything\n\t\t\t\t//}\n\t\t\t});\n\n\t\t\t_mfpOn(CLOSE_EVENT + '.' + IFRAME_NS, function() {\n\t\t\t\t_fixIframeBugs();\n\t\t\t});\n\t\t},\n\n\t\tgetIframe: function(item, template) {\n\t\t\tvar embedSrc = item.src;\n\t\t\tvar iframeSt = mfp.st.iframe;\n\n\t\t\t$.each(iframeSt.patterns, function() {\n\t\t\t\tif(embedSrc.indexOf( this.index ) > -1) {\n\t\t\t\t\tif(this.id) {\n\t\t\t\t\t\tif(typeof this.id === 'string') {\n\t\t\t\t\t\t\tembedSrc = embedSrc.substr(embedSrc.lastIndexOf(this.id)+this.id.length, embedSrc.length);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tembedSrc = this.id.call( this, embedSrc );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tembedSrc = this.src.replace('%id%', embedSrc );\n\t\t\t\t\treturn false; // break;\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tvar dataObj = {};\n\t\t\tif(iframeSt.srcAction) {\n\t\t\t\tdataObj[iframeSt.srcAction] = embedSrc;\n\t\t\t}\n\t\t\tmfp._parseMarkup(template, dataObj, item);\n\n\t\t\tmfp.updateStatus('ready');\n\n\t\t\treturn template;\n\t\t}\n\t}\n});\n\n\n\n/*>>iframe*/\n\n/*>>gallery*/\n/**\n * Get looped index depending on number of slides\n */\nvar _getLoopedId = function(index) {\n\t\tvar numSlides = mfp.items.length;\n\t\tif(index > numSlides - 1) {\n\t\t\treturn index - numSlides;\n\t\t} else if(index < 0) {\n\t\t\treturn numSlides + index;\n\t\t}\n\t\treturn index;\n\t},\n\t_replaceCurrTotal = function(text, curr, total) {\n\t\treturn text.replace(/%curr%/gi, curr + 1).replace(/%total%/gi, total);\n\t};\n\n$.magnificPopup.registerModule('gallery', {\n\n\toptions: {\n\t\tenabled: false,\n\t\tarrowMarkup: '<button title=\"%title%\" type=\"button\" class=\"mfp-arrow mfp-arrow-%dir%\"></button>',\n\t\tpreload: [0,2],\n\t\tnavigateByImgClick: true,\n\t\tarrows: true,\n\n\t\ttPrev: 'Previous (Left arrow key)',\n\t\ttNext: 'Next (Right arrow key)',\n\t\ttCounter: '%curr% of %total%'\n\t},\n\n\tproto: {\n\t\tinitGallery: function() {\n\n\t\t\tvar gSt = mfp.st.gallery,\n\t\t\t\tns = '.mfp-gallery';\n\n\t\t\tmfp.direction = true; // true - next, false - prev\n\n\t\t\tif(!gSt || !gSt.enabled ) return false;\n\n\t\t\t_wrapClasses += ' mfp-gallery';\n\n\t\t\t_mfpOn(OPEN_EVENT+ns, function() {\n\n\t\t\t\tif(gSt.navigateByImgClick) {\n\t\t\t\t\tmfp.wrap.on('click'+ns, '.mfp-img', function() {\n\t\t\t\t\t\tif(mfp.items.length > 1) {\n\t\t\t\t\t\t\tmfp.next();\n\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\n\t\t\t\t_document.on('keydown'+ns, function(e) {\n\t\t\t\t\tif (e.keyCode === 37) {\n\t\t\t\t\t\tmfp.prev();\n\t\t\t\t\t} else if (e.keyCode === 39) {\n\t\t\t\t\t\tmfp.next();\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n\n\t\t\t_mfpOn('UpdateStatus'+ns, function(e, data) {\n\t\t\t\tif(data.text) {\n\t\t\t\t\tdata.text = _replaceCurrTotal(data.text, mfp.currItem.index, mfp.items.length);\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t_mfpOn(MARKUP_PARSE_EVENT+ns, function(e, element, values, item) {\n\t\t\t\tvar l = mfp.items.length;\n\t\t\t\tvalues.counter = l > 1 ? _replaceCurrTotal(gSt.tCounter, item.index, l) : '';\n\t\t\t});\n\n\t\t\t_mfpOn('BuildControls' + ns, function() {\n\t\t\t\tif(mfp.items.length > 1 && gSt.arrows && !mfp.arrowLeft) {\n\t\t\t\t\tvar markup = gSt.arrowMarkup,\n\t\t\t\t\t\tarrowLeft = mfp.arrowLeft = $( markup.replace(/%title%/gi, gSt.tPrev).replace(/%dir%/gi, 'left') ).addClass(PREVENT_CLOSE_CLASS),\n\t\t\t\t\t\tarrowRight = mfp.arrowRight = $( markup.replace(/%title%/gi, gSt.tNext).replace(/%dir%/gi, 'right') ).addClass(PREVENT_CLOSE_CLASS);\n\n\t\t\t\t\tarrowLeft.click(function() {\n\t\t\t\t\t\tmfp.prev();\n\t\t\t\t\t});\n\t\t\t\t\tarrowRight.click(function() {\n\t\t\t\t\t\tmfp.next();\n\t\t\t\t\t});\n\n\t\t\t\t\tmfp.container.append(arrowLeft.add(arrowRight));\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t_mfpOn(CHANGE_EVENT+ns, function() {\n\t\t\t\tif(mfp._preloadTimeout) clearTimeout(mfp._preloadTimeout);\n\n\t\t\t\tmfp._preloadTimeout = setTimeout(function() {\n\t\t\t\t\tmfp.preloadNearbyImages();\n\t\t\t\t\tmfp._preloadTimeout = null;\n\t\t\t\t}, 16);\n\t\t\t});\n\n\n\t\t\t_mfpOn(CLOSE_EVENT+ns, function() {\n\t\t\t\t_document.off(ns);\n\t\t\t\tmfp.wrap.off('click'+ns);\n\t\t\t\tmfp.arrowRight = mfp.arrowLeft = null;\n\t\t\t});\n\n\t\t},\n\t\tnext: function() {\n\t\t\tmfp.direction = true;\n\t\t\tmfp.index = _getLoopedId(mfp.index + 1);\n\t\t\tmfp.updateItemHTML();\n\t\t},\n\t\tprev: function() {\n\t\t\tmfp.direction = false;\n\t\t\tmfp.index = _getLoopedId(mfp.index - 1);\n\t\t\tmfp.updateItemHTML();\n\t\t},\n\t\tgoTo: function(newIndex) {\n\t\t\tmfp.direction = (newIndex >= mfp.index);\n\t\t\tmfp.index = newIndex;\n\t\t\tmfp.updateItemHTML();\n\t\t},\n\t\tpreloadNearbyImages: function() {\n\t\t\tvar p = mfp.st.gallery.preload,\n\t\t\t\tpreloadBefore = Math.min(p[0], mfp.items.length),\n\t\t\t\tpreloadAfter = Math.min(p[1], mfp.items.length),\n\t\t\t\ti;\n\n\t\t\tfor(i = 1; i <= (mfp.direction ? preloadAfter : preloadBefore); i++) {\n\t\t\t\tmfp._preloadItem(mfp.index+i);\n\t\t\t}\n\t\t\tfor(i = 1; i <= (mfp.direction ? preloadBefore : preloadAfter); i++) {\n\t\t\t\tmfp._preloadItem(mfp.index-i);\n\t\t\t}\n\t\t},\n\t\t_preloadItem: function(index) {\n\t\t\tindex = _getLoopedId(index);\n\n\t\t\tif(mfp.items[index].preloaded) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar item = mfp.items[index];\n\t\t\tif(!item.parsed) {\n\t\t\t\titem = mfp.parseEl( index );\n\t\t\t}\n\n\t\t\t_mfpTrigger('LazyLoad', item);\n\n\t\t\tif(item.type === 'image') {\n\t\t\t\titem.img = $('<img class=\"mfp-img\" />').on('load.mfploader', function() {\n\t\t\t\t\titem.hasSize = true;\n\t\t\t\t}).on('error.mfploader', function() {\n\t\t\t\t\titem.hasSize = true;\n\t\t\t\t\titem.loadError = true;\n\t\t\t\t\t_mfpTrigger('LazyLoadError', item);\n\t\t\t\t}).attr('src', item.src);\n\t\t\t}\n\n\n\t\t\titem.preloaded = true;\n\t\t}\n\t}\n});\n\n/*>>gallery*/\n\n/*>>retina*/\n\nvar RETINA_NS = 'retina';\n\n$.magnificPopup.registerModule(RETINA_NS, {\n\toptions: {\n\t\treplaceSrc: function(item) {\n\t\t\treturn item.src.replace(/\\.\\w+$/, function(m) { return '@2x' + m; });\n\t\t},\n\t\tratio: 1 // Function or number. Set to 1 to disable.\n\t},\n\tproto: {\n\t\tinitRetina: function() {\n\t\t\tif(window.devicePixelRatio > 1) {\n\n\t\t\t\tvar st = mfp.st.retina,\n\t\t\t\t\tratio = st.ratio;\n\n\t\t\t\tratio = !isNaN(ratio) ? ratio : ratio();\n\n\t\t\t\tif(ratio > 1) {\n\t\t\t\t\t_mfpOn('ImageHasSize' + '.' + RETINA_NS, function(e, item) {\n\t\t\t\t\t\titem.img.css({\n\t\t\t\t\t\t\t'max-width': item.img[0].naturalWidth / ratio,\n\t\t\t\t\t\t\t'width': '100%'\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t\t_mfpOn('ElementParse' + '.' + RETINA_NS, function(e, item) {\n\t\t\t\t\t\titem.src = st.replaceSrc(item, ratio);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\t}\n});\n\n/*>>retina*/\n _checkInstance(); }));\n\n/***/ }),\n/* 5 */\n/***/ (function(module, exports) {\n\njQuery.fn.giveHintCss = function (action, settings) {\n\treturn this.each(function () {\n\t\tvar $this = jQuery(this);\n\t\tsettings = jQuery.extend({\n\t\t\tlabel: ''\n\t\t}, settings);\n\n\t\tvar $tooltip = $this.next('span.give-hint-tooltip-js');\n\t\tif (!$tooltip.length) {\n\t\t\tvar label = !settings.label.length ? $this.data('hint-aria-label') : settings.label;\n\n\t\t\t// bailout.\n\t\t\tif (!label.length) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t$this.after('<span class=\"give-hint-tooltip-js hint--top hint--medium\" aria-label=\"' + label + '\"></span>');\n\t\t\t$tooltip = $this.next();\n\n\t\t\t$tooltip.css({\n\t\t\t\ttop: -$this.outerHeight(),\n\t\t\t\tleft: -($this.outerWidth() / 2)\n\t\t\t});\n\t\t}\n\n\t\tif (action === 'show') {\n\t\t\t$tooltip.addClass('hint--always');\n\t\t} else if (action === 'hide') {\n\t\t\t$tooltip.removeClass('hint--always');\n\t\t}\n\t});\n};\n\n// Qtip2 backward compatibility.\njQuery(document).ready(function ($) {\n\tvar qtip_tooltips = $('[data-tooltip]');\n\n\t// Add hintcss tooltip to existing qtip.\n\tif (qtip_tooltips.length) {\n\t\tqtip_tooltips.each(function (index, tooltip) {\n\t\t\ttooltip = tooltip instanceof jQuery ? tooltip : $(tooltip);\n\t\t\treset_qtip(tooltip);\n\t\t});\n\t}\n\n\t// Add hintcss tooltip to dynamically created qtip.\n\t$('body').on('hover', '[data-tooltip]', function () {\n\t\treset_qtip($(this));\n\t});\n\n\t/**\n * Reset qtip to hintcss\n * @param tooltip\n */\n\tfunction reset_qtip(tooltip) {\n\t\tif (!tooltip.is('[class*=\"hint\"]')) {\n\t\t\tvar classes = tooltip.attr('class'),\n\t\t\t icon_classes = [],\n\t\t\t label_length = tooltip.data('tooltip').split(' ').length;\n\n\t\t\tif (classes) {\n\t\t\t\tclasses = classes.split(' ');\n\t\t\t\ticon_classes = $.grep(classes, function (item) {\n\t\t\t\t\treturn -1 !== item.indexOf('give-icon');\n\t\t\t\t});\n\n\t\t\t\tif (icon_classes.length) {\n\t\t\t\t\t// Set icon classes string.\n\t\t\t\t\ticon_classes = icon_classes.join(' ');\n\n\t\t\t\t\t// Remove icon class.\n\t\t\t\t\ttooltip.removeClass(icon_classes);\n\n\t\t\t\t\t// Add icon.\n\t\t\t\t\ttooltip.append('<i class=\"' + icon_classes + '\"></i>');\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Add hint.css related classes.\n\t\t\ttooltip.addClass('hint--top');\n\n\t\t\tif (15 < label_length) {\n\t\t\t\ttooltip.addClass('hint--large');\n\t\t\t} else if (7 < label_length) {\n\t\t\t\ttooltip.addClass('hint--medium');\n\t\t\t}\n\n\t\t\ttooltip.attr('aria-label', tooltip.data('tooltip'));\n\t\t}\n\t}\n});\n\n/***/ }),\n/* 6 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__notice__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__form__ = __webpack_require__(8);\n/* global accounting, give_global_vars, jQuery */\n\n\n\n/**\n * This API is under development.\n *\n * Currently used only for internal purpose.\n */\nvar Give = {\n\tinit: function init() {\n\t\tvar subHelperObjs = ['form'],\n\t\t counter = 0;\n\t\tjQuery(document).trigger('give:preInit');\n\n\t\t// Initialize all init methods of sub helper objects.\n\t\twhile (counter < subHelperObjs.length) {\n\t\t\tif (!!Give[subHelperObjs[counter]].init) {\n\t\t\t\tGive[subHelperObjs[counter]].init();\n\t\t\t}\n\t\t\tcounter++;\n\t\t}\n\n\t\tjQuery(document).trigger('give:postInit');\n\t},\n\n\tfn: {\n\t\t/**\n * Format Currency\n *\n * Formats the currency with accounting.js\n *\n * @param {string} price\n * @param {object} args\n * @param {object} $form\n * @returns {*|string}\n */\n\t\tformatCurrency: function formatCurrency(price, args, $form) {\n\t\t\t// Global currency setting.\n\t\t\tvar format_args = {\n\t\t\t\tsymbol: '',\n\t\t\t\tdecimal: give_global_vars.decimal_separator,\n\t\t\t\tthousand: give_global_vars.thousands_separator,\n\t\t\t\tprecision: parseInt(give_global_vars.number_decimals),\n\t\t\t\tcurrency: give_global_vars.currency\n\t\t\t};\n\n\t\t\tprice = price.toString().trim();\n\t\t\t$form = 'undefined' === typeof $form ? {} : $form;\n\n\t\t\t// Form specific currency setting.\n\t\t\tif ($form.length) {\n\t\t\t\t//Set the custom amount input value format properly\n\t\t\t\tformat_args = {\n\t\t\t\t\tsymbol: '',\n\t\t\t\t\tdecimal: Give.form.fn.getInfo('decimal_separator', $form),\n\t\t\t\t\tthousand: Give.form.fn.getInfo('thousands_separator', $form),\n\t\t\t\t\tprecision: Give.form.fn.getInfo('number_decimals', $form),\n\t\t\t\t\tcurrency: Give.form.fn.getInfo('currency_code', $form)\n\t\t\t\t};\n\t\t\t}\n\n\t\t\targs = jQuery.extend(format_args, args);\n\n\t\t\t// Make sure precision is integer type\n\t\t\targs.precision = parseInt(args.precision);\n\n\t\t\tif ('INR' === args.currency) {\n\t\t\t\tvar actual_price = accounting.unformat(price, '.').toString(),\n\t\t\t\t decimal_amount = '',\n\t\t\t\t result = void 0,\n\t\t\t\t amount = void 0,\n\t\t\t\t decimal_index = actual_price.indexOf('.');\n\n\t\t\t\tif (-1 !== decimal_index) {\n\t\t\t\t\tif (args.precision) {\n\t\t\t\t\t\tdecimal_amount = Number(actual_price.substr(parseInt(decimal_index))).toFixed(args.precision).toString().substr(1);\n\t\t\t\t\t\tdecimal_amount = decimal_amount.length ? decimal_amount : '.0000000000'.substr(0, parseInt(decimal_index) + 1);\n\n\t\t\t\t\t\tif (args.precision + 1 > decimal_amount.length) {\n\t\t\t\t\t\t\tdecimal_amount = (decimal_amount + '000000000').substr(0, args.precision + 1);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tactual_price = actual_price.substr(0, parseInt(decimal_index));\n\t\t\t\t}\n\n\t\t\t\t// Extract last 3 from amount\n\t\t\t\tresult = actual_price.substr(-3);\n\t\t\t\tamount = actual_price.substr(0, parseInt(actual_price.length) - 3);\n\n\t\t\t\t// Apply digits 2 by 2\n\t\t\t\twhile (amount.length > 0) {\n\t\t\t\t\tresult = amount.substr(-2) + args.thousand + result;\n\t\t\t\t\tamount = amount.substr(0, parseInt(amount.length) - 2);\n\t\t\t\t}\n\n\t\t\t\tif (decimal_amount.length) {\n\t\t\t\t\tresult = result + decimal_amount;\n\t\t\t\t}\n\n\t\t\t\tprice = result;\n\n\t\t\t\tif (undefined !== args.symbol && args.symbol.length) {\n\t\t\t\t\tif ('after' === args.position) {\n\t\t\t\t\t\tprice = price + args.symbol;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tprice = args.symbol + price;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t//Properly position symbol after if selected\n\t\t\t\tif ('after' === args.position) {\n\t\t\t\t\targs.format = '%v%s';\n\t\t\t\t}\n\n\t\t\t\tprice = accounting.formatMoney(price, args);\n\t\t\t}\n\n\t\t\treturn price;\n\t\t},\n\n\t\t/**\n * Unformat Currency\n *\n * @param price\n * @param {string} decimal_separator\n * @returns {number}\n */\n\t\tunFormatCurrency: function unFormatCurrency(price, decimal_separator) {\n\t\t\tif ('string' === typeof price) {\n\t\t\t\tvar regex = ',' === decimal_separator.trim() ? /[^0-9\\,-]+/g : /[^0-9\\.-]+/g;\n\n\t\t\t\tprice = price.replace(regex, '');\n\n\t\t\t\tif (0 === price.indexOf(decimal_separator)) {\n\t\t\t\t\tprice = price.substr(1);\n\t\t\t\t} else if (price.length - 1 === price.indexOf(decimal_separator)) {\n\t\t\t\t\tprice = price.slice(0, -1);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn Math.abs(parseFloat(accounting.unformat(price, decimal_separator)));\n\t\t},\n\n\t\t/**\n * Get Parameter by Name\n *\n * @see: http://stackoverflow.com/questions/901115/how-can-i-get-query-string-values-in-javascript\n * @param name\n * @param url\n * @since 1.4.2\n * @returns {*}\n */\n\t\tgetParameterByName: function getParameterByName(name, url) {\n\t\t\tif (!url) {\n\t\t\t\turl = window.location.href;\n\t\t\t}\n\n\t\t\tname = name.replace(/[\\[\\]]/g, '\\\\$&');\n\n\t\t\tvar regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'),\n\t\t\t results = regex.exec(url);\n\n\t\t\tif (!results) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\tif (!results[2]) {\n\t\t\t\treturn '';\n\t\t\t}\n\n\t\t\treturn decodeURIComponent(results[2].replace(/\\+/g, ' '));\n\t\t},\n\n\t\t/**\n * Get information from global var\n *\n * @since 1.8.17\n * @param {string} str\n *\n * @return {string}\n */\n\t\tgetGlobalVar: function getGlobalVar(str) {\n\t\t\tif ('undefined' === typeof give_global_vars[str]) {\n\t\t\t\treturn '';\n\t\t\t}\n\n\t\t\treturn give_global_vars[str];\n\t\t},\n\n\t\t/**\n * set cache\n *\n * @since 1.8.17\n *\n * @param {string} key\n * @param {string} value\n * @param {object} $form\n */\n\t\tsetCache: function setCache(key, value, $form) {\n\t\t\tif ($form.length) {\n\t\t\t\tGive.cache['form_' + Give.form.fn.getInfo('form-id', $form)][key] = value;\n\t\t\t} else {\n\t\t\t\tGive.cache[key] = value;\n\t\t\t}\n\t\t},\n\n\t\t/**\n * Get cache\n *\n * @since 1.8.17\n * @param key\n * @param $form\n * @return {string|*}\n */\n\t\tgetCache: function getCache(key, $form) {\n\t\t\tvar cache = void 0,\n\t\t\t formObj = Give.cache['form_' + Give.form.fn.getInfo('form-id', $form)];\n\n\t\t\tif ($form.length) {\n\t\t\t\tcache = 'undefined' !== typeof formObj ? formObj[key] : '';\n\t\t\t} else {\n\t\t\t\tcache = Give.cache[key];\n\t\t\t}\n\n\t\t\tcache = 'undefined' === typeof cache ? '' : cache;\n\n\t\t\treturn cache;\n\t\t},\n\n\t\t/**\n * Get cookie\n * Note: only for internal use\n *\n * @since 2.2.20\n * @private\n *\n * @param {string} name Cookie name\n * @return {string}\n */\n\t\t__getCookie: function __getCookie(name) {\n\t\t\tvar value = '; ' + document.cookie,\n\t\t\t parts = value.split('; ' + name + '=');\n\n\t\t\tvar cookie = '';\n\n\t\t\tif (2 === parts.length) {\n\t\t\t\tcookie = parts.pop().split(';').shift();\n\t\t\t}\n\n\t\t\treturn cookie;\n\t\t}\n\t},\n\n\t/**\n * This object key will be use to cache predicted data or donor activity.\n *\n * @since 1.8.17\n */\n\tcache: {}\n};\n\nGive.notice = __WEBPACK_IMPORTED_MODULE_0__notice__[\"a\" /* default */];\nGive.form = __WEBPACK_IMPORTED_MODULE_1__form__[\"a\" /* default */];\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Give);\n\n/***/ }),\n/* 7 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n\tfn: {\n\t\t/**\n * Render notice\n * @since 1.8.17\n *\n * @param {string} notice_code\n * @param {object} $container\n *\n * @return {string}\n */\n\t\trenderNotice: function renderNotice(notice_code, $container) {\n\t\t\tvar notice_html = '',\n\t\t\t $notice = void 0;\n\t\t\t$container = 'undefined' !== typeof $container ? $container : {};\n\n\t\t\tswitch (notice_code) {\n\t\t\t\tcase 'bad_minimum':\n\t\t\t\t\t$notice = jQuery('<div class=\"give_error give-invalid-minimum give-hidden\">' + this.getNotice(notice_code, $container) + '</div>');\n\t\t\t\t\tbreak;\n\t\t\t\tcase 'bad_maximum':\n\t\t\t\t\t$notice = jQuery('<div class=\"give_error give-invalid-maximum give-hidden\">' + this.getNotice(notice_code, $container) + '</div>');\n\t\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\t// Return html if container did not find.\n\t\t\tif (!$container.length) {\n\t\t\t\treturn notice_html;\n\t\t\t}\n\n\t\t\t$notice.insertBefore($container.find('.give-total-wrap')).show();\n\t\t},\n\n\t\t/**\n * Get error notice\n *\n * @since 1.8.17\n * @param {string} error_code\n * @param {object} $form\n *\n * @return {*}\n */\n\t\tgetNotice: function getNotice(error_code, $form) {\n\t\t\t// Bailout.\n\t\t\tif (!error_code.length) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\tvar notice, notice_msg, formatted_amount;\n\t\t\tnotice = notice_msg = formatted_amount = '';\n\n\t\t\tif ($form.length) {\n\t\t\t\tswitch (error_code) {\n\t\t\t\t\tcase 'bad_minimum':\n\t\t\t\t\t\tnotice_msg = Give.fn.getGlobalVar(error_code);\n\t\t\t\t\t\tformatted_amount = Give.form.fn.getMinimumAmount($form);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'bad_maximum':\n\t\t\t\t\t\tnotice_msg = Give.fn.getGlobalVar(error_code);\n\t\t\t\t\t\tformatted_amount = Give.form.fn.getMaximumAmount($form);\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif ($form.length && '' !== notice_msg) {\n\t\t\t\tnotice = notice_msg + ' ' + Give.fn.formatCurrency(formatted_amount, {\n\t\t\t\t\tsymbol: Give.form.fn.getInfo('currency_symbol', $form),\n\t\t\t\t\tposition: Give.form.fn.getInfo('currency_position', $form)\n\t\t\t\t}, $form);\n\t\t\t}\n\n\t\t\treturn notice;\n\t\t}\n\t}\n});\n\n/***/ }),\n/* 8 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n\tinit: function init() {\n\t\tthis.fn.field.formatCreditCard(jQuery('form.give-form'));\n\t\tthis.fn.__initialize_cache();\n\n\t\twindow.onload = function () {\n\t\t\tGive.form.fn.__sendBackToForm();\n\t\t};\n\t},\n\n\tfn: {\n\n\t\t/**\n * Check if donation form exist on page or not\n *\n * @since 2.2.2\n *\n * @return {boolean}\n */\n\t\tisFormExist: function isFormExist() {\n\t\t\treturn !!document.getElementsByName('give-form-hash').length;\n\t\t},\n\n\t\t/**\n * Disable donation form.\n *\n * @param {object} $form\n * @param {boolean} is_disable\n *\n * @return {*}\n */\n\t\tdisable: function disable($form, is_disable) {\n\t\t\tif (!$form.length) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t$form.find('.give-submit').prop('disabled', is_disable);\n\t\t},\n\n\t\t/**\n * Get formatted amount\n *\n * @param {string/number} amount\n * @param {object} $form\n * @param {object} args\n */\n\t\tformatAmount: function formatAmount(amount, $form, args) {\n\t\t\t// Do not format amount if form did not exist.\n\t\t\tif (!$form.length) {\n\t\t\t\treturn amount;\n\t\t\t}\n\n\t\t\treturn Give.fn.formatCurrency(amount, args, $form);\n\t\t},\n\n\t\t/**\n * Get form information\n *\n * @since 1.8.17\n * @param {string} str\n * @param {object} $form\n *\n * @return {string}\n */\n\t\tgetInfo: function getInfo(str, $form) {\n\t\t\tvar data = '';\n\t\t\t$form = 'undefined' !== typeof $form ? $form : {};\n\n\t\t\t// Bailout.\n\t\t\tif (!str.length || !$form.length) {\n\t\t\t\treturn data;\n\t\t\t}\n\n\t\t\tswitch (str) {\n\t\t\t\tcase 'gateways':\n\t\t\t\t\tdata = [];\n\t\t\t\t\tjQuery.each($form.find('input[name=\"payment-mode\"]'), function (index, gateway) {\n\t\t\t\t\t\tgateway = !(gateway instanceof jQuery) ? jQuery(gateway) : gateway;\n\t\t\t\t\t\tdata.push(gateway.val().trim());\n\t\t\t\t\t});\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'form-type':\n\t\t\t\t\tif ($form.hasClass('give-form-type-set')) {\n\t\t\t\t\t\tdata = 'set';\n\t\t\t\t\t} else if ($form.hasClass('give-form-type-multi')) {\n\t\t\t\t\t\tdata = 'multi';\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\n\t\t\t\tcase 'form-id':\n\t\t\t\t\tdata = $form.find('input[name=\"give-form-id\"]').val();\n\t\t\t\t\tbreak;\n\n\t\t\t\tdefault:\n\t\t\t\t\tif ($form.get(0).hasAttribute('data-' + str)) {\n\t\t\t\t\t\tdata = $form.attr('data-' + str);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tdata = $form.attr(str);\n\t\t\t\t\t}\n\n\t\t\t\t\t'undefined' !== typeof data ? data.trim() : data;\n\t\t\t}\n\n\t\t\treturn data;\n\t\t},\n\n\t\t/**\n * Set form information\n *\n * @since 1.8.17\n * @param {string} str\n * @param {string} val\n * @param {object} $form\n * @param {string} type\n *\n * @return {string|boolean}\n */\n\t\tsetInfo: function setInfo(type, val, $form, str) {\n\t\t\t// Bailout.\n\t\t\tif (!$form.length) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\ttype = 'undefined' === typeof type ? 'data' : type;\n\n\t\t\tswitch (type) {\n\t\t\t\tcase 'nonce':\n\t\t\t\t\t$form.find('input[name=\"give-form-hash\"]').val(val);\n\t\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\t// Bailout.\n\t\t\tif ('undefined' !== typeof str && !str.length) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tswitch (type) {\n\t\t\t\tcase 'attr':\n\t\t\t\t\t$form.attr(str, val);\n\t\t\t\t\tbreak;\n\n\t\t\t\tdefault:\n\t\t\t\t\t$form.data(str, val);\n\t\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\treturn true;\n\t\t},\n\n\t\t/**\n * Get formatted amount\n *\n * @since 1.8.17\n * @param {object} $form\n */\n\t\tgetGateway: function getGateway($form) {\n\t\t\tvar gateway = '';\n\n\t\t\tif (!$form.length) {\n\t\t\t\treturn gateway;\n\t\t\t}\n\n\t\t\tgateway = $form.find('input[name=\"payment-mode\"]:checked').val().trim();\n\n\t\t\treturn 'undefined' !== typeof gateway ? gateway : '';\n\t\t},\n\n\t\t/**\n * Get Price ID and levels for multi donation form\n *\n * @param {Object} $form Form jQuery object\n *\n * @returns {Object}\n */\n\t\tgetVariablePrices: function getVariablePrices($form) {\n\t\t\tvar variable_prices = [],\n\t\t\t formLevels;\n\n\t\t\t// check if correct form type is multi or not.\n\t\t\tif (!$form.length || !$form.hasClass('give-form-type-multi') || !(formLevels = $form.find('.give-donation-levels-wrap [data-price-id] '))) {\n\t\t\t\treturn variable_prices;\n\t\t\t}\n\n\t\t\tjQuery.each(formLevels, function (index, item) {\n\t\t\t\t// Get Jquery instance for item.\n\t\t\t\titem = !(item instanceof jQuery) ? jQuery(item) : item;\n\n\t\t\t\tvar decimal_separator = Give.form.fn.getInfo('decimal_separator', $form);\n\n\t\t\t\t// Add price id and amount to collector.\n\t\t\t\tvariable_prices.push({\n\t\t\t\t\tprice_id: item.data('price-id'),\n\t\t\t\t\tamount: Give.fn.unFormatCurrency(item.val(), decimal_separator)\n\t\t\t\t});\n\t\t\t});\n\n\t\t\treturn variable_prices;\n\t\t},\n\n\t\t/**\n * Get form price ID\n *\n * @since 1.8.17\n * @param {object} $form\n * @param {boolean} is_amount\n *\n * @return {string}\n */\n\t\tgetPriceID: function getPriceID($form, is_amount) {\n\n\t\t\tvar variable_prices = this.getVariablePrices($form),\n\t\t\t current_amount = Give.fn.unFormatCurrency($form.find('input[name=\"give-amount\"]').val(), this.getInfo('decimal_separator', $form)),\n\n\n\t\t\t/**\n * Flag Multi-levels for min. donation conditional.\n *\n * Note: Value of this variable will be:\n * a. -1 if no any level found.\n * b. [0-*] Any number from zero if donation level found.\n * c custom if donation level not found and donation amount is greater than the custom minimum amount.\n *\n * @type {number/string} Donation level ID.\n */\n\t\t\tprice_id = !!Give.fn.getCache('amount_' + current_amount, $form) ? Give.fn.getCache('amount_' + current_amount, $form) : -1;\n\n\t\t\t// Flag to decide on which param we want to find price_id\n\t\t\tis_amount = 'undefined' === typeof is_amount ? true : is_amount;\n\n\t\t\t// Find price id with amount in variable prices.\n\t\t\tif (variable_prices.length) {\n\n\t\t\t\t// Get recent selected price id for same amount.\n\t\t\t\tif (-1 === price_id) {\n\t\t\t\t\tif (is_amount) {\n\t\t\t\t\t\t// Find amount in donation levels.\n\t\t\t\t\t\tjQuery.each(variable_prices, function (index, variable_price) {\n\t\t\t\t\t\t\tif (variable_price.amount === current_amount) {\n\t\t\t\t\t\t\t\tprice_id = variable_price.price_id;\n\n\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t});\n\n\t\t\t\t\t\t// Set level to custom.\n\t\t\t\t\t\tif (-1 === price_id && this.getMinimumAmount($form) <= current_amount && this.getMaximumAmount($form) >= current_amount && this.getMinimumAmount($form) <= current_amount) {\n\t\t\t\t\t\t\tprice_id = 'custom';\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tprice_id = jQuery('input[name=\"give-price-id\"]', $form).val();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn price_id;\n\t\t},\n\n\t\t/**\n * Get form minimum amount\n *\n * @since 1.8.17\n * @param {object} $form\n *\n * @return {string}\n */\n\t\tgetMinimumAmount: function getMinimumAmount($form) {\n\t\t\treturn $form.find('input[name=\"give-form-minimum\"]').val();\n\t\t},\n\n\t\t/**\n * Get form maximum amount\n *\n * @since 2.1\n * @param {object} $form\n *\n * @return {string}\n */\n\t\tgetMaximumAmount: function getMaximumAmount($form) {\n\t\t\treturn $form.find('input[name=\"give-form-maximum\"]').val();\n\t\t},\n\n\t\t/**\n * Get form amount\n *\n * @since 1.8.17\n * @param $form\n * @return {*}\n */\n\t\tgetAmount: function getAmount($form) {\n\t\t\t// Bailout\n\t\t\tif (!$form.length) {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\tvar amount = $form.find('input[name=\"give-amount\"]').val();\n\n\t\t\tif ('undefined' === typeof amount || !amount) {\n\t\t\t\tamount = 0;\n\t\t\t}\n\n\t\t\treturn Give.fn.unFormatCurrency(amount, this.getInfo('decimal_separator', $form));\n\t\t},\n\n\t\t/**\n * Get form security nonce\n *\n * @since 1.8.17\n * @param {object} $form\n * @return {string}\n */\n\t\tgetNonce: function getNonce($form) {\n\t\t\t// Bailout\n\t\t\tif (!$form.length) {\n\t\t\t\treturn '';\n\t\t\t}\n\n\t\t\tvar nonce = $form.find('input[name=\"give-form-hash\"]').val();\n\n\t\t\tif ('undefined' === typeof nonce || !nonce) {\n\t\t\t\tnonce = '';\n\t\t\t}\n\n\t\t\treturn nonce;\n\t\t},\n\n\t\t/**\n * Reset form nonce.\n *\n * @since 2.0\n *\n * @param {object} $form Donation form object.\n * @returns {boolean}\n */\n\t\tresetNonce: function resetNonce($form) {\n\t\t\t// Return false, if form is missing.\n\t\t\tif (!$form.length || !jQuery('input[name=\"give-form-hash\"]', $form).length) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tGive.form.fn.disable($form, true);\n\n\t\t\t//Post via AJAX to Give\n\t\t\tjQuery.post(give_global_vars.ajaxurl, {\n\t\t\t\taction: 'give_donation_form_nonce',\n\t\t\t\tgive_form_id: Give.form.fn.getInfo('form-id', $form)\n\t\t\t}, function (response) {\n\t\t\t\t// Update nonce field.\n\t\t\t\tGive.form.fn.setInfo('nonce', response.data, $form, '');\n\n\t\t\t\tGive.form.fn.disable($form, false);\n\t\t\t});\n\t\t},\n\n\t\t/**\n * Reset form all nonce.\n *\n * @since 2.2.0\n *\n * @param {object} $form Donation form object.\n * @returns {boolean}\n */\n\t\tresetAllNonce: function resetAllNonce($form) {\n\t\t\t// Return false, if form is missing.\n\t\t\tif (!$form.length) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tGive.form.fn.disable($form, true);\n\n\t\t\t//Post via AJAX to Give\n\t\t\tjQuery.post(give_global_vars.ajaxurl, {\n\t\t\t\taction: 'give_donation_form_reset_all_nonce',\n\t\t\t\tgive_form_id: Give.form.fn.getInfo('form-id', $form)\n\t\t\t}, function (response) {\n\t\t\t\t// Process only if get response successfully.\n\t\t\t\tif (!response.success) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tvar createUserNonceField = $form.find('input[name=\"give-form-user-register-hash\"]');\n\n\t\t\t\t// Update nonce field.\n\t\t\t\tGive.form.fn.setInfo('nonce', response.data.give_form_hash, $form, '');\n\n\t\t\t\t// Update create user nonce field.\n\t\t\t\tif (createUserNonceField.length) {\n\t\t\t\t\tcreateUserNonceField.val(response.data.give_form_user_register_hash);\n\t\t\t\t}\n\n\t\t\t\tGive.form.fn.disable($form, false);\n\n\t\t\t\t/**\n * Fire custom event handler when update all nonce of donation form\n *\n * @since 2.2.0\n * @access access\n */\n\t\t\t\tjQuery(document).trigger('give_reset_all_nonce', [response.data]);\n\t\t\t}).done(function () {\n\t\t\t\tGive.form.fn.disable($form, false);\n\t\t\t});\n\t\t},\n\n\t\t/**\n * Auto select donation level\n *\n * @since 1.8.17\n * @param {object} $form\n * @param {string} price_id\n *\n * @return {boolean}\n */\n\t\tautoSelectDonationLevel: function autoSelectDonationLevel($form, price_id) {\n\n\t\t\tif (!$form.length || 'multi' !== this.getInfo('form-type', $form)) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tprice_id = 'undefined' === typeof price_id ? this.getPriceID($form, false) : price_id;\n\n\t\t\tswitch (true) {\n\n\t\t\t\t// Auto select radio button.\n\t\t\t\tcase !!$form.find('.give-radio-input').length:\n\t\t\t\t\t$form.find('.give-radio-input').prop('checked', false);\n\t\t\t\t\t$form.find('.give-radio-input[data-price-id=\"' + price_id + '\"]').prop('checked', true).addClass('give-default-level');\n\t\t\t\t\tbreak;\n\n\t\t\t\t// Set focus to price id button.\n\t\t\t\tcase !!$form.find('button.give-donation-level-btn').length:\n\t\t\t\t\t$form.find('button.give-donation-level-btn').blur();\n\t\t\t\t\t$form.find('button.give-donation-level-btn[data-price-id=\"' + price_id + '\"]').focus().addClass('give-default-level');\n\t\t\t\t\tbreak;\n\n\t\t\t\t// Auto select option.\n\t\t\t\tcase !!$form.find('select.give-select-level').length:\n\t\t\t\t\t$form.find('select.give-select-level option').prop('selected', false);\n\t\t\t\t\t$form.find('select.give-select-level option[data-price-id=\"' + price_id + '\"]').prop('selected', true).addClass('give-default-level');\n\t\t\t\t\tbreak;\n\n\t\t\t}\n\t\t},\n\n\t\t/**\n * Update level values\n *\n * Helper function: Sets the multi-select amount values\n *\n * @since 1.8.17\n * @param {object} $level\n * @returns {boolean}\n */\n\t\tautoSetMultiLevel: function autoSetMultiLevel($level) {\n\n\t\t\tvar $form = $level.parents('form'),\n\t\t\t level_amount = $level.val(),\n\t\t\t level_price_id = $level.data('price-id');\n\n\t\t\t// Check if price ID blank because of dropdown type\n\t\t\tif ('undefined' === typeof level_price_id) {\n\t\t\t\tlevel_price_id = $level.find('option:selected').data('price-id');\n\t\t\t}\n\n\t\t\t// Is this a custom amount selection?\n\t\t\tif ('custom' === level_price_id) {\n\t\t\t\t// It is, so focus on the custom amount input.\n\t\t\t\t$form.find('.give-amount-top').val('').focus();\n\t\t\t\treturn false; // Bounce out\n\t\t\t}\n\n\t\t\t// Update custom amount field\n\t\t\t$form.find('.give-amount-top').val(level_amount);\n\t\t\t$form.find('span.give-amount-top').text(level_amount);\n\n\t\t\tvar decimal_separator = Give.form.fn.getInfo('decimal_separator', $form);\n\n\t\t\t// Cache previous amount and set data amount.\n\t\t\tjQuery('.give-donation-amount .give-text-input', $form).attr('data-amount', Give.fn.unFormatCurrency($form.find('.give-final-total-amount').attr('data-total'), decimal_separator));\n\n\t\t\t// Manually trigger blur event with two params:\n\t\t\t// (a) form jquery object\n\t\t\t// (b) price id\n\t\t\t// (c) donation amount\n\t\t\t$form.find('.give-donation-amount .give-text-input').trigger('blur', [$form, level_amount, level_price_id]);\n\t\t},\n\n\t\t/**\n * Donor sent back to the form\n *\n * @since 1.8.17\n * @access private\n */\n\t\t__sendBackToForm: function __sendBackToForm() {\n\n\t\t\tvar form_id = Give.fn.getParameterByName('form-id'),\n\t\t\t payment_mode = Give.fn.getParameterByName('payment-mode');\n\n\t\t\t// Sanity check - only proceed if query strings in place.\n\t\t\tif (!form_id || !payment_mode) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tvar $form_wrapper = jQuery('body').find('#give-form-' + form_id + '-wrap'),\n\t\t\t $form = $form_wrapper.find('form.give-form'),\n\t\t\t display_modal = $form_wrapper.hasClass('give-display-modal'),\n\t\t\t display_button = $form_wrapper.hasClass('give-display-button'),\n\t\t\t display_reveal = $form_wrapper.hasClass('give-display-reveal');\n\n\t\t\t// Update payment mode radio so it's correctly checked.\n\t\t\t$form.find('#give-gateway-radio-list label').removeClass('give-gateway-option-selected');\n\t\t\t$form.find('input[name=payment-mode][value=' + payment_mode + ']').prop('checked', true).parent().addClass('give-gateway-option-selected');\n\n\t\t\t// Select the proper level for Multi-level forms.\n\t\t\t// It can either be a dropdown, buttons, or radio list. Default is buttons field type.\n\t\t\tvar level_id = Give.fn.getParameterByName('level-id'),\n\t\t\t level_field = $form.find('*[data-price-id=\"' + level_id + '\"]');\n\n\t\t\tif (level_field.length > 0) {\n\t\t\t\tthis.autoSetMultiLevel(level_field);\n\t\t\t}\n\n\t\t\tvar give_form_wrap = jQuery('.give-form-wrap'),\n\t\t\t is_form_grid = give_form_wrap.hasClass('give-form-grid-wrap');\n\n\t\t\tif (is_form_grid && 1 === jQuery('#give-modal-form-' + form_id).length) {\n\t\t\t\tjQuery.magnificPopup.open({\n\t\t\t\t\titems: {\n\t\t\t\t\t\ttype: 'inline',\n\t\t\t\t\t\tsrc: '#give-modal-form-' + form_id\n\t\t\t\t\t},\n\t\t\t\t\tfixedContentPos: true,\n\t\t\t\t\tfixedBgPos: true,\n\t\t\t\t\tcloseBtnInside: true,\n\t\t\t\t\tmidClick: true,\n\t\t\t\t\tremovalDelay: 300,\n\t\t\t\t\tmainClass: 'modal-fade-slide'\n\t\t\t\t});\n\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t// This form is modal display so show the modal.\n\t\t\tif (display_modal || display_button) {\n\t\t\t\tgive_open_form_modal($form_wrapper, $form);\n\t\t\t} else if (display_reveal) {\n\t\t\t\t// This is a reveal form, show it.\n\t\t\t\t$form.find('.give-btn-reveal').hide();\n\t\t\t\t$form.find('#give-payment-mode-select, #give_purchase_form_wrap').slideDown();\n\t\t\t}\n\t\t},\n\n\t\t/**\n * Check if donation amount valid or not\n * @since 1.8.17\n *\n * @param {object} $form\n *\n * @return {boolean}\n */\n\t\tisValidDonationAmount: function isValidDonationAmount($form) {\n\n\t\t\t// Return true, if custom amount is not enabled.\n\t\t\tif ($form.find('input[name=\"give-form-minimum\"]').length <= 0) {\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\tvar min_amount = this.getMinimumAmount($form),\n\t\t\t max_amount = this.getMaximumAmount($form),\n\t\t\t amount = this.getAmount($form),\n\t\t\t price_id = this.getPriceID($form, true);\n\n\t\t\t// Don't allow zero donation amounts.\n\t\t\t// https://github.com/WordImpress/Give/issues/3181\n\t\t\tif (0 === amount) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\treturn -1 < amount && amount >= min_amount && amount <= max_amount || -1 !== price_id;\n\t\t},\n\n\t\t/**\n * Initialize cache.\n *\n * @since 1.8.17\n * @private\n */\n\t\t__initialize_cache: function __initialize_cache() {\n\t\t\tjQuery.each(jQuery('.give-form'), function (index, $item) {\n\t\t\t\t$item = $item instanceof jQuery ? $item : jQuery($item);\n\n\t\t\t\tGive.cache['form_' + Give.form.fn.getInfo('form-id', $item)] = [];\n\t\t\t});\n\t\t},\n\n\t\tfield: {\n\n\t\t\t/**\n * Format CC Fields\n *\n * Set variables and format cc fields.\n *\n * @since 1.2\n *\n * @param {object} $forms\n */\n\t\t\tformatCreditCard: function formatCreditCard($forms) {\n\t\t\t\t//Loop through forms on page and set CC validation\n\t\t\t\t$forms.each(function (index, form) {\n\t\t\t\t\tform = jQuery(form);\n\t\t\t\t\tvar card_number = form.find('.card-number'),\n\t\t\t\t\t card_cvc = form.find('.card-cvc'),\n\t\t\t\t\t card_expiry = form.find('.card-expiry');\n\n\t\t\t\t\t//Only validate if there is a card field\n\t\t\t\t\tif (card_number.length) {\n\t\t\t\t\t\tcard_number.payment('formatCardNumber');\n\t\t\t\t\t\tcard_cvc.payment('formatCardCVC');\n\t\t\t\t\t\tcard_expiry.payment('formatCardExpiry');\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t}\n});\n\n/***/ }),\n/* 9 */\n/***/ (function(module, exports) {\n\n(function (globalSope) {\n 'use strict';\n\n /**\n * Including this file adds the `addDynamicListener` to the ELement prototype.\n * \n * The dynamic listener gets an extra `selector` parameter that only calls the callback\n * if the target element matches the selector.\n * \n * The listener has to be added to the container/root element and the selector should match\n * the elements that should trigger the event.\n * \n * Browser support: IE9+\n */\n\n // Polyfil Element.matches\n // https://developer.mozilla.org/en/docs/Web/API/Element/matches#Polyfill\n\n if (!Element.prototype.matches) {\n Element.prototype.matches = Element.prototype.matchesSelector || Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector || Element.prototype.oMatchesSelector || Element.prototype.webkitMatchesSelector || function (s) {\n var matches = (this.document || this.ownerDocument).querySelectorAll(s),\n i = matches.length;\n while (--i >= 0 && matches.item(i) !== this) {}\n return i > -1;\n };\n }\n\n /**\n * Returns a modified callback function that calls the\n * initial callback function only if the target element matches the given selector\n * \n * @param {string} selector \n * @param {function} callback \n */\n function getConditionalCallback(selector, callback) {\n return function (e) {\n if (!e.target) return;\n if (!e.target.matches(selector)) return;\n callback.apply(this, arguments);\n };\n }\n\n /**\n * \n * \n * @param {Element} rootElement The root element to add the linster too.\n * @param {string} eventType The event type to listen for.\n * @param {string} selector The selector that should match the dynamic elements.\n * @param {function} callback The function to call when an event occurs on the given selector.\n * @param {boolean|object} options Passed as the regular `options` parameter to the addEventListener function\n * Set to `true` to use capture.\n * Usually used as an object to add the listener as `passive`\n */\n globalSope.addDynamicEventListener = function (rootElement, eventType, selector, callback, options) {\n rootElement.addEventListener(eventType, getConditionalCallback(selector, callback), options);\n };\n})(window);\n\n/***/ }),\n/* 10 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"GiveModal\", function() { return GiveModal; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"GiveErrorAlert\", function() { return GiveErrorAlert; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"GiveWarningAlert\", function() { return GiveWarningAlert; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"GiveNoticeAlert\", function() { return GiveNoticeAlert; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"GiveSuccessAlert\", function() { return GiveSuccessAlert; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"GiveConfirmModal\", function() { return GiveConfirmModal; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"GiveFormModal\", function() { return GiveFormModal; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_magnific_popup__ = __webpack_require__(4);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_magnific_popup___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_magnific_popup__);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__dynamicListener_js__ = __webpack_require__(9);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__dynamicListener_js___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__dynamicListener_js__);\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/**\n * This API is under development, so do not use this in production.\n * We will open this API for use after some testing (coming releases).\n */\n/* globals give_vars, jQuery */\n\n\n\n/**\n * This abstract class is base for modal\n *\n * @since 2.1.0\n */\n\nvar GiveModal = function () {\n\tfunction GiveModal(obj) {\n\t\t_classCallCheck(this, GiveModal);\n\n\t\tif (GiveModal === this.constructor) {\n\t\t\tthrow new Error('Abstract classes can\\'t be instantiated.');\n\t\t}\n\n\t\tthis.config = Object.assign({\n\t\t\ttype: '',\n\t\t\ttriggerSelector: '',\n\t\t\texternalPlugin: 'magnificPopup',\n\t\t\tclasses: { modalWrapper: '' },\n\t\t\tmodalContent: {}\n\t\t}, obj);\n\n\t\t// Set main class.\n\t\tthis.config.mainClass = ((this.config.mainClass ? this.config.mainClass : '') + ' modal-fade-slide').trim();\n\t}\n\n\t/**\n * Bootstrap\n */\n\n\n\t_createClass(GiveModal, [{\n\t\tkey: 'init',\n\t\tvalue: function init() {\n\t\t\tthis.setupTemplate();\n\t\t\tthis.popupConfig();\n\t\t\tthis.__setupClickEvent();\n\t\t}\n\n\t\t/**\n * Get template\n *\n * @since 2.1.0\n *\n * @return {string} Template HTML.\n */\n\n\t}, {\n\t\tkey: 'getTemplate',\n\t\tvalue: function getTemplate() {\n\t\t\tvar template = '<div class=\"give-hidden\"></div>';\n\n\t\t\tif (this.config.type.length) {\n\t\t\t\ttemplate = '<div class=\"give-modal give-modal--zoom ' + (this.config.classes.modalWrapper ? ('' + this.config.classes.modalWrapper).trim() : '') + '\">\\n\\n\\t\\t\\t\\t<div class=\"give-modal__body\">\\n\\t\\t\\t\\t\\t' + (this.config.modalContent.title ? '<h2 class=\"give-modal__title\">' + this.config.modalContent.title + '</h2>' : '') + '\\n\\t\\t\\t\\t\\t' + (this.config.modalContent.desc ? '<p class=\"give-modal__description\">' + this.config.modalContent.desc + '</p>' : '') + '\\n\\t\\t\\t\\t</div>\\n\\t\\n\\t\\t\\t\\t<div class=\"give-modal__controls\">\\n\\n\\t\\t\\t\\t\\t' + ('form' === this.config.type ? '<div class=\"spinner\"></div>' : '') + '\\n\\t\\t\\t\\t\\t' + ('form' === this.config.type ? '<a class=\"give-modal--additional-link\" href=\"' + this.config.modalContent.link + '\">' + this.config.modalContent.link_text + '</a>' : '') + '\\n\\n\\t\\t\\t\\t\\t<button class=\"give-button give-button--secondary give-popup-close-button\">\\n\\t\\t\\t\\t\\t\\t' + (this.config.modalContent.cancelBtnTitle ? this.config.modalContent.cancelBtnTitle : 'confirm' === this.config.type ? give_vars.cancel : give_vars.close) + '\\n\\t\\t\\t\\t\\t</button>\\n\\n\\t\\t\\t\\t\\t' + ('confirm' !== this.config.type && 'form' !== this.config.type ? '' : '<button class=\"give-button give-button--primary give-popup-' + this.config.type + '-button\">\\n\\n\\t\\t\\t\\t\\t\\t' + (this.config.modalContent.confirmBtnTitle ? this.config.modalContent.confirmBtnTitle : give_vars.confirm) + '\\n\\t\\t\\t\\t\\t</button>') + '\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\n\\t\\t\\t</div>';\n\t\t\t}\n\n\t\t\treturn template;\n\t\t}\n\n\t\t/**\n * Setup template\n *\n * @since 2.1.0\n */\n\n\t}, {\n\t\tkey: 'setupTemplate',\n\t\tvalue: function setupTemplate() {\n\t\t\tthis.config.template = this.getTemplate();\n\t\t}\n\n\t\t/**\n * Handle click event if triggerSelector is set.\n *\n * @since 2.1.0\n * @private\n */\n\n\t}, {\n\t\tkey: '__setupClickEvent',\n\t\tvalue: function __setupClickEvent() {\n\t\t\t// Bailout.\n\t\t\tif (!this.config.triggerSelector.length) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tjQuery(this.config.triggerSelector).magnificPopup(this.config);\n\t\t}\n\n\t\t/**\n * Setup popup params\n *\n * Note: only for internal purpose\n *\n * @since 2.1.0\n * @private\n */\n\n\t}, {\n\t\tkey: 'popupConfig',\n\t\tvalue: function popupConfig() {\n\t\t\tif ('magnificPopup' === this.config.externalPlugin) {\n\t\t\t\tthis.config.items = this.config.items || {\n\t\t\t\t\tsrc: this.config.template,\n\t\t\t\t\ttype: 'inline'\n\t\t\t\t};\n\n\t\t\t\tthis.config.removalDelay = 300;\n\t\t\t\tthis.config.fixedContentPos = true;\n\t\t\t\tthis.config.fixedBgPos = true;\n\t\t\t\tthis.config.alignTop = true;\n\t\t\t\tthis.config.showCloseBtn = false;\n\t\t\t\tthis.config.closeOnBgClick = false;\n\t\t\t\tthis.config.enableEscapeKey = true;\n\t\t\t\tthis.config.focus = '.give-popup-close-button';\n\t\t\t}\n\t\t}\n\n\t\t/**\n * Click close button event handler\n *\n * @since 2.1.0\n * @private\n *\n * @param {object} event Event object.\n */\n\n\t}, {\n\t\tkey: 'render',\n\n\n\t\t/**\n * Give's Notice Popup\n *\n * @since 2.1.0\n *\n * @return {object} GiveModal class object.\n */\n\t\tvalue: function render() {\n\t\t\tswitch (this.config.externalPlugin) {\n\t\t\t\tcase 'magnificPopup':\n\t\t\t\t\tif (!this.config.triggerSelector) {\n\t\t\t\t\t\tjQuery.magnificPopup.open(this.config);\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\treturn this;\n\t\t}\n\t}], [{\n\t\tkey: '__closePopup',\n\t\tvalue: function __closePopup(event) {\n\t\t\tevent.preventDefault();\n\t\t\tjQuery.magnificPopup.instance.close();\n\t\t}\n\t}]);\n\n\treturn GiveModal;\n}();\n\n/**\n * This class will handle error alert modal\n *\n * @since 2.1.0\n */\n\n\nvar GiveErrorAlert = function (_GiveModal) {\n\t_inherits(GiveErrorAlert, _GiveModal);\n\n\tfunction GiveErrorAlert(obj) {\n\t\t_classCallCheck(this, GiveErrorAlert);\n\n\t\tobj.type = 'alert';\n\n\t\tvar _this = _possibleConstructorReturn(this, (GiveErrorAlert.__proto__ || Object.getPrototypeOf(GiveErrorAlert)).call(this, obj));\n\n\t\t_this.config.classes.modalWrapper = 'give-modal--error';\n\n\t\t_this.init();\n\t\treturn _this;\n\t}\n\n\treturn GiveErrorAlert;\n}(GiveModal);\n\n/**\n * This class will handle warning alert modal\n *\n * @since 2.1.0\n */\n\n\nvar GiveWarningAlert = function (_GiveModal2) {\n\t_inherits(GiveWarningAlert, _GiveModal2);\n\n\tfunction GiveWarningAlert(obj) {\n\t\t_classCallCheck(this, GiveWarningAlert);\n\n\t\tobj.type = 'alert';\n\n\t\tvar _this2 = _possibleConstructorReturn(this, (GiveWarningAlert.__proto__ || Object.getPrototypeOf(GiveWarningAlert)).call(this, obj));\n\n\t\t_this2.config.classes.modalWrapper = 'give-modal--warning';\n\n\t\t_this2.init();\n\t\treturn _this2;\n\t}\n\n\treturn GiveWarningAlert;\n}(GiveModal);\n\n/**\n * This class will handle notice alert modal\n *\n * @since 2.1.0\n */\n\n\nvar GiveNoticeAlert = function (_GiveModal3) {\n\t_inherits(GiveNoticeAlert, _GiveModal3);\n\n\tfunction GiveNoticeAlert(obj) {\n\t\t_classCallCheck(this, GiveNoticeAlert);\n\n\t\tobj.type = 'alert';\n\n\t\tvar _this3 = _possibleConstructorReturn(this, (GiveNoticeAlert.__proto__ || Object.getPrototypeOf(GiveNoticeAlert)).call(this, obj));\n\n\t\t_this3.config.classes.modalWrapper = 'give-modal--notice';\n\n\t\t_this3.init();\n\t\treturn _this3;\n\t}\n\n\treturn GiveNoticeAlert;\n}(GiveModal);\n\n/**\n * This class will handle success alert modal\n *\n * @since 2.1.0\n */\n\n\nvar GiveSuccessAlert = function (_GiveModal4) {\n\t_inherits(GiveSuccessAlert, _GiveModal4);\n\n\tfunction GiveSuccessAlert(obj) {\n\t\t_classCallCheck(this, GiveSuccessAlert);\n\n\t\tobj.type = 'alert';\n\n\t\tvar _this4
|
|