File: /storage/v6964/testingff/public_html/fdfctr/wp-content/plugins/giveasap/assets/dist/js/admin.js.map
{"version":3,"file":"js/admin.js","mappings":";;;;;;;;;AAAA;AACA;AACA,qCAAqC;AACrC,CAAC;AACD,IAAI,IAA0C;AAC9C;AACA,CAAC,iCAAO,CAAC,2CAAQ,CAAC,oCAAE,OAAO;AAAA;AAAA;AAAA,kGAAC;AAC5B,GAAG,KAAK,EAMN;AACF,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,EAAE;AACF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,kCAAkC;;AAElC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,kBAAkB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;;;AAIA,4BAA4B;AAC5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA,aAAa,oBAAoB;AACjC;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,IAAI;AACJ;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA,GAAG;;;AAGH;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,IAAI;AACJ;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,uBAAuB;AACvB;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAE;AACF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,EAAE;;AAEF;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,8DAA8D;;AAE9D;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;;AAEA;AACA,EAAE;;;AAGF;AACA;AACA,aAAa,KAAK;AAClB;AACA;AACA;AACA;;AAEA;AACA,YAAY;AACZ,IAAI;AACJ;AACA,YAAY;AACZ;;AAEA;AACA;;AAEA;AACA,kBAAkB,kBAAkB;AACpC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;;;AAGA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK,OAAO;AACZ;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,QAAQ;AACR;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA,GAAG;AACH,EAAE;;AAEF;AACA;AACA;AACA;AACA,2CAA2C,cAAc,kBAAkB,oBAAoB,aAAa;AAC5G;AACA;AACA;AACA;AACA;AACA;;AAEA,GAAG;;;;;AAKH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,IAAI;AACJ,8BAA8B;AAC9B;;AAEA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,8EAA8E;;AAE9E;;AAEA;;AAEA;;AAEA;AACA;;;;AAIA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,YAAY;AAC/B,IAAI;AACJ;AACA;AACA;;AAEA,GAAG;AACH;AACA,6BAA6B;;AAE7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;;AAEA;AACA;;AAEA;AACA;AACA,IAAI;AACJ,GAAG;;AAEH;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,gCAAgC;AAChC;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA,MAAM;;AAEN;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;;AAEA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,MAAM;AACN;;AAEA;AACA,GAAG;;AAEH;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;AAEJ;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,QAAQ,OAAO;;AAEf,OAAO,aAAa;;AAEpB,MAAM,OAAO;;;AAGb;AACA;AACA,IAAI;AACJ;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;;AAEA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;;AAID;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB;AACxB,OAAO;AACP,4BAA4B;AAC5B;AACA,KAAK;AACL;AACA;AACA,IAAI;;AAEJ;AACA;AACA,IAAI;AACJ,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,CAAC;;;;AAID;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAE;;AAEF;AACA;;AAEA;AACA;;AAEA,yBAAyB;;AAEzB;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL,IAAI;;AAEJ;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;;AAEN;AACA;AACA,IAAI;;AAEJ;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL,IAAI;;;AAGJ;AACA;AACA;AACA;AACA,IAAI;;AAEJ,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA,cAAc,qDAAqD;AACnE;AACA;AACA,cAAc,qDAAqD;AACnE;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;;;AAGA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,mDAAmD,mBAAmB;AACtE,GAAG;AACH;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA,oBAAoB;;;;;;;;;;ACn0DpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,IAAI,KAA6B;A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","sources":["webpack://simple-giveaways/./node_modules/magnific-popup/dist/jquery.magnific-popup.js","webpack://simple-giveaways/./node_modules/tlite/tlite.js","webpack://simple-giveaways/external var \"jQuery\"","webpack://simple-giveaways/webpack/bootstrap","webpack://simple-giveaways/webpack/runtime/compat get default export","webpack://simple-giveaways/webpack/runtime/define property getters","webpack://simple-giveaways/webpack/runtime/hasOwnProperty shorthand","webpack://simple-giveaways/webpack/runtime/make namespace object","webpack://simple-giveaways/./assets/js/admin.js"],"sourcesContent":["/*! 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(); }));","function tlite(getTooltipOpts) {\n document.addEventListener('mouseover', function (e) {\n var el = e.target;\n var opts = getTooltipOpts(el);\n\n if (!opts) {\n el = el.parentElement;\n opts = el && getTooltipOpts(el);\n }\n\n opts && tlite.show(el, opts, true);\n });\n}\n\ntlite.show = function (el, opts, isAuto) {\n var fallbackAttrib = 'data-tlite';\n opts = opts || {};\n\n (el.tooltip || Tooltip(el, opts)).show();\n\n function Tooltip(el, opts) {\n var tooltipEl;\n var showTimer;\n var text;\n\n el.addEventListener('mousedown', autoHide);\n el.addEventListener('mouseleave', autoHide);\n\n function show() {\n text = el.title || el.getAttribute(fallbackAttrib) || text;\n el.title = '';\n el.setAttribute(fallbackAttrib, '');\n text && !showTimer && (showTimer = setTimeout(fadeIn, isAuto ? 150 : 1))\n }\n\n function autoHide() {\n tlite.hide(el, true);\n }\n\n function hide(isAutoHiding) {\n if (isAuto === isAutoHiding) {\n showTimer = clearTimeout(showTimer);\n var parent = tooltipEl && tooltipEl.parentNode;\n parent && parent.removeChild(tooltipEl);\n tooltipEl = undefined;\n }\n }\n\n function fadeIn() {\n if (!tooltipEl) {\n tooltipEl = createTooltip(el, text, opts);\n }\n }\n\n return el.tooltip = {\n show: show,\n hide: hide\n };\n }\n\n function createTooltip(el, text, opts) {\n var tooltipEl = document.createElement('span');\n var grav = opts.grav || el.getAttribute('data-tlite') || 'n';\n\n tooltipEl.innerHTML = text;\n\n el.appendChild(tooltipEl);\n\n var vertGrav = grav[0] || '';\n var horzGrav = grav[1] || '';\n\n function positionTooltip() {\n tooltipEl.className = 'tlite ' + 'tlite-' + vertGrav + horzGrav;\n\n var arrowSize = 10;\n var top = el.offsetTop;\n var left = el.offsetLeft;\n\n if (tooltipEl.offsetParent === el) {\n top = left = 0;\n }\n\n var width = el.offsetWidth;\n var height = el.offsetHeight;\n var tooltipHeight = tooltipEl.offsetHeight;\n var tooltipWidth = tooltipEl.offsetWidth;\n var centerEl = left + (width / 2);\n\n tooltipEl.style.top = (\n vertGrav === 's' ? (top - tooltipHeight - arrowSize) :\n vertGrav === 'n' ? (top + height + arrowSize) :\n (top + (height / 2) - (tooltipHeight / 2))\n ) + 'px';\n\n tooltipEl.style.left = (\n horzGrav === 'w' ? left :\n horzGrav === 'e' ? left + width - tooltipWidth :\n vertGrav === 'w' ? (left + width + arrowSize) :\n vertGrav === 'e' ? (left - tooltipWidth - arrowSize) :\n (centerEl - tooltipWidth / 2)\n ) + 'px';\n }\n\n positionTooltip();\n\n var rect = tooltipEl.getBoundingClientRect();\n\n if (vertGrav === 's' && rect.top < 0) {\n vertGrav = 'n';\n positionTooltip();\n } else if (vertGrav === 'n' && rect.bottom > window.innerHeight) {\n vertGrav = 's';\n positionTooltip();\n } else if (vertGrav === 'e' && rect.left < 0) {\n vertGrav = 'w';\n positionTooltip();\n } else if (vertGrav === 'w' && rect.right > window.innerWidth) {\n vertGrav = 'e';\n positionTooltip();\n }\n\n tooltipEl.className += ' tlite-visible';\n\n return tooltipEl;\n }\n};\n\ntlite.hide = function (el, isAuto) {\n el.tooltip && el.tooltip.hide(isAuto);\n};\n\nif (typeof module !== 'undefined' && module.exports) {\n module.exports = tlite;\n}\n","module.exports = jQuery;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import tlite from 'tlite';\nimport '../../node_modules/magnific-popup/dist/jquery.magnific-popup.js';\n\n/**\n * Creating the Media Uploader\n *\n * @param $imageContainer\n * @param $imageInput\n */\nfunction giveasap_image_media( $imageContainer, $imageInput ) {\n\t'use strict';\n\n\tvar file_frame;\n\n\t/**\n\t * If an instance of file_frame already exists, then we can open it\n\t * rather than creating a new instance.\n\t */\n\n\tif ( undefined !== file_frame ) {\n\n\t\tfile_frame.open();\n\n\t\treturn;\n\n\t}\n\n\t/**\n\t * If we're this far, then an instance does not exist, so we need to\n\t * create our own.\n\t *\n\t * Here, use the wp.media library to define the settings of the Media\n\t * Uploader. We're opting to use the 'post' frame which is a template\n\t * defined in WordPress core and are initializing the file frame\n\t * with the 'insert' state.\n\t *\n\t * We're also not allowing the user to select more than one image.\n\t */\n\tfile_frame = wp.media(\n\t\t{\n\t\t\tmultiple: false,\n\t\t}\n\t);\n\n\tfile_frame.on(\n\t\t'open',\n\t\tfunction() {\n\t\t\tvar selection = file_frame.state().get( 'selection' );\n\t\t\tvar ids = $imageInput.val().split( ',' );\n\t\t\tids.forEach(\n\t\t\t\tfunction(id) {\n\t\t\t\t\tvar attachment = wp.media.attachment( id );\n\t\t\t\t\tattachment.fetch();\n\t\t\t\t\tselection.add( attachment ? [ attachment ] : [] );\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\t);\n\n\t// When an image is selected in the media frame...\n\tfile_frame.on(\n\t\t'select',\n\t\tfunction() {\n\n\t\t\t// Get media attachment details from the frame state\n\t\t\tvar attachments = file_frame.state().get( 'selection' ).toJSON();\n\n\t\t\tvar attachmentIDs = [];\n\t\t\t$imageContainer.empty();\n\t\t\tconsole.log( $imageContainer );\n\t\t\tvar $galleryID = $imageContainer.attr( \"id\" );\n\t\t\tfor ( var i = 0; i < attachments.length; i++ ) {\n\t\t\t\tif ( attachments[ i ].type == \"image\" ) {\n\t\t\t\t\tattachmentIDs.push( attachments[ i ].id );\n\t\t\t\t\t$imageContainer.append( sortable_gallery_image_create( attachments[ i ], $galleryID ) );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t$imageInput.val( attachmentIDs.join() );\n\t\t\t// sortable_gallery_image_remove();\n\t\t}\n\t);\n\n\t// Now display the actual file_frame\n\tfile_frame.open();\n\n}\n\nfunction sortable_image_gallery_media( $imageContainer, $imageInput ) {\n\t'use strict';\n\n\tvar file_frame;\n\n\t/**\n\t * If an instance of file_frame already exists, then we can open it\n\t * rather than creating a new instance.\n\t */\n\n\tif ( undefined !== file_frame ) {\n\n\t\tfile_frame.open();\n\n\t\treturn;\n\n\t}\n\n\t/**\n\t * If we're this far, then an instance does not exist, so we need to\n\t * create our own.\n\t *\n\t * Here, use the wp.media library to define the settings of the Media\n\t * Uploader. We're opting to use the 'post' frame which is a template\n\t * defined in WordPress core and are initializing the file frame\n\t * with the 'insert' state.\n\t *\n\t * We're also not allowing the user to select more than one image.\n\t */\n\tfile_frame = wp.media(\n\t\t{\n\t\t\tmultiple: true,\n\t\t}\n\t);\n\n\tfile_frame.on(\n\t\t'open',\n\t\tfunction() {\n\t\t\tvar selection = file_frame.state().get( 'selection' );\n\t\t\tvar ids = $imageInput.val().split( ',' );\n\t\t\tids.forEach(\n\t\t\t\tfunction(id) {\n\t\t\t\t\tvar attachment = wp.media.attachment( id );\n\t\t\t\t\tattachment.fetch();\n\t\t\t\t\tselection.add( attachment ? [ attachment ] : [] );\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\t);\n\n\t// When an image is selected in the media frame...\n\tfile_frame.on(\n\t\t'select',\n\t\tfunction() {\n\n\t\t\t// Get media attachment details from the frame state\n\t\t\tvar attachments = file_frame.state().get( 'selection' ).toJSON();\n\n\t\t\tvar attachmentIDs = [];\n\t\t\t$imageContainer.empty();\n\t\t\tvar $galleryID = $imageContainer.attr( \"id\" );\n\t\t\tfor ( var i = 0; i < attachments.length; i++ ) {\n\t\t\t\tif ( attachments[ i ].type == \"image\" ) {\n\t\t\t\t\tattachmentIDs.push( attachments[ i ].id );\n\t\t\t\t\t$imageContainer.append( sortable_gallery_image_create( attachments[ i ], $galleryID ) );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t$imageInput.val( attachmentIDs.join() );\n\t\t\t// sortable_gallery_image_remove();\n\t\t}\n\t);\n\n\t// Now display the actual file_frame\n\tfile_frame.open();\n\n}\n\nfunction sortable_gallery_image_create( $attachment, $galleryID ) {\n\tvar image_url = '';\n\tif ( $attachment.sizes.thumbnail ) {\n\t\timage_url = $attachment.sizes.thumbnail.url;\n\t} else {\n\t\timage_url = $attachment.sizes.full.url;\n\t}\n\tvar $output = '<li tabindex=\"0\" role=\"checkbox\" aria-label=\"' + $attachment.title + '\" aria-checked=\"true\" data-id=\"' + $attachment.id + '\" class=\"attachment save-ready selected details\">';\n\t$output += '<div class=\"attachment-preview js--select-attachment type-image subtype-jpeg portrait\">';\n\t$output += '<div class=\"thumbnail\">'\n\n\t$output += '<div class=\"centered\">'\n\t$output += '<img src=\"' + image_url + '\" draggable=\"false\" alt=\"\">'\n\t$output += '</div>'\n\n\t$output += '</div>'\n\n\t$output += '</div>'\n\n\t$output += '<button type=\"button\" data-gallery=\"#' + $galleryID + '\" class=\"button-link check remove-sortable-wordpress-gallery-image\" tabindex=\"0\"><span class=\"media-modal-icon\"></span><span class=\"screen-reader-text\">Deselect</span></button>'\n\n\t$output += '</li>';\n\treturn $output;\n\n}\n\nfunction sortable_gallery_image_remove( ) {\n\tjQuery( \".remove-sortable-wordpress-gallery-image\" ).on(\n\t\t'click',\n\t\tfunction(){\n\t\t\tvar $id = jQuery( this ).parent().attr( \"data-id\" );\n\t\t\tvar $gallery = jQuery( this ).attr( \"data-gallery\" );\n\t\t\tvar $imageInput = jQuery( $gallery + \"_input\" );\n\n\t\t\tjQuery( this ).parent().remove();\n\t\t\tvar ids = $imageInput.val().split( ',' );\n\t\t\tvar $idIndex = ids.indexOf( $id );\n\t\t\tif ( $idIndex >= 0 ) {\n\t\t\t\tids.splice( $idIndex, 1 );\n\t\t\t\t$imageInput.val( ids.join() );\n\t\t\t}\n\t\t}\n\t);\n}\n\nfunction giveasap_prepare_format_from_php( format ) {\n\tformat = format.replace( \"d\", \"dd\" );\n\tformat = format.replace( \"j\", \"d\" );\n\tformat = format.replace( \"Y\", \"yy\" );\n\tformat = format.replace( \"m\", \"mm\" );\n\n\treturn format;\n}\n\n(function($){\n\n\t$( document ).ready(\n\t\tfunction(){\n\n\t\t\ttlite( el => el.classList.contains( 'sg-tooltip' ) );\n\n\t\t\tif ( $( '.sg-code-editor' ).length ) {\n\t\t\t\t$( '.sg-code-editor' ).each(\n\t\t\t\t\tfunction(){\n\t\t\t\t\t\tvar editorSettings = wp.codeEditor.defaultSettings ? _.clone( wp.codeEditor.defaultSettings ) : {};\n\t\t\t\t\t\tvar mode = $( this ).attr( 'data-mode' );\n\t\t\t\t\t\tif ( typeof mode === 'undefined' ) {\n\t\t\t\t\t\t\tmode = false;\n\t\t\t\t\t\t}\n\t\t\t\t\t\teditorSettings.codemirror = _.extend(\n\t\t\t\t\t\t\t{},\n\t\t\t\t\t\t\teditorSettings.codemirror,\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tindentUnit: 2,\n\t\t\t\t\t\t\t\ttabSize: 2\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\tif ( mode ) {\n\t\t\t\t\t\t\teditorSettings.codemirror.mode = mode;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tvar editor = wp.codeEditor.initialize( $( this ), editorSettings );\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t$( '#sgToggleAwardPrizes' ).on(\n\t\t\t\t'click',\n\t\t\t\tfunction(e){\n\t\t\t\t\te.preventDefault();\n\t\t\t\t\tvar $this = $( this ),\n\t\t\t\t\t$target = $this.attr( 'data-target' ),\n\t\t\t\t\t$class = $this.attr( 'data-class' );\n\n\t\t\t\t\t$( $target ).toggleClass( $class );\n\t\t\t\t\tif ( $( $target ).hasClass( $class ) ) {\n\t\t\t\t\t\t$( '#sg_awarding_prizes_manually' ).removeAttr( 'checked' );\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$( '#sg_awarding_prizes_manually' ).attr( 'checked', 'checked' );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t$( '.sg-toggle' ).on(\n\t\t\t\t'click',\n\t\t\t\tfunction (e) {\n\t\t\t\t\te.preventDefault();\n\t\t\t\t\tvar $this = $( this ),\n\t\t\t\t\t$target = $this.attr( 'data-target' ),\n\t\t\t\t\t$class = $this.attr( 'data-class' ),\n\t\t\t\t\t$text = $this.attr( 'data-text' );\n\n\t\t\t\t\t$( $target ).toggleClass( $class );\n\t\t\t\t\tif ( $text ) {\n\t\t\t\t\t\tvar old_text = $this.text();\n\t\t\t\t\t\t$this.attr( 'data-text', old_text );\n\t\t\t\t\t\t$this.html( $text );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t);\n\n\t\t\tif ( $( '#sg_giveaway_add_subscriber' ).length ) {\n\t\t\t\t$( '#sg_giveaway_add_subscriber' ).on(\n\t\t\t\t\t'change',\n\t\t\t\t\tfunction() {\n\t\t\t\t\t\t$.ajax(\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\turl: gasap.ajax_url,\n\t\t\t\t\t\t\t\tdataType: 'json',\n\t\t\t\t\t\t\t\ttype: 'GET',\n\t\t\t\t\t\t\t\tdata: { action: 'sg_get_giveaway_form_fields', giveaway: $( this ).val(), nonce: gasap.nonce },\n\t\t\t\t\t\t\t\tsuccess: function(resp) {\n\t\t\t\t\t\t\t\t\tif ( resp.success ) {\n\t\t\t\t\t\t\t\t\t\t$( '#sgGiveawayFields' ).html( resp.data );\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\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tvar imageButton = $( \".add-sortable-wordpress-gallery\" );\n\n\t\t\t$( document ).on(\n\t\t\t\t'click',\n\t\t\t\t'.remove-sortable-wordpress-gallery-image',\n\t\t\t\tfunction( e ){\n\t\t\t\t\te.preventDefault();\n\t\t\t\t\tvar $this = $( this ),\n\t\t\t\t\t$id = $this.parent().attr( 'data-id' ),\n\t\t\t\t\t$gallery = $this.attr( 'data-gallery' ),\n\t\t\t\t\t$input = $( $gallery + '_input' );\n\n\t\t\t\t\tvar ids = $input.val().split( ',' ),\n\t\t\t\t\t$idIndex = ids.indexOf( $id );\n\t\t\t\t\tif ( $idIndex >= 0 ) {\n\t\t\t\t\t\tids.splice( $idIndex, 1 );\n\t\t\t\t\t\t$input.val( ids.join() );\n\t\t\t\t\t}\n\n\t\t\t\t\t$this.parent().remove();\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t// sortable_gallery_image_remove();\n\t\t\timageButton.each(\n\t\t\t\tfunction(){\n\t\t\t\t\tvar galleryID = $( this ).attr( \"data-gallery\" );\n\t\t\t\t\tvar imageContainer = $( galleryID );\n\t\t\t\t\tvar imageInput = $( galleryID + \"_input\" );\n\t\t\t\t\timageContainer.sortable();\n\t\t\t\t\timageContainer.on(\n\t\t\t\t\t\t\"sortupdate\",\n\t\t\t\t\t\tfunction( event, ui ) {\n\t\t\t\t\t\t\tvar $ids = [];\n\t\t\t\t\t\t\tvar $images = imageContainer.children( \"li\" );\n\t\t\t\t\t\t\t$images.each(\n\t\t\t\t\t\t\t\tfunction(){\n\t\t\t\t\t\t\t\t\t$ids.push( $( this ).attr( \"data-id\" ) );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\timageInput.val( $ids.join() );\n\t\t\t\t\t\t}\n\t\t\t\t\t);\n\n\t\t\t\t\t$( this ).on(\n\t\t\t\t\t\t'click',\n\t\t\t\t\t\tfunction(){\n\t\t\t\t\t\t\tsortable_image_gallery_media( imageContainer, imageInput );\n\t\t\t\t\t\t}\n\t\t\t\t\t);\n\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t$( document ).on(\n\t\t\t\t'click',\n\t\t\t\t'.add-single-wordpress-image',\n\t\t\t\tfunction(e){\n\t\t\t\t\te.preventDefault();\n\t\t\t\t\tvar galleryID = $( this ).attr( \"data-gallery\" );\n\t\t\t\t\tvar imageContainer = $( galleryID );\n\t\t\t\t\tvar imageInput = $( galleryID + \"_input\" );\n\t\t\t\t\tgiveasap_image_media( imageContainer, imageInput );\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t$( document ).on(\n\t\t\t\t'change',\n\t\t\t\t'#giveasap_end_date, #giveasap_end_time',\n\t\t\t\tfunction(){\n\t\t\t\t\tvar end_time = $( '#giveasap_end_time' ).val(),\n\t\t\t\t\tend_date = $( '#giveasap_end_date' ).val().split( '-' ).reverse().join( '-' ),\n\t\t\t\t\twinner_time = $( '#giveasap_winner_time' ).val(),\n\t\t\t\t\twinner_date = $( '#giveasap_winner_date' ).val().split( '-' ).reverse().join( '-' ),\n\t\t\t\t\tend_date_object = Date.parse( end_date + 'T' + end_time ),\n\t\t\t\t\twinner_date_object = Date.parse( winner_date + 'T' + winner_time );\n\n\t\t\t\t\tif ( end_date_object > winner_date_object ) {\n\t\t\t\t\t\t$( '#giveasap_winner_date' ).val( $( '#giveasap_end_date' ).val() );\n\t\t\t\t\t\t$( '#giveasap_winner_time' ).val( $( '#giveasap_end_time' ).val() );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t$( document ).on(\n\t\t\t\t'change',\n\t\t\t\t'#giveasap_winner_time, #giveasap_winner_date',\n\t\t\t\tfunction(){\n\t\t\t\t\tvar end_time = $( '#giveasap_end_time' ).val(),\n\t\t\t\t\tend_date = $( '#giveasap_end_date' ).val().split( '-' ).reverse().join( '-' ),\n\t\t\t\t\twinner_time = $( '#giveasap_winner_time' ).val(),\n\t\t\t\t\twinner_date = $( '#giveasap_winner_date' ).val().split( '-' ).reverse().join( '-' ),\n\t\t\t\t\tend_date_object = Date.parse( end_date + 'T' + end_time ),\n\t\t\t\t\twinner_date_object = Date.parse( winner_date + 'T' + winner_time );\n\n\t\t\t\t\tif ( end_date_object > winner_date_object ) {\n\t\t\t\t\t\talert( gasap.text.winner_before_end );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t);\n\n\t\t\tvar $expand_users = $( \"#giveasap_expand_users\" );\n\t\t\t$expand_users.on(\n\t\t\t\t'click',\n\t\t\t\tfunction(){\n\t\t\t\t\tvar $users_container = $( \"#giveasap_users_container\" );\n\t\t\t\t\t$users_container.toggleClass( \"hidden\" );\n\t\t\t\t}\n\t\t\t);\n\n\t\t\tvar $date_format = $( \"#date_format\" );\n\t\t\t$date_format.on(\n\t\t\t\t'change',\n\t\t\t\tfunction(){\n\n\t\t\t\t\t$format = giveasap_prepare_format_from_php( $( this ).val() );\n\t\t\t\t\t$( \".datepicker\" ).datepicker(\n\t\t\t\t\t\t'option',\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\taltFormat: $format\n\t\t\t\t\t\t}\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t$( document ).on(\n\t\t\t\t'click',\n\t\t\t\t'.button-integration-deactivate',\n\t\t\t\tfunction( e ){\n\t\t\t\t\te.preventDefault();\n\n\t\t\t\t\tvar integration = $( this ).attr( 'data-integration' ),\n\t\t\t\t\t$this = $( this );\n\t\t\t\t\tif ( integration ) {\n\t\t\t\t\t\t$.ajax(\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\turl: gasap.ajax_url,\n\t\t\t\t\t\t\t\tdataType: 'json',\n\t\t\t\t\t\t\t\ttype: 'POST',\n\t\t\t\t\t\t\t\tdata: { action: 'giveasap_deactivate_integration', integration: integration, nonce: gasap.nonce },\n\t\t\t\t\t\t\t\tsuccess: function(resp) {\n\t\t\t\t\t\t\t\t\tif ( resp.success ) {\n\t\t\t\t\t\t\t\t\t\t$this.removeClass( 'button-integration-deactivate' )\n\t\t\t\t\t\t\t\t\t\t.removeClass( 'button-default' )\n\t\t\t\t\t\t\t\t\t\t.addClass( 'button-integration-activate' )\n\t\t\t\t\t\t\t\t\t\t.addClass( 'button-primary' )\n\t\t\t\t\t\t\t\t\t\t.html( gasap.text.activate );\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\t\t\t\t\t\t);\n\t\t\t\t\t}\n\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t$( document ).on(\n\t\t\t\t'click',\n\t\t\t\t'.button-integration-activate',\n\t\t\t\tfunction( e ){\n\t\t\t\t\te.preventDefault();\n\n\t\t\t\t\tvar integration = $( this ).attr( 'data-integration' ),\n\t\t\t\t\t$this = $( this );\n\n\t\t\t\t\tif ( integration ) {\n\t\t\t\t\t\t$.ajax(\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\turl: gasap.ajax_url,\n\t\t\t\t\t\t\t\tdataType: 'json',\n\t\t\t\t\t\t\t\ttype: 'POST',\n\t\t\t\t\t\t\t\tdata: { action: 'giveasap_activate_integration', integration: integration, nonce: gasap.nonce },\n\t\t\t\t\t\t\t\tsuccess: function(resp) {\n\t\t\t\t\t\t\t\t\tif ( resp.success ) {\n\t\t\t\t\t\t\t\t\t\t$this.addClass( 'button-integration-deactivate' )\n\t\t\t\t\t\t\t\t\t\t.addClass( 'button-default' )\n\t\t\t\t\t\t\t\t\t\t.removeClass( 'button-integration-activate' )\n\t\t\t\t\t\t\t\t\t\t.removeClass( 'button-primary' )\n\t\t\t\t\t\t\t\t\t\t.html( gasap.text.deactivate );\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\t\t\t\t\t\t);\n\t\t\t\t\t}\n\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t/**\n\t\t\t * Searching Email on User List.\n\t\t\t */\n\t\t\t$( document ).on(\n\t\t\t\t'click',\n\t\t\t\t'.ga-search-email',\n\t\t\t\tfunction( e ){\n\t\t\t\t\te.preventDefault();\n\t\t\t\t\tvar inputs = $( this ).parent().find( 'input' ),\n\t\t\t\t\turl = window.location.href,\n\t\t\t\t\tparts = url.split( '?' ),\n\t\t\t\t\tquery = parts[1],\n\t\t\t\t\tqparams = query.split( '&' ),\n\t\t\t\t\tparams = {};\n\n\t\t\t\t\tfor ( var i = 0; i < qparams.length; i++ ) {\n\t\t\t\t\t\tvar strings = qparams[i].split( '=' );\n\t\t\t\t\t\tparams[ strings[0] ] = strings[1];\n\t\t\t\t\t}\n\n\t\t\t\t\tinputs.each(\n\t\t\t\t\t\tfunction(){\n\t\t\t\t\t\t\tvar name = $( this ).attr( 'name' ),\n\t\t\t\t\t\t\tval = $( this ).val();\n\t\t\t\t\t\t\tif ( val ) {\n\t\t\t\t\t\t\t\tparams[ name ] = val;\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tdelete params[ name ];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t);\n\n\t\t\t\t\tvar params_array = [];\n\t\t\t\t\tfor ( var key in params ) {\n\t\t\t\t\t\tparams_array.push( key + '=' + params[key] );\n\t\t\t\t\t}\n\t\t\t\t\tvar location = parts[0] + '?' + params_array.join( '&' );\n\n\t\t\t\t\twindow.location.href = location;\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t$( document ).on(\n\t\t\t\t'click',\n\t\t\t\t'.sg-metaboxes li.sg-metabox a',\n\t\t\t\tfunction(e){\n\t\t\t\t\te.preventDefault();\n\t\t\t\t\t$( '.sg-metabox-fields' ).addClass( 'hidden' );\n\t\t\t\t\t$( '.sg-metaboxes li.active' ).removeClass( 'active' );\n\t\t\t\t\tvar target = $( this ).attr( 'href' );\n\t\t\t\t\t$( target ).removeClass( 'hidden' );\n\t\t\t\t\t$( this ).parent().addClass( 'active' );\n\t\t\t\t\t$( target ).find( '.wp-editor-wrap' ).each(\n\t\t\t\t\t\tfunction(){\n\t\t\t\t\t\t\tvar frame = $( this ).find( 'iframe' ),\n\t\t\t\t\t\t\theight = frame.height();\n\t\t\t\t\t\t\tif ( height < 200 ) {\n\t\t\t\t\t\t\t\tframe.height( 200 );\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\t\t\t);\n\n\t\t\t$( document ).on(\n\t\t\t\t'change',\n\t\t\t\t'.sg-admin-form.sg-action-form :input',\n\t\t\t\tfunction(){\n\t\t\t\t\tvar form = $( this ).parents( '.sg-admin-form' );\n\t\t\t\t\tif ( ! $( this )[0].checkValidity() ) {\n\t\t\t\t\t\tvar txt = $( this )[0].validationMessage;\n\t\t\t\t\t\tvar error = form.find( '.error' );\n\t\t\t\t\t\t$( this ).focus();\n\t\t\t\t\t\tif ( error.length ) {\n\t\t\t\t\t\t\terror.find( 'p' ).html( txt );\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tform.prepend( '<div class=\"notice error\"><p>' + txt + '</p></div>' );\n\t\t\t\t\t\t}\n\t\t\t\t\t\tsetTimeout(\n\t\t\t\t\t\t\tfunction(){\n\t\t\t\t\t\t\t\tform.find( '.error' ).fadeOut().remove();\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t5000\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t$( '.sg-image-popup-link' ).magnificPopup( {type:'image'} );\n\n\t\t\t/**\n\t\t\t * Sharing Methods.\n\t\t\t */\n\t\t\t$( '#addShareMethod' ).on(\n\t\t\t\t'click',\n\t\t\t\tfunction(e){\n\t\t\t\t\te.preventDefault();\n\t\t\t\t\tvar template = wp.template( 'sharing-method' ),\n\t\t\t\t\tindex = $( '.giveaway-sharing-methods' ).children().length,\n\t\t\t\t\tdata = { index: index, title: 'New Method' },\n\t\t\t\t\thtml = template( data );\n\t\t\t\t\t$( '.giveaway-sharing-methods' ).append( html );\n\t\t\t\t\t$( '.giveaway-sharing-methods' ).children().eq( index ).find( '.method-select' ).trigger( 'change' );\n\t\t\t\t}\n\t\t\t);\n\n\t\t\tfunction giveaway_reset_methods_index() {\n\t\t\t\tvar index = 0;\n\t\t\t\t$( '.giveaway-sharing-methods' ).children().each(\n\t\t\t\t\tfunction(){\n\t\t\t\t\t\tvar _index = parseInt( $( this ).attr( 'data-index' ) );\n\t\t\t\t\t\tif ( _index !== index ) {\n\t\t\t\t\t\t\tvar html = $( this ).html(),\n\t\t\t\t\t\t\treg = new RegExp( 'giveasap_methods\\\\[' + _index + '\\\\]', 'g' );\n\t\t\t\t\t\t\tvar _html = html.replace( reg, 'giveasap_methods[' + index + ']' );\n\t\t\t\t\t\t\t$( this ).html( _html );\n\t\t\t\t\t\t\t$( this ).attr( 'data-index', index );\n\t\t\t\t\t\t}\n\t\t\t\t\t\tindex++;\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t$( '.giveaway-sharing-methods' ).sortable(\n\t\t\t\t{\n\t\t\t\t\tupdate: function( event, ui ) {\n\t\t\t\t\t\tgiveaway_reset_methods_index();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t$( document ).on(\n\t\t\t\t'click',\n\t\t\t\t'.giveaway-sharing-method .method-header',\n\t\t\t\tfunction(){\n\t\t\t\t\t$( this ).parent().toggleClass( 'active' );\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t$( document ).on(\n\t\t\t\t'click',\n\t\t\t\t'.giveaway-sharing-method .button-delete',\n\t\t\t\tfunction(){\n\t\t\t\t\t$( this ).parents( '.giveaway-sharing-method' ).remove();\n\t\t\t\t\tgiveaway_reset_methods_index();\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t$( document ).on(\n\t\t\t\t'change',\n\t\t\t\t'.giveaway-sharing-method .method-select',\n\t\t\t\tfunction(){\n\t\t\t\t\tvar value = $( this ).val();\n\n\t\t\t\t\tif ( 'custom' === value ) {\n\t\t\t\t\t\tvar template = wp.template( 'sharing-method-custom' ),\n\t\t\t\t\t\tmethod = $( this ).parents( '.giveaway-sharing-method' ),\n\t\t\t\t\t\tindex = method.attr( 'data-index' ),\n\t\t\t\t\t\tdata = { index: index, url: '', title: method.attr( 'data-title' ), attributes: { url: '', text: '', image: '' } },\n\t\t\t\t\t\thtml = template( data );\n\t\t\t\t\t\tmethod.find( '.giveasap-method-html' ).html( html );\n\t\t\t\t\t\tmethod.find( '.color-picker' ).wpColorPicker();\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar method = $( this ).parents( '.giveaway-sharing-method' );\n\t\t\t\t\t\tmethod.find( '.giveasap-method-html' ).html( '' );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t$( document ).on(\n\t\t\t\t'keyup',\n\t\t\t\t'.giveaway-sharing-method .method-title',\n\t\t\t\tfunction(){\n\t\t\t\t\t$( this ).parents( '.giveaway-sharing-method' ).find( '.method-header strong' ).html( $( this ).val() );\n\t\t\t\t}\n\t\t\t);\n\n\t\t\tif ( $( '.giveaway-sharing-methods' ).length ) {\n\t\t\t\t$( '.giveaway-sharing-methods .color-picker' ).wpColorPicker();\n\t\t\t}\n\n\t\t\t/** Form Fields ********/\n\n\t\t\tfunction giveaway_reset_form_fields_index() {\n\t\t\t\tvar index = 0;\n\t\t\t\t$( '.sg-form-fields-container' ).children().each(\n\t\t\t\t\tfunction(){\n\t\t\t\t\t\tvar _index = parseInt( $( this ).attr( 'data-index' ) );\n\t\t\t\t\t\tif ( _index !== index ) {\n\t\t\t\t\t\t\tvar html = $( this ).html(),\n\t\t\t\t\t\t\treg = new RegExp( 'form_fields\\\\[' + _index + '\\\\]', 'g' );\n\t\t\t\t\t\t\tvar _html = html.replace( reg, 'form_fields[' + index + ']' );\n\t\t\t\t\t\t\t$( this ).html( _html );\n\t\t\t\t\t\t\t$( this ).attr( 'data-index', index );\n\t\t\t\t\t\t}\n\t\t\t\t\t\tindex++;\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tfunction giveaway_reset_prizes_fields_index() {\n\t\t\t\tvar index = 0;\n\t\t\t\t$( '.sg-prizes-field-container' ).children().each(\n\t\t\t\t\tfunction(){\n\t\t\t\t\t\tvar _index = parseInt( $( this ).attr( 'data-index' ) );\n\t\t\t\t\t\tif ( _index !== index ) {\n\t\t\t\t\t\t\tvar html = $( this ).html(),\n\t\t\t\t\t\t\treg = new RegExp( 'form_fields\\\\[' + _index + '\\\\]', 'g' );\n\t\t\t\t\t\t\tvar _html = html.replace( reg, 'form_fields[' + index + ']' );\n\t\t\t\t\t\t\t$( this ).html( _html );\n\t\t\t\t\t\t\t$( this ).attr( 'data-index', index );\n\t\t\t\t\t\t}\n\t\t\t\t\t\tindex++;\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t$( document.body ).on(\n\t\t\t\t'change',\n\t\t\t\t'.sg-field-type',\n\t\t\t\tfunction(e){\n\t\t\t\t\tvar type = $( this ).val(),\n\t\t\t\t\t$this = $( this ),\n\t\t\t\t\tparent = $this.parent();\n\t\t\t\t\tif ( 'radio' === type || 'select' === type ) {\n\t\t\t\t\t\tif ( parent.find( '.sg-form-field-options' ).length === 0 ) {\n\t\t\t\t\t\t\tvar index = $this.parents( '.sg-form-field' ).attr( 'data-index' ),\n\t\t\t\t\t\t\t tmpl = wp.template( 'sg-form-field-options' ),\n\t\t\t\t\t\t\t html = tmpl( {index: index} );\n\t\t\t\t\t\t\tparent.append( html );\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar options = parent.find( '.sg-form-field-options' );\n\t\t\t\t\t\tif ( options.length ) {\n\t\t\t\t\t\t\toptions.remove();\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t$( document.body ).on(\n\t\t\t\t'click',\n\t\t\t\t'.sg-remove-form-field-option',\n\t\t\t\tfunction(e){\n\t\t\t\t\t$( this ).parent().remove();\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t$( document.body ).on(\n\t\t\t\t'click',\n\t\t\t\t'.sg-add-form-field-option',\n\t\t\t\tfunction(e){\n\t\t\t\t\te.preventDefault();\n\t\t\t\t\tvar index = $( this ).parents( '.sg-form-field' ).attr( 'data-index' ),\n\t\t\t\t\ttmpl = wp.template( 'sg-form-field-option' ),\n\t\t\t\t\thtml = tmpl( { index: index } );\n\t\t\t\t\t$( this ).parent().find( '.sg-form-field-options-container' ).append( html );\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t$( '.sg-form-fields-container' ).sortable(\n\t\t\t\t{\n\t\t\t\t\tplaceholder: \"ui-state-highlight\",\n\t\t\t\t\thandle: '.sg-form-row-handle',\n\t\t\t\t\tupdate: function( event, ui ) {\n\t\t\t\t\t\tgiveaway_reset_form_fields_index();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t$( '#sgAddFormField' ).on(\n\t\t\t\t'click',\n\t\t\t\tfunction() {\n\t\t\t\t\tvar tmpl = wp.template( 'sg-form-field' ),\n\t\t\t\t\tcount = $( '.sg-form-fields-container' ).children().length,\n\t\t\t\t\thtml = tmpl( { index: count } );\n\t\t\t\t\t$( '.sg-form-fields-container' ).append( html );\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t$( document.body ).on(\n\t\t\t\t'click',\n\t\t\t\t'.sg-delete-form-field',\n\t\t\t\tfunction(){\n\t\t\t\t\t$( this ).parents( '.sg-form-field' ).remove();\n\t\t\t\t\tgiveaway_reset_form_fields_index();\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t$( document.body ).on(\n\t\t\t\t'click',\n\t\t\t\t'.sg-form-field-header .sg-field-name',\n\t\t\t\tfunction(){\n\t\t\t\t\t$( this ).parents( '.sg-form-field' ).toggleClass( 'open' );\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t$( document.body ).on(\n\t\t\t\t'keyup',\n\t\t\t\t'.sg-form-field-body .sg-field-name input',\n\t\t\t\tfunction(){\n\t\t\t\t\tvar value = $( this ).val();\n\t\t\t\t\t$( this ).parents( '.sg-form-field' ).find( '.sg-form-field-header .sg-field-name' ).html( value );\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t$( '#sgAddPrizesField' ).on(\n\t\t\t\t'click',\n\t\t\t\tfunction() {\n\t\t\t\t\tvar tmpl = wp.template( 'sg-prizes-field' ),\n\t\t\t\t\tcount = $( '.sg-prizes-field-container' ).children().length,\n\t\t\t\t\thtml = tmpl( { index: count } );\n\t\t\t\t\t$( '.sg-prizes-field-container' ).append( html );\n\n\t\t\t\t\tvar prizesBox = $( '.sg-prizes-field-container .sg-form-field' ).last();\n\t\t\t\t\tprizesBox.toggleClass( 'open' );\n\t\t\t\t\tprizesBox.find( '.sg-field-name input' ).focus();\n\t\t\t\t\tsg_hide_show_metabox_fields_per_type();\n\t\t\t\t\t$( document.body ).triggerHandler( 'sg_prizes_field_added' );\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t$( document.body ).on(\n\t\t\t\t'click',\n\t\t\t\t'.sg-delete-prizes-field',\n\t\t\t\tfunction(){\n\t\t\t\t\t$( this ).parents( '.sg-form-field' ).remove();\n\t\t\t\t\tgiveaway_reset_prizes_fields_index();\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t$( '.sg-prizes-field-container' ).sortable(\n\t\t\t\t{\n\t\t\t\t\tplaceholder: \"ui-state-highlight\",\n\t\t\t\t\thandle: '.sg-form-row-handle',\n\t\t\t\t\tupdate: function( event, ui ) {\n\t\t\t\t\t\tgiveaway_reset_prizes_fields_index();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t/** Giveaway ***********/\n\t\t\tfunction sg_hide_show_metabox_fields_per_type() {\n\t\t\t\tvar giveaway_type = $( '#giveasap_type' ).val();\n\n\t\t\t\t$( '.sg-metaboxes .hide_if_any' ).hide();\n\t\t\t\t$( '.sg-metaboxes .show_if_any' ).show();\n\t\t\t\t$( '.hide_if_' + giveaway_type ).hide();\n\t\t\t\t$( '.show_if_' + giveaway_type ).show();\n\t\t\t\t// $('.sg-metaboxes tr:not(.hide_if_' + giveaway_type + ')').show();\n\n\t\t\t\t$( document.body ).triggerHandler( 'sg_giveaway_type_changed', [ giveaway_type ] );\n\t\t\t}\n\n\t\t\tif ( $( '#sg-metaboxes' ).length ) {\n\n\t\t\t\tsg_hide_show_metabox_fields_per_type();\n\n\t\t\t\t$( '#giveasap_type' ).on( 'change', sg_hide_show_metabox_fields_per_type );\n\t\t\t}\n\n\t\t\t/** Globals ***********/\n\n\t\t\t$( document ).on(\n\t\t\t\t'click',\n\t\t\t\t'.sg-button-action',\n\t\t\t\tfunction( e ){\n\t\t\t\t\te.preventDefault();\n\t\t\t\t\tvar $this = $( this ),\n\t\t\t\t\tajax = $this.attr( 'data-ajax' ) || '',\n\t\t\t\t\treload = $this.attr( 'data-reload' ) || '0',\n\t\t\t\t\tcallback = $this.attr( 'data-callback' ) || '',\n\t\t\t\t\tnonce = $this.attr( 'data-nonce' ) || '',\n\t\t\t\t\ttext2 = $this.attr( 'data-text' ),\n\t\t\t\t\ttext = $this.text(),\n\t\t\t\t\thref = $this.attr( 'href' );\n\n\t\t\t\t\tif ( text2 ) {\n\t\t\t\t\t\t$this.text( text2 );\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( ajax ) {\n\n\t\t\t\t\t\tvar data = { action: ajax };\n\n\t\t\t\t\t\tif ( nonce ) {\n\t\t\t\t\t\t\tdata.nonce = gasap.nonce;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( this.attributes.length ) {\n\t\t\t\t\t\t\tfor ( var i = 0; i < this.attributes.length; i++ ) {\n\t\t\t\t\t\t\t\tvar attr = this.attributes[ i ];\n\t\t\t\t\t\t\t\tdata[ attr.nodeName.replace( '-', '_' ) ] = attr.nodeValue;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\t$.ajax(\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\turl: gasap.ajax_url,\n\t\t\t\t\t\t\t\tdataType: 'json',\n\t\t\t\t\t\t\t\tdata: data,\n\t\t\t\t\t\t\t\tsuccess: function( resp ) {\n\t\t\t\t\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\t\t\t\t\tvar fn = window[ callback ];\n\t\t\t\t\t\t\t\t\t\tif (typeof fn === 'function') {\n\t\t\t\t\t\t\t\t\t\t\tfn( $this, resp );\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\tif ( text2 && '1' !== reload ) {\n\t\t\t\t\t\t\t\t\t\t$this.text( text );\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\tif ( '1' === reload ) {\n\t\t\t\t\t\t\t\t\t\tif ( href ) {\n\t\t\t\t\t\t\t\t\t\t\twindow.location.href = href;\n\t\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\t\tlocation.reload( false );\n\t\t\t\t\t\t\t\t\t\t}\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\t\t\t\t\t\t);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tif ( callback ) {\n\t\t\t\t\t\t\tvar fn = window[ callback ];\n\t\t\t\t\t\t\tif (typeof fn === 'function') {\n\t\t\t\t\t\t\t\tfn( $this );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( text2 && '1' !== reload ) {\n\t\t\t\t\t\t\t$this.text( text );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif ( '1' === reload ) {\n\t\t\t\t\t\t\tif ( href ) {\n\t\t\t\t\t\t\t\twindow.location.href = href;\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tlocation.reload( false );\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\t\t\t);\n\n\t\t\t$( '.sg-action-category-title' ).on(\n\t\t\t\t'click',\n\t\t\t\tfunction(e){\n\t\t\t\t\t$( this ).parent().toggleClass( 'active' );\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t$( '.sg-action' ).on(\n\t\t\t\t'click',\n\t\t\t\tfunction(e){\n\t\t\t\t\tvar $actionContainer = $( '#sgEntriesActions' ),\n\t\t\t\t\tcount = $actionContainer.children().length,\n\t\t\t\t\tslug = $( this ).attr( 'data-slug' ),\n\t\t\t\t\ttemplate = wp.template( slug );\n\n\t\t\t\t\tif ( $( '#tmpl-' + slug ).length ) {\n\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\t$actionContainer.append( template( { index: count } ) );\n\t\t\t\t\t\t$( document.body ).trigger( 'sg-enhanced-select-search-init' );\n\t\t\t\t\t\t$( document.body ).trigger( 'sg-color-picker-init' );\n\t\t\t\t\t\tvar action = $actionContainer.children().last();\n\t\t\t\t\t\taction.find( '.sg-admin-action-title' ).trigger( 'click' );\n\t\t\t\t\t\twindow.giveasap_max_instance_id = window.giveasap_max_instance_id + 1\n\t\t\t\t\t\taction.find( '.sg-action-form-instance' ).val( window.giveasap_max_instance_id );\n\t\t\t\t\t\t$( [document.documentElement, document.body] ).animate(\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tscrollTop: $actionContainer.children().last().offset().top - 24 // admin bar.\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t500\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t$( '.sg-extra-actions' ).sortable(\n\t\t\t\t{\n\t\t\t\t\tupdate: function( event, ui ) {\n\t\t\t\t\t\tgiveaway_reset_extra_action_index();\n\t\t\t\t\t\tgiveasap_update_specific_mandatory_actions();\n\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t$( document ).on(\n\t\t\t\t'click',\n\t\t\t\t'.sg-admin-action-remove',\n\t\t\t\tfunction(e){\n\t\t\t\t\te.preventDefault();\n\t\t\t\t\t$( this ).parents( '.sg-admin-action' ).remove();\n\t\t\t\t\tgiveaway_reset_extra_action_index();\n\t\t\t\t\tgiveasap_update_specific_mandatory_actions();\n\t\t\t\t}\n\t\t\t);\n\n\t\t\tfunction giveaway_reset_extra_action_index() {\n\t\t\t\tvar index = 0;\n\t\t\t\t$( '.sg-extra-actions' ).children().each(\n\t\t\t\t\tfunction(){\n\t\t\t\t\t\tvar _index = parseInt( $( this ).attr( 'data-index' ) );\n\t\t\t\t\t\tif ( _index !== index ) {\n\t\t\t\t\t\t\tvar html = $( this ).html(),\n\t\t\t\t\t\t\treg = new RegExp( 'entries_actions\\\\[' + _index + '\\\\]', 'g' );\n\t\t\t\t\t\t\tvar _html = html.replace( reg, 'entries_actions[' + index + ']' );\n\t\t\t\t\t\t\t$( this ).html( _html );\n\t\t\t\t\t\t\t$( this ).attr( 'data-index', index );\n\t\t\t\t\t\t}\n\t\t\t\t\t\tindex++;\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\n\t\t\t$( document ).on(\n\t\t\t\t'click',\n\t\t\t\t'.sg-admin-action-title',\n\t\t\t\tfunction( e ){\n\t\t\t\t\te.preventDefault();\n\t\t\t\t\t$( this ).parent().toggleClass( 'active' );\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t$( document ).on(\n\t\t\t\t'click',\n\t\t\t\t'.sg-multioption-button',\n\t\t\t\tfunction(e){\n\t\t\t\t\te.preventDefault();\n\t\t\t\t\tvar id = $( this ).attr( 'data-id' ),\n\t\t\t\t\tname = $( this ).attr( 'data-name' ),\n\t\t\t\t\ttmpl = $( this ).attr( 'data-template' ),\n\t\t\t\t\tcount = $( '#' + id ).children().length,\n\t\t\t\t\ttemplate = wp.template( tmpl ),\n\t\t\t\t\thtml = template( { index: count, id: id, name: name } );\n\n\t\t\t\t\t$( '#' + id ).append( html );\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t$( document ).on(\n\t\t\t\t'click',\n\t\t\t\t'.sg-multioption-delete',\n\t\t\t\tfunction(e){\n\t\t\t\t\te.preventDefault();\n\t\t\t\t\t$( this ).parent().remove();\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t$( document ).on(\n\t\t\t\t'keyup',\n\t\t\t\t'.sg-form-field-title input',\n\t\t\t\tfunction(){\n\t\t\t\t\tvar parent = $( this ).parents( '.sg-admin-form' );\n\t\t\t\t\tvar instance = parent.find( '.sg-action-form-instance' ).val();\n\t\t\t\t\tvar title = $( this ).val();\n\t\t\t\t\tgiveasap_update_specific_mandatory_action( instance, title );\n\t\t\t\t\tgiveasap_update_specific_mandatory_actions();\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t$( document ).on(\n\t\t\t\t'change',\n\t\t\t\t'.mandatory-specific-action-checkbox',\n\t\t\t\tfunction(){\n\t\t\t\t\tvar parent = $( this ).parents( '.sg-admin-form' );\n\t\t\t\t\tvar field = $( this ).parents( '.sg-form-field' );\n\t\t\t\t\tvar selected = field.attr( 'data-value' );\n\t\t\t\t\tvar instance = parent.find( '.sg-action-form-instance' ).val();\n\t\t\t\t\tvar value = $( this ).val();\n\n\t\t\t\t\tselected = selected.split(',');\n\t\t\t\t\tif ( $(this).prop('checked') && selected.indexOf( value ) < 0) {\n\t\t\t\t\t\tselected.push( value );\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( ! $(this).prop('checked') && selected.indexOf( value ) >= 0) {\n\t\t\t\t\t\tvar index = selected.indexOf(value);\n\t\t\t\t\t\tif (index > -1) {\n\t\t\t\t\t\t\tselected.splice(index, 1);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tfield.attr('data-value', selected.join(','));\n\t\t\t\t}\n\t\t\t);\n\n\t\t\tfunction giveasap_update_specific_mandatory_action( instance, title ) {\n\t\t\t\tvar ids = window.giveasap_actions.map(\n\t\t\t\t\tfunction(action){\n\t\t\t\t\t\treturn parseInt( action.instance );\n\t\t\t\t\t}\n\t\t\t\t);\n\n\t\t\t\tif ( ids.indexOf( parseInt( instance ) ) >= 0 ) {\n\t\t\t\t\twindow.giveasap_actions = window.giveasap_actions.map(\n\t\t\t\t\t\tfunction (action) {\n\t\t\t\t\t\t\tif (parseInt( action.instance ) !== parseInt( instance )) {\n\t\t\t\t\t\t\t\treturn action;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\taction.title = title;\n\t\t\t\t\t\t\treturn action;\n\t\t\t\t\t\t}\n\t\t\t\t\t);\n\t\t\t\t} else {\n\t\t\t\t\twindow.giveasap_actions.push(\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tinstance: instance,\n\t\t\t\t\t\t\ttitle: title\n\t\t\t\t\t\t}\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfunction giveasap_update_specific_mandatory_actions() {\n\t\t\t\t$( document ).find( '.sg-select-specific-mandatory-actions' ).each(\n\t\t\t\t\tfunction(){\n\t\t\t\t\t\tvar $this = $( this );\n\t\t\t\t\t\tvar parent = $this.parents( '.sg-admin-form' );\n\t\t\t\t\t\tvar field = $this.parents( '.sg-form-field' );\n\t\t\t\t\t\tvar selected = field.attr( 'data-value' );\n\t\t\t\t\t\tvar name = field.attr( 'data-name' );\n\t\t\t\t\t\tvar instance = parent.find( '.sg-action-form-instance' ).val();\n\t\t\t\t\t\tvar data = [];\n\n\t\t\t\t\t\tif ( selected ) {\n\t\t\t\t\t\t\tselected = selected.split(',');\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif ( window.giveasap_actions && window.giveasap_actions.length ) {\n\t\t\t\t\t\t\tfor (var g = 0; g < window.giveasap_actions.length; g++ ) {\n\t\t\t\t\t\t\t\tvar action_id = window.giveasap_actions[ g ].instance;\n\n\t\t\t\t\t\t\t\tif ( parseInt( instance ) === parseInt( action_id ) ) {\n\t\t\t\t\t\t\t\t\tcontinue;\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\tvar optionSelected = selected && selected.indexOf( action_id ) >= 0;\n\n\t\t\t\t\t\t\t\tdata.push(\n\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\tid: action_id,\n\t\t\t\t\t\t\t\t\t\ttext: window.giveasap_actions[ g ].title,\n\t\t\t\t\t\t\t\t\t\tselected: optionSelected\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\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif ( ! data.length ) {\n\t\t\t\t\t\t\tfield.addClass('hidden');\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tvar html = '';\n\t\t\t\t\t\tfor( var d = 0; d < data.length; d++ ) {\n\t\t\t\t\t\t\tvar action = data[d];\n\t\t\t\t\t\t\tvar checkedHTML = '';\n\t\t\t\t\t\t\tif ( action.selected ) {\n\t\t\t\t\t\t\t\tcheckedHTML = 'checked=\"checked\"';\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\thtml += '<label for=\"' + instance + '_specific_action_' + d + '\">';\n\t\t\t\t\t\t\thtml += '<input class=\"mandatory-specific-action-checkbox\" ' + checkedHTML + ' id=\"' + instance + '_specific_action_' + d + '\" type=\"checkbox\" name=\"' + name + '\" value=\"' + action.id + '\"/>'\n\t\t\t\t\t\t\thtml += action.text;\n\t\t\t\t\t\t\thtml += '</label>';\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t$this.html(html);\n\t\t\t\t\t\tfield.removeClass('hidden');\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\n\t\t\tgiveasap_update_specific_mandatory_actions();\n\n\t\t\t$( document ).find( '.sg-select2:not(.enhanced)' ).each(\n\t\t\t\tfunction(){\n\t\t\t\t\tif ( $( this ).parents( '.sg-report-options' ).length ) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tvar $this = $( this );\n\t\t\t\t\t$( this ).select2(\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tplaceholder: $this.attr( 'placeholder' ) || '',\n\t\t\t\t\t\t\tminimumInputLength: $this.attr( 'data-mininput' ) || 3,\n\t\t\t\t\t\t\tajax: {\n\t\t\t\t\t\t\t\turl: gasap.ajax_url,\n\t\t\t\t\t\t\t\tdataType: 'json',\n\t\t\t\t\t\t\t\tdata: function (params) {\n\t\t\t\t\t\t\t\t\tvar query = {\n\t\t\t\t\t\t\t\t\t\tsearch: params.term,\n\t\t\t\t\t\t\t\t\t\ttype: 'public',\n\t\t\t\t\t\t\t\t\t\taction: $this.attr( 'data-action' ) || 'sg_get_giveaways'\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t// Query parameters will be ?search=[term]&type=public\n\t\t\t\t\t\t\t\t\treturn query;\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tprocessResults: function (data) {\n\t\t\t\t\t\t\t\t\tif ( data.success ) {\n\t\t\t\t\t\t\t\t\t\tvar items = [];\n\t\t\t\t\t\t\t\t\t\tfor ( var index in data.data ) {\n\t\t\t\t\t\t\t\t\t\t\titems.push(\n\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\tid: data.data[index].ID,\n\t\t\t\t\t\t\t\t\t\t\t\t\ttext: data.data[index].post_title\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\t\t\t\tresults: items\n\t\t\t\t\t\t\t\t\t\t};\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t// Transforms the top-level key of the response object from 'items' to 'results'\n\t\t\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\t\t\tresults: data.items\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\t\t\t\t\t\t}\n\t\t\t\t\t).addClass( 'enhanced' );\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t/* <fs_premium_only> */\n\n\t\t\tfunction sgToggleMultiplePrizesFields( type ) {\n\n\t\t\t\tswitch ( type ) {\n\t\t\t\t\tcase 'default':\n\t\t\t\t\t\t$( '.sg-prizes-field-container .sg-form-field' ).each(\n\t\t\t\t\t\t\tfunction(){\n\t\t\t\t\t\t\t\tvar $prize_fields = $( this );\n\t\t\t\t\t\t\t\t$prize_fields.find( '.sg-prize-field-winner' ).removeClass( 'hidden' );\n\t\t\t\t\t\t\t\t$prize_fields.find( '.sg-prize-field-chance' ).addClass( 'hidden' );\n\t\t\t\t\t\t\t\t$prize_fields.find( '.sg-prize-field-quantity' ).addClass( 'hidden' );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'random':\n\t\t\t\t\t\t$( '.sg-prizes-field-container .sg-form-field' ).each(\n\t\t\t\t\t\t\tfunction(){\n\t\t\t\t\t\t\t\tvar $prize_fields = $( this );\n\t\t\t\t\t\t\t\t$prize_fields.find( '.sg-prize-field-winner' ).addClass( 'hidden' );\n\t\t\t\t\t\t\t\t$prize_fields.find( '.sg-prize-field-chance' ).removeClass( 'hidden' );\n\t\t\t\t\t\t\t\t$prize_fields.find( '.sg-prize-field-quantity' ).removeClass( 'hidden' );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t);\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\n\t\t\t\t$( document.body ).triggerHandler( 'sg_toggle_multiple_prizes_fields', [ type ] );\n\t\t\t}\n\n\t\t\t$( document.body ).on(\n\t\t\t\t'sg_giveaway_type_changed',\n\t\t\t\tfunction( e, type ) {\n\t\t\t\t\tif ( 'instant' === type ) {\n\t\t\t\t\t\t$( '#sg-metabox-fields-giveasap_prize #type' ).val( 'random' );\n\t\t\t\t\t}\n\t\t\t\t\tsgToggleMultiplePrizesFields( $( '#sg-metabox-fields-giveasap_prize #type' ).val() );\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t$( document.body ).on(\n\t\t\t\t'sg_prizes_field_added',\n\t\t\t\tfunction(){\n\t\t\t\t\tsgToggleMultiplePrizesFields( $( '#sg-metabox-fields-giveasap_prize #type' ).val() );\n\t\t\t\t}\n\t\t\t);\n\n\t\t\tif ( $( '#sg-metabox-fields-giveasap_prize' ).length ) {\n\t\t\t\tsgToggleMultiplePrizesFields( $( '#sg-metabox-fields-giveasap_prize #type' ).val() );\n\t\t\t}\n\t\t\t$( document.body ).on(\n\t\t\t\t'change',\n\t\t\t\t'#sg-metabox-fields-giveasap_prize #type',\n\t\t\t\tfunction(e){\n\t\t\t\t\tsgToggleMultiplePrizesFields( $( this ).val() );\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t$( '#ga_aweber_disconnect' ).on(\n\t\t\t\t'click',\n\t\t\t\tfunction(){\n\t\t\t\t\tvar $this = $( this ),\n\t\t\t\t\tparent = $( this ).parent();\n\n\t\t\t\t\t$.ajax(\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\turl: gasap.ajax_url,\n\t\t\t\t\t\t\tdataType: 'json',\n\t\t\t\t\t\t\ttype: 'POST',\n\t\t\t\t\t\t\tdata: { action: 'giveasap_disconnect_ga_aweber', nonce: gasap.nonce },\n\t\t\t\t\t\t\tsuccess: function(resp) {\n\t\t\t\t\t\t\t\tif ( resp.success ) {\n\t\t\t\t\t\t\t\t\t$( '.ga-aweber-disconnect' ).addClass( 'hidden' );\n\t\t\t\t\t\t\t\t\t$( '.ga-aweber-connect' ).removeClass( 'hidden' );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t);\n\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t$( document ).on(\n\t\t\t\t'click',\n\t\t\t\t'.giveasap-edit-user',\n\t\t\t\tfunction(){\n\t\t\t\t\tvar $this = $( this ),\n\t\t\t\t\tparent = $this.parent();\n\n\t\t\t\t\tparent.find( '.giveasap-edit-user' ).addClass( 'hidden' );\n\t\t\t\t\tparent.find( '.giveasap-edit-user-input' ).attr( 'type', 'number' );\n\t\t\t\t\tparent.find( '.giveasap-edit-user-save' ).removeClass( 'hidden' );\n\t\t\t\t\tparent.find( '.giveasap-user-entries' ).addClass( 'hidden' );\n\t\t\t\t\tparent.find( '.giveasap-edit-user-cancel' ).removeClass( 'hidden' );\n\t\t\t\t\tparent.find( '.giveasap-edit-user-alert' ).remove();\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t$( document ).on(\n\t\t\t\t'click',\n\t\t\t\t'.giveasap-edit-user-save',\n\t\t\t\tfunction(){\n\t\t\t\t\tvar $this = $( this ),\n\t\t\t\t\tparent = $this.parent(),\n\t\t\t\t\tuser_id = parent.find( '.giveasap-edit-user-input' ).attr( 'data-id' ),\n\t\t\t\t\tentries = parent.find( '.giveasap-edit-user-input' ).val();\n\n\t\t\t\t\tparent.find( '.giveasap-edit-user-alert' ).remove();\n\n\t\t\t\t\t$this.html( gasap.text.saving );\n\n\t\t\t\t\t$.ajax(\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\turl: gasap.ajax_url,\n\t\t\t\t\t\t\tdataType: 'json',\n\t\t\t\t\t\t\ttype: 'POST',\n\t\t\t\t\t\t\tdata: { action: 'giveasap_edit_user_entry', user_id: user_id, nonce: gasap.nonce, entries: entries },\n\t\t\t\t\t\t\tsuccess: function(resp) {\n\t\t\t\t\t\t\t\tif ( resp.success ) {\n\t\t\t\t\t\t\t\t\t$this.html( gasap.text.save );\n\t\t\t\t\t\t\t\t\tparent.find( '.giveasap-edit-user-input' ).val( resp.data.entries );\n\t\t\t\t\t\t\t\t\tparent.find( '.giveasap-user-entries' ).html( resp.data.entries );\n\t\t\t\t\t\t\t\t\tparent.find( '.giveasap-edit-user' ).removeClass( 'hidden' );\n\t\t\t\t\t\t\t\t\tparent.find( '.giveasap-edit-user-input' ).attr( 'type', 'hidden' );\n\t\t\t\t\t\t\t\t\tparent.find( '.giveasap-edit-user-save' ).addClass( 'hidden' );\n\t\t\t\t\t\t\t\t\tparent.find( '.giveasap-user-entries' ).removeClass( 'hidden' );\n\t\t\t\t\t\t\t\t\tparent.find( '.giveasap-edit-user-cancel' ).addClass( 'hidden' );\n\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tvar html = '<p class=\"giveasap-edit-user-alert\">' + resp.data.message + '</p>';\n\t\t\t\t\t\t\t\t\tparent.append( html );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t);\n\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t$( document ).on(\n\t\t\t\t'click',\n\t\t\t\t'.giveasap-edit-user-cancel',\n\t\t\t\tfunction(){\n\t\t\t\t\tvar $this = $( this ),\n\t\t\t\t\tparent = $this.parent();\n\n\t\t\t\t\tparent.find( '.giveasap-edit-user-alert' ).remove();\n\t\t\t\t\tparent.find( '.giveasap-edit-user' ).removeClass( 'hidden' );\n\t\t\t\t\tparent.find( '.giveasap-edit-user-input' ).attr( 'type', 'hidden' );\n\t\t\t\t\tparent.find( '.giveasap-edit-user-save' ).addClass( 'hidden' );\n\t\t\t\t\tparent.find( '.giveasap-user-entries' ).removeClass( 'hidden' );\n\t\t\t\t\tparent.find( '.giveasap-edit-user-cancel' ).addClass( 'hidden' );\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t$( document ).on(\n\t\t\t\t'click',\n\t\t\t\t'.giveasap-edit-user-email',\n\t\t\t\tfunction( e ){\n\t\t\t\t\te.preventDefault();\n\n\t\t\t\t\tvar parent = $( this ).parents( 'tr' );\n\t\t\t\t\tparent.find( '.sg-premium-subscriber-email-text' ).addClass( 'hidden' );\n\t\t\t\t\tparent.find( '.sg-premium-subscriber-email-input' ).removeClass( 'hidden' );\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t$( document ).on(\n\t\t\t\t'click',\n\t\t\t\t'.giveasap-edit-user-email-cancel',\n\t\t\t\tfunction( e ){\n\t\t\t\t\te.preventDefault();\n\t\t\t\t\tvar parent = $( this ).parents( 'tr' );\n\t\t\t\t\tparent.find( '.sg-premium-subscriber-email-text' ).removeClass( 'hidden' );\n\t\t\t\t\tparent.find( '.sg-premium-subscriber-email-input' ).addClass( 'hidden' );\n\t\t\t\t}\n\t\t\t);\n\n\t\t\t$( document ).on(\n\t\t\t\t'click',\n\t\t\t\t'.giveasap-edit-user-email-save',\n\t\t\t\tfunction(){\n\t\t\t\t\tvar $this = $( this ),\n\t\t\t\t\tparent = $this.parents( 'td' ),\n\t\t\t\t\tuser_id = parent.find( '.giveasap-edit-user-email-input' ).attr( 'data-id' ),\n\t\t\t\t\temail = parent.find( '.giveasap-edit-user-email-input' ).val();\n\n\t\t\t\t\tparent.find( '.giveasap-edit-user-alert' ).remove();\n\n\t\t\t\t\t$this.html( gasap.text.saving );\n\n\t\t\t\t\t$.ajax(\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\turl: gasap.ajax_url,\n\t\t\t\t\t\t\tdataType: 'json',\n\t\t\t\t\t\t\ttype: 'POST',\n\t\t\t\t\t\t\tdata: { action: 'giveasap_edit_user_email', user_id: user_id, nonce: gasap.nonce, email: email },\n\t\t\t\t\t\t\tsuccess: function(resp) {\n\t\t\t\t\t\t\t\tif ( resp.success ) {\n\t\t\t\t\t\t\t\t\t$this.html( gasap.text.save );\n\t\t\t\t\t\t\t\t\tparent.find( '.sg-premium-subscriber-email-text' ).removeClass( 'hidden' );\n\t\t\t\t\t\t\t\t\tparent.find( '.sg-premium-subscriber-email-input' ).addClass( 'hidden' );\n\t\t\t\t\t\t\t\t\tparent.find( '.sg-premium-subscriber-email-text strong' ).html( email );\n\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tvar html = '<p class=\"giveasap-edit-user-alert\">' + resp.data.message + '</p>';\n\t\t\t\t\t\t\t\t\tparent.append( html );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t);\n\n\t\t\t\t}\n\t\t\t);\n\n\t\t\twindow['sg_replace_form_fields'] = function sg_replace_form_fields( $el, response ) {\n\t\t\t\tif ( response.success ) {\n\t\t\t\t\t$el.parents( 'tr' ).html( response.data.fields_html );\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t$( document ).on(\n\t\t\t\t'change',\n\t\t\t\t'[name=mailchimp_list], #ga_mailchimp [name=list]',\n\t\t\t\tfunction(){\n\t\t\t\t\tconsole.log( $( this ).val() );\n\t\t\t\t\tvar list = $( this ).val(),\n\t\t\t\t\tself = $( this ),\n\t\t\t\t\tname = self.attr( 'name' );\n\n\t\t\t\t\tself.parents( 'td' ).addClass( 'sg-loading' );\n\t\t\t\t\t$( '.mailchimp-groups' ).html( '' );\n\t\t\t\t\t$( '.mailchimp-group-options' ).html( '' );\n\n\t\t\t\t\t$.ajax(\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\turl: gasap.ajax_url,\n\t\t\t\t\t\t\tdataType: 'json',\n\t\t\t\t\t\t\ttype: 'GET',\n\t\t\t\t\t\t\tdata: { action: 'sg_mailchimp_get_groups', nonce: gasap.nonce, list: list, name: name },\n\t\t\t\t\t\t\tsuccess: function(resp) {\n\t\t\t\t\t\t\t\tif ( resp.success ) {\n\t\t\t\t\t\t\t\t\t$( '.mailchimp-groups' ).html( resp.data.html );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tcomplete: function(){\n\n\t\t\t\t\t\t\t\tself.parents( 'td' ).removeClass( 'sg-loading' );\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\t\t\t);\n\n\t\t\t$( document ).on(\n\t\t\t\t'change',\n\t\t\t\t'.mailchimp-groups select',\n\t\t\t\tfunction(){\n\t\t\t\t\tconsole.log( $( this ).val() );\n\t\t\t\t\tvar group = $( this ).val(),\n\t\t\t\t\tlist = $( '.mailchimp-list' ).val(),\n\t\t\t\t\tself = $( this ),\n\t\t\t\t\tname = self.attr( 'name' );\n\n\t\t\t\t\tself.parents( 'td' ).addClass( 'sg-loading' );\n\t\t\t\t\t$( '.mailchimp-group-options' ).html( '' );\n\n\t\t\t\t\t$.ajax(\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\turl: gasap.ajax_url,\n\t\t\t\t\t\t\tdataType: 'json',\n\t\t\t\t\t\t\ttype: 'GET',\n\t\t\t\t\t\t\tdata: { action: 'sg_mailchimp_get_group_options', nonce: gasap.nonce, list: list, name: name, group: group },\n\t\t\t\t\t\t\tsuccess: function(resp) {\n\t\t\t\t\t\t\t\tif ( resp.success ) {\n\t\t\t\t\t\t\t\t\t$( '.mailchimp-group-options' ).html( resp.data.html );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tcomplete: function(){\n\n\t\t\t\t\t\t\t\tself.parents( 'td' ).removeClass( 'sg-loading' );\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\t\t\t);\n\n\t\t\t/* </fs_premium_only> */\n\n\t\t\t/** Select2 Ajax **/\n\t\t\t$( document.body )\n\t\t\t.on(\n\t\t\t\t'sg-enhanced-select-search-init',\n\t\t\t\tfunction() {\n\n\t\t\t\t\t// Ajax product search box\n\t\t\t\t\t$( ':input.sg-select-search' ).filter( ':not(.enhanced)' ).each(\n\t\t\t\t\t\tfunction () {\n\t\t\t\t\t\t\tvar select2_args = {\n\t\t\t\t\t\t\t\tallowClear: $( this ).data( 'allow_clear' ) ? true : false,\n\t\t\t\t\t\t\t\tplaceholder: $( this ).data( 'placeholder' ),\n\t\t\t\t\t\t\t\tminimumInputLength: $( this ).data( 'minimum_input_length' ) ? $( this ).data( 'minimum_input_length' ) : '3',\n\t\t\t\t\t\t\t\tescapeMarkup: function (m) {\n\t\t\t\t\t\t\t\t\treturn m;\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tajax: {\n\t\t\t\t\t\t\t\t\turl: gasap.ajax_url,\n\t\t\t\t\t\t\t\t\tdataType: 'json',\n\t\t\t\t\t\t\t\t\tdelay: 250,\n\t\t\t\t\t\t\t\t\tdata: function (params) {\n\t\t\t\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\t\t\t\tterm: params.term,\n\t\t\t\t\t\t\t\t\t\t\taction: $( this ).data( 'action' ) || 'sg_select_search',\n\t\t\t\t\t\t\t\t\t\t\tsecurity: gasap.nonce,\n\t\t\t\t\t\t\t\t\t\t\texclude: $( this ).data( 'exclude' ),\n\t\t\t\t\t\t\t\t\t\t\texclude_type: $( this ).data( 'exclude_type' ),\n\t\t\t\t\t\t\t\t\t\t\tinclude: $( this ).data( 'include' ),\n\t\t\t\t\t\t\t\t\t\t\tlimit: $( this ).data( 'limit' ),\n\t\t\t\t\t\t\t\t\t\t\tdisplay_stock: $( this ).data( 'display_stock' )\n\t\t\t\t\t\t\t\t\t\t};\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tprocessResults: function (data) {\n\t\t\t\t\t\t\t\t\t\tvar terms = [];\n\t\t\t\t\t\t\t\t\t\tif (data) {\n\t\t\t\t\t\t\t\t\t\t\t$.each(\n\t\t\t\t\t\t\t\t\t\t\t\tdata,\n\t\t\t\t\t\t\t\t\t\t\t\tfunction (id, text) {\n\t\t\t\t\t\t\t\t\t\t\t\t\tterms.push( {id: id, text: text} );\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t\t\t\t\tresults: terms\n\t\t\t\t\t\t\t\t\t\t};\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\tcache: true\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\t$( this ).select2( select2_args ).addClass( 'enhanced' );\n\n\t\t\t\t\t\t\tif ($( this ).prop( 'multiple' )) {\n\t\t\t\t\t\t\t\t$( this ).on(\n\t\t\t\t\t\t\t\t\t'change',\n\t\t\t\t\t\t\t\t\tfunction () {\n\t\t\t\t\t\t\t\t\t\tvar $children = $( this ).children();\n\t\t\t\t\t\t\t\t\t\t$children.sort(\n\t\t\t\t\t\t\t\t\t\t\tfunction (a, b) {\n\t\t\t\t\t\t\t\t\t\t\t\tvar atext = a.text.toLowerCase();\n\t\t\t\t\t\t\t\t\t\t\t\tvar btext = b.text.toLowerCase();\n\n\t\t\t\t\t\t\t\t\t\t\t\tif (atext > btext) {\n\t\t\t\t\t\t\t\t\t\t\t\t\treturn 1;\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\tif (atext < btext) {\n\t\t\t\t\t\t\t\t\t\t\t\t\treturn -1;\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\treturn 0;\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t$( this ).html( $children );\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\t\t\t\t\t\t}\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t).trigger( 'sg-enhanced-select-search-init' );\n\n\t\t\t$( document.body )\n\t\t\t.on(\n\t\t\t\t'sg-color-picker-init',\n\t\t\t\tfunction() {\n\t\t\t\t\t// Ajax product search box\n\t\t\t\t\t$( ':input.sg-color-picker' ).filter( ':not(.enhanced)' ).each(\n\t\t\t\t\t\tfunction () {\n\t\t\t\t\t\t\t$( this ).wpColorPicker();\n\t\t\t\t\t\t}\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t).trigger( 'sg-color-picker-init' );\n\t\t}\n\t);\n})( jQuery )\n"],"names":["tlite","giveasap_image_media","$imageContainer","$imageInput","file_frame","undefined","open","wp","media","multiple","on","selection","state","get","ids","val","split","forEach","id","attachment","fetch","add","attachments","toJSON","attachmentIDs","empty","console","log","$galleryID","attr","i","length","type","push","append","sortable_gallery_image_create","join","sortable_image_gallery_media","$attachment","image_url","sizes","thumbnail","url","full","$output","title","sortable_gallery_image_remove","jQuery","$id","parent","$gallery","remove","$idIndex","indexOf","splice","giveasap_prepare_format_from_php","format","replace","$","document","ready","el","classList","contains","each","editorSettings","codeEditor","defaultSettings","_","clone","mode","codemirror","extend","indentUnit","tabSize","editor","initialize","e","preventDefault","$this","$target","$class","toggleClass","hasClass","removeAttr","$text","old_text","text","html","ajax","gasap","ajax_url","dataType","data","action","giveaway","nonce","success","resp","imageButton","$input","galleryID","imageContainer","imageInput","sortable","event","ui","$ids","$images","children","end_time","end_date","reverse","winner_time","winner_date","end_date_object","Date","parse","winner_date_object","alert","winner_before_end","$expand_users","$users_container","$date_format","$format","datepicker","altFormat","integration","removeClass","addClass","activate","deactivate","inputs","find","window","location","href","parts","query","qparams","params","strings","name","params_array","key","target","frame","height","form","parents","checkValidity","txt","validationMessage","error","focus","prepend","setTimeout","fadeOut","magnificPopup","template","index","eq","trigger","giveaway_reset_methods_index","_index","parseInt","reg","RegExp","_html","update","value","method","attributes","image","wpColorPicker","giveaway_reset_form_fields_index","giveaway_reset_prizes_fields_index","body","tmpl","options","placeholder","handle","count","prizesBox","last","sg_hide_show_metabox_fields_per_type","triggerHandler","giveaway_type","hide","show","reload","callback","text2","nodeName","nodeValue","fn","$actionContainer","slug","giveasap_max_instance_id","documentElement","animate","scrollTop","offset","top","giveaway_reset_extra_action_index","giveasap_update_specific_mandatory_actions","instance","giveasap_update_specific_mandatory_action","field","selected","prop","giveasap_actions","map","g","action_id","optionSelected","d","checkedHTML","select2","minimumInputLength","search","term","processResults","items","ID","post_title","results","sgToggleMultiplePrizesFields","$prize_fields","user_id","entries","saving","save","message","email","sg_replace_form_fields","$el","response","fields_html","list","self","complete","group","filter","select2_args","allowClear","escapeMarkup","m","delay","security","exclude","exclude_type","include","limit","display_stock","terms","cache","$children","sort","a","b","atext","toLowerCase","btext"],"sourceRoot":""}