Version Description
Download this release
Release Info
Developer | deliciousbrains |
Plugin | ![]() |
Version | 1.0.11 |
Comparing to | |
See all releases |
Code changes from version 1.0.10 to 1.0.11
asset/build/js/{bundle-1010.js → bundle-1011.js}
RENAMED
@@ -1,2 +1,2 @@
|
|
1 |
-
!function(e){var t={};function n(i){if(t[i])return t[i].exports;var o=t[i]={i,l:!1,exports:{}};return e[i].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:i})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=60)}([function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){var i=n(29)("wks"),o=n(21),a=n(0).Symbol,r="function"==typeof a;(e.exports=function(e){return i[e]||(i[e]=r&&a[e]||(r?a:o)("Symbol."+e))}).store=i},function(e,t){var n=e.exports={version:"2.6.4"};"number"==typeof __e&&(__e=n)},function(e,t,n){"use strict";t.__esModule=!0;var i=r(n(69)),o=r(n(82)),a="function"==typeof o.default&&"symbol"==typeof i.default?function(e){return typeof e}:function(e){return e&&"function"==typeof o.default&&e.constructor===o.default&&e!==o.default.prototype?"symbol":typeof e};function r(e){return e&&e.__esModule?e:{default:e}}t.default="function"==typeof o.default&&"symbol"===a(i.default)?function(e){return void 0===e?"undefined":a(e)}:function(e){return e&&"function"==typeof o.default&&e.constructor===o.default&&e!==o.default.prototype?"symbol":void 0===e?"undefined":a(e)}},function(e,t,n){var i=n(5),o=n(35),a=n(24),r=Object.defineProperty;t.f=n(6)?Object.defineProperty:function(e,t,n){if(i(e),t=a(t,!0),i(n),o)try{return r(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){var i=n(8);e.exports=function(e){if(!i(e))throw TypeError(e+" is not an object!");return e}},function(e,t,n){e.exports=!n(19)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t,n){var i=n(4),o=n(20);e.exports=n(6)?function(e,t,n){return i.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var i=n(0),o=n(2),a=n(17),r=n(7),s=n(9),c=function(e,t,n){var l,p,d,m=e&c.F,u=e&c.G,_=e&c.S,h=e&c.P,g=e&c.B,f=e&c.W,b=u?o:o[t]||(o[t]={}),w=b.prototype,v=u?i:_?i[t]:(i[t]||{}).prototype;for(l in u&&(n=t),n)(p=!m&&v&&void 0!==v[l])&&s(b,l)||(d=p?v[l]:n[l],b[l]=u&&"function"!=typeof v[l]?n[l]:g&&p?a(d,i):f&&v[l]==d?function(e){var t=function(t,n,i){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,i)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(d):h&&"function"==typeof d?a(Function.call,d):d,h&&((b.virtual||(b.virtual={}))[l]=d,e&c.R&&w&&!w[l]&&r(w,l,d)))};c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,e.exports=c},function(e,t,n){var i=n(74),o=n(26);e.exports=function(e){return i(o(e))}},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t,n){"use strict";t.__esModule=!0;var i=function(e){return e&&e.__esModule?e:{default:e}}(n(62));t.default=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),(0,i.default)(e,o.key,o)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}()},function(e,t){e.exports=!0},function(e,t){e.exports={}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var i=n(18);e.exports=function(e,t,n){if(i(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,i){return e.call(t,n,i)};case 3:return function(n,i,o){return e.call(t,n,i,o)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t){var n=0,i=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+i).toString(36))}},function(e,t,n){var i=n(4).f,o=n(9),a=n(1)("toStringTag");e.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,a)&&i(e,a,{configurable:!0,value:t})}},function(e,t,n){var i=n(8),o=n(0).document,a=i(o)&&i(o.createElement);e.exports=function(e){return a?o.createElement(e):{}}},function(e,t,n){var i=n(8);e.exports=function(e,t){if(!i(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!i(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!i(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!i(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},function(e,t){var n=Math.ceil,i=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?i:n)(e)}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){var i=n(41),o=n(30);e.exports=Object.keys||function(e){return i(e,o)}},function(e,t,n){var i=n(29)("keys"),o=n(21);e.exports=function(e){return i[e]||(i[e]=o(e))}},function(e,t,n){var i=n(2),o=n(0),a=o["__core-js_shared__"]||(o["__core-js_shared__"]={});(e.exports=function(e,t){return a[e]||(a[e]=void 0!==t?t:{})})("versions",[]).push({version:i.version,mode:n(14)?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t,n){t.f=n(1)},function(e,t,n){var i=n(0),o=n(2),a=n(14),r=n(31),s=n(4).f;e.exports=function(e){var t=o.Symbol||(o.Symbol=a?{}:i.Symbol||{});"_"==e.charAt(0)||e in t||s(t,e,{value:r.f(e)})}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){"use strict";var i=n(18);e.exports.f=function(e){return new function(e){var t,n;this.promise=new e(function(e,i){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=i}),this.resolve=i(t),this.reject=i(n)}(e)}},function(e,t,n){e.exports=!n(6)&&!n(19)(function(){return 7!=Object.defineProperty(n(23)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){e.exports=n(67)},function(e,t,n){"use strict";var i=n(71)(!0);n(38)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=i(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){"use strict";var i=n(14),o=n(10),a=n(39),r=n(7),s=n(15),c=n(72),l=n(22),p=n(77),d=n(1)("iterator"),m=!([].keys&&"next"in[].keys()),u=function(){return this};e.exports=function(e,t,n,_,h,g,f){c(n,t,_);var b,w,v,y=function(e){if(!m&&e in S)return S[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},x=t+" Iterator",k="values"==h,j=!1,S=e.prototype,T=S[d]||S["@@iterator"]||h&&S[h],$=T||y(h),C=h?k?y("entries"):$:void 0,F="Array"==t&&S.entries||T;if(F&&(v=p(F.call(new e)))!==Object.prototype&&v.next&&(l(v,x,!0),i||"function"==typeof v[d]||r(v,d,u)),k&&T&&"values"!==T.name&&(j=!0,$=function(){return T.call(this)}),i&&!f||!m&&!j&&S[d]||r(S,d,$),s[t]=$,s[x]=u,h)if(b={values:k?$:y("values"),keys:g?$:y("keys"),entries:C},f)for(w in b)w in S||a(S,w,b[w]);else o(o.P+o.F*(m||j),t,b);return b}},function(e,t,n){e.exports=n(7)},function(e,t,n){var i=n(5),o=n(73),a=n(30),r=n(28)("IE_PROTO"),s=function(){},c=function(){var e,t=n(23)("iframe"),i=a.length;for(t.style.display="none",n(43).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("<script>document.F=Object<\/script>"),e.close(),c=e.F;i--;)delete c.prototype[a[i]];return c()};e.exports=Object.create||function(e,t){var n;return null!==e?(s.prototype=i(e),n=new s,s.prototype=null,n[r]=e):n=c(),void 0===t?n:o(n,t)}},function(e,t,n){var i=n(9),o=n(11),a=n(75)(!1),r=n(28)("IE_PROTO");e.exports=function(e,t){var n,s=o(e),c=0,l=[];for(n in s)n!=r&&i(s,n)&&l.push(n);for(;t.length>c;)i(s,n=t[c++])&&(~a(l,n)||l.push(n));return l}},function(e,t,n){var i=n(25),o=Math.min;e.exports=function(e){return e>0?o(i(e),9007199254740991):0}},function(e,t,n){var i=n(0).document;e.exports=i&&i.documentElement},function(e,t,n){n(79);for(var i=n(0),o=n(7),a=n(15),r=n(1)("toStringTag"),s="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),c=0;c<s.length;c++){var l=s[c],p=i[l],d=p&&p.prototype;d&&!d[r]&&o(d,r,l),a[l]=a.Array}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var i=n(41),o=n(30).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return i(e,o)}},function(e,t){},function(e,t,n){"use strict";t.__esModule=!0;var i=function(e){return e&&e.__esModule?e:{default:e}}(n(92));t.default=function(e){return function(){var t=e.apply(this,arguments);return new i.default(function(e,n){return function o(a,r){try{var s=t[a](r),c=s.value}catch(e){return void n(e)}if(!s.done)return i.default.resolve(c).then(function(e){o("next",e)},function(e){o("throw",e)});e(c)}("next")})}}},function(e,t,n){var i=n(16),o=n(1)("toStringTag"),a="Arguments"==i(function(){return arguments}());e.exports=function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),o))?n:a?i(t):"Object"==(r=i(t))&&"function"==typeof t.callee?"Arguments":r}},function(e,t,n){var i=n(5),o=n(18),a=n(1)("species");e.exports=function(e,t){var n,r=i(e).constructor;return void 0===r||void 0==(n=i(r)[a])?t:o(n)}},function(e,t,n){var i,o,a,r=n(17),s=n(100),c=n(43),l=n(23),p=n(0),d=p.process,m=p.setImmediate,u=p.clearImmediate,_=p.MessageChannel,h=p.Dispatch,g=0,f={},b=function(){var e=+this;if(f.hasOwnProperty(e)){var t=f[e];delete f[e],t()}},w=function(e){b.call(e.data)};m&&u||(m=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return f[++g]=function(){s("function"==typeof e?e:Function(e),t)},i(g),g},u=function(e){delete f[e]},"process"==n(16)(d)?i=function(e){d.nextTick(r(b,e,1))}:h&&h.now?i=function(e){h.now(r(b,e,1))}:_?(a=(o=new _).port2,o.port1.onmessage=w,i=r(a.postMessage,a,1)):p.addEventListener&&"function"==typeof postMessage&&!p.importScripts?(i=function(e){p.postMessage(e+"","*")},p.addEventListener("message",w,!1)):i="onreadystatechange"in l("script")?function(e){c.appendChild(l("script")).onreadystatechange=function(){c.removeChild(this),b.call(e)}}:function(e){setTimeout(r(b,e,1),0)}),e.exports={set:m,clear:u}},function(e,t){e.exports=function(e){try{return{e:!1,v:e()}}catch(e){return{e:!0,v:e}}}},function(e,t,n){var i=n(5),o=n(8),a=n(34);e.exports=function(e,t){if(i(e),o(t)&&t.constructor===e)return t;var n=a.f(e);return(0,n.resolve)(t),n.promise}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.handleAjaxError=function(e,t){var n="\n\t\t\t<p>"+wpmdb_strings.ajax_php_errors+":</p>\n\t\t\t<p>"+t.message+"</p>\n\t";wpmdb.current_migration.setState(e,n,"error"),wpmdb.common.migration_error=!0,wpmdb.functions.migration_complete_events(),console.error("🚨 🚒",t)},t.throwMDBError=function(e){var t=void 0;throw void 0!==e.body&&(wpmdb.common.non_fatal_errors+=e.body,t=e.body),void 0!==e.msg&&(t=e.msg),new Error(t)},t.jQueryAjaxError=function(e,t){return void 0!==t.responseText&&""!==t.responseText?e=t.responseText:void 0!==t.statusText&&(e=t.statusText),console.error(t),wpmdb.current_migration.setState(wpmdb_strings.migration_failed,e,"error"),wpmdb.common.migration_error=!0,wpmdb.functions.migration_complete_events(),e},t.doNextStep=function(e,t,n){return wpmdb.common.next_step_in_migration={fn:e,args:t},wpmdb.functions.execute_next_step(n)}},function(e,t,n){"use strict";var i=function(e){return e&&e.__esModule?e:{default:e}}(n(3));var o=n(56),a=jQuery,r=Backbone.Model.extend({defaults:{_initialStages:null,stages:null,activeStageName:null,stageModels:null,localTableRows:null,localTableSizes:null,remoteTableRows:null,remoteTableSizes:null,migrationStatus:"active",migrationIntent:"savefile"},initialize:function(){this.set("stageModels",{}),this.set("_initialStages",this.get("stages")),this.set("stages",[]),_.each(this.get("_initialStages"),function(e,t,n){this.addStage(e.name,t,n)},this)},addStage:function(e,t,n,o){var r,s=[];return _.each(t,function(e){var t,i;"remote"===n?(t=this.get("remoteTableSizes")[e],i=this.get("remoteTableRows")[e]):(t=this.get("localTableSizes")[e],i=this.get("localTableRows")[e]),s.push({name:e,size:t,rows:i})},this),r={name:e,items:s,dataType:n},"object"===(void 0===o?"undefined":(0,i.default)(o))&&(r=a.extend(r,o)),this.addStageModel(r),this.trigger("stage:added",this.get("stageModels")[e]),this.get("stageModels")[e].on("change",function(){this.trigger("change")},this),this.getStageModel(r.name)},addStageItem:function(e,t,n,i){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"";this.getStageModel(e).addItem(t,n,i,o)},addStageModel:function(e){var t=this.get("stages"),n=this.get("stageModels"),i=new o(e);t.push(e),n[e.name]=i,this.set("stages",t),this.set("stageModels",n)},getStageModel:function(e){return this.get("stageModels")[e]},getStageItems:function(e,t){var n=this.getStageModel(e).get("items");return void 0===t?n:n.map(function(e){return e[t]})},setActiveStage:function(e){this.setStageComplete(),this.set("activeStageName",e),this.getStageModel(e).set("status","active"),this.trigger("change:activeStage")},setStageComplete:function(e){e||(e=this.get("activeStageName")),null!==e&&this.getStageModel(e).set("status","complete"),wpmdb.current_migration.currentStageNum=wpmdb.current_migration.currentStageNum+1},setMigrationComplete:function(){var e=this.getStageModel(this.get("activeStageName"));this.setStageComplete(),this.trigger("migrationComplete"),this.set("migrationStatus","complete"),e.activateTab()}});e.exports=r},function(e,t,n){"use strict";var i=function(e){return e&&e.__esModule?e:{default:e}}(n(3));var o=jQuery,a=Backbone.Model.extend({defaults:{status:"queued",_initialItems:null,items:null,names:null,lookupItems:null,totalSize:0,totalTransferred:0,dataType:"local",name:"",itemsComplete:0,itemsCompleteArr:[],strings:null},initialize:function(){this.initStrings(),this.set("_initialItems",this.get("items").slice()),this.set("items",[]),this.set("names",[]),this.set("lookupItems",{}),this.set("itemsCompleteArr",[]),_.each(this.get("_initialItems"),function(e){this.addItem(e.name,e.size,e.rows)},this),this.on("view:initialized",this.triggerItemViewInit),this.on("change",function(){wpmdb.current_migration.updateTitleElem()})},initStrings:function(){var e={stage_title:this.get("name"),migrated:wpmdb_strings.migrated,queued:wpmdb_strings.queued,active:wpmdb_strings.running,complete:wpmdb_strings.complete,hide:wpmdb_strings.hide,show:wpmdb_strings.show,itemsName:wpmdb_strings.tables},t=this.get("strings");t="object"===(void 0===t?"undefined":(0,i.default)(t))?t:{},(t=o.extend(e,t)).items_migrated=t.itemsName+" "+t.migrated,t.hide_items=t.hide+" "+t.itemsName,t.show_items=t.show+" "+t.itemsName,this.set("strings",t)},addItem:function(e,t,n,i){var a=this.get("items"),r=this.get("names");if(!~r.indexOf(e)){r.push(e);var s={name:e,size:t,rows:n||t,stageName:this.get("name"),transferred:0,rowsTransferred:0,complete:!1,title:null,get $title(){return this.title||this.createTitleElem()},set $title(e){this.title=e},createTitleElem:function(){return this.title=o("<p>").addClass("item-info").append(o('<span class="name" />').text(this.displayName||this.name)).append(" ").append(o('<span class="size" />').text("("+wpmdb.functions.convertKBSizeToHRFixed(s.size)+")")),this.title},progress:null,get $progress(){return this.progress||this.createProgElem()},set $progress(e){this.progress=e},createProgElem:function(){return this.progress=o('<div class="progress-bar"/>').css("width","0%"),this.progress},el:null,get $el(){return this.el||this.createMainElem()},set $el(e){this.el=e},createMainElem:function(){return this.el=o('<div class="item-progress" />'),this.el.append(this.$title),this.el.append(this.$progress),this.el.append('<span class="dashicons dashicons-yes"/>'),this.el.attr("id","item-"+this.name),this.el.attr("data-stage",this.stageName),this.el},updateProgress:function(e){var t=this.$progress;window.requestAnimationFrame(function(){t.css("width",e+"%")}.bind(this))}};void 0!==i&&i.length&&(s.displayName=i),a.push(s),this.get("lookupItems")[e]=a.length-1,this.set("totalSize",parseFloat(this.get("totalSize"))+parseFloat(t)),this.trigger("item:added",s)}},triggerItemViewInit:function(){var e=this.get("items"),t=this;_.each(e,function(e){t.trigger("item:added",e)})},getTotalSizeTransferred:function(){return this.get("totalTransferred")},countItemsComplete:function(){return this.get("itemsComplete")},getTotalProgressPercent:function(){var e=this.getTotalSizeTransferred(),t=this.get("totalSize");return 0>=e||0>=t?0:Math.min(100,Math.round(e/t*100))},activateTab:function(){this.trigger("activateTab"),wpmdb.current_migration.model.trigger("change:activeStage")},setItemComplete:function(e){var t=this.get("itemsCompleteArr");if(!~t.indexOf(e)){t.push(e);var n=this.getItemByName(e),i=this.get("totalTransferred"),o=this.get("itemsComplete");this.set("itemsComplete",++o),i+=n.size-n.transferred,this.set("totalTransferred",i),n.transferred=n.size,n.complete=!0,n.rowsTransferred=n.rows,this.trigger("change change:items",n)}},setItemPercentTransferred:function(e,t,n,i){var o=this.getItemByName(e),a=n/1e3;if(1===t){o.complete=!0,o.transferred=a;var r=this.get("itemsComplete");this.set("itemsComplete",++r),this.trigger("change change:items",o)}o.transferred=i/1e3,o.exactPercent=t;var s=this.get("totalTransferred");s+=a,this.set("totalTransferred",s),this.trigger("change change:items",o)},setItemRowsTransferred:function(e,t){var n,i,o=this.getItemByName(e),a=this.get("totalTransferred");1!==(n=-1===parseInt(t)?1:Math.min(1,t/o.rows))?(a+=(i=o.size*n)-o.transferred,this.set("totalTransferred",a),o.transferred=i,o.rowsTransferred=t,this.trigger("change change:items",o)):this.setItemComplete(e)},getItemByName:function(e){var t=this.get("items")[this.get("lookupItems")[e]]||{};return e===t.name?t:this.determineItemByName(e)},determineItemByName:function(e){for(var t=this.get("items"),n=0;n<t.length;n++){var i=t[n];if(e===i.name)return this.get("lookupItems").itemName=n,i}}});e.exports=a},function(e,t,n){"use strict";var i=n(58),o=(jQuery,Backbone.View.extend({tagName:"div",className:"migration-progress-stages",id:"migration-progress-stages",self:void 0,initialize:function(){this.$el.empty(),this.model.on("stage:added",function(e){this.addStageView(e)},this),_.each(this.model.get("stageModels"),this.addStageView,this)},addStageView:function(e){var t=new i({model:e});e.trigger("view:initialized",t),this.$el.append(t.$el),this.$el.parent().find(".stage-tabs").append(t.$tabElem)}}));e.exports=o},function(e,t,n){"use strict";var i=jQuery,o=Backbone.View.extend({tagName:"div",className:"migration-progress-stage-container hide-tables",$totalProgressElem:null,$tabElem:null,$showHideTablesElem:null,$pauseBeforeFinalizeElem:null,$pauseBeforeFinalizeCheckbox:null,$itemsContainer:null,itemViews:null,maxDomNodes:140,visibleDomNodes:0,itemCount:0,percentDone:0,sizeDone:0,tablesDone:0,queuedElements:null,$truncationNotice:null,$truncationNoticeHiddenItems:null,shouldHideItemProgress:!1,initialize:function(){this.$el.empty(),this.$el.attr("data-stage",this.model.get("name")).addClass("queued "+this.model.get("name")),this.queuedElements=[],this.initTotalProgressElem(),wpmdb.current_migration.view.$el.parent().find(".stage-tabs").after(this.$totalProgressElem),this.$itemsContainer=i("<div class=progress-items />"),this.$el.append(this.$itemsContainer),this.initTabElem(),this.model.on("item:added",this.maybeAddElementToView,this),_.each(this.model.get("itemModels"),this.maybeAddElementToView,this),this.model.on("change",function(){this.updateProgressElem(),this.updateStageTotals()},this),this.model.on("change:status",function(e){this.$el.removeClass("queued active").addClass(this.model.get("status")),this.$totalProgressElem.removeClass("queued active").addClass(this.model.get("status")),this.$tabElem.removeClass("queued active").addClass(this.model.get("status")).find(".stage-status").text(this.model.get("strings")[this.model.get("status")])},this),this.model.on("change:items",function(e){e.name&&this.setItemProgress(e)},this),this.model.on("activateTab",function(){"complete"===wpmdb.current_migration.model.get("migrationStatus")&&(this.$totalProgressElem.addClass("active").siblings().removeClass("active"),this.$tabElem.addClass("active").siblings().removeClass("active"),this.$el.addClass("active").siblings().removeClass("active"))},this)},initTotalProgressElem:function(){this.initShowHideTablesElem(),this.initPauseBeforeFinalizeElem(),this.$totalProgressElem=i('<div class="stage-progress '+this.model.get("name")+'" />').append("<span class=percent-complete>0</span>% "+this.model.get("strings").complete+" ").append('<span class="size-complete-wrap">(<span class=size-complete>0 MB</span> / <span class=size-total>0 MB</span>) </span>').append('<span class="items-complete-wrap"><span class=items-complete>0</span> <span class=lowercase >of</span> <span class=items-total>0</span> '+this.model.get("strings").items_migrated+"</span>").append(this.$showHideTablesElem).append("<div class=progress-bar-wrapper><div class=progress-bar /></div>"),this.updateStageTotals()},initShowHideTablesElem:function(){this.$showHideTablesElem=i("<a class=show-hide-tables/>").text(this.model.get("strings").show_items);var e=this;this.$showHideTablesElem.on("click show-hide-progress-tables",function(){var t;e.$el.hasClass("hide-tables")?(t=!1,e.$el.add(e.$el.siblings()).removeClass("hide-tables"),e.$showHideTablesElem.text(e.model.get("strings").hide_items)):(t=!0,e.$el.add(e.$el.siblings()).addClass("hide-tables"),e.$showHideTablesElem.text(e.model.get("strings").show_items)),Boolean(t)!==Boolean(wpmdb_data.prog_tables_hidden)&&(wpmdb_data.prog_tables_visibility_changed=!0,wpmdb_data.prog_tables_hidden=t)}),wpmdb_data.prog_tables_hidden||this.$showHideTablesElem.triggerHandler("show-hide-progress-tables"),this.model.on("change:status activateTab",function(){wpmdb_data.prog_tables_hidden?e.$showHideTablesElem.text(e.model.get("strings").show_items):e.$showHideTablesElem.text(e.model.get("strings").hide_items)})},initPauseBeforeFinalizeElem:function(){this.$pauseBeforeFinalizeElem=i(".pause-before-finalize"),this.$pauseBeforeFinalizeCheckbox=this.$pauseBeforeFinalizeElem.find("input[type=checkbox]");var e=this,t=!1,n=wpmdb.current_migration.model.get("migrationIntent");wpmdb_data.pause_before_finalize&&(t=!0),this.$pauseBeforeFinalizeCheckbox.prop("checked",t),-1!==i.inArray(n,["push","pull","find_replace","import"])?("find_replace"===n&&i("#pause-before-finalize-label").text(wpmdb_strings.pause_before_finalize_find_replace),this.$pauseBeforeFinalizeElem.show()):this.$pauseBeforeFinalizeElem.hide(),wpmdb.current_migration.model.on("change:activeStage",function(){-1!==i.inArray(wpmdb.current_migration.model.get("activeStageName"),["media","themes","plugins"])&&e.$pauseBeforeFinalizeElem.hide()}),this.$pauseBeforeFinalizeElem.on("click",function(){var t=Boolean(e.$pauseBeforeFinalizeCheckbox.is(":checked"));t!==Boolean(wpmdb_data.pause_before_finalize)&&(wpmdb_data.pause_before_finalize_changed=!0,wpmdb_data.pause_before_finalize=t)})},initTabElem:function(){var e=this;this.$tabElem=i("<a class=stage-tab>").append("<span class=stage-title>"+this.model.get("strings").stage_title+"</span> ").append("<span class=stage-status>"+this.model.get("strings").queued+"</span> ").on("click",function(){e.model.activateTab()})},updateProgressElem:function(){var e=Math.max(0,this.model.getTotalProgressPercent()),t=wpmdb.functions.convertKBSizeToHRFixed(Math.min(this.model.getTotalSizeTransferred(),this.model.get("totalSize"))),n=Math.min(this.model.countItemsComplete(),this.model.get("items").length);"complete"===this.model.get("status")&&0===this.model.get("totalSize")&&(e=100,this.$showHideTablesElem.fadeOut()),e!==this.percentDone&&(this.percentDone=e,this.$totalProgressElem.find(".percent-complete").text(e),this.$totalProgressElem.find(".progress-bar-wrapper .progress-bar").css({width:e+"%"})),t!=this.sizeDone&&(this.sizeDone=t,this.$totalProgressElem.find(".size-complete").text(t)),n!=this.tablesDone&&(this.tablesDone=n,this.$totalProgressElem.find(".items-complete").text(wpmdb.functions.wpmdb_add_commas(n)))},updateStageTotals:function(e){if((e=e||this.model.get("items").length)!==this.itemCount&&(this.itemCount=e,this.$totalProgressElem.find(".items-total").text(wpmdb.functions.wpmdb_add_commas(e)),this.$totalProgressElem.find(".size-total").text(wpmdb.functions.convertKBSizeToHRFixed(this.model.get("totalSize"))),!this.shouldHideItemProgress&&500<e)){var t=this.model.get("name").toLowerCase();"themes"!=t&&"plugins"!==t||this.hideItemProgress()}},hideItemProgress:function(){this.shouldHideItemProgress||(this.shouldHideItemProgress=!0,this.$itemsContainer.empty(),this.$showHideTablesElem&&this.$showHideTablesElem.hide())},maybeAddElementToView:function(e){var t=this.shouldHideItemProgress?0:this.maxDomNodes;this.visibleDomNodes<t?(++this.visibleDomNodes,this.$itemsContainer.append(e.$el)):(this.queuedElements.push(e),this.$truncationNotice?this.updateTruncationNotice():this.showTruncationNotice())},showTruncationNotice:function(){if(!this.$truncationNotice){var e=this.shouldHideItemProgress?this.model.get("items").length:this.queuedElements.length;this.$truncationNotice=i('<div class="truncation-notice" >'+wpmdb_strings.progress_items_truncated_msg.replace("%1$s",'<span class="hidden-items">'+wpmdb.functions.wpmdb_add_commas(e)+"</span>")+"</div>"),this.$truncationNoticeHiddenItems=this.$truncationNotice.find(".hidden-items"),this.$itemsContainer.after(this.$truncationNotice)}},updateTruncationNotice:function(){var e=this.shouldHideItemProgress?this.model.get("items").length:this.queuedElements.length;this.$truncationNoticeHiddenItems.text(wpmdb.functions.wpmdb_add_commas(e))},getNextElementForView:function(e){var t;return!this.shouldHideItemProgress&&(this.queuedElements.length&&(e&&this.queuedElements.push(e),e=(t=this.queuedElements.shift())instanceof i?t:t.$el),e)},setItemProgress:function(e){var t=Math.min(100,Math.ceil(e.transferred/e.size*100));e.hasOwnProperty("exactPercent")&&(t=100*e.exactPercent),0===e.size&&(t=100),e.updateProgress(t),(100<=t||0===e.size)&&this.elemComplete(e)},elemComplete:function(e){if(!this.shouldHideItemProgress){var t=e.$el.addClass("complete");if(1!==this.model.get("items").length){var n=this.getNextElementForView(t),i=t.height(),o=t.css("margin-bottom"),a=!1;n===t&&(a=n.clone().css({height:0,marginBottom:0,display:"block"}).addClass("clone complete")).appendTo(this.$itemsContainer),t.css({height:i,marginBottom:o}),setTimeout(function(){t.css({height:0,marginBottom:0});var e=0;a&&(e=250,a.css({height:i,marginBottom:o}),a.find(".progress-bar").addClass("progress-bar-no-transition").css({width:"100%"})),setTimeout(function(){t.css({display:"none"}),t.remove(),a&&a.remove(),this.$itemsContainer.find(".item-progress:not(.clone)").last().after(n.css({height:"auto",marginBottom:o,display:"block"}))}.bind(this),e)}.bind(this),1e3)}}}});e.exports=o},function(e,t,n){"use strict";var i=jQuery;e.exports={updateProgTableVisibilitySetting:function(){wpmdb_data.prog_tables_visibility_changed&&(wpmdb_data.prog_tables_visibility_changed=!1,i.ajax({url:ajaxurl,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdb_save_setting",nonce:wpmdb_data.nonces.save_setting,setting:"prog_tables_hidden",checked:Boolean(wpmdb_data.prog_tables_hidden)},error:function(e,t,n){console.log("Could not save progress item visibility setting",n)}}))},updatePauseBeforeFinalizeSetting:function(){wpmdb_data.pause_before_finalize_changed&&(wpmdb_data.pause_before_finalize_changed=!1,i.ajax({url:ajaxurl,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdb_save_setting",nonce:wpmdb_data.nonces.save_setting,setting:"pause_before_finalize",checked:Boolean(wpmdb_data.pause_before_finalize)},error:function(e,t,n){console.log("Could not save pause before finalize setting",n)}}))}}},function(e,t,n){"use strict";var i=function(e){return e&&e.__esModule?e:{default:e}}(n(61));window.wpmdb={functions:{},common:{hooks:[],call_stack:[],non_fatal_errors:"",migration_error:!1}},wpmdb.functions=new i.default,function(e){e.keys().forEach(function(t){-1===t.indexOf("wpmdbCommon.js")&&-1===t.indexOf("./js/modules/")&&e(t)})}(n(65))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(n(12)),o=a(n(13));function a(e){return e&&e.__esModule?e:{default:e}}var r=function(){function e(){(0,i.default)(this,e)}return(0,o.default)(e,[{key:"wpmdb_toggle_migration_action_text",value:function(){jQuery(".action-text").hide(),jQuery(".action-text."+jQuery("input[name=action]:checked").val()).show()}},{key:"wpmdb_migration_type",value:function(){var e=jQuery("input[name=action]:checked");return 0===e.length?"":e.val()}},{key:"wpmdb_call_next_hook",value:function(){var e=window.wpmdb;e.common.call_stack.length||(e.common.call_stack=e.common.hooks);var t=e.common.call_stack[0];e.common.call_stack.shift(),t.call(this)}},{key:"wpmdb_add_commas",value:function(e){for(var t=(e+="").split("."),n=t[0],i=1<t.length?"."+t[1]:"",o=/(\d+)(\d{3})/;o.test(n);)n=n.replace(o,"$1,$2");return n+i}},{key:"wpmdb_parse_json",value:function(e){var t={};try{t=jQuery.parseJSON(e)}catch(e){return!1}return t}},{key:"wpmdbGetAjaxErrors",value:function(e,t,n,i){var o=!1,a="";if(!1===this.wpmdb_parse_json(n)){o=!0,e=wpmdb_strings.ajax_json_message,t="(#144)";var r=n;n=wpmdb_strings.ajax_json_errors+" "+t,n+='<br><a class="show-errors-toggle" href="#">'+wpmdb_strings.view_error_messages+"</a> ",n+='<div class="migration-php-errors">'+r+"</div>"}return(o||"undefined"!==i)&&(a+="<strong>"+e+"</strong> — "),o||"undefined"===i||(a+=wpmdb_strings.status+": "+i.status+" "+i.statusText,a+="<br /><br />"+wpmdb_strings.response+":<br />"),o||(n+=" "+t),a+=n}},{key:"preg_quote",value:function(e,t){return String(e).replace(new RegExp("[.\\\\+*?\\[\\^\\]$(){}=!<>|:\\"+(t||"")+"-]","g"),"\\$&")}},{key:"table_is",value:function(e,t,n){if((e+t).toLowerCase()===n.toLowerCase())return!0;var i=this.preg_quote(n);return null!==new RegExp(e+"([0-9]+)_"+t,"i").exec(i)}},{key:"subsite_for_table",value:function(e,t){var n=this.preg_quote(t),i=new RegExp(e+"([0-9]+)_","i").exec(n);return null===i?1:i[1]}},{key:"convertKBSizeToHR",value:function(e,t,n,i){var o,a;if(n=n||1e3,t=t||2,(e=parseFloat(e))<1&&e>0)o=[(e*n).toFixed(0),"B"];else if(n>Math.abs(e))o=[e.toFixed(0),"KB"];else{a=["MB","GB","TB","PB","EB","ZB","YB"];var r=-1;do{e/=n,++r}while(Math.abs(e)>=n&&r<a.length-1);o=[Math.round(e*Math.pow(10,t))/Math.pow(10,t),a[r]]}return i||(o=o[0]+" "+o[1]),o}},{key:"convertKBSizeToHRFixed",value:function(e,t,n){t=t||2;var i=this.convertKBSizeToHR(e,t,n,!0);return"MB"==i[1]?i[0].toFixed(2)+" "+i[1]:i[0]+" "+i[1]}},{key:"ajax_handle_dismissible_notice",value:function(e,t,n){jQuery.ajax({url:ajaxurl,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdb_process_notice_link",nonce:e,notice:jQuery(n).data("notice"),type:jQuery(n).data("type"),reminder:jQuery(n).data("reminder")},beforeSend:t(n)})}},{key:"get_spinner_url",value:function(){var e=ajaxurl.replace("/admin-ajax.php","")+"/images/spinner";return 2<window.devicePixelRatio&&(e+="-2x"),e+=".gif"}},{key:"exclude_post_types_warning",value:function(){var e=$("#select-post-types").val(),t="",n=$(".exclude-post-types-warning");e?(t="<code>"+e.join("</code>, <code>")+"</code>",$(".excluded-post-types").html(t),"0"===n.css("opacity")&&n.css({opacity:0}).slideDown(200).animate({opacity:1})):n.css({opacity:0}).slideUp(200).animate({opacity:0})}}]),e}();t.default=r},function(e,t,n){e.exports={default:n(63),__esModule:!0}},function(e,t,n){n(64);var i=n(2).Object;e.exports=function(e,t,n){return i.defineProperty(e,t,n)}},function(e,t,n){var i=n(10);i(i.S+i.F*!n(6),"Object",{defineProperty:n(4).f})},function(e,t,n){var i={"./js/backups.js":66,"./js/dismissable-notices.js":108,"./js/helpers/events.js":109,"./js/helpers/utils.js":110,"./js/helpers/wpmdbCommon.js":111,"./js/helpers/wpmdbGlobals.js":112,"./js/hook.js":113,"./js/import.js":114,"./js/localStorage.js":115,"./js/modules/MigrationProgress-controller.js":116,"./js/modules/MigrationProgress-model.js":117,"./js/modules/MigrationProgress-utils.js":118,"./js/modules/MigrationProgress-view.js":119,"./js/modules/MigrationProgressStage-model.js":120,"./js/modules/MigrationProgressStage-view.js":121,"./js/multisite.js":122,"./js/plugin-update.js":123,"./js/script.js":124,"./js/usage-tracking-notice.js":127,"./js/usage-tracking.js":128,"./sass/_migration-progress.scss":129,"./sass/_progress-upgrade.scss":130,"./sass/backups.scss":131,"./sass/disabled.scss":132,"./sass/plugin-update-styles.scss":133,"./sass/styles.scss":134};function o(e){return n(a(e))}function a(e){var t=i[e];if(!(t+1))throw new Error("Cannot find module '"+e+"'.");return t}o.keys=function(){return Object.keys(i)},o.resolve=a,e.exports=o,o.id=65},function(e,t,n){var i=window.jQuery;Object.defineProperty(t,"__esModule",{value:!0});var o=l(n(36)),a=l(n(3)),r=l(n(48)),s=l(n(12)),c=l(n(13));n(54);function l(e){return e&&e.__esModule?e:{default:e}}i=window.jQuery;var p=window.wpmdb,d=window.ajaxurl,m=window._,u=function(){function e(){var t=this;(0,s.default)(this,e),this.ajax_spinner='<img src="'+p.functions.get_spinner_url()+'" alt="" class="ajax-spinner general-spinner" />',this.locationHashChanged=(0,r.default)(o.default.mark(function e(){var n;return o.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if("#backups"!==window.location.hash){e.next=6;break}return m.isEmpty(t.backups_list)&&(document.getElementById("wpmdb-backups-container").innerHTML=wpmdb_strings.loading_backups+t.ajax_spinner),e.next=4,t.getBackups();case 4:(n=e.sent)&&"object"===(void 0===n?"undefined":(0,a.default)(n))&&t.displayBackups(n);case 6:case"end":return e.stop()}},e,t)})),this.backups_list={},this.backups_rendered=!1}return(0,c.default)(e,[{key:"setup",value:function(){var e=this;if("false"===wpmdb_data.is_pro)return!1;document.addEventListener("DOMContentLoaded",function(){"#backups"===window.location.hash&&e.locationHashChanged()}),navigator.userAgent.match(/Trident.*rv:11\./)&&i("body").addClass("ie11"),window.onhashchange=this.locationHashChanged}},{key:"doAJAX",value:function(){var e=(0,r.default)(o.default.mark(function e(t){var n,a;return o.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i.ajax({url:d,type:"POST",cache:!1,data:t});case 2:return n=e.sent,a=JSON.parse(n),e.abrupt("return",a);case 5:case"end":return e.stop()}},e,this)}));return function(t){return e.apply(this,arguments)}}()},{key:"getBackups",value:function(){var e=(0,r.default)(o.default.mark(function e(){var t,n;return o.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t={action:"wpmdb_get_backups",nonce:wpmdb_data.nonces.get_backups},e.prev=1,m.isEmpty(this.backups_list)){e.next=4;break}return e.abrupt("return",this.backups_list);case 4:return e.next=6,this.doAJAX(t);case 6:if(void 0===(n=e.sent).status){e.next=11;break}return document.getElementById("wpmdb-backups-container").innerHTML=n.status,this.backups_list=n.status,e.abrupt("return");case 11:if(void 0===n.wpmdb_error){e.next=13;break}throw new Error(n.error_msg);case 13:return this.backups_list=n,e.abrupt("return",n);case 17:e.prev=17,e.t0=e.catch(1),document.getElementById("wpmdb-backups-container").innerHTML="",this.ajaxError(wpmdb_strings.error_getting_backups,e.t0);case 21:case"end":return e.stop()}},e,this,[[1,17]])}));return function(){return e.apply(this,arguments)}}()},{key:"ajaxError",value:function(e,t){var n=document.getElementById("wpmdb-backups-messages"),i="\n\t\t\t<p><strong>"+e+"</strong></p>\n\t\t\t<p>"+t+"</p>\n\t\t";n.classList.contains("visible")||n.classList.add("visible"),n.innerHTML=i,console.error(t)}},{key:"render",value:function(e){return'\n\t\t<ul class="backups-row" id="'+e.raw_name.replace(/\.sql/,"")+'">\n\t\t\t<li>'+e.modified+"</li>\n\t\t\t<li>"+e.name+'</li>\n\t\t\t<li><a href="#backups" class="download-backup">'+wpmdb_strings.download+'</a> <a href="#backups" class="delete-backup"></a></li>\n\t\t</ul>'}},{key:"displayBackups",value:function(e){if(!this.backups_rendered){var t=""+e.map(this.render).join("");document.getElementById("wpmdb-backups-container").innerHTML=t,this.addListener(".download-backup",this.ajaxGetDownloadFile),this.addListener(".delete-backup",this.ajaxDeleteBackup),this.backups_rendered=!0}}},{key:"addListener",value:function(){var e=(0,r.default)(o.default.mark(function e(t,n){var i=this;return o.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:document.querySelectorAll(t).forEach(function(e){e.addEventListener("click",function(){var e=(0,r.default)(o.default.mark(function e(t){var a;return o.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t.preventDefault(),a=t.target.parentNode.parentNode.id,e.next=4,n.call(i,a);case 4:return e.abrupt("return",!1);case 5:case"end":return e.stop()}},e,i)}));return function(t){return e.apply(this,arguments)}}())});case 1:case"end":return e.stop()}},e,this)}));return function(t,n){return e.apply(this,arguments)}}()},{key:"ajaxGetDownloadFile",value:function(){var e=(0,r.default)(o.default.mark(function e(t,n){var i,a;return o.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return i={action:"wpmdb_get_backup",path:t,nonce:wpmdb_data.nonces.get_backup},e.prev=1,e.next=4,this.doAJAX(i);case 4:if(void 0===(a=e.sent).wpmdb_error){e.next=7;break}throw new Error(a.error_msg);case 7:return"success"===a.status&&(location.href=a.redirect),e.abrupt("return",a);case 11:e.prev=11,e.t0=e.catch(1),this.ajaxError(wpmdb_strings.error_downloading_backup,e.t0);case 14:case"end":return e.stop()}},e,this,[[1,11]])}));return function(t,n){return e.apply(this,arguments)}}()},{key:"ajaxDeleteBackup",value:function(){var e=(0,r.default)(o.default.mark(function e(t,n){var i,a,r;return o.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(window.confirm(wpmdb_strings.confirm_delete_backup)){e.next=2;break}return e.abrupt("return");case 2:return i={action:"wpmdb_delete_backup",path:t,nonce:wpmdb_data.nonces.delete_backup},e.prev=3,e.next=6,this.doAJAX(i);case 6:if(void 0===(a=e.sent).wpmdb_error){e.next=9;break}throw new Error(a.error_msg);case 9:return"deleted"===a.status&&((r=document.querySelector("#"+t)).classList.add("wpmdb-backup-deleted"),setTimeout(function(){r.parentNode.removeChild(r)},1100)),e.abrupt("return",a);case 13:e.prev=13,e.t0=e.catch(3),this.ajaxError(wpmdb_strings.error_deleting_backup,e.t0);case 16:case"end":return e.stop()}},e,this,[[3,13]])}));return function(t,n){return e.apply(this,arguments)}}()}]),e}();t.default=u,(new u).setup()},function(e,t,n){var i=function(){return this}()||Function("return this")(),o=i.regeneratorRuntime&&Object.getOwnPropertyNames(i).indexOf("regeneratorRuntime")>=0,a=o&&i.regeneratorRuntime;if(i.regeneratorRuntime=void 0,e.exports=n(68),o)i.regeneratorRuntime=a;else try{delete i.regeneratorRuntime}catch(e){i.regeneratorRuntime=void 0}},function(e,t){!function(t){"use strict";var n,i=Object.prototype,o=i.hasOwnProperty,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",s=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag",l="object"==typeof e,p=t.regeneratorRuntime;if(p)l&&(e.exports=p);else{(p=t.regeneratorRuntime=l?e.exports:{}).wrap=v;var d="suspendedStart",m="suspendedYield",u="executing",_="completed",h={},g={};g[r]=function(){return this};var f=Object.getPrototypeOf,b=f&&f(f(z([])));b&&b!==i&&o.call(b,r)&&(g=b);var w=j.prototype=x.prototype=Object.create(g);k.prototype=w.constructor=j,j.constructor=k,j[c]=k.displayName="GeneratorFunction",p.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===k||"GeneratorFunction"===(t.displayName||t.name))},p.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,j):(e.__proto__=j,c in e||(e[c]="GeneratorFunction")),e.prototype=Object.create(w),e},p.awrap=function(e){return{__await:e}},S(T.prototype),T.prototype[s]=function(){return this},p.AsyncIterator=T,p.async=function(e,t,n,i){var o=new T(v(e,t,n,i));return p.isGeneratorFunction(t)?o:o.next().then(function(e){return e.done?e.value:o.next()})},S(w),w[c]="Generator",w[r]=function(){return this},w.toString=function(){return"[object Generator]"},p.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var i=t.pop();if(i in e)return n.value=i,n.done=!1,n}return n.done=!0,n}},p.values=z,E.prototype={constructor:E,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=n,this.done=!1,this.delegate=null,this.method="next",this.arg=n,this.tryEntries.forEach(F),!e)for(var t in this)"t"===t.charAt(0)&&o.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=n)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function i(i,o){return s.type="throw",s.arg=e,t.next=i,o&&(t.method="next",t.arg=n),!!o}for(var a=this.tryEntries.length-1;a>=0;--a){var r=this.tryEntries[a],s=r.completion;if("root"===r.tryLoc)return i("end");if(r.tryLoc<=this.prev){var c=o.call(r,"catchLoc"),l=o.call(r,"finallyLoc");if(c&&l){if(this.prev<r.catchLoc)return i(r.catchLoc,!0);if(this.prev<r.finallyLoc)return i(r.finallyLoc)}else if(c){if(this.prev<r.catchLoc)return i(r.catchLoc,!0)}else{if(!l)throw new Error("try statement without catch or finally");if(this.prev<r.finallyLoc)return i(r.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&o.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var a=i;break}}a&&("break"===e||"continue"===e)&&a.tryLoc<=t&&t<=a.finallyLoc&&(a=null);var r=a?a.completion:{};return r.type=e,r.arg=t,a?(this.method="next",this.next=a.finallyLoc,h):this.complete(r)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),h},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),F(n),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var i=n.completion;if("throw"===i.type){var o=i.arg;F(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,i){return this.delegate={iterator:z(e),resultName:t,nextLoc:i},"next"===this.method&&(this.arg=n),h}}}function v(e,t,n,i){var o=t&&t.prototype instanceof x?t:x,a=Object.create(o.prototype),r=new E(i||[]);return a._invoke=function(e,t,n){var i=d;return function(o,a){if(i===u)throw new Error("Generator is already running");if(i===_){if("throw"===o)throw a;return P()}for(n.method=o,n.arg=a;;){var r=n.delegate;if(r){var s=$(r,n);if(s){if(s===h)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(i===d)throw i=_,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i=u;var c=y(e,t,n);if("normal"===c.type){if(i=n.done?_:m,c.arg===h)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(i=_,n.method="throw",n.arg=c.arg)}}}(e,n,r),a}function y(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}function x(){}function k(){}function j(){}function S(e){["next","throw","return"].forEach(function(t){e[t]=function(e){return this._invoke(t,e)}})}function T(e){var t;this._invoke=function(n,i){function a(){return new Promise(function(t,a){!function t(n,i,a,r){var s=y(e[n],e,i);if("throw"!==s.type){var c=s.arg,l=c.value;return l&&"object"==typeof l&&o.call(l,"__await")?Promise.resolve(l.__await).then(function(e){t("next",e,a,r)},function(e){t("throw",e,a,r)}):Promise.resolve(l).then(function(e){c.value=e,a(c)},r)}r(s.arg)}(n,i,t,a)})}return t=t?t.then(a,a):a()}}function $(e,t){var i=e.iterator[t.method];if(i===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=n,$(e,t),"throw"===t.method))return h;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return h}var o=y(i,e.iterator,t.arg);if("throw"===o.type)return t.method="throw",t.arg=o.arg,t.delegate=null,h;var a=o.arg;return a?a.done?(t[e.resultName]=a.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=n),t.delegate=null,h):a:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,h)}function C(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function F(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function E(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(C,this),this.reset(!0)}function z(e){if(e){var t=e[r];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var i=-1,a=function t(){for(;++i<e.length;)if(o.call(e,i))return t.value=e[i],t.done=!1,t;return t.value=n,t.done=!0,t};return a.next=a}}return{next:P}}function P(){return{value:n,done:!0}}}(function(){return this}()||Function("return this")())},function(e,t,n){e.exports={default:n(70),__esModule:!0}},function(e,t,n){n(37),n(44),e.exports=n(31).f("iterator")},function(e,t,n){var i=n(25),o=n(26);e.exports=function(e){return function(t,n){var a,r,s=String(o(t)),c=i(n),l=s.length;return c<0||c>=l?e?"":void 0:(a=s.charCodeAt(c))<55296||a>56319||c+1===l||(r=s.charCodeAt(c+1))<56320||r>57343?e?s.charAt(c):a:e?s.slice(c,c+2):r-56320+(a-55296<<10)+65536}}},function(e,t,n){"use strict";var i=n(40),o=n(20),a=n(22),r={};n(7)(r,n(1)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=i(r,{next:o(1,n)}),a(e,t+" Iterator")}},function(e,t,n){var i=n(4),o=n(5),a=n(27);e.exports=n(6)?Object.defineProperties:function(e,t){o(e);for(var n,r=a(t),s=r.length,c=0;s>c;)i.f(e,n=r[c++],t[n]);return e}},function(e,t,n){var i=n(16);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==i(e)?e.split(""):Object(e)}},function(e,t,n){var i=n(11),o=n(42),a=n(76);e.exports=function(e){return function(t,n,r){var s,c=i(t),l=o(c.length),p=a(r,l);if(e&&n!=n){for(;l>p;)if((s=c[p++])!=s)return!0}else for(;l>p;p++)if((e||p in c)&&c[p]===n)return e||p||0;return!e&&-1}}},function(e,t,n){var i=n(25),o=Math.max,a=Math.min;e.exports=function(e,t){return(e=i(e))<0?o(e+t,0):a(e,t)}},function(e,t,n){var i=n(9),o=n(78),a=n(28)("IE_PROTO"),r=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=o(e),i(e,a)?e[a]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?r:null}},function(e,t,n){var i=n(26);e.exports=function(e){return Object(i(e))}},function(e,t,n){"use strict";var i=n(80),o=n(81),a=n(15),r=n(11);e.exports=n(38)(Array,"Array",function(e,t){this._t=r(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,o(1)):o(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])},"values"),a.Arguments=a.Array,i("keys"),i("values"),i("entries")},function(e,t){e.exports=function(){}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){e.exports={default:n(83),__esModule:!0}},function(e,t,n){n(84),n(47),n(90),n(91),e.exports=n(2).Symbol},function(e,t,n){"use strict";var i=n(0),o=n(9),a=n(6),r=n(10),s=n(39),c=n(85).KEY,l=n(19),p=n(29),d=n(22),m=n(21),u=n(1),_=n(31),h=n(32),g=n(86),f=n(87),b=n(5),w=n(8),v=n(11),y=n(24),x=n(20),k=n(40),j=n(88),S=n(89),T=n(4),$=n(27),C=S.f,F=T.f,E=j.f,z=i.Symbol,P=i.JSON,I=P&&P.stringify,O=u("_hidden"),M=u("toPrimitive"),A={}.propertyIsEnumerable,D=p("symbol-registry"),N=p("symbols"),q=p("op-symbols"),B=Object.prototype,Q="function"==typeof z,L=i.QObject,R=!L||!L.prototype||!L.prototype.findChild,H=a&&l(function(){return 7!=k(F({},"a",{get:function(){return F(this,"a",{value:7}).a}})).a})?function(e,t,n){var i=C(B,t);i&&delete B[t],F(e,t,n),i&&e!==B&&F(B,t,i)}:F,V=function(e){var t=N[e]=k(z.prototype);return t._k=e,t},U=Q&&"symbol"==typeof z.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof z},G=function(e,t,n){return e===B&&G(q,t,n),b(e),t=y(t,!0),b(n),o(N,t)?(n.enumerable?(o(e,O)&&e[O][t]&&(e[O][t]=!1),n=k(n,{enumerable:x(0,!1)})):(o(e,O)||F(e,O,x(1,{})),e[O][t]=!0),H(e,t,n)):F(e,t,n)},W=function(e,t){b(e);for(var n,i=g(t=v(t)),o=0,a=i.length;a>o;)G(e,n=i[o++],t[n]);return e},K=function(e){var t=A.call(this,e=y(e,!0));return!(this===B&&o(N,e)&&!o(q,e))&&(!(t||!o(this,e)||!o(N,e)||o(this,O)&&this[O][e])||t)},J=function(e,t){if(e=v(e),t=y(t,!0),e!==B||!o(N,t)||o(q,t)){var n=C(e,t);return!n||!o(N,t)||o(e,O)&&e[O][t]||(n.enumerable=!0),n}},Y=function(e){for(var t,n=E(v(e)),i=[],a=0;n.length>a;)o(N,t=n[a++])||t==O||t==c||i.push(t);return i},X=function(e){for(var t,n=e===B,i=E(n?q:v(e)),a=[],r=0;i.length>r;)!o(N,t=i[r++])||n&&!o(B,t)||a.push(N[t]);return a};Q||(s((z=function(){if(this instanceof z)throw TypeError("Symbol is not a constructor!");var e=m(arguments.length>0?arguments[0]:void 0),t=function(n){this===B&&t.call(q,n),o(this,O)&&o(this[O],e)&&(this[O][e]=!1),H(this,e,x(1,n))};return a&&R&&H(B,e,{configurable:!0,set:t}),V(e)}).prototype,"toString",function(){return this._k}),S.f=J,T.f=G,n(46).f=j.f=Y,n(33).f=K,n(45).f=X,a&&!n(14)&&s(B,"propertyIsEnumerable",K,!0),_.f=function(e){return V(u(e))}),r(r.G+r.W+r.F*!Q,{Symbol:z});for(var Z="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ee=0;Z.length>ee;)u(Z[ee++]);for(var te=$(u.store),ne=0;te.length>ne;)h(te[ne++]);r(r.S+r.F*!Q,"Symbol",{for:function(e){return o(D,e+="")?D[e]:D[e]=z(e)},keyFor:function(e){if(!U(e))throw TypeError(e+" is not a symbol!");for(var t in D)if(D[t]===e)return t},useSetter:function(){R=!0},useSimple:function(){R=!1}}),r(r.S+r.F*!Q,"Object",{create:function(e,t){return void 0===t?k(e):W(k(e),t)},defineProperty:G,defineProperties:W,getOwnPropertyDescriptor:J,getOwnPropertyNames:Y,getOwnPropertySymbols:X}),P&&r(r.S+r.F*(!Q||l(function(){var e=z();return"[null]"!=I([e])||"{}"!=I({a:e})||"{}"!=I(Object(e))})),"JSON",{stringify:function(e){for(var t,n,i=[e],o=1;arguments.length>o;)i.push(arguments[o++]);if(n=t=i[1],(w(t)||void 0!==e)&&!U(e))return f(t)||(t=function(e,t){if("function"==typeof n&&(t=n.call(this,e,t)),!U(t))return t}),i[1]=t,I.apply(P,i)}}),z.prototype[M]||n(7)(z.prototype,M,z.prototype.valueOf),d(z,"Symbol"),d(Math,"Math",!0),d(i.JSON,"JSON",!0)},function(e,t,n){var i=n(21)("meta"),o=n(8),a=n(9),r=n(4).f,s=0,c=Object.isExtensible||function(){return!0},l=!n(19)(function(){return c(Object.preventExtensions({}))}),p=function(e){r(e,i,{value:{i:"O"+ ++s,w:{}}})},d=e.exports={KEY:i,NEED:!1,fastKey:function(e,t){if(!o(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!a(e,i)){if(!c(e))return"F";if(!t)return"E";p(e)}return e[i].i},getWeak:function(e,t){if(!a(e,i)){if(!c(e))return!0;if(!t)return!1;p(e)}return e[i].w},onFreeze:function(e){return l&&d.NEED&&c(e)&&!a(e,i)&&p(e),e}}},function(e,t,n){var i=n(27),o=n(45),a=n(33);e.exports=function(e){var t=i(e),n=o.f;if(n)for(var r,s=n(e),c=a.f,l=0;s.length>l;)c.call(e,r=s[l++])&&t.push(r);return t}},function(e,t,n){var i=n(16);e.exports=Array.isArray||function(e){return"Array"==i(e)}},function(e,t,n){var i=n(11),o=n(46).f,a={}.toString,r="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return r&&"[object Window]"==a.call(e)?function(e){try{return o(e)}catch(e){return r.slice()}}(e):o(i(e))}},function(e,t,n){var i=n(33),o=n(20),a=n(11),r=n(24),s=n(9),c=n(35),l=Object.getOwnPropertyDescriptor;t.f=n(6)?l:function(e,t){if(e=a(e),t=r(t,!0),c)try{return l(e,t)}catch(e){}if(s(e,t))return o(!i.f.call(e,t),e[t])}},function(e,t,n){n(32)("asyncIterator")},function(e,t,n){n(32)("observable")},function(e,t,n){e.exports={default:n(93),__esModule:!0}},function(e,t,n){n(47),n(37),n(44),n(94),n(106),n(107),e.exports=n(2).Promise},function(e,t,n){"use strict";var i,o,a,r,s=n(14),c=n(0),l=n(17),p=n(49),d=n(10),m=n(8),u=n(18),_=n(95),h=n(96),g=n(50),f=n(51).set,b=n(101)(),w=n(34),v=n(52),y=n(102),x=n(53),k=c.TypeError,j=c.process,S=j&&j.versions,T=S&&S.v8||"",$=c.Promise,C="process"==p(j),F=function(){},E=o=w.f,z=!!function(){try{var e=$.resolve(1),t=(e.constructor={})[n(1)("species")]=function(e){e(F,F)};return(C||"function"==typeof PromiseRejectionEvent)&&e.then(F)instanceof t&&0!==T.indexOf("6.6")&&-1===y.indexOf("Chrome/66")}catch(e){}}(),P=function(e){var t;return!(!m(e)||"function"!=typeof(t=e.then))&&t},I=function(e,t){if(!e._n){e._n=!0;var n=e._c;b(function(){for(var i=e._v,o=1==e._s,a=0,r=function(t){var n,a,r,s=o?t.ok:t.fail,c=t.resolve,l=t.reject,p=t.domain;try{s?(o||(2==e._h&&A(e),e._h=1),!0===s?n=i:(p&&p.enter(),n=s(i),p&&(p.exit(),r=!0)),n===t.promise?l(k("Promise-chain cycle")):(a=P(n))?a.call(n,c,l):c(n)):l(i)}catch(e){p&&!r&&p.exit(),l(e)}};n.length>a;)r(n[a++]);e._c=[],e._n=!1,t&&!e._h&&O(e)})}},O=function(e){f.call(c,function(){var t,n,i,o=e._v,a=M(e);if(a&&(t=v(function(){C?j.emit("unhandledRejection",o,e):(n=c.onunhandledrejection)?n({promise:e,reason:o}):(i=c.console)&&i.error&&i.error("Unhandled promise rejection",o)}),e._h=C||M(e)?2:1),e._a=void 0,a&&t.e)throw t.v})},M=function(e){return 1!==e._h&&0===(e._a||e._c).length},A=function(e){f.call(c,function(){var t;C?j.emit("rejectionHandled",e):(t=c.onrejectionhandled)&&t({promise:e,reason:e._v})})},D=function(e){var t=this;t._d||(t._d=!0,(t=t._w||t)._v=e,t._s=2,t._a||(t._a=t._c.slice()),I(t,!0))},N=function(e){var t,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===e)throw k("Promise can't be resolved itself");(t=P(e))?b(function(){var i={_w:n,_d:!1};try{t.call(e,l(N,i,1),l(D,i,1))}catch(e){D.call(i,e)}}):(n._v=e,n._s=1,I(n,!1))}catch(e){D.call({_w:n,_d:!1},e)}}};z||($=function(e){_(this,$,"Promise","_h"),u(e),i.call(this);try{e(l(N,this,1),l(D,this,1))}catch(e){D.call(this,e)}},(i=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=n(103)($.prototype,{then:function(e,t){var n=E(g(this,$));return n.ok="function"!=typeof e||e,n.fail="function"==typeof t&&t,n.domain=C?j.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&I(this,!1),n.promise},catch:function(e){return this.then(void 0,e)}}),a=function(){var e=new i;this.promise=e,this.resolve=l(N,e,1),this.reject=l(D,e,1)},w.f=E=function(e){return e===$||e===r?new a(e):o(e)}),d(d.G+d.W+d.F*!z,{Promise:$}),n(22)($,"Promise"),n(104)("Promise"),r=n(2).Promise,d(d.S+d.F*!z,"Promise",{reject:function(e){var t=E(this);return(0,t.reject)(e),t.promise}}),d(d.S+d.F*(s||!z),"Promise",{resolve:function(e){return x(s&&this===r?$:this,e)}}),d(d.S+d.F*!(z&&n(105)(function(e){$.all(e).catch(F)})),"Promise",{all:function(e){var t=this,n=E(t),i=n.resolve,o=n.reject,a=v(function(){var n=[],a=0,r=1;h(e,!1,function(e){var s=a++,c=!1;n.push(void 0),r++,t.resolve(e).then(function(e){c||(c=!0,n[s]=e,--r||i(n))},o)}),--r||i(n)});return a.e&&o(a.v),n.promise},race:function(e){var t=this,n=E(t),i=n.reject,o=v(function(){h(e,!1,function(e){t.resolve(e).then(n.resolve,i)})});return o.e&&i(o.v),n.promise}})},function(e,t){e.exports=function(e,t,n,i){if(!(e instanceof t)||void 0!==i&&i in e)throw TypeError(n+": incorrect invocation!");return e}},function(e,t,n){var i=n(17),o=n(97),a=n(98),r=n(5),s=n(42),c=n(99),l={},p={};(t=e.exports=function(e,t,n,d,m){var u,_,h,g,f=m?function(){return e}:c(e),b=i(n,d,t?2:1),w=0;if("function"!=typeof f)throw TypeError(e+" is not iterable!");if(a(f)){for(u=s(e.length);u>w;w++)if((g=t?b(r(_=e[w])[0],_[1]):b(e[w]))===l||g===p)return g}else for(h=f.call(e);!(_=h.next()).done;)if((g=o(h,b,_.value,t))===l||g===p)return g}).BREAK=l,t.RETURN=p},function(e,t,n){var i=n(5);e.exports=function(e,t,n,o){try{return o?t(i(n)[0],n[1]):t(n)}catch(t){var a=e.return;throw void 0!==a&&i(a.call(e)),t}}},function(e,t,n){var i=n(15),o=n(1)("iterator"),a=Array.prototype;e.exports=function(e){return void 0!==e&&(i.Array===e||a[o]===e)}},function(e,t,n){var i=n(49),o=n(1)("iterator"),a=n(15);e.exports=n(2).getIteratorMethod=function(e){if(void 0!=e)return e[o]||e["@@iterator"]||a[i(e)]}},function(e,t){e.exports=function(e,t,n){var i=void 0===n;switch(t.length){case 0:return i?e():e.call(n);case 1:return i?e(t[0]):e.call(n,t[0]);case 2:return i?e(t[0],t[1]):e.call(n,t[0],t[1]);case 3:return i?e(t[0],t[1],t[2]):e.call(n,t[0],t[1],t[2]);case 4:return i?e(t[0],t[1],t[2],t[3]):e.call(n,t[0],t[1],t[2],t[3])}return e.apply(n,t)}},function(e,t,n){var i=n(0),o=n(51).set,a=i.MutationObserver||i.WebKitMutationObserver,r=i.process,s=i.Promise,c="process"==n(16)(r);e.exports=function(){var e,t,n,l=function(){var i,o;for(c&&(i=r.domain)&&i.exit();e;){o=e.fn,e=e.next;try{o()}catch(i){throw e?n():t=void 0,i}}t=void 0,i&&i.enter()};if(c)n=function(){r.nextTick(l)};else if(!a||i.navigator&&i.navigator.standalone)if(s&&s.resolve){var p=s.resolve(void 0);n=function(){p.then(l)}}else n=function(){o.call(i,l)};else{var d=!0,m=document.createTextNode("");new a(l).observe(m,{characterData:!0}),n=function(){m.data=d=!d}}return function(i){var o={fn:i,next:void 0};t&&(t.next=o),e||(e=o,n()),t=o}}},function(e,t,n){var i=n(0).navigator;e.exports=i&&i.userAgent||""},function(e,t,n){var i=n(7);e.exports=function(e,t,n){for(var o in t)n&&e[o]?e[o]=t[o]:i(e,o,t[o]);return e}},function(e,t,n){"use strict";var i=n(0),o=n(2),a=n(4),r=n(6),s=n(1)("species");e.exports=function(e){var t="function"==typeof o[e]?o[e]:i[e];r&&t&&!t[s]&&a.f(t,s,{configurable:!0,get:function(){return this}})}},function(e,t,n){var i=n(1)("iterator"),o=!1;try{var a=[7][i]();a.return=function(){o=!0},Array.from(a,function(){throw 2})}catch(e){}e.exports=function(e,t){if(!t&&!o)return!1;var n=!1;try{var a=[7],r=a[i]();r.next=function(){return{done:n=!0}},a[i]=function(){return r},e(a)}catch(e){}return n}},function(e,t,n){"use strict";var i=n(10),o=n(2),a=n(0),r=n(50),s=n(53);i(i.P+i.R,"Promise",{finally:function(e){var t=r(this,o.Promise||a.Promise),n="function"==typeof e;return this.then(n?function(n){return s(t,e()).then(function(){return n})}:e,n?function(n){return s(t,e()).then(function(){throw n})}:e)}})},function(e,t,n){"use strict";var i=n(10),o=n(34),a=n(52);i(i.S,"Promise",{try:function(e){var t=o.f(this),n=a(e);return(n.e?t.reject:t.resolve)(n.v),t.promise}})},function(e,t){window.jQuery;!function(e){0<e(".wpmdb-compat-plugin-row-error").length&&e('[data-slug="wp-migrate-db-pro"]').addClass("wpmdbpro-has-message"),e(".wpmdbpro-custom").prev().addClass("update"),e(".notice-link-plugins-page").click(function(t){t.preventDefault();var n=jQuery(this);wpmdb.functions.ajax_handle_dismissible_notice(wpmdb_nonces.process_notice_link,function(t){e(t).closest(".wpmdbpro-custom").hide(),e(t).closest("tr").siblings("tr.wpmdbpro-has-message").removeClass("wpmdbpro-has-message")},n),e(".wpmdbpro-custom").prev().removeClass("update")})}(jQuery)},function(e,t){var n=window.jQuery;n.fn.bindFirst=function(e,t){this.bindNth(e,t,0)},n.fn.bindNth=function(e,t,n){this.bind(e,t),this.changeEventOrder(e,n)},n.fn.changeEventOrder=function(e,t){var i=this;n.each(e.split(" "),function(e,o){i.each(function(){var e=n._data(this,"events")[o.split(".")[0]];t=Math.min(t,e.length-1),e.splice(t,0,e.pop())})})}},function(e,t){window.jQuery;Object.defineProperty(t,"__esModule",{value:!0});t.handleAjaxError=function(e,t){var n="\n\t\t\t<p>"+wpmdb_strings.ajax_php_errors+":</p>\n\t\t\t<p>"+t.message+"</p>\n\t";wpmdb.current_migration.setState(e,n,"error"),wpmdb.common.migration_error=!0,wpmdb.functions.migration_complete_events(),console.error("🚨 🚒",t)},t.throwMDBError=function(e){var t=void 0;throw void 0!==e.body&&(wpmdb.common.non_fatal_errors+=e.body,t=e.body),void 0!==e.msg&&(t=e.msg),new Error(t)},t.jQueryAjaxError=function(e,t){return void 0!==t.responseText&&""!==t.responseText?e=t.responseText:void 0!==t.statusText&&(e=t.statusText),console.error(t),wpmdb.current_migration.setState(wpmdb_strings.migration_failed,e,"error"),wpmdb.common.migration_error=!0,wpmdb.functions.migration_complete_events(),e},t.doNextStep=function(e,t,n){return wpmdb.common.next_step_in_migration={fn:e,args:t},wpmdb.functions.execute_next_step(n)}},function(e,t,n){var i=window.jQuery;Object.defineProperty(t,"__esModule",{value:!0});var o=r(n(12)),a=r(n(13));function r(e){return e&&e.__esModule?e:{default:e}}var s=function(){function e(){(0,o.default)(this,e)}return(0,a.default)(e,[{key:"wpmdb_toggle_migration_action_text",value:function(){jQuery(".action-text").hide(),jQuery(".action-text."+jQuery("input[name=action]:checked").val()).show()}},{key:"wpmdb_migration_type",value:function(){var e=jQuery("input[name=action]:checked");return 0===e.length?"":e.val()}},{key:"wpmdb_call_next_hook",value:function(){var e=window.wpmdb;e.common.call_stack.length||(e.common.call_stack=e.common.hooks);var t=e.common.call_stack[0];e.common.call_stack.shift(),t.call(this)}},{key:"wpmdb_add_commas",value:function(e){for(var t=(e+="").split("."),n=t[0],i=1<t.length?"."+t[1]:"",o=/(\d+)(\d{3})/;o.test(n);)n=n.replace(o,"$1,$2");return n+i}},{key:"wpmdb_parse_json",value:function(e){var t={};try{t=jQuery.parseJSON(e)}catch(e){return!1}return t}},{key:"wpmdbGetAjaxErrors",value:function(e,t,n,i){var o=!1,a="";if(!1===this.wpmdb_parse_json(n)){o=!0,e=wpmdb_strings.ajax_json_message,t="(#144)";var r=n;n=wpmdb_strings.ajax_json_errors+" "+t,n+='<br><a class="show-errors-toggle" href="#">'+wpmdb_strings.view_error_messages+"</a> ",n+='<div class="migration-php-errors">'+r+"</div>"}return(o||"undefined"!==i)&&(a+="<strong>"+e+"</strong> — "),o||"undefined"===i||(a+=wpmdb_strings.status+": "+i.status+" "+i.statusText,a+="<br /><br />"+wpmdb_strings.response+":<br />"),o||(n+=" "+t),a+=n}},{key:"preg_quote",value:function(e,t){return String(e).replace(new RegExp("[.\\\\+*?\\[\\^\\]$(){}=!<>|:\\"+(t||"")+"-]","g"),"\\$&")}},{key:"table_is",value:function(e,t,n){if((e+t).toLowerCase()===n.toLowerCase())return!0;var i=this.preg_quote(n);return null!==new RegExp(e+"([0-9]+)_"+t,"i").exec(i)}},{key:"subsite_for_table",value:function(e,t){var n=this.preg_quote(t),i=new RegExp(e+"([0-9]+)_","i").exec(n);return null===i?1:i[1]}},{key:"convertKBSizeToHR",value:function(e,t,n,i){var o,a;if(n=n||1e3,t=t||2,(e=parseFloat(e))<1&&e>0)o=[(e*n).toFixed(0),"B"];else if(n>Math.abs(e))o=[e.toFixed(0),"KB"];else{a=["MB","GB","TB","PB","EB","ZB","YB"];var r=-1;do{e/=n,++r}while(Math.abs(e)>=n&&r<a.length-1);o=[Math.round(e*Math.pow(10,t))/Math.pow(10,t),a[r]]}return i||(o=o[0]+" "+o[1]),o}},{key:"convertKBSizeToHRFixed",value:function(e,t,n){t=t||2;var i=this.convertKBSizeToHR(e,t,n,!0);return"MB"==i[1]?i[0].toFixed(2)+" "+i[1]:i[0]+" "+i[1]}},{key:"ajax_handle_dismissible_notice",value:function(e,t,n){jQuery.ajax({url:ajaxurl,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdb_process_notice_link",nonce:e,notice:jQuery(n).data("notice"),type:jQuery(n).data("type"),reminder:jQuery(n).data("reminder")},beforeSend:t(n)})}},{key:"get_spinner_url",value:function(){var e=ajaxurl.replace("/admin-ajax.php","")+"/images/spinner";return 2<window.devicePixelRatio&&(e+="-2x"),e+=".gif"}},{key:"exclude_post_types_warning",value:function(){var e=i("#select-post-types").val(),t="",n=i(".exclude-post-types-warning");e?(t="<code>"+e.join("</code>, <code>")+"</code>",i(".excluded-post-types").html(t),"0"===n.css("opacity")&&n.css({opacity:0}).slideDown(200).animate({opacity:1})):n.css({opacity:0}).slideUp(200).animate({opacity:0})}}]),e}();t.default=s},function(e,t,n){var i=window.jQuery;Object.defineProperty(t,"__esModule",{value:!0});var o=s(n(3)),a=s(n(12)),r=s(n(13));function s(e){return e&&e.__esModule?e:{default:e}}i=window.jQuery;var c=window.ajaxurl,l=window.wpmdb_strings,p=window.wpmdb_data,d=function(){function e(){(0,a.default)(this,e),this.show_ssl_notice=!1,this.doing_save_profile=!1,this.doing_ajax=!1,this.profile_name_edited=!1,this.migration_intent=null,this.doing_licence_registration_ajax=!1,this.migration_paused=!1,this.last_replace_switch=wpmdb.functions.wpmdb_migration_type(),this.connection_established=!1,this.profile_name_edited=!1,this.checked_licence=!1,this.show_prefix_notice=!1,this.show_ssl_notice=!1,this.force_reconnect=!1,this.migration_selection="",this.show_version_notice=!1,this.migration_completed=!1,this.currently_migrating=!1,this.dump_filename="",this.dump_path="",this.migration_intent="",this.remote_site=null,this.secret_key=null,this.form_data=null,this.stage=null,this.elapsed_interval=null,this.completed_msg=null,this.tables_to_migrate=[],this.migration_paused=!1,this.previous_progress_title="",this.previous_progress_text_primary="",this.previous_progress_text_secondary="",this.cancelling_text="",this.paused_text="",this.migration_cancelled=!1,this.flag_skip_delay=!1,this.delay_between_requests=0,this.fade_duration=400,this.pause_before_finalize=!1,this.is_auto_pause_before_finalize=!1,this.$connection_info_box=i(".connection-info-wrapper"),this.$push_select=window.wpmdb.$push_select=i("#select-tables").clone(),this.$pull_select=window.wpmdb.$pull_select=i("#select-tables").clone(),this.$push_post_type_select=i("#select-post-types").clone(),this.$pull_post_type_select=i("#select-post-types").clone(),this.$push_select_backup=i("#select-backup").clone(),this.$pull_select_backup=i("#select-backup").clone(),this.spinner_url=window.spinner_url=wpmdb.functions.get_spinner_url(),this.ajax_spinner=window.ajax_spinner='<img src="'+this.spinner_url+'" alt="" class="ajax-spinner general-spinner" />'}return(0,r.default)(e,[{key:"pad",value:function(e,t,n){return n=n||"0",(e+="").length>=t?e:new Array(t-e.length+1).join(n)+e}},{key:"is_int",value:function(e){return"number"==typeof(e=parseInt(e))&&0==e%1}},{key:"get_intersect",value:function(e,t){var n,i,o=[],a={},r=t.length;for(n=0;n<r;n++)a[t[n]]=!0;for(r=e.length,n=0;n<r;n++)(i=e[n])in a&&o.push(i);return o}},{key:"pin_replace_url",value:function(e){!0===e&&1>i(".replace-row.pin").length&&1===i("#old-url").length&&i("#old-url").parents(".replace-row").addClass("pin"),!1===e&&0<i(".replace-row.pin").length&&i(".replace-row.pin").removeClass("pin")}},{key:"get_ajax_errors",value:function(e,t,n){return wpmdb.functions.wpmdbGetAjaxErrors(l.connection_local_server_problem,t,e,n)}},{key:"refresh_debug_log",value:function(){i.ajax({url:c,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdb_get_log",nonce:p.nonces.get_log},error:function(e,t,n){alert(l.update_log_problem)},success:function(e){i(".debug-log-textarea").val(e)}})}},{key:"get_query_var",value:function(e){e=e.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var t=new RegExp("[\\?&]"+e+"=([^&#]*)").exec(location.search);return null===t?"":decodeURIComponent(t[1].replace(/\+/g," "))}},{key:"maybe_show_ssl_warning",value:function(e,t,n){var o=e.substr(0,e.indexOf(":")),a=i(".ssl-notice");if(this.show_ssl_notice||a.hide(),n!==o&&-1!==e.indexOf("https"))return a.show(),this.show_ssl_notice=!0,e=e.replace("https","http"),void i(".pull-push-connection-info").val(e+"\n"+t);this.show_ssl_notice=!1}},{key:"validate_url",value:function(e){return/^([a-z]([a-z]|\d|\+|-|\.)*):(\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?((\[(|(v[\da-f]{1,}\.(([a-z]|\d|-|\.|_|~)|[!\$&'\(\)\*\+,;=]|:)+))\])|((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=])*)(:\d*)?)(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*|(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)|((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)|((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)){0})(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(e)}},{key:"refresh_table_selects",value:function(){void 0!==p&&void 0!==p.this_tables&&void 0!==p.this_table_sizes_hr&&(this.$push_select=this.create_table_select(p.this_tables,p.this_table_sizes_hr,i(wpmdb.$push_select).val())),void 0!==wpmdb.common.connection_data&&void 0!==wpmdb.common.connection_data.tables&&void 0!==wpmdb.common.connection_data.table_sizes_hr&&(this.$pull_select=this.create_table_select(wpmdb.common.connection_data.tables,wpmdb.common.connection_data.table_sizes_hr,i(wpmdb.$pull_select).val()))}},{key:"save_active_profile",value:function(){var e,t=this;if(i(".save-settings-button").blur(),!this.doing_save_profile&&!0!==this.maybe_show_select_table_notice()){var n=!1;i("#create_new").is(":checked")&&(n=!0);var o=i(".create-new-profile").val();this.doing_save_profile=!0,e=i(i("#migrate-form")[0].elements).not(".auth-credentials").serialize(),i(".save-settings-button").attr("disabled","disabled").after('<img src="'+this.spinner_url+'" alt="" class="save-profile-ajax-spinner general-spinner" />'),this.doing_ajax=!0,i.ajax({url:c,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdb_save_profile",profile:e,nonce:p.nonces.save_profile},error:function(e,n,o){t.doing_ajax=!1,alert(l.save_profile_problem),i(".save-settings-button").removeAttr("disabled"),i(".save-profile-ajax-spinner").remove(),i(".save-settings-button").after('<span class="ajax-success-msg">'+l.saved+"</span>"),i(".ajax-success-msg").fadeOut(2e3,function(){i(this).remove()}),t.doing_save_profile=!1},success:function(e){var a=parseInt(i("#migrate-form input[name=save_migration_profile_option]:checked").val(),10)+1;if(t.doing_ajax=!1,i(".save-settings-button").removeAttr("disabled"),i(".save-profile-ajax-spinner").remove(),i(".save-settings-button").after('<span class="ajax-success-msg">'+l.saved+"</span>"),i(".ajax-success-msg").fadeOut(2e3,function(){i(this).remove()}),t.doing_save_profile=!1,i(".create-new-profile").val(""),n){var r=parseInt(e,10),s=r+1,c=i('<li><span class="delete-profile" data-profile-id="'+s+'"></span><label for="profile-'+s+'"><input id="profile-'+s+'" value="'+r+'" name="save_migration_profile_option" type="radio"></label></li>');c.find("label").append(document.createTextNode(" "+o)),a=s,i("#create_new").parents("li").before(c),i("#profile-"+s).attr("checked","checked")}var d=window.location.href.replace("#migrate","").replace(/&wpmdb-profile=-?\d+/,"")+"&wpmdb-profile="+a,m=i("#migrate-form input[name=save_migration_profile_option]:checked").parent().text().trim();if("function"==typeof window.history.pushState){if(i("#migrate-form .crumbs").length)i("#migrate-form .crumbs .crumb:last").text(m);else{var u=i('<div class="crumbs" />').append('<a class="crumb" href="'+p.this_plugin_base+'"> Saved Profiles </a>').append('<span class="crumb">'+m+"</span>");i("#migrate-form").prepend(u)}window.history.pushState({updated_profile_id:a},null,d)}}})}}},{key:"cancel_migration",value:function(e){this.migration_cancelled=!0,this.cancelling_text=l.cancelling_migration,i(".migration-controls").css({visibility:"hidden"}),"find_replace"===this.migration_intent&&(this.cancelling_text=l.cancelling_find_replace),wpmdb.current_migration.setState(this.cancelling_text,l.completing_current_request,"cancelling"),!0===this.migration_paused&&(this.migration_paused=!1,wpmdb.functions.execute_next_step())}},{key:"set_checkbox",value:function(e){var t=i("#"+e),n=t.find("input[type=checkbox]");t.toggleClass("on").find("span").toggleClass("checked");var o=t.find("span.on").hasClass("checked");n.attr("checked",o).trigger("change")}},{key:"move_connection_info_box",value:function(){var e,t,n,o,a,r,s=i(".connection-status"),c=i(".directory-permission-notice"),l=i(".compatibility-older-mysql"),d=i(".mst-required"),m=i(".keep-active-plugins"),u=i(".step-two"),_=i(".backup-options"),h=wpmdb.functions.wpmdb_migration_type();if(s.hide(),c.hide(),u.show(),_.show(),m.show(),l.hide(),d.hide(),wpmdb.functions.wpmdb_toggle_migration_action_text(),i(".migrate-tab").attr("class","migrate-tab content-tab").addClass(wpmdb.functions.wpmdb_migration_type()),i.wpmdb.do_action("move_connection_info_box",{migration_type:h,last_migration_type:this.last_replace_switch}),-1!==i.inArray(h,["push","pull"])){var g=i(".pull-push-connection-info"),f=i.trim(g.val()).split("\n"),b=i("."+h+"-list li");if(b.append(this.$connection_info_box),this.$connection_info_box.show(function(){var e=i(this).find(".pull-push-connection-info");e.val()||e.focus()}),h!==this.last_replace_switch&&2===f.length)return wpmdb.force_reconnect=!0,b.append(this.$connection_info_box),g.removeClass("temp-disabled").attr("readonly","readonly"),i(".connect-button").hide(),void wpmdb.functions.connection_box_changed();this.connection_established?(s.hide(),u.show(),wpmdb.functions.wpmdb_toggle_migration_action_text(),"pull"===h?(t=wpmdb.common.connection_data.prefix,n=p.site_details.prefix,o=p.this_uploads_dir,a=p.this_upload_dir_long,r=p.write_permission):(t=p.this_prefix,n=wpmdb.common.connection_data.prefix,o=wpmdb.common.connection_data.uploads_dir,a=wpmdb.common.connection_data.upload_dir_long,r=wpmdb.common.connection_data.write_permissions),i(".table_prefix").html(t),i(".backup-table-prefix").html(n),i(".uploads-dir").html(o),this.maybe_show_backup_disabled_msg(a,r),!1===this.profile_name_edited&&(e=this.get_domain_name(wpmdb.common.connection_data.url),i(".create-new-profile").val(e))):(s.show(),u.hide())}else if(-1!==i.inArray(h,["find_replace","savefile"]))if(s.hide(),u.show(),i(".table-prefix").html(p.this_prefix),!1===this.profile_name_edited&&i(".create-new-profile").val(""),m.hide(),"savefile"===h)_.hide(),l.show(),"false"===p.write_permission&&(c.show(),u.hide());else{if("true"===p.is_multisite){var w=i(".old-replace-col").eq(1);w.parent().removeClass("pin").find(".replace-remove-row").show(),w.find("input").removeAttr("readonly")}this.maybe_show_backup_disabled_msg(p.this_upload_dir_long,p.write_permission)}this.maybe_show_mixed_cased_table_name_warning()}},{key:"maybe_show_backup_disabled_msg",value:function(e,t){var n=i("#create-backup"),o=i("#create-backup-label"),a=i(".backup-option-disabled");n.removeAttr("disabled"),o.removeClass("disabled"),a.hide(),"false"===t&&(n.prop("checked",!1),n.attr("disabled","disabled"),o.addClass("disabled"),a.show(),i(".upload-directory-location").html(e))}},{key:"change_replace_values",value:function(){var e=null,t=null,n=this;null!==wpmdb.common.previous_connection_data&&"object"===(0,o.default)(wpmdb.common.previous_connection_data)&&wpmdb.common.previous_connection_data.url!==wpmdb.common.connection_data.url&&(e=this.remove_protocol(wpmdb.common.previous_connection_data.url),t=wpmdb.common.previous_connection_data.path),"push"===wpmdb.functions.wpmdb_migration_type()||"savefile"===wpmdb.functions.wpmdb_migration_type()?("pull"===this.last_replace_switch?i(".replace-row").each(function(){var e=i(".old-replace-col input",this).val();i(".old-replace-col input",this).val(i(".replace-right-col input",this).val()),i(".replace-right-col input",this).val(e)}):"push"===this.last_replace_switch&&"push"===wpmdb.functions.wpmdb_migration_type()&&null!==e&&null!==t&&i(".replace-row").each(function(){var o=i(".replace-right-col input",this).val();o===t&&i(".replace-right-col input",this).val(wpmdb.common.connection_data.path),o===e&&i(".replace-right-col input",this).val(n.remove_protocol(wpmdb.common.connection_data.url))}),i.wpmdb.do_action("wpmdb_update_push_table_select"),i("#select-post-types").remove(),i(".exclude-post-types-warning").after(this.$push_post_type_select),wpmdb.functions.exclude_post_types_warning(),i("#select-backup").remove(),i(".backup-tables-wrap").prepend(this.$push_select_backup)):"pull"===wpmdb.functions.wpmdb_migration_type()&&(""===this.last_replace_switch||"push"===this.last_replace_switch||"savefile"===this.last_replace_switch?i(".replace-row").each(function(){var e=i(".old-replace-col input",this).val();i(".old-replace-col input",this).val(i(".replace-right-col input",this).val()),i(".replace-right-col input",this).val(e)}):"pull"===this.last_replace_switch&&"pull"===wpmdb.functions.wpmdb_migration_type()&&null!==e&&null!==t&&i(".replace-row").each(function(){var o=i(".old-replace-col input",this).val();o===t&&i(".old-replace-col input",this).val(wpmdb.common.connection_data.path),o===e&&i(".old-replace-col input",this).val(n.remove_protocol(wpmdb.common.connection_data.url))}),i.wpmdb.do_action("wpmdb_update_pull_table_select"),i("#select-post-types").remove(),i(".exclude-post-types-warning").after(this.$pull_post_type_select),wpmdb.functions.exclude_post_types_warning(),i("#select-backup").remove(),i(".backup-tables-wrap").prepend(this.$pull_select_backup)),this.last_replace_switch=wpmdb.functions.wpmdb_migration_type()}},{key:"switch_to_plugin_tab",value:function(e,t){i(".nav-tab").removeClass("nav-tab-active"),i(".nav-tab."+e).addClass("nav-tab-active"),i(".content-tab").hide(),i("."+e+"-tab").show(),"settings"===e&&!0===this.should_check_licence()&&(i("p.licence-status").append("Checking License... ").append(this.ajax_spinner),this.check_licence()),"help"===e&&(this.refresh_debug_log(),!0===this.should_check_licence()&&(i(".support-content p").append(this.ajax_spinner),this.check_licence())),"addons"===e&&!0!==t&&!0===this.should_check_licence()&&(i(".addons-content p").append(this.ajax_spinner),this.check_licence())}},{key:"hide_overlay",value:function(){i("#overlay").removeClass("show").addClass("hide"),i("#overlay > div").removeClass("show").addClass("hide"),wpmdb.current_migration.$proVersion.find("iframe").remove(),setTimeout(function(){i("#overlay").remove()},500),this.migration_completed=!1}},{key:"check_licence",value:function(e){var t=!this.doing_licence_registration_ajax;this.checked_licence=!0;var n=this;i.ajax({url:c,type:"POST",dataType:"json",cache:!1,data:{action:"wpmdb_check_licence",licence:e,context:"all",nonce:p.nonces.check_licence},error:function(e,t,n){alert(l.license_check_problem)},success:function(e){var o,a,r,s=i(".support-content"),c=i(".addons-content"),l=i(".licence-status:not(.notification-message)");if(void 0!==e.dbrains_api_down)a=e.dbrains_api_down+e.message,r=e.dbrains_api_down;else if(void 0!==e.errors){if(void 0!==e.errors.subscription_expired)o=e.errors.subscription_expired.licence,a=e.errors.subscription_expired.support,r=e.errors.subscription_expired.addons;else{var p="";for(var d in e.errors)p+=e.errors[d];a=p,r=p}void 0!==e.addon_content&&(r+="\n"+e.addon_content)}else a=e.message,r=e.addon_content;t&&l.stop().fadeOut(n.fade_duration,function(){void 0===o&&(i(this).css({visibility:"hidden",display:"block"}).slideUp(),o=""),i(this).empty().html(o).stop().fadeIn(n.fade_duration)}),s.stop().fadeOut(n.fade_duration,function(){i(this).empty().html(a).stop().fadeIn(n.fade_duration)}),c.stop().fadeOut(n.fade_duration,function(){i(this).empty().html(r).stop().fadeIn(n.fade_duration)}),i("#plugin-compatibility").is(":not(:checked)")&&i("#compatibility-header").click()}})}},{key:"should_check_licence",value:function(){return!1===this.checked_licence&&"1"===p.has_licence&&"true"===p.is_pro}},{key:"maybe_show_mixed_cased_table_name_warning",value:function(){if(void 0!==wpmdb.common.connection_data&&!1!==wpmdb.common.connection_data){var e=wpmdb.functions.wpmdb_migration_type(),t=wpmdb.functions.get_tables_to_migrate(null,null);i(".mixed-case-table-name-notice").hide(),null!==t&&(t=t.join(""))!==t.toLowerCase()&&("1"===wpmdb.common.connection_data.lower_case_table_names||"push"!==e&&"savefile"!==e)&&("1"!==p.lower_case_table_names&&"pull"===e||("push"===e||"savefile"===e?i(".mixed-case-table-name-notice.push").show():i(".mixed-case-table-name-notice.pull").show()))}}},{key:"enable_pro_licence",value:function(e,t){i(".licence-input, .register-licence").remove(),i(".licence-not-entered").prepend(e.masked_licence),i(".support-content").empty().html("<p>"+l.fetching_license+'<img src="'+this.spinner_url+'" alt="" class="ajax-spinner general-spinner" /></p>'),this.check_licence(t),i(".migrate-selection label").removeClass("disabled"),i(".migrate-selection input").removeAttr("disabled")}},{key:"get_domain_name",value:function(e){return e.replace(/\/\/(.*)@/,"//").replace("http://","").replace("https://","").replace("www.","")}},{key:"update_domain_placeholder",value:function(e,t,n){var i=this.get_domain_name(t);return"completed"===n?e.replace(/\%s\s?/,"<span class=domain-label>"+i+"</span> "):e.replace(/\%s(\S*)\s?/,"<span class=domain-label>"+i+"$1</span> ")}},{key:"get_migration_status_label",value:function(e,t,n){var o="",a="";switch(t){case"push":o=l.push_migration_label_migrating,a=l.push_migration_label_completed;break;case"pull":o=l.pull_migration_label_migrating,a=l.pull_migration_label_completed;break;case"find_replace":o=l.find_replace_label_migrating,a=l.find_replace_label_completed;break;case"savefile":o=l.exporting_please_wait,a=l.exporting_complete}var r=o;return"completed"===n&&(r=a),"push"!==t&&"pull"!==t||(r=this.update_domain_placeholder(r,e,n)),r=i.wpmdb.apply_filters("wpmdb_get_migration_status_label",r,{intent:t,stage:n})}},{key:"disable_export_type_controls",value:function(){i(".option-group").each(function(e){i("input",this).attr("disabled","disabled"),i("label",this).css("cursor","default")})}},{key:"enable_export_type_controls",value:function(){i(".option-group").each(function(e){i("input",this).removeAttr("disabled"),i("label",this).css("cursor","pointer")})}},{key:"set_slider_value",value:function(e,t,n,o){var a=t;void 0!==o&&(a=o),i(".slider",e).slider("value",parseInt(t)),i(".amount",e).html(wpmdb.functions.wpmdb_add_commas(a)+" "+n)}},{key:"set_pause_resume_button",value:function(e,t){!0===this.migration_paused?(this.migration_paused=!1,this.doing_ajax=!0,wpmdb.current_migration.setState(this.previous_progress_title,this.previous_progress_text_primary,"active"),i(".pause-resume").html(l.pause),wpmdb.current_migration.resumeTimer(),wpmdb.functions.execute_next_step(t)):(this.migration_paused=!0,this.doing_ajax=!1,this.paused_text=l.migration_paused,this.previous_progress_title=i(".progress-title").html(),this.previous_progress_text_primary=i(".progress-text",".progress-wrapper-primary").html(),this.previous_progress_text_secondary=i(".progress-text",".progress-wrapper-secondary ").html(),"find_replace"===this.migration_intent&&(this.paused_text=l.find_replace_paused),wpmdb.current_migration.setState(this.paused_text,l.completing_current_request,null),i("body").off("click",".pause-resume"),i("body").off("click",".cancel"))}},{key:"filter_temp_tables",value:function(e,t){var n=p.this_temp_prefix;return"pull"===wpmdb.functions.wpmdb_migration_type()&&void 0!==wpmdb.common.connection_data&&void 0!==wpmdb.common.connection_data.temp_prefix&&(n=wpmdb.common.connection_data.temp_prefix),n===t.substring(0,n.length)||e}},{key:"get_table_prefix",value:function(e,t){return i(".table-select-wrap .table-prefix").text()}},{key:"lock_replace_url",value:function(e){!0===e?(i('.replace-row.pin .replace-right-col input[type="text"]').attr("readonly","readonly"),i(".replace-row.pin .arrow-col").addClass("disabled")):(i('.replace-row.pin .replace-right-col input[type="text"]').removeAttr("readonly"),i(".replace-row.pin .arrow-col").removeClass("disabled"))}},{key:"set_connection_data",value:function(e){window.wpmdb.common.previous_connection_data=wpmdb.common.connection_data,window.wpmdb.common.connection_data=e,i.wpmdb.do_action("wpmdb_connection_data_updated",e)}},{key:"get_max_request_display_info",value:function(e){var t={unit:"MB"};return t.amount=(e/1024).toFixed(2),t}},{key:"establish_remote_connection_from_saved_profile",value:function(){var e=wpmdb.functions.wpmdb_migration_type(),t=i.trim(i(".pull-push-connection-info").val()).split("\n");if("undefined"!=typeof wpmdb_default_profile&&!0!==wpmdb_default_profile&&"savefile"!==e&&"find_replace"!==e&&"import"!==e&&!this.doing_ajax&&p.is_pro){this.doing_ajax=!0,this.disable_export_type_controls(),i(".connection-status").html(l.establishing_remote_connection),i(".connection-status").removeClass("notification-message error-notice migration-error"),i(".connection-status").append(this.ajax_spinner);var n=wpmdb.functions.wpmdb_migration_type(),o=this;i.ajax({url:c,type:"POST",dataType:"json",cache:!1,data:{action:"wpmdb_verify_connection_to_remote_site",url:t[0],key:t[1],intent:n,nonce:p.nonces.verify_connection_to_remote_site,convert_post_type_selection:wpmdb_convert_post_type_selection,profile:p.profile},error:function(e,t,n){i(".connection-status").html(o.get_ajax_errors(e.responseText,"(#102)",e)),i(".connection-status").addClass("notification-message error-notice migration-error"),i(".ajax-spinner").remove(),o.doing_ajax=!1,o.enable_export_type_controls()},success:function(e){if(i(".ajax-spinner").remove(),o.doing_ajax=!1,o.enable_export_type_controls(),void 0!==e.wpmdb_error&&1===e.wpmdb_error)return i(".connection-status").html(e.body),i(".connection-status").addClass("notification-message error-notice migration-error"),void(e.body.indexOf("401 Unauthorized")>-1&&i(".basic-access-auth-wrapper").show());if(!0!==wpmdb.functions.maybe_show_mst_warning(e)){o.maybe_show_ssl_warning(t[0],t[1],e.scheme),wpmdb.functions.maybe_show_prefix_notice(e.prefix),i(".pull-push-connection-info").addClass("temp-disabled"),i(".pull-push-connection-info").attr("readonly","readonly"),i(".connect-button").hide(),i(".connection-status").hide(),i(".step-two").show(),o.connection_established=!0,o.set_connection_data(e),o.move_connection_info_box(),o.maybe_show_mixed_cased_table_name_warning();var n="";!1===wpmdb_default_profile&&"undefined"!=typeof wpmdb_loaded_tables&&(n=wpmdb_loaded_tables),o.$pull_select=wpmdb.functions.create_table_select(wpmdb.common.connection_data.tables,wpmdb.common.connection_data.table_sizes_hr,n);var a="";!1===wpmdb_default_profile&&"undefined"!=typeof wpmdb_loaded_post_types&&(void 0!==e.select_post_types?(i("#exclude-post-types").attr("checked","checked"),i(".post-type-select-wrap").show(),a=e.select_post_types):a=wpmdb_loaded_post_types);var r=document.createElement("select");i(r).attr({multiple:"multiple",name:"select_post_types[]",id:"select-post-types",class:"multiselect"}),i.each(wpmdb.common.connection_data.post_types,function(e,t){var n=i.inArray(t,a);n=-1!==n||!0===wpmdb_convert_exclude_revisions&&"revision"!==t?' selected="selected" ':" ",i(r).append("<option"+n+'value="'+t+'">'+t+"</option>")}),o.$pull_post_type_select=r;var s="";!1===wpmdb_default_profile&&"undefined"!=typeof wpmdb_loaded_tables_backup&&(s=wpmdb_loaded_tables_backup);var c=document.createElement("select");i(c).attr({multiple:"multiple",name:"select_backup[]",id:"select-backup",class:"multiselect"}),i.each(wpmdb.common.connection_data.tables,function(e,t){var n=i.inArray(t,s);n=-1!==n?' selected="selected" ':" ",i(c).append("<option"+n+'value="'+t+'">'+t+" ("+wpmdb.common.connection_data.table_sizes_hr[t]+")</option>")}),o.$push_select_backup=c,"pull"===wpmdb.functions.wpmdb_migration_type()?(i.wpmdb.do_action("wpmdb_update_pull_table_select"),i("#select-post-types").remove(),i(".exclude-post-types-warning").after(o.$pull_post_type_select),i("#select-backup").remove(),i(".backup-tables-wrap").prepend(o.$pull_select_backup),i(".table-prefix").html(e.prefix),i(".uploads-dir").html(p.this_uploads_dir)):(i("#select-backup").remove(),i(".backup-tables-wrap").prepend(o.$push_select_backup)),i.wpmdb.do_action("verify_connection_to_remote_site",wpmdb.common.connection_data)}else i(".connection-status").hide()}})}}},{key:"migrate_table_recursive",value:function(e,t,n){var o=this,a=n||0;if(a>=this.tables_to_migrate.length)if("upload"===this.stage&&wpmdb.current_migration.model.getStageItems("find_replace").length)this.stage="find_replace",this.tables_to_migrate=wpmdb.current_migration.model.getStageItems("find_replace","name"),this.tables_to_migrate=this.tables_to_migrate.map(function(e){return"_mig_"+e}),a=0;else{if("backup"!==this.stage)return i(".progress-label").removeClass("label-visible"),wpmdb.common.hooks=i.wpmdb.apply_filters("wpmdb_before_migration_complete_hooks",wpmdb.common.hooks),wpmdb.common.hooks.push(wpmdb.functions.migration_complete),wpmdb.common.hooks.push(wpmdb.functions.wpmdb_flush),wpmdb.common.hooks=i.wpmdb.apply_filters("wpmdb_after_migration_complete_hooks",wpmdb.common.hooks),wpmdb.common.hooks.push(wpmdb.functions.migration_complete_events),wpmdb.common.next_step_in_migration={fn:wpmdb.functions.wpmdb_call_next_hook},void wpmdb.functions.execute_next_step();if(-1!==i.inArray(this.migration_intent,["push","pull"])?this.stage="migrate":"import"===this.migration_intent?this.stage="upload":this.stage=this.migration_intent,wpmdb.current_migration.model.setActiveStage(this.stage),"find_replace"!==this.stage&&"migrate"!==this.stage)return void wpmdb.functions.wpmdb_call_next_hook();a=0,this.tables_to_migrate=wpmdb.functions.get_tables_to_migrate(null,null)}var r=0;a===this.tables_to_migrate.length-1&&(r=1);var s=0;-1!==i.inArray(this.migration_intent,["push","pull"])&&1===parseInt(wpmdb.common.connection_data.gzip)&&(s=1);var d={action:"wpmdb_migrate_table",migration_state_id:wpmdb.migration_state_id,table:this.tables_to_migrate[a],stage:this.stage,current_row:e,last_table:r,primary_keys:t,gzip:s,nonce:p.nonces.migrate_table};-1!==i.inArray(this.migration_intent,["push","pull"])&&(d.bottleneck=wpmdb.common.connection_data.bottleneck,d.prefix=wpmdb.common.connection_data.prefix),wpmdb.common.connection_data&&wpmdb.common.connection_data.path_current_site&&wpmdb.common.connection_data.domain&&(d.path_current_site=wpmdb.common.connection_data.path_current_site,d.domain_current_site=wpmdb.common.connection_data.domain),this.doing_ajax=!0,i.ajax({url:c,type:"POST",dataType:"text",cache:!1,timeout:0,data:d,error:function(e,t,n){var i=l.table_process_problem+" "+o.tables_to_migrate[a]+"<br /><br />"+l.status+": "+e.status+" "+e.statusText+"<br /><br />"+l.response+":<br />"+e.responseText;wpmdb.current_migration.setState(l.migration_failed,i,"error"),o.doing_ajax=!1,console.log(e),console.log(t),console.log(n),wpmdb.common.migration_error=!0,wpmdb.functions.migration_complete_events()},success:function(e){o.doing_ajax=!1,e=i.trim(e);var t=wpmdb.functions.wpmdb_parse_json(e),n="";if(!1===t||null===t)return n=""===e||null===e?l.table_process_problem_empty_response+" "+o.tables_to_migrate[a]:o.get_ajax_errors(e,null,null),wpmdb.current_migration.setState(l.migration_failed,n,"error"),wpmdb.common.migration_error=!0,void wpmdb.functions.migration_complete_events();if(void 0!==t.wpmdb_error&&1===t.wpmdb_error)return wpmdb.current_migration.setState(l.migration_failed,t.body,"error"),wpmdb.common.migration_error=!0,void wpmdb.functions.migration_complete_events();var s=o.tables_to_migrate[a];"import"===o.migration_intent&&"find_replace"===o.stage&&(s=s.replace(p.this_temp_prefix,"")),wpmdb.current_migration.setText(),wpmdb.current_migration.model.getStageModel(o.stage).setItemRowsTransferred(s,t.current_row),1===r&&"savefile"===o.migration_intent&&(void 0!==t.dump_filename&&(o.dump_filename=t.dump_filename),void 0!==t.dump_path&&(o.dump_path=t.dump_path)),-1===parseInt(t.current_row)&&(a++,t.current_row="",t.primary_keys=""),wpmdb.common.next_step_in_migration={fn:wpmdb.functions.migrate_table_recursive,args:[t.current_row,t.primary_keys,a]},wpmdb.functions.execute_next_step()}})}},{key:"migration_complete_events",value:function(){if(!1===wpmdb.common.migration_error)if(""===wpmdb.common.non_fatal_errors)if("savefile"!==this.migration_intent&&!0===i("#save_computer").is(":checked")&&wpmdb.current_migration.setText(),this.completed_msg=this.completed_msg+' <div class="dashicons dashicons-yes"></div>',!0===this.migration_cancelled){var e=l.migration_cancelled_success;"find_replace"===this.migration_intent&&(e=l.find_replace_cancelled_success),wpmdb.current_migration.setState(this.completed_msg,e,"cancelled")}else wpmdb.current_migration.setState(this.completed_msg,"","complete");else wpmdb.current_migration.setState(l.completed_with_some_errors,wpmdb.common.non_fatal_errors,"error");i(".migration-controls").addClass("hidden"),wpmdb.common.hooks=[],wpmdb.common.call_stack=[],wpmdb.common.migration_error=!1,this.currently_migrating=!1,this.migration_completed=!0,this.migration_paused=!1,this.migration_cancelled=!1,this.doing_ajax=!1,wpmdb.common.non_fatal_errors="",this.tables_to_migrate=[],i(".progress-label").remove(),i(".migration-progress-ajax-spinner").remove(),i(".close-progress-content").show(),i("#overlay").css("cursor","pointer"),wpmdb.current_migration.model.setMigrationComplete()}},{key:"migration_complete",value:function(){var e=this;if(i(".migration-controls").addClass("hidden"),"savefile"===this.migration_intent){this.currently_migrating=!1;var t=l.migration_complete;if(i("#save_computer").is(":checked")){var n=p.this_download_url+encodeURIComponent(this.dump_filename);i("#gzip_file").is(":checked")&&(n+="&gzip=1"),window.location=n}else t=l.completed_dump_located_at+" "+this.dump_path;!1===wpmdb.common.migration_error&&(wpmdb.functions.migration_complete_events(),wpmdb.current_migration.setState(this.completed_msg,t,"complete"))}else{wpmdb.current_migration.setState(null,l.finalizing_migration,"finalizing");var o={action:"wpmdb_finalize_migration",migration_state_id:wpmdb.migration_state_id,tables:this.tables_to_migrate.join(","),nonce:p.nonces.finalize_migration};-1!==i.inArray(this.migration_intent,["push","pull"])&&(o.prefix=wpmdb.common.connection_data.prefix),this.doing_ajax=!0,i.ajax({url:c,type:"POST",dataType:"text",cache:!1,data:o,error:function(t,n,i){e.doing_ajax=!1,wpmdb.current_migration.setState(l.migration_failed,l.finalize_tables_problem,"error"),alert(t+" : "+n+" : "+i),wpmdb.common.migration_error=!0,wpmdb.functions.migration_complete_events()},success:function(t){if(e.doing_ajax=!1,"1"!==i.trim(t))return wpmdb.current_migration.setState(l.migration_failed,t,"error"),wpmdb.common.migration_error=!0,void wpmdb.functions.migration_complete_events();wpmdb.common.next_step_in_migration={fn:wpmdb.functions.wpmdb_call_next_hook},wpmdb.functions.execute_next_step()}})}}},{key:"wpmdb_flush",value:function(){var e=this;"savefile"!==this.migration_intent&&(wpmdb.current_migration.setText(l.flushing),this.doing_ajax=!0,i.ajax({url:c,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdb_flush",migration_state_id:wpmdb.migration_state_id,nonce:p.nonces.flush},error:function(t,n,i){e.doing_ajax=!1,wpmdb.current_migration.setState(l.migration_failed,l.flush_problem,"error"),alert(t+" : "+n+" : "+i),wpmdb.common.migration_error=!0,wpmdb.functions.migration_complete_events()},success:function(t){if(e.doing_ajax=!1,"1"!==i.trim(t))return wpmdb.current_migration.setState(l.migration_failed,t,"error"),wpmdb.common.migration_error=!0,void wpmdb.functions.migration_complete_events();wpmdb.common.next_step_in_migration={fn:wpmdb.functions.wpmdb_call_next_hook},wpmdb.functions.execute_next_step()}}))}},{key:"execute_next_step",value:function(){var e=this;if(0<this.delay_between_requests&&!1===this.flag_skip_delay)setTimeout(function(){this.flag_skip_delay=!0,wpmdb.functions.execute_next_step()},this.delay_between_requests);else if(this.flag_skip_delay=!1,!0===this.migration_paused){i(".migration-progress-ajax-spinner").hide(),wpmdb.current_migration.pauseTimer();var t="";!0===this.is_auto_pause_before_finalize?(t=l.paused_before_finalize,this.is_auto_pause_before_finalize=!1,"find_replace"===wpmdb.functions.wpmdb_migration_type()&&(t=l.find_replace_paused_before_finalize)):t=l.paused,wpmdb.current_migration.setState(null,t,"paused"),i("body").on("click",".pause-resume",function(e){this.set_pause_resume_button(e)}),i("body").on("click",".cancel",function(e){this.cancel_migration(e)}),i(".pause-resume").html(l.resume)}else if(!0===this.migration_cancelled){var n;this.migration_intent=wpmdb.functions.wpmdb_migration_type(),"savefile"===this.migration_intent?n=l.removing_local_sql:"pull"===this.migration_intent?n="backup"===this.stage?l.removing_local_backup:l.removing_local_temp_tables:"push"===this.migration_intent&&(n="backup"===this.stage?l.removing_remote_sql:l.removing_remote_temp_tables),wpmdb.current_migration.setText(n);var o={action:"wpmdb_cancel_migration",migration_state_id:wpmdb.migration_state_id,nonce:p.nonces.cancel_migration};this.doing_ajax=!0,i.ajax({url:c,type:"POST",dataType:"text",cache:!1,data:o,error:function(t,n,i){wpmdb.current_migration.setState(l.migration_cancellation_failed,l.manually_remove_temp_files+"<br /><br />"+l.status+": "+t.status+" "+t.statusText+"<br /><br />"+l.response+":<br />"+t.responseText,"error"),console.log(t),console.log(n),console.log(i),e.doing_ajax=!1,wpmdb.common.migration_error=!0,wpmdb.functions.migration_complete_events()},success:function(t){if(e.doing_ajax=!1,t=i.trim(t),"push"===e.migration_intent&&"1"!==t||"push"!==e.migration_intent&&""!==t)return void 0!==t&&void 0!==t.wpmdb_error&&1===t.wpmdb_error&&(t=t.wpmdb_error),wpmdb.current_migration.setState(l.migration_cancellation_failed,t,"error"),wpmdb.common.migration_error=!0,void wpmdb.functions.migration_complete_events();e.completed_msg=l.migration_cancelled,"find_replace"===e.migration_intent&&(e.completed_msg=l.find_replace_cancelled),wpmdb.functions.migration_complete_events(),wpmdb.current_migration.setStatus("cancelled")}})}else wpmdb.common.next_step_in_migration.fn.apply(null,wpmdb.common.next_step_in_migration.args)}},{key:"maybe_show_prefix_notice",value:function(e){var t=i(".prefix-notice");t.hide(),e!==p.this_prefix&&(i(".remote-prefix").html(e),this.show_prefix_notice=!0,t.show())}},{key:"maybe_show_select_table_notice",value:function(){if(i("#migrate-selected").is(":checked")&&null===i("#select-tables").val()){if("import"!==wpmdb.functions.wpmdb_migration_type())return alert(l.please_select_one_table),!0;if(i("#import-find-replace").is(":checked")&&i("#select-tables").is(":visible"))return alert(l.please_select_one_table_import),!0}return!("savefile"===wpmdb.functions.wpmdb_migration_type()||!i("#backup-manual-select").is(":checked")||null!==i("#select-backup").val())&&(alert(l.please_select_one_table_backup),!0)}},{key:"remove_protocol",value:function(e){return e.replace(/^https?:/i,"")}},{key:"create_table_select",value:function(e,t,n){var o=document.createElement("select");return i(o).attr({multiple:"multiple",name:"select_tables[]",id:"select-tables",class:"multiselect"}),0<e.length&&i.each(e,function(e,a){if(!i.wpmdb.apply_filters("wpmdb_exclude_table",!1,a)){var r=" ";void 0!==n&&null!==n&&0<n.length&&-1!==i.inArray(a,n)&&(r=' selected="selected" ');var s="";0!==t.length&&(s=" ("+t[a]+")"),i(o).append("<option"+r+'value="'+a+'">'+a+s+"</option>")}}),o}},{key:"get_tables_to_migrate",value:function(){var e=[],t=wpmdb.functions.wpmdb_migration_type();return"migrate_select"===i("input[name=table_migrate_option]:checked").val()?e=i("#select-tables").val():"pull"!==t&&void 0!==p.this_prefixed_tables?e=p.this_prefixed_tables:"pull"===t&&void 0!==wpmdb.common.connection_data&&void 0!==wpmdb.common.connection_data.prefixed_tables&&(e=wpmdb.common.connection_data.prefixed_tables),e}},{key:"update_migrate_button_text",value:function(){var e=wpmdb.functions.wpmdb_migration_type(),t=i("#save-migration-profile").is(":checked")?"_save":"",n="migrate_button_"+("savefile"===e?"export":e)+t;i(".migrate-db .button-primary").val(l[n])}},{key:"connection_box_changed",value:function(){var e=this,t=i(".pull-push-connection-info");if(-1!==i.inArray(wpmdb.functions.wpmdb_migration_type(),["push","pull"])&&(!this.doing_ajax&&!i(t).hasClass("temp-disabled")||!1!==wpmdb.force_reconnect)){wpmdb.force_reconnect=!1;var n=i(".pull-push-connection-info").val(),o=i.trim(n).split("\n"),a=!1,r="";if(""===o&&(a=!0,r=l.connection_info_missing),1===o.length&&!a){var s=i.trim(n).split(" ");2===s.length&&(o=s)}2===o.length||a||(a=!0,r=l.connection_info_incorrect),a||this.validate_url(o[0])||(a=!0,r=l.connection_info_url_invalid);var d=0;if(void 0!==o[1]&&(d=o[1].length),a||32===d||40===d||(a=!0,r=l.connection_info_key_invalid),a||o[0]!==p.connection_info[0]||(a=!0,r=l.connection_info_local_url),a||o[1]!==p.connection_info[1]||(a=!0,r=l.connection_info_local_key),a)return i(".connection-status").html(r),void i(".connection-status").addClass("notification-message error-notice migration-error");var m=o[0]+"\n"+o[1];1===i.trim(n).split("\n").length&&i(".pull-push-connection-info").val(m),!1===p.openssl_available&&(o[0]=o[0].replace("https://","http://"),m=o[0]+"\n"+o[1],i(".pull-push-connection-info").val(m)),this.show_prefix_notice=!1,this.doing_ajax=!0,this.disable_export_type_controls(),i(".basic-access-auth-wrapper").is(":visible")&&(o[0]=o[0].replace(/\/\/(.*)@/,"//"),o[0]=o[0].replace("//","//"+encodeURIComponent(i.trim(i(".auth-username").val()))+":"+encodeURIComponent(i.trim(i(".auth-password").val()))+"@"),m=o[0]+"\n"+o[1],i(".pull-push-connection-info").val(m),i(".basic-access-auth-wrapper").hide()),i(".step-two").hide(),i(".ssl-notice").hide(),i(".prefix-notice").hide(),i(".connection-status").show(),i(".connection-status").html(l.establishing_remote_connection),i(".connection-status").removeClass("notification-message error-notice migration-error"),i(".connection-status").append(this.ajax_spinner);var u=wpmdb.functions.wpmdb_migration_type();return this.profile_name_edited=!1,i.ajax({url:c,type:"POST",dataType:"json",cache:!1,data:{action:"wpmdb_verify_connection_to_remote_site",url:o[0],key:o[1],intent:u,nonce:p.nonces.verify_connection_to_remote_site},error:function(t,n,o){i(".connection-status").html(e.get_ajax_errors(t.responseText,"(#100)",t)),i(".connection-status").addClass("notification-message error-notice migration-error"),i(".ajax-spinner").remove(),e.doing_ajax=!1,e.enable_export_type_controls()},success:function(t){if(i(".ajax-spinner").remove(),e.doing_ajax=!1,e.enable_export_type_controls(),void 0!==t.wpmdb_error&&1===t.wpmdb_error)return i(".connection-status").html(t.body),i(".connection-status").addClass("notification-message error-notice migration-error"),t.body.indexOf("401 Unauthorized")>-1&&i(".basic-access-auth-wrapper").show(),void(i(".pull-push-connection-info").hasClass("temp-disabled")||i(".connect-button").is(":visible")||(i(".pull-push-connection-info").removeAttr("readonly"),i(".connect-button").show()));if(!0!==wpmdb.functions.maybe_show_mst_warning(t)){e.maybe_show_ssl_warning(o[0],o[1],t.scheme);var n=e.get_domain_name(t.url);i(".create-new-profile").val(n),i(".pull-push-connection-info").addClass("temp-disabled"),i(".pull-push-connection-info").attr("readonly","readonly"),i(".connect-button").hide(),i(".connection-status").hide(),i(".step-two").show(),wpmdb.functions.maybe_show_prefix_notice(t.prefix),e.connection_established=!0,e.set_connection_data(t),e.move_connection_info_box(),e.change_replace_values(),e.maybe_show_mixed_cased_table_name_warning(),e.refresh_table_selects(null,null,e),e.$push_select_backup=i(e.$pull_select).clone(),i(e.$push_select_backup).attr({name:"select_backup[]",id:"select-backup"});var a=document.createElement("select");i(a).attr({multiple:"multiple",name:"select_post_types[]",id:"select-post-types",class:"multiselect"}),i.each(wpmdb.common.connection_data.post_types,function(e,t){i(a).append('<option value="'+t+'">'+t+"</option>")}),e.$pull_post_type_select=a,i("#new-path-missing-warning, #new-url-missing-warning").hide(),"pull"===wpmdb.functions.wpmdb_migration_type()?(i("#new-url").val(e.remove_protocol(p.this_url)),i("#new-path").val(p.this_path),"true"===p.is_multisite&&(i("#new-domain").val(p.this_domain),i('.replace-row.pin .old-replace-col input[type="text"]').val(e.remove_protocol(t.url))),i("#old-url").val(e.remove_protocol(t.url)),i("#old-path").val(t.path),i.wpmdb.do_action("wpmdb_update_pull_table_select"),i("#select-post-types").remove(),i(".exclude-post-types-warning").after(e.$pull_post_type_select),wpmdb.functions.exclude_post_types_warning(),i(".table-prefix").html(t.prefix),i(".backup-table-prefix").html(p.site_details.prefix),i(".uploads-dir").html(p.this_uploads_dir)):(i("#new-url").val(e.remove_protocol(t.url)),i("#new-path").val(t.path),"true"===p.is_multisite&&i('.replace-row.pin .old-replace-col input[type="text"]').val(e.remove_protocol(p.this_url)),i.wpmdb.do_action("wpmdb_update_push_table_select"),i("#select-backup").remove(),i(".backup-tables-wrap").prepend(e.$push_select_backup)),wpmdb.common.next_step_in_migration={fn:i.wpmdb.do_action,args:["verify_connection_to_remote_site",wpmdb.common.connection_data]},wpmdb.functions.execute_next_step()}else i(".connection-status").hide()}})}}}]),e}();t.default=d},function(e,t){window.jQuery;jQuery.wpmdb={hooks:{action:{},filter:{}},add_action:function(e,t,n,i){jQuery.wpmdb.add_hook("action",e,t,n,i)},add_filter:function(e,t,n,i){jQuery.wpmdb.add_hook("filter",e,t,n,i)},do_action:function(e,t){jQuery.wpmdb.do_hook("action",e,null,t)},apply_filters:function(e,t,n){return jQuery.wpmdb.do_hook("filter",e,t,n)},remove_action:function(e,t){jQuery.wpmdb.remove_hook("action",e,t)},remove_filter:function(e,t){jQuery.wpmdb.remove_hook("filter",e,t)},add_hook:function(e,t,n,i,o){void 0===jQuery.wpmdb.hooks[e][t]&&(jQuery.wpmdb.hooks[e][t]=[]);var a=jQuery.wpmdb.hooks[e][t];void 0===i&&(i=t+"_"+a.length),jQuery.wpmdb.hooks[e][t].push({tag:i,callable:n,instance:o})},do_hook:function(e,t,n,i){if(void 0!==jQuery.wpmdb.hooks[e][t])for(var o=jQuery.wpmdb.hooks[e][t],a=0;a<o.length;a++)"action"===e?o[a].callable.call(o[a].instance,i,o[a].instance):n=o[a].callable.call(o[a].instance,n,i,o[a].instance);if("filter"===e)return n},remove_hook:function(e,t,n){if(void 0!==jQuery.wpmdb.hooks[e][t])for(var i=jQuery.wpmdb.hooks[e][t],o=i.length-1;0<o;o--)void 0!==n&&n!==i[o].tag||i.splice(o,1)}}},function(e,t){window.jQuery;!function(e,t){var n=!1,i=e("#select-tables").clone(),o=[],a=[],r=!1,s="",c={},l='<img src="'+t.functions.get_spinner_url()+'" alt="" class="ajax-spinner general-spinner" />';function p(){var t=e(".find-replace-rows");return e("#import-find-replace").is(":checked")?t.show():t.hide()}e.wpmdb.add_filter("wpmdb_get_migration_status_label",function(e,t){return"import"===t.intent&&(e="completed"===t.stage?wpmdb_strings.import_label_completed:wpmdb_strings.import_label_migrating),e}),e.wpmdb.add_action("move_connection_info_box",function(t){var i=e(".import-file-status");"import"===t.migration_type?(n?r&&e(".unrecognized-import-file-notice").show():(e(".step-two").hide(),i.hasClass("profile-loaded")?(i.attr("class","import-file-status profile-loaded notification-message success-notice"),i.html(wpmdb_strings.import_profile_loaded)):i.html(wpmdb_strings.please_select_sql_file),i.show()),p(),e(".mst-options").hide(),e(".import-find-replace-option, .import-active-plugin-option").show()):(e('.find-replace-rows, .table-options, .advanced-options, .exclude-post-types-options, label[for="backup-selected"]').show(),e(".import-find-replace-option, .find-replace-options, .import-file-status, .import-active-plugin-option, .unrecognized-import-file-notice").hide(),"search_all_imported"===e("input[name=table_migrate_option]:checked").val()&&e("input[name=table_migrate_option][value=migrate_only_with_prefix]").prop("checked",!0))}),e.wpmdb.add_action("wpmdb_migration_initiated",function(e){"import"===t.functions.wpmdb_migration_type()&&("backup"===e&&t.common.hooks.push(t.functions.migrate_table_recursive),t.common.hooks.push(t.functions.upload_file_recursive),t.common.next_step_in_migration={fn:t.functions.wpmdb_call_next_hook},t.functions.execute_next_step())}),e.wpmdb.add_action("wpmdb_update_import_table_select",function(){e("#select-tables").remove(),e(".select-tables-wrap").prepend(i),e("#select-tables").change()}),e.wpmdb.add_filter("wpmdb_backup_selected_tables",function(e){return"import"===t.functions.wpmdb_migration_type()&&(e=a),e}),e.wpmdb.add_action("wpmdb_add_migration_stages",function(n){"import"===t.functions.wpmdb_migration_type()&&(t.current_migration.model.addStage("upload",[],"local",{strings:{stage_title:wpmdb_strings.upload}}),t.current_migration.model.addStage("import",[],"local",{strings:{stage_title:wpmdb_strings.migrate_button_import}}),e("#import-find-replace").is(":checked")&&(o=n.tables_to_migrate,t.current_migration.model.addStage("find_replace",[],"local",{strings:{migrated:wpmdb_strings.searched,stage_title:wpmdb_strings.migrate_button_find_replace}})))}),e.wpmdb.add_filter("wpmdb_initiate_migration_request_data",function(e){return"import"===t.functions.wpmdb_migration_type()&&(e.import_info=c),e}),e("#import-file").on("change",function(o){var d=o.target.files,m=d[0],u=new FileReader,_=e(".import-file-status"),h=e('label[for="backup-selected"]'),g=e(".prefix-notice"),f=e(".unrecognized-import-file-notice"),b=e(".step-two"),w=e("#old-url"),v=e("#old-path"),y=e("#new-url"),x=e("#new-path");if(_.hide().attr("class","import-file-status"),g.hide(),f.hide(),b.hide(),e(".mst-required ").hide(),d.length){if(".sql"!==m.name.slice(-4)&&".sql.gz"!==m.name.slice(-7))return _.addClass("notification-message error-notice migration-error").text(wpmdb_strings.invalid_sql_file).show(),void b.hide();n=!0,s="",_.text(wpmdb_strings.parsing_sql_file).append(l).show(),u.onloadend=function(n){n.target.readyState===FileReader.DONE&&e.ajax({url:ajaxurl,type:"POST",dataType:"json",cache:!1,data:{action:"wpmdb_get_import_info",file_data:n.target.result,nonce:wpmdb_data.nonces.import_file},error:function(e,t,n){console.log(e,t,n)},success:function(n){if(e(".ajax-spinner").remove(),_.hide(),!0!==t.functions.maybe_show_mst_warning(n))if(b.show(),void 0!==n.wpmdb_error&&1===n.wpmdb_error)_.text(n.body).addClass("notification-message error-notice migration-error").show(),b.hide();else{var o=t.functions.get_localStorage_form_data();if(c=n,void 0!==n.prefix&&(s=n.prefix,e(".table-prefix").text(n.prefix),t.functions.maybe_show_prefix_notice(n.prefix)),void 0!==n.tables){a=n.tables,h.show(),o||(w.val(t.functions.remove_protocol(n.URL)),v.val(n.path),y.val(t.functions.remove_protocol(wpmdb_data.this_url)),x.val(wpmdb_data.this_path));var l=[],d=[];if(o?(l=o.select_tables,d=o.select_post_types,t.functions.remove_localStorage_form_data()):"migrate_only_with_prefix"!==e("input[name=table_migrate_option]:checked").val()||_.hasClass("profile-loaded")||e("input[name=table_migrate_option][value=search_all_imported]").prop("checked",!0),!1===wpmdb_default_profile&&"undefined"!=typeof wpmdb_loaded_tables&&(l=wpmdb_loaded_tables,d=wpmdb_loaded_post_types),i=t.functions.create_table_select(n.tables,[],l),e.wpmdb.do_action("wpmdb_update_import_table_select"),void 0!==n.post_types){var m=document.createElement("select");e(m).attr({multiple:"multiple",name:"select_post_types[]",id:"select-post-types",class:"multiselect"}),e.each(n.post_types,function(t,n){var i=e.inArray(n,d);i=-1!==i||!0===wpmdb_convert_exclude_revisions&&"revision"!==n;var o=document.createElement("option");o.value=n,o.text=n,o.selected=i,m.add(o,null)}),e("#select-post-types").remove(),e(".exclude-post-types-warning").after(m)}r&&(r=!1,p())}else f.show(),h.hide(),e(".table-options").hide(),r=!0,y.val(w.val()),x.val(v.val()),w.val(""),v.val("")}}})};var k=m.slice(0,1024e3);u.readAsDataURL(k)}else n&&(b.hide(),_.text(wpmdb_strings.please_select_sql_file).show(),n=!1)}),e("#import-find-replace").on("click",p),e(".find-replace-options-toggle").on("click",function(){r&&setTimeout(function(){e(".find-replace-options-toggle .expand-collapse-arrow").hasClass("collapsed")||e(".table-options").hide()},1)}),e("input[name=keep_active_plugins]").on("click",function(){e("input[name=keep_active_plugins]").prop("checked",e(this).is(":checked"))}),t.functions.upload_file_recursive=function(n){n=void 0===n?0:n;var i=document.getElementById("import-file").files[0],o=n+1024e3+1,a=new FileReader;0===n&&t.current_migration.model.addStageItem("upload",i.name,i.size/1e3,Math.ceil(i.size/1024e3)),a.onloadend=function(a){a.target.readyState===FileReader.DONE&&e.ajax({url:ajaxurl,type:"POST",dataType:"json",cache:!1,data:{action:"wpmdb_upload_file",file_data:a.target.result,file:i.name,file_type:i.type,migration_state_id:t.migration_state_id,stage:"import",import_info:c,nonce:wpmdb_data.nonces.import_file},error:function(e,n,i){console.log(e,n,i),t.common.migration_error=!0,t.functions.migration_complete_events()},success:function(e){if(t.current_migration.setText(),void 0!==e.wpmdb_error&&1===e.wpmdb_error)return t.common.migration_error=!0,t.functions.migration_complete_events(),void t.current_migration.setState(wpmdb_strings.migration_failed,e.body,"error");var a=n+1024e3;t.current_migration.setText(wpmdb_strings.uploading_file_to_server),t.current_migration.model.getStageModel("upload").setItemRowsTransferred(i.name,Math.ceil(a/1024e3)),o<i.size?t.common.next_step_in_migration={fn:t.functions.upload_file_recursive,args:[o]}:t.common.next_step_in_migration={fn:t.functions.upload_import_successful,args:[i]},t.functions.execute_next_step()}})};var r=i.slice(n,o);a.readAsDataURL(r)},t.functions.upload_import_successful=function(n){e.ajax({type:"POST",url:ajaxurl,data:{action:"wpmdb_prepare_import_file",migration_state_id:t.migration_state_id,nonce:wpmdb_data.nonces.import_file},dataType:"json",error:function(e,n,i){console.log(e,n,i),t.common.migration_error=!0,t.functions.migration_complete_events()},success:function(e){var i=n.name,o=wpmdb_strings.importing_file_to_db;".gz"===i.slice(-3)&&(i=n.name.slice(0,-3)),o=o.replace(/\%s\s?/,i),t.current_migration.setText(o),t.current_migration.model.addStageItem("import",i,e.import_size/1e3,e.num_chunks),t.current_migration.model.setActiveStage("import"),t.common.next_step_in_migration={fn:t.functions.import_file_recursive,args:[{import_filename:e.import_file,item_name:i,chunk:0,current_query:""}]},t.functions.execute_next_step()}})},t.functions.import_file_recursive=function(n){e.ajax({type:"POST",url:ajaxurl,data:{action:"wpmdb_import_file",migration_state_id:t.migration_state_id,chunk:n.chunk,current_query:n.current_query,import_file:n.import_filename,nonce:wpmdb_data.nonces.import_file},dataType:"json",error:function(e,n,i){console.log(e,n,i),t.common.migration_error=!0,t.functions.migration_complete_events()},success:function(i){if(void 0!==i.wpmdb_error&&1===i.wpmdb_error)return t.common.migration_error=!0,t.functions.migration_complete_events(),void t.current_migration.setState(wpmdb_strings.migration_failed,i.body,"error");if(t.current_migration.model.getStageModel("import").setItemRowsTransferred(n.item_name,i.chunk),i.chunk>=i.num_chunks){if(t.current_migration.model.getStageModel("import").setItemRowsTransferred(n.item_name,++i.chunk),e("#import-find-replace").is(":checked")){if(r)e.each(i.table_sizes,function(e,n){if(e.startsWith(wpmdb_data.this_temp_prefix)&&wpmdb_data.alter_table_name!==e){var o=e.replace(wpmdb_data.this_temp_prefix,"");t.current_migration.model.addStageItem("find_replace",o,i.table_sizes[e],i.table_rows[e])}});else{var c=e("input[name=table_migrate_option]:checked").val();"migrate_only_with_prefix"===c?o=a.filter(function(e){return s===e.substring(0,s.length)}):"search_all_imported"===c&&(o=a),e.each(o,function(e,n){var o=wpmdb_data.this_temp_prefix+n;i.table_sizes.hasOwnProperty(o)&&t.current_migration.model.addStageItem("find_replace",n,i.table_sizes[o],i.table_rows[o])})}o=[],t.current_migration.model.setActiveStage("find_replace");var l=t.functions.get_tables_to_migrate();return t.common.next_step_in_migration={fn:t.functions.migrate_table_recursive,args:["-1","",l.length]},void t.functions.execute_next_step()}e(".progress-label").removeClass("label-visible"),t.common.hooks=e.wpmdb.apply_filters("wpmdb_before_migration_complete_hooks",t.common.hooks),t.common.hooks.push(t.functions.migration_complete),t.common.hooks.push(t.functions.wpmdb_flush),t.common.hooks=e.wpmdb.apply_filters("wpmdb_after_migration_complete_hooks",t.common.hooks),t.common.hooks.push(t.functions.migration_complete_events),t.common.next_step_in_migration={fn:t.functions.wpmdb_call_next_hook}}else t.common.next_step_in_migration={fn:t.functions.import_file_recursive,args:[{import_filename:n.import_filename,item_name:n.item_name,chunk:i.chunk,current_query:i.current_query}]};t.functions.execute_next_step()}})},t.functions.get_tables_to_import=function(){return a}}(jQuery,wpmdb)},function(e,t){window.jQuery;!function(e,t){e(document).ready(function(){t.functions.localStorage_available=function(){try{return localStorage.setItem("wpmdb_test","wpmdb_test"),localStorage.removeItem("wpmdb_test","wpmdb_test"),!0}catch(e){return!1}},t.functions.maybe_reload_page=function(){var n=t.functions.wpmdb_migration_type();if(t.functions.localStorage_available()&&"cancelled"!==t.current_migration.status&&!0!==t.common.migration_error&&!e(".progress-overlay-container").hasClass("wpmdb-error")&&-1!==e.inArray(n,["pull","import","find_replace"])&&("true"!==wpmdb_data.is_multisite||!e("#mst-select-subsite").is(":checked")||wpmdb_data.this_domain===e("#mst-selected-subsite option:selected").text())){var i=t.functions.get_tables_to_migrate();"import"===n&&(i=t.functions.get_tables_to_import()),-1===e.inArray(wpmdb_data.this_prefix+"options",i)&&-1===e.inArray(wpmdb_data.this_prefix+"usermeta",i)||(t.functions.set_localStorage_form_data(),location.reload())}},t.functions.set_localStorage_form_data=function(){var t={};e.each(e("#migrate-form").serializeArray(),function(e,n){if("[]"===n.name.substr(-2)){var i=n.name.slice(0,-2);void 0===t[i]&&(t[i]=[]),t[i].push(n.value)}else t[n.name]=n.value}),localStorage.setItem("wpmdb_migrate_form",JSON.stringify(t))},t.functions.get_localStorage_form_data=function(){var e=localStorage.getItem("wpmdb_migrate_form");if(null===e)return!1;try{e=JSON.parse(e)}catch(e){return!1}return e},t.functions.remove_localStorage_form_data=function(){localStorage.removeItem("wpmdb_migrate_form")},t.functions.load_data_from_localStorage=function(){var n=t.functions.get_localStorage_form_data();n&&(e.each(n,function(n,i){var o=e('[name="'+n+'"]'),a=o.attr("type");"action"===n?(t.migration_selection=i,e("#"+i).prop("checked",!0)):"radio"===a?e('[name="'+n+'"][value="'+i+'"]').prop("checked",!0):"checkbox"===a?(o.prop("checked",!0),o.parent().hasClass("checkbox-label")&&o.parent().next().show()):o.val(i)}),e(".option-group input[type=radio]").change(),e("."+t.migration_selection+"-list ul").show(),e.when(t.functions.connection_box_changed()).done(function(){if("migrate_select"===e("input[name=table_migrate_option]:checked").val()?(void 0!==n.select_tables&&e("#select-tables").val(n.select_tables),e(".table-options .expandable-content, .select-tables-wrap").show(),e(".table-options .expand-collapse-arrow").removeClass("collapsed")):e(".select-tables-wrap").hide(),"backup_manual_select"===e("input[name=backup_option]:checked").val()&&(void 0!==n.select_backup&&e("#select-backup").val(n.select_backup),e(".backup-tables-wrap").show()),void 0!==n.select_post_types&&(e("#select-post-types").val(n.select_post_types),t.functions.exclude_post_types_warning()),void 0!==n.replace_old){e(".replace-row").not(".original-repeatable-field").remove();var i=1;e.each(n.replace_old,function(t,o){e(".replace-row:nth-child("+i+")").length||e(".replace-row").last().after(e(".original-repeatable-field").clone().removeClass("original-repeatable-field")),e(".replace-row:nth-child("+i+') [name="replace_old[]"]').val(o),e(".replace-row:nth-child("+i+') [name="replace_new[]"]').val(n.replace_new[t]),i++})}}),t.functions.update_migrate_button_text(),"import"!==t.functions.wpmdb_migration_type()&&t.functions.remove_localStorage_form_data())},t.functions.load_data_from_localStorage()})}(jQuery,wpmdb)},function(e,t,n){var i=window.jQuery,o=function(e){return e&&e.__esModule?e:{default:e}}(n(3));i=jQuery;var a=n(55),r=n(57),s=i('<div id="overlay" class="hide"></div>'),c=i(".progress-content").clone().addClass("hide"),l=i(".pro-version").addClass("hide");s.append(l);var p={migration:{model:{},view:{},$progress:{},$wrapper:{},$overlay:{},status:"active",title:"",text:"",timerCount:0,timerStart:0,elapsedInterval:0,currentStageNum:0,counterDisplay:!1,originalTitle:document.title,setTitle:function(e){this.$progress.find(".progress-title").html(e),this.title=e},setStatus:function(e){this.$progress.removeClass(this.status).addClass("error"===e?"wpmdb-error":e),"error"===e&&this.$progress.find(".progress-text").addClass("migration-error"),this.status=e,this.updateTitleElem()},setText:function(e){"string"!=typeof e&&(e=""),0>=e.indexOf("wpmdb_error")&&(e=this.decodeErrorObject(e)),this.$progress.find(".progress-text").html(e),this.text=e},setState:function(e,t,n){null!==e&&this.setTitle(e),null!==t&&this.setText(t),null!==n&&this.setStatus(n)},startTimer:function(){this.timerStart=Date.now(),this.timerCount=0,this.counterDisplay=i(".timer"),this.elapsedInterval=setInterval(this.incrementTimer.bind(this),1e3)},getTimerCountInSeconds:function(){return Math.floor((Date.now()-this.timerStart)/1e3)},pauseTimer:function(){this.pausedAt=Date.now(),clearInterval(this.elapsedInterval)},resumeTimer:function(){this.timerStart+=Date.now()-this.pausedAt,this.elapsedInterval=setInterval(this.incrementTimer.bind(this),1e3)},incrementTimer:function(){this.timerCount=this.getTimerCountInSeconds(),this.displayCount()},displayCount:function(){var e=Math.floor(this.timerCount/3600)%24,t=Math.floor(this.timerCount/60)%60,n=this.timerCount%60,i=this.pad(e,2,0)+":"+this.pad(t,2,0)+":"+this.pad(n,2,0);this.counterDisplay.html(i)},updateTitleElem:function(){var e=this.model.get("activeStageName"),t=this.model.getStageModel(e),n=Math.max(0,t.getTotalProgressPercent()),i=this.model.get("stages").length,o=this.currentStageNum,a=this.status,r=wpmdb_strings.title_progress;"complete"===t.get("status")&&0===t.get("totalSize")&&(n=100),r=(r=(r=r.replace("%1$s",n+"%")).replace("%2$s",o)).replace("%3$s",i),1===i&&(r=n+"%"),wpmdb_strings["title_"+a]&&(r=wpmdb_strings["title_"+a]),r=r+" - "+this.originalTitle,document.title=r},restoreTitleElem:function(){document.title=this.originalTitle},pad:function(e,t,n){return n=n||"0",(e+="").length>=t?e:new Array(t-e.length+1).join(n)+e},decodeErrorObject:function(e){var t=e.replace(/\{"/g,"{#q!#").replace(/\"}/g,"#q!#}").replace(/,"/g,",#q!#").replace(/":/g,"#q!#:").replace(/:"/g,":#q!#").replace(/"/g,'\\"').replace(/#q!#/g,'"').replace(/>/g,">").replace(/</g,"<");try{t=JSON.parse(t)}catch(t){return e}return"object"===(void 0===t?"undefined":(0,o.default)(t))&&void 0!==t.body?t:e},fixProgressStageWidthForScrollBar:function(){var e=Math.abs(this.$wrapper[0].offsetWidth-this.$wrapper[0].clientWidth),t=this.$wrapper.find(".active .progress-items"),n=parseInt(t.css("padding-left"),10),i=parseInt(t.css("padding-right"),10);(0!==e||0===e&&i!==n)&&t.css("padding-right",n-e+"px")}},newMigration:function(e){i("#overlay").remove(),i(".progress-content").remove(),this.migration.$overlay=s.clone(),i("#wpwrap").append(this.migration.$overlay),this.migration.model=new a(e),this.migration.view=new r({model:this.migration.model}),this.migration.$progress=c.clone(),this.migration.$wrapper=this.migration.view.$el,this.migration.$progress.find(".migration-progress-stages").replaceWith(this.migration.$wrapper),this.migration.$proVersion=this.migration.$overlay.find(".pro-version");var t=this.migration.$proVersion.find("iframe").remove().clone();this.migration.$overlay.prepend(this.migration.$progress);var n=this;return setTimeout(function(){n.migration.$overlay.add(n.migration.$progress).add(n.migration.$proVersion).removeClass("hide").addClass("show"),n.migration.$proVersion.length&&setTimeout(function(){n.migration.$proVersion.find(".iframe").append(t)},500)},0),this.migration.currentStageNum=0,this.migration.$proVersion.on("click",".close-pro-version",function(){n.migration.$proVersion.find("iframe").remove(),n.migration.$proVersion.addClass("hide remove"),setTimeout(function(){n.migration.$proVersion.remove()},500)}),this.migration.model.on("migrationComplete",function(){n.utils.updateProgTableVisibilitySetting(),n.utils.updatePauseBeforeFinalizeSetting(),n.migration.pauseTimer()}),i(window).on("resize",_.debounce(this.migration.fixProgressStageWidthForScrollBar.bind(this.migration),100)),this.migration.model.on("change:activeStage",this.migration.fixProgressStageWidthForScrollBar.bind(this.migration)),this.migration},utils:n(59)};e.exports=p},function(e,t,n){var i=window.jQuery,o=function(e){return e&&e.__esModule?e:{default:e}}(n(3));var a=n(56),r=(i=jQuery,Backbone.Model.extend({defaults:{_initialStages:null,stages:null,activeStageName:null,stageModels:null,localTableRows:null,localTableSizes:null,remoteTableRows:null,remoteTableSizes:null,migrationStatus:"active",migrationIntent:"savefile"},initialize:function(){this.set("stageModels",{}),this.set("_initialStages",this.get("stages")),this.set("stages",[]),_.each(this.get("_initialStages"),function(e,t,n){this.addStage(e.name,t,n)},this)},addStage:function(e,t,n,a){var r,s=[];return _.each(t,function(e){var t,i;"remote"===n?(t=this.get("remoteTableSizes")[e],i=this.get("remoteTableRows")[e]):(t=this.get("localTableSizes")[e],i=this.get("localTableRows")[e]),s.push({name:e,size:t,rows:i})},this),r={name:e,items:s,dataType:n},"object"===(void 0===a?"undefined":(0,o.default)(a))&&(r=i.extend(r,a)),this.addStageModel(r),this.trigger("stage:added",this.get("stageModels")[e]),this.get("stageModels")[e].on("change",function(){this.trigger("change")},this),this.getStageModel(r.name)},addStageItem:function(e,t,n,i){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"";this.getStageModel(e).addItem(t,n,i,o)},addStageModel:function(e){var t=this.get("stages"),n=this.get("stageModels"),i=new a(e);t.push(e),n[e.name]=i,this.set("stages",t),this.set("stageModels",n)},getStageModel:function(e){return this.get("stageModels")[e]},getStageItems:function(e,t){var n=this.getStageModel(e).get("items");return void 0===t?n:n.map(function(e){return e[t]})},setActiveStage:function(e){this.setStageComplete(),this.set("activeStageName",e),this.getStageModel(e).set("status","active"),this.trigger("change:activeStage")},setStageComplete:function(e){e||(e=this.get("activeStageName")),null!==e&&this.getStageModel(e).set("status","complete"),wpmdb.current_migration.currentStageNum=wpmdb.current_migration.currentStageNum+1},setMigrationComplete:function(){var e=this.getStageModel(this.get("activeStageName"));this.setStageComplete(),this.trigger("migrationComplete"),this.set("migrationStatus","complete"),e.activateTab()}}));e.exports=r},function(e,t){var n=window.jQuery;n=jQuery;e.exports={updateProgTableVisibilitySetting:function(){wpmdb_data.prog_tables_visibility_changed&&(wpmdb_data.prog_tables_visibility_changed=!1,n.ajax({url:ajaxurl,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdb_save_setting",nonce:wpmdb_data.nonces.save_setting,setting:"prog_tables_hidden",checked:Boolean(wpmdb_data.prog_tables_hidden)},error:function(e,t,n){console.log("Could not save progress item visibility setting",n)}}))},updatePauseBeforeFinalizeSetting:function(){wpmdb_data.pause_before_finalize_changed&&(wpmdb_data.pause_before_finalize_changed=!1,n.ajax({url:ajaxurl,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdb_save_setting",nonce:wpmdb_data.nonces.save_setting,setting:"pause_before_finalize",checked:Boolean(wpmdb_data.pause_before_finalize)},error:function(e,t,n){console.log("Could not save pause before finalize setting",n)}}))}}},function(e,t,n){window.jQuery;var i=n(58),o=(jQuery,Backbone.View.extend({tagName:"div",className:"migration-progress-stages",id:"migration-progress-stages",self:void 0,initialize:function(){this.$el.empty(),this.model.on("stage:added",function(e){this.addStageView(e)},this),_.each(this.model.get("stageModels"),this.addStageView,this)},addStageView:function(e){var t=new i({model:e});e.trigger("view:initialized",t),this.$el.append(t.$el),this.$el.parent().find(".stage-tabs").append(t.$tabElem)}}));e.exports=o},function(e,t,n){var i=window.jQuery,o=function(e){return e&&e.__esModule?e:{default:e}}(n(3));i=jQuery;var a=Backbone.Model.extend({defaults:{status:"queued",_initialItems:null,items:null,names:null,lookupItems:null,totalSize:0,totalTransferred:0,dataType:"local",name:"",itemsComplete:0,itemsCompleteArr:[],strings:null},initialize:function(){this.initStrings(),this.set("_initialItems",this.get("items").slice()),this.set("items",[]),this.set("names",[]),this.set("lookupItems",{}),this.set("itemsCompleteArr",[]),_.each(this.get("_initialItems"),function(e){this.addItem(e.name,e.size,e.rows)},this),this.on("view:initialized",this.triggerItemViewInit),this.on("change",function(){wpmdb.current_migration.updateTitleElem()})},initStrings:function(){var e={stage_title:this.get("name"),migrated:wpmdb_strings.migrated,queued:wpmdb_strings.queued,active:wpmdb_strings.running,complete:wpmdb_strings.complete,hide:wpmdb_strings.hide,show:wpmdb_strings.show,itemsName:wpmdb_strings.tables},t=this.get("strings");t="object"===(void 0===t?"undefined":(0,o.default)(t))?t:{},(t=i.extend(e,t)).items_migrated=t.itemsName+" "+t.migrated,t.hide_items=t.hide+" "+t.itemsName,t.show_items=t.show+" "+t.itemsName,this.set("strings",t)},addItem:function(e,t,n,o){var a=this.get("items"),r=this.get("names");if(!~r.indexOf(e)){r.push(e);var s={name:e,size:t,rows:n||t,stageName:this.get("name"),transferred:0,rowsTransferred:0,complete:!1,title:null,get $title(){return this.title||this.createTitleElem()},set $title(e){this.title=e},createTitleElem:function(){return this.title=i("<p>").addClass("item-info").append(i('<span class="name" />').text(this.displayName||this.name)).append(" ").append(i('<span class="size" />').text("("+wpmdb.functions.convertKBSizeToHRFixed(s.size)+")")),this.title},progress:null,get $progress(){return this.progress||this.createProgElem()},set $progress(e){this.progress=e},createProgElem:function(){return this.progress=i('<div class="progress-bar"/>').css("width","0%"),this.progress},el:null,get $el(){return this.el||this.createMainElem()},set $el(e){this.el=e},createMainElem:function(){return this.el=i('<div class="item-progress" />'),this.el.append(this.$title),this.el.append(this.$progress),this.el.append('<span class="dashicons dashicons-yes"/>'),this.el.attr("id","item-"+this.name),this.el.attr("data-stage",this.stageName),this.el},updateProgress:function(e){var t=this.$progress;window.requestAnimationFrame(function(){t.css("width",e+"%")}.bind(this))}};void 0!==o&&o.length&&(s.displayName=o),a.push(s),this.get("lookupItems")[e]=a.length-1,this.set("totalSize",parseFloat(this.get("totalSize"))+parseFloat(t)),this.trigger("item:added",s)}},triggerItemViewInit:function(){var e=this.get("items"),t=this;_.each(e,function(e){t.trigger("item:added",e)})},getTotalSizeTransferred:function(){return this.get("totalTransferred")},countItemsComplete:function(){return this.get("itemsComplete")},getTotalProgressPercent:function(){var e=this.getTotalSizeTransferred(),t=this.get("totalSize");return 0>=e||0>=t?0:Math.min(100,Math.round(e/t*100))},activateTab:function(){this.trigger("activateTab"),wpmdb.current_migration.model.trigger("change:activeStage")},setItemComplete:function(e){var t=this.get("itemsCompleteArr");if(!~t.indexOf(e)){t.push(e);var n=this.getItemByName(e),i=this.get("totalTransferred"),o=this.get("itemsComplete");this.set("itemsComplete",++o),i+=n.size-n.transferred,this.set("totalTransferred",i),n.transferred=n.size,n.complete=!0,n.rowsTransferred=n.rows,this.trigger("change change:items",n)}},setItemPercentTransferred:function(e,t,n,i){var o=this.getItemByName(e),a=n/1e3;if(1===t){o.complete=!0,o.transferred=a;var r=this.get("itemsComplete");this.set("itemsComplete",++r),this.trigger("change change:items",o)}o.transferred=i/1e3,o.exactPercent=t;var s=this.get("totalTransferred");s+=a,this.set("totalTransferred",s),this.trigger("change change:items",o)},setItemRowsTransferred:function(e,t){var n,i,o=this.getItemByName(e),a=this.get("totalTransferred");1!==(n=-1===parseInt(t)?1:Math.min(1,t/o.rows))?(a+=(i=o.size*n)-o.transferred,this.set("totalTransferred",a),o.transferred=i,o.rowsTransferred=t,this.trigger("change change:items",o)):this.setItemComplete(e)},getItemByName:function(e){var t=this.get("items")[this.get("lookupItems")[e]]||{};return e===t.name?t:this.determineItemByName(e)},determineItemByName:function(e){for(var t=this.get("items"),n=0;n<t.length;n++){var i=t[n];if(e===i.name)return this.get("lookupItems").itemName=n,i}}});e.exports=a},function(e,t){var n=window.jQuery,i=(n=jQuery,Backbone.View.extend({tagName:"div",className:"migration-progress-stage-container hide-tables",$totalProgressElem:null,$tabElem:null,$showHideTablesElem:null,$pauseBeforeFinalizeElem:null,$pauseBeforeFinalizeCheckbox:null,$itemsContainer:null,itemViews:null,maxDomNodes:140,visibleDomNodes:0,itemCount:0,percentDone:0,sizeDone:0,tablesDone:0,queuedElements:null,$truncationNotice:null,$truncationNoticeHiddenItems:null,shouldHideItemProgress:!1,initialize:function(){this.$el.empty(),this.$el.attr("data-stage",this.model.get("name")).addClass("queued "+this.model.get("name")),this.queuedElements=[],this.initTotalProgressElem(),wpmdb.current_migration.view.$el.parent().find(".stage-tabs").after(this.$totalProgressElem),this.$itemsContainer=n("<div class=progress-items />"),this.$el.append(this.$itemsContainer),this.initTabElem(),this.model.on("item:added",this.maybeAddElementToView,this),_.each(this.model.get("itemModels"),this.maybeAddElementToView,this),this.model.on("change",function(){this.updateProgressElem(),this.updateStageTotals()},this),this.model.on("change:status",function(e){this.$el.removeClass("queued active").addClass(this.model.get("status")),this.$totalProgressElem.removeClass("queued active").addClass(this.model.get("status")),this.$tabElem.removeClass("queued active").addClass(this.model.get("status")).find(".stage-status").text(this.model.get("strings")[this.model.get("status")])},this),this.model.on("change:items",function(e){e.name&&this.setItemProgress(e)},this),this.model.on("activateTab",function(){"complete"===wpmdb.current_migration.model.get("migrationStatus")&&(this.$totalProgressElem.addClass("active").siblings().removeClass("active"),this.$tabElem.addClass("active").siblings().removeClass("active"),this.$el.addClass("active").siblings().removeClass("active"))},this)},initTotalProgressElem:function(){this.initShowHideTablesElem(),this.initPauseBeforeFinalizeElem(),this.$totalProgressElem=n('<div class="stage-progress '+this.model.get("name")+'" />').append("<span class=percent-complete>0</span>% "+this.model.get("strings").complete+" ").append('<span class="size-complete-wrap">(<span class=size-complete>0 MB</span> / <span class=size-total>0 MB</span>) </span>').append('<span class="items-complete-wrap"><span class=items-complete>0</span> <span class=lowercase >of</span> <span class=items-total>0</span> '+this.model.get("strings").items_migrated+"</span>").append(this.$showHideTablesElem).append("<div class=progress-bar-wrapper><div class=progress-bar /></div>"),this.updateStageTotals()},initShowHideTablesElem:function(){this.$showHideTablesElem=n("<a class=show-hide-tables/>").text(this.model.get("strings").show_items);var e=this;this.$showHideTablesElem.on("click show-hide-progress-tables",function(){var t;e.$el.hasClass("hide-tables")?(t=!1,e.$el.add(e.$el.siblings()).removeClass("hide-tables"),e.$showHideTablesElem.text(e.model.get("strings").hide_items)):(t=!0,e.$el.add(e.$el.siblings()).addClass("hide-tables"),e.$showHideTablesElem.text(e.model.get("strings").show_items)),Boolean(t)!==Boolean(wpmdb_data.prog_tables_hidden)&&(wpmdb_data.prog_tables_visibility_changed=!0,wpmdb_data.prog_tables_hidden=t)}),wpmdb_data.prog_tables_hidden||this.$showHideTablesElem.triggerHandler("show-hide-progress-tables"),this.model.on("change:status activateTab",function(){wpmdb_data.prog_tables_hidden?e.$showHideTablesElem.text(e.model.get("strings").show_items):e.$showHideTablesElem.text(e.model.get("strings").hide_items)})},initPauseBeforeFinalizeElem:function(){this.$pauseBeforeFinalizeElem=n(".pause-before-finalize"),this.$pauseBeforeFinalizeCheckbox=this.$pauseBeforeFinalizeElem.find("input[type=checkbox]");var e=this,t=!1,i=wpmdb.current_migration.model.get("migrationIntent");wpmdb_data.pause_before_finalize&&(t=!0),this.$pauseBeforeFinalizeCheckbox.prop("checked",t),-1!==n.inArray(i,["push","pull","find_replace","import"])?("find_replace"===i&&n("#pause-before-finalize-label").text(wpmdb_strings.pause_before_finalize_find_replace),this.$pauseBeforeFinalizeElem.show()):this.$pauseBeforeFinalizeElem.hide(),wpmdb.current_migration.model.on("change:activeStage",function(){-1!==n.inArray(wpmdb.current_migration.model.get("activeStageName"),["media","themes","plugins"])&&e.$pauseBeforeFinalizeElem.hide()}),this.$pauseBeforeFinalizeElem.on("click",function(){var t=Boolean(e.$pauseBeforeFinalizeCheckbox.is(":checked"));t!==Boolean(wpmdb_data.pause_before_finalize)&&(wpmdb_data.pause_before_finalize_changed=!0,wpmdb_data.pause_before_finalize=t)})},initTabElem:function(){var e=this;this.$tabElem=n("<a class=stage-tab>").append("<span class=stage-title>"+this.model.get("strings").stage_title+"</span> ").append("<span class=stage-status>"+this.model.get("strings").queued+"</span> ").on("click",function(){e.model.activateTab()})},updateProgressElem:function(){var e=Math.max(0,this.model.getTotalProgressPercent()),t=wpmdb.functions.convertKBSizeToHRFixed(Math.min(this.model.getTotalSizeTransferred(),this.model.get("totalSize"))),n=Math.min(this.model.countItemsComplete(),this.model.get("items").length);"complete"===this.model.get("status")&&0===this.model.get("totalSize")&&(e=100,this.$showHideTablesElem.fadeOut()),e!==this.percentDone&&(this.percentDone=e,this.$totalProgressElem.find(".percent-complete").text(e),this.$totalProgressElem.find(".progress-bar-wrapper .progress-bar").css({width:e+"%"})),t!=this.sizeDone&&(this.sizeDone=t,this.$totalProgressElem.find(".size-complete").text(t)),n!=this.tablesDone&&(this.tablesDone=n,this.$totalProgressElem.find(".items-complete").text(wpmdb.functions.wpmdb_add_commas(n)))},updateStageTotals:function(e){if((e=e||this.model.get("items").length)!==this.itemCount&&(this.itemCount=e,this.$totalProgressElem.find(".items-total").text(wpmdb.functions.wpmdb_add_commas(e)),this.$totalProgressElem.find(".size-total").text(wpmdb.functions.convertKBSizeToHRFixed(this.model.get("totalSize"))),!this.shouldHideItemProgress&&500<e)){var t=this.model.get("name").toLowerCase();"themes"!=t&&"plugins"!==t||this.hideItemProgress()}},hideItemProgress:function(){this.shouldHideItemProgress||(this.shouldHideItemProgress=!0,this.$itemsContainer.empty(),this.$showHideTablesElem&&this.$showHideTablesElem.hide())},maybeAddElementToView:function(e){var t=this.shouldHideItemProgress?0:this.maxDomNodes;this.visibleDomNodes<t?(++this.visibleDomNodes,this.$itemsContainer.append(e.$el)):(this.queuedElements.push(e),this.$truncationNotice?this.updateTruncationNotice():this.showTruncationNotice())},showTruncationNotice:function(){if(!this.$truncationNotice){var e=this.shouldHideItemProgress?this.model.get("items").length:this.queuedElements.length;this.$truncationNotice=n('<div class="truncation-notice" >'+wpmdb_strings.progress_items_truncated_msg.replace("%1$s",'<span class="hidden-items">'+wpmdb.functions.wpmdb_add_commas(e)+"</span>")+"</div>"),this.$truncationNoticeHiddenItems=this.$truncationNotice.find(".hidden-items"),this.$itemsContainer.after(this.$truncationNotice)}},updateTruncationNotice:function(){var e=this.shouldHideItemProgress?this.model.get("items").length:this.queuedElements.length;this.$truncationNoticeHiddenItems.text(wpmdb.functions.wpmdb_add_commas(e))},getNextElementForView:function(e){var t;return!this.shouldHideItemProgress&&(this.queuedElements.length&&(e&&this.queuedElements.push(e),e=(t=this.queuedElements.shift())instanceof n?t:t.$el),e)},setItemProgress:function(e){var t=Math.min(100,Math.ceil(e.transferred/e.size*100));e.hasOwnProperty("exactPercent")&&(t=100*e.exactPercent),0===e.size&&(t=100),e.updateProgress(t),(100<=t||0===e.size)&&this.elemComplete(e)},elemComplete:function(e){if(!this.shouldHideItemProgress){var t=e.$el.addClass("complete");if(1!==this.model.get("items").length){var n=this.getNextElementForView(t),i=t.height(),o=t.css("margin-bottom"),a=!1;n===t&&(a=n.clone().css({height:0,marginBottom:0,display:"block"}).addClass("clone complete")).appendTo(this.$itemsContainer),t.css({height:i,marginBottom:o}),setTimeout(function(){t.css({height:0,marginBottom:0});var e=0;a&&(e=250,a.css({height:i,marginBottom:o}),a.find(".progress-bar").addClass("progress-bar-no-transition").css({width:"100%"})),setTimeout(function(){t.css({display:"none"}),t.remove(),a&&a.remove(),this.$itemsContainer.find(".item-progress:not(.clone)").last().after(n.css({height:"auto",marginBottom:o,display:"block"}))}.bind(this),e)}.bind(this),1e3)}}}}));e.exports=i},function(e,t){window.jQuery;!function(e,t){t.functions.update_multiselect=function(n,i,o){if(e(n).empty(),0<Object.keys(i).length){var a=e.wpmdb.apply_filters("wpmdb_get_table_prefix",null,null),r=!1;e.each(i,function(t,i){if(!e.wpmdb.apply_filters("wpmdb_exclude_subsite",!1,t)){var s=" ";(void 0===o||null===o||0===o.length||void 0!==o&&null!==o&&0<o.length&&-1!==e.inArray(t,o))&&(s=' selected="selected" ',r=!0),i+=" ("+a+("1"!==t?t+"_":"")+")",e(n).append("<option"+s+'value="'+t+'">'+i+"</option>")}}),!1===r&&t.functions.update_multiselect(n,i,[])}}}(jQuery,wpmdb)},function(e,t){window.jQuery;!function(e){var t,n=!1,i=ajaxurl.replace("/admin-ajax.php","")+"/images/spinner";2<window.devicePixelRatio&&(i+="-2x"),t=e('<img src="'+(i+=".gif")+'" alt="" class="check-licence-spinner" />'),e(document).ready(function(){e("body").on("click",".check-my-licence-again",function(i){if(i.preventDefault(),e(this).blur(),n)return!1;n=!0,e(this).hide(),t.insertAfter(this);var o=' <a class="check-my-licence-again" href="#">'+wpmdb_update_strings.check_license_again+"</a>";e.ajax({url:ajaxurl,type:"POST",dataType:"json",cache:!1,data:{action:"wpmdb_check_licence",nonce:wpmdb_nonces.check_licence,context:"update"},error:function(t,i,a){n=!1,e(".wpmdb-licence-error-notice").fadeOut(650,function(){e(".wpmdb-licence-error-notice").empty().html(wpmdb_update_strings.license_check_problem+o).fadeIn(650)})},success:function(t){if(n=!1,void 0!==t.errors){var i="";for(var o in t.errors)i+=t.errors[o];e(".wpmdb-licence-error-notice").fadeOut(650,function(){e(".check-licence-spinner").remove(),e(".wpmdb-licence-error-notice").empty().html(i).fadeIn(650)})}else e(".wpmdbpro-custom-visible").fadeOut(650,function(){e(".check-licence-spinner").remove(),e(".wpmdbpro-custom-visible").empty().html(e(".wpmdb-original-update-row").html()).fadeIn(650)})}})}),e(".wpmdbpro-custom").prev().addClass("wpmdbpro-has-message")})}(jQuery)},function(e,t,n){window.jQuery;var i=function(e){return e&&e.__esModule?e:{default:e}}(n(125)),o=n(54);var a=new i.default,r=window.wpmdb||{};!function(e,t){t.migration_progress_controller=n(126),t.current_migration=null,t.migration_selection=t.functions.wpmdb_migration_type(),window.onbeforeunload=function(n){if("import"!==t.functions.wpmdb_migration_type()||e(".step-two").is(":visible")||t.functions.remove_localStorage_form_data(),a.currently_migrating)return(n=n||window.event)&&(n.returnValue=wpmdb_strings.sure),wpmdb_strings.sure},t.functions.exclude_post_types_warning=function(){var t=e("#select-post-types").val(),n="",i=e(".exclude-post-types-warning");t?(n="<code>"+t.join("</code>, <code>")+"</code>",e(".excluded-post-types").html(n),"0"===i.css("opacity")&&i.css({opacity:0}).slideDown(200).animate({opacity:1})):i.css({opacity:0}).slideUp(200).animate({opacity:0})},t.functions.migrate_table_recursive=function(n,i,o){var r=o||0;if(r>=a.tables_to_migrate.length)if("upload"===a.stage&&t.current_migration.model.getStageItems("find_replace").length)a.stage="find_replace",a.tables_to_migrate=t.current_migration.model.getStageItems("find_replace","name"),a.tables_to_migrate=a.tables_to_migrate.map(function(e){return"_mig_"+e}),r=0;else{if("backup"!==a.stage)return e(".progress-label").removeClass("label-visible"),t.common.hooks=e.wpmdb.apply_filters("wpmdb_before_migration_complete_hooks",t.common.hooks),t.common.hooks.push(t.functions.migration_complete),t.common.hooks.push(t.functions.wpmdb_flush),t.common.hooks=e.wpmdb.apply_filters("wpmdb_after_migration_complete_hooks",t.common.hooks),t.common.hooks.push(t.functions.migration_complete_events),t.common.next_step_in_migration={fn:t.functions.wpmdb_call_next_hook},void t.functions.execute_next_step();if(-1!==e.inArray(a.migration_intent,["push","pull"])?a.stage="migrate":"import"===a.migration_intent?a.stage="upload":a.stage=a.migration_intent,t.current_migration.model.setActiveStage(a.stage),"find_replace"!==a.stage&&"migrate"!==a.stage)return void t.functions.wpmdb_call_next_hook();r=0,a.tables_to_migrate=t.functions.get_tables_to_migrate(null,null)}var s=0;r===a.tables_to_migrate.length-1&&(s=1);var c=0;-1!==e.inArray(a.migration_intent,["push","pull"])&&1===parseInt(t.common.connection_data.gzip)&&(c=1);var l={action:"wpmdb_migrate_table",migration_state_id:t.migration_state_id,table:a.tables_to_migrate[r],stage:a.stage,current_row:n,last_table:s,primary_keys:i,gzip:c,nonce:wpmdb_data.nonces.migrate_table};-1!==e.inArray(a.migration_intent,["push","pull"])&&(l.bottleneck=t.common.connection_data.bottleneck,l.prefix=t.common.connection_data.prefix),t.common.connection_data&&t.common.connection_data.path_current_site&&t.common.connection_data.domain&&(l.path_current_site=t.common.connection_data.path_current_site,l.domain_current_site=t.common.connection_data.domain),a.doing_ajax=!0,e.ajax({url:ajaxurl,type:"POST",dataType:"text",cache:!1,timeout:0,data:l,error:function(e,n,i){var o=wpmdb_strings.table_process_problem+" "+a.tables_to_migrate[r]+"<br /><br />"+wpmdb_strings.status+": "+e.status+" "+e.statusText+"<br /><br />"+wpmdb_strings.response+":<br />"+e.responseText;t.current_migration.setState(wpmdb_strings.migration_failed,o,"error"),a.doing_ajax=!1,console.log(e),console.log(n),console.log(i),t.common.migration_error=!0,t.functions.migration_complete_events()},success:function(n){a.doing_ajax=!1,n=e.trim(n);var i=t.functions.wpmdb_parse_json(n),o="";if(!1===i||null===i)return o=""===n||null===n?wpmdb_strings.table_process_problem_empty_response+" "+a.tables_to_migrate[r]:a.get_ajax_errors(n,null,null),t.current_migration.setState(wpmdb_strings.migration_failed,o,"error"),t.common.migration_error=!0,void t.functions.migration_complete_events();if(void 0!==i.wpmdb_error&&1===i.wpmdb_error)return t.current_migration.setState(wpmdb_strings.migration_failed,i.body,"error"),t.common.migration_error=!0,void t.functions.migration_complete_events();var c=a.tables_to_migrate[r];"import"===a.migration_intent&&"find_replace"===a.stage&&(c=c.replace(wpmdb_data.this_temp_prefix,"")),t.current_migration.setText(),t.current_migration.model.getStageModel(a.stage).setItemRowsTransferred(c,i.current_row),1===s&&"savefile"===a.migration_intent&&(void 0!==i.dump_filename&&(a.dump_filename=i.dump_filename),void 0!==i.dump_path&&(a.dump_path=i.dump_path)),-1===parseInt(i.current_row)&&(r++,i.current_row="",i.primary_keys=""),t.common.next_step_in_migration={fn:t.functions.migrate_table_recursive,args:[i.current_row,i.primary_keys,r]},t.functions.execute_next_step()}})},t.functions.migration_complete_events=function(){if(!1===t.common.migration_error)if(""===t.common.non_fatal_errors)if("savefile"!==a.migration_intent&&!0===e("#save_computer").is(":checked")&&t.current_migration.setText(),a.completed_msg=a.completed_msg+' <div class="dashicons dashicons-yes"></div>',!0===a.migration_cancelled){var n=wpmdb_strings.migration_cancelled_success;"find_replace"===a.migration_intent&&(n=wpmdb_strings.find_replace_cancelled_success),t.current_migration.setState(a.completed_msg,n,"cancelled")}else t.current_migration.setState(a.completed_msg,"","complete");else t.current_migration.setState(wpmdb_strings.completed_with_some_errors,t.common.non_fatal_errors,"error");e(".migration-controls").addClass("hidden"),t.common.hooks=[],t.common.call_stack=[],t.common.migration_error=!1,a.currently_migrating=!1,a.migration_completed=!0,a.migration_paused=!1,a.migration_cancelled=!1,a.doing_ajax=!1,t.common.non_fatal_errors="",a.tables_to_migrate=[],e(".progress-label").remove(),e(".migration-progress-ajax-spinner").remove(),e(".close-progress-content").show(),e("#overlay").css("cursor","pointer"),t.current_migration.model.setMigrationComplete()},t.functions.migration_complete=function(){if(e(".migration-controls").addClass("hidden"),"savefile"===a.migration_intent){a.currently_migrating=!1;var n=wpmdb_strings.migration_complete;if(e("#save_computer").is(":checked")){var i=wpmdb_data.this_download_url+encodeURIComponent(a.dump_filename);e("#gzip_file").is(":checked")&&(i+="&gzip=1"),e("body").trigger("wpmdb_done"),window.location=i}else e("body").trigger("wpmdb_done"),n=wpmdb_strings.completed_dump_located_at+" "+a.dump_path;!1===t.common.migration_error&&(t.functions.migration_complete_events(),t.current_migration.setState(a.completed_msg,n,"complete"))}else{t.current_migration.setState(null,wpmdb_strings.finalizing_migration,"finalizing");var r={action:"wpmdb_finalize_migration",migration_state_id:t.migration_state_id,tables:a.tables_to_migrate.join(","),nonce:wpmdb_data.nonces.finalize_migration};-1!==e.inArray(a.migration_intent,["push","pull"])&&(r.prefix=t.common.connection_data.prefix),a.doing_ajax=!0,e.ajax({url:ajaxurl,type:"POST",dataType:"json",cache:!1,data:r,error:function(e){a.doing_ajax=!1;var t=wpmdb_strings.finalize_tables_problem;(0,o.jQueryAjaxError)(t,e)},success:function(e){if(a.doing_ajax=!1,void 0!==e&&void 0!==e.wpmdb_error&&1===e.wpmdb_error)return t.common.migration_error=!0,t.functions.migration_complete_events(),void t.current_migration.setState(wpmdb_strings.migration_failed,e.body,"error");t.common.next_step_in_migration={fn:t.functions.wpmdb_call_next_hook},t.functions.execute_next_step()}})}},t.functions.wpmdb_flush=function(){"savefile"!==a.migration_intent&&(t.current_migration.setText(wpmdb_strings.flushing),a.doing_ajax=!0,e.ajax({url:ajaxurl,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdb_flush",migration_state_id:t.migration_state_id,nonce:wpmdb_data.nonces.flush},error:function(e,n,i){a.doing_ajax=!1,t.current_migration.setState(wpmdb_strings.migration_failed,wpmdb_strings.flush_problem,"error"),alert(e+" : "+n+" : "+i),t.common.migration_error=!0,t.functions.migration_complete_events()},success:function(n){if(a.doing_ajax=!1,"1"!==e.trim(n))return t.current_migration.setState(wpmdb_strings.migration_failed,n,"error"),t.common.migration_error=!0,void t.functions.migration_complete_events();e("body").trigger("wpmdb_done"),t.common.next_step_in_migration={fn:t.functions.wpmdb_call_next_hook},t.functions.execute_next_step()}}))},t.functions.execute_next_step=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(0<a.delay_between_requests&&!1===a.flag_skip_delay)setTimeout(function(){a.flag_skip_delay=!0,t.functions.execute_next_step(n)},a.delay_between_requests);else if(a.flag_skip_delay=!1,!0===a.migration_paused){e(".migration-progress-ajax-spinner").hide(),t.current_migration.pauseTimer();var o="";!0===a.is_auto_pause_before_finalize?(o=wpmdb_strings.paused_before_finalize,a.is_auto_pause_before_finalize=!1,"find_replace"===t.functions.wpmdb_migration_type()&&(o=wpmdb_strings.find_replace_paused_before_finalize)):o=wpmdb_strings.paused,t.current_migration.setState(null,o,"paused"),e("body").on("click",".pause-resume",function(e){a.set_pause_resume_button(e,n)}),e("body").on("click",".cancel",function(e){a.cancel_migration(e)}),e(".pause-resume").html(wpmdb_strings.resume)}else if(!0===a.migration_cancelled){var r;a.migration_intent=t.functions.wpmdb_migration_type(),"savefile"===a.migration_intent?r=wpmdb_strings.removing_local_sql:"pull"===a.migration_intent?r="backup"===a.stage?wpmdb_strings.removing_local_backup:wpmdb_strings.removing_local_temp_tables:"push"===a.migration_intent&&(r="backup"===a.stage?wpmdb_strings.removing_remote_sql:wpmdb_strings.removing_remote_temp_tables),t.current_migration.setText(r);var s={action:"wpmdb_cancel_migration",migration_state_id:t.migration_state_id,nonce:wpmdb_data.nonces.cancel_migration};a.doing_ajax=!0,e.ajax({url:ajaxurl,type:"POST",dataType:"text",cache:!1,data:s,error:function(e,n,i){t.current_migration.setState(wpmdb_strings.migration_cancellation_failed,wpmdb_strings.manually_remove_temp_files+"<br /><br />"+wpmdb_strings.status+": "+e.status+" "+e.statusText+"<br /><br />"+wpmdb_strings.response+":<br />"+e.responseText,"error"),console.log(e),console.log(n),console.log(i),a.doing_ajax=!1,t.common.migration_error=!0,t.functions.migration_complete_events()},success:function(n){if(a.doing_ajax=!1,n=e.trim(n),"push"===a.migration_intent&&"1"!==n||"push"!==a.migration_intent&&""!==n)return void 0!==n&&void 0!==n.wpmdb_error&&1===n.wpmdb_error&&(n=n.wpmdb_error),t.current_migration.setState(wpmdb_strings.migration_cancellation_failed,n,"error"),t.common.migration_error=!0,void t.functions.migration_complete_events();a.completed_msg=wpmdb_strings.migration_cancelled,"find_replace"===a.migration_intent&&(a.completed_msg=wpmdb_strings.find_replace_cancelled),t.functions.migration_complete_events(),t.current_migration.setStatus("cancelled")}})}else i&&t.common.next_step_in_migration.fn.apply(n,t.common.next_step_in_migration.args)},t.functions.maybe_show_prefix_notice=function(t){var n=e(".prefix-notice");n.hide(),t!==wpmdb_data.this_prefix&&(e(".remote-prefix").html(t),a.show_prefix_notice=!0,n.show())},t.functions.maybe_show_mst_warning=function(n){var i=t.functions.wpmdb_migration_type(),o=!1;return-1!==e.inArray(i,["push","pull"])&&void 0!==n.site_details?wpmdb_data.site_details.is_multisite!==n.site_details.is_multisite&&(void 0!==t.mst&&void 0!==n.mst_available&&"1"===n.mst_available||(o=!0)):"import"===i&&void 0!==n.multisite&&void 0!==n.subsite_export&&("false"===wpmdb_data.site_details.is_multisite&&"true"===n.multisite&&"true"!==n.subsite_export||"true"===wpmdb_data.site_details.is_multisite&&"false"===n.multisite)&&(o=!0),(o=e.wpmdb.apply_filters("wpmdb_show_mst_warning",o))&&e(".mst-required").show(),o},t.functions.maybe_show_select_table_notice=function(){if(e("#migrate-selected").is(":checked")&&null===e("#select-tables").val()){if("import"!==t.functions.wpmdb_migration_type())return alert(wpmdb_strings.please_select_one_table),!0;if(e("#import-find-replace").is(":checked")&&e("#select-tables").is(":visible"))return alert(wpmdb_strings.please_select_one_table_import),!0}return!("savefile"===t.functions.wpmdb_migration_type()||!e("#backup-manual-select").is(":checked")||null!==e("#select-backup").val())&&(alert(wpmdb_strings.please_select_one_table_backup),!0)},t.functions.remove_protocol=function(e){return e.replace(/^https?:/i,"")},t.functions.create_table_select=function(t,n,i){var o=document.createElement("select");return e(o).attr({multiple:"multiple",name:"select_tables[]",id:"select-tables",class:"multiselect"}),0<t.length&&e.each(t,function(t,a){if(!e.wpmdb.apply_filters("wpmdb_exclude_table",!1,a)){var r=" ";void 0!==i&&null!==i&&0<i.length&&-1!==e.inArray(a,i)&&(r=' selected="selected" ');var s="";0!==n.length&&(s=" ("+n[a]+")"),e(o).append("<option"+r+'value="'+a+'">'+a+s+"</option>")}}),o},t.functions.get_tables_to_migrate=function(){var n=[],i=t.functions.wpmdb_migration_type();return"migrate_select"===e("input[name=table_migrate_option]:checked").val()?n=e("#select-tables").val():"pull"!==i&&void 0!==wpmdb_data.this_prefixed_tables?n=wpmdb_data.this_prefixed_tables:"pull"===i&&void 0!==t.common.connection_data&&void 0!==t.common.connection_data.prefixed_tables&&(n=t.common.connection_data.prefixed_tables),n},t.functions.update_migrate_button_text=function(){var n=t.functions.wpmdb_migration_type(),i=e("#save-migration-profile").is(":checked")?"_save":"",o="migrate_button_"+("savefile"===n?"export":n)+i;e(".migrate-db .button-primary").val(wpmdb_strings[o])},t.functions.connection_box_changed=function(){var n=e(".pull-push-connection-info");if(-1!==e.inArray(t.functions.wpmdb_migration_type(),["push","pull"])&&(!a.doing_ajax&&!e(n).hasClass("temp-disabled")||!1!==t.force_reconnect)){t.force_reconnect=!1;var i=e(".pull-push-connection-info").val(),o=e.trim(i).split("\n"),r=!1,s="";if(""===o&&(r=!0,s=wpmdb_strings.connection_info_missing),1===o.length&&!r){var c=e.trim(i).split(" ");2===c.length&&(o=c)}2===o.length||r||(r=!0,s=wpmdb_strings.connection_info_incorrect),r||a.validate_url(o[0])||(r=!0,s=wpmdb_strings.connection_info_url_invalid);var l=0;if(void 0!==o[1]&&(l=o[1].length),r||32===l||40===l||(r=!0,s=wpmdb_strings.connection_info_key_invalid),r||o[0]!==wpmdb_data.connection_info[0]||(r=!0,s=wpmdb_strings.connection_info_local_url),r||o[1]!==wpmdb_data.connection_info[1]||(r=!0,s=wpmdb_strings.connection_info_local_key),r)return e(".connection-status").html(s),void e(".connection-status").addClass("notification-message error-notice migration-error");var p=o[0]+"\n"+o[1];1===e.trim(i).split("\n").length&&e(".pull-push-connection-info").val(p),!1===wpmdb_data.openssl_available&&(o[0]=o[0].replace("https://","http://"),p=o[0]+"\n"+o[1],e(".pull-push-connection-info").val(p)),a.show_prefix_notice=!1,a.doing_ajax=!0,a.disable_export_type_controls(),e(".basic-access-auth-wrapper").is(":visible")&&(o[0]=o[0].replace(/\/\/(.*)@/,"//"),o[0]=o[0].replace("//","//"+encodeURIComponent(e.trim(e(".auth-username").val()))+":"+encodeURIComponent(e.trim(e(".auth-password").val()))+"@"),p=o[0]+"\n"+o[1],e(".pull-push-connection-info").val(p),e(".basic-access-auth-wrapper").hide()),e(".step-two").hide(),e(".ssl-notice").hide(),e(".prefix-notice").hide(),e(".connection-status").show(),e(".connection-status").html(wpmdb_strings.establishing_remote_connection),e(".connection-status").removeClass("notification-message error-notice migration-error"),e(".connection-status").append(a.ajax_spinner);var d=t.functions.wpmdb_migration_type();return a.profile_name_edited=!1,e.ajax({url:ajaxurl,type:"POST",dataType:"json",cache:!1,data:{action:"wpmdb_verify_connection_to_remote_site",url:o[0],key:o[1],intent:d,nonce:wpmdb_data.nonces.verify_connection_to_remote_site},error:function(t,n,i){e(".connection-status").html(a.get_ajax_errors(t.responseText,"(#100)",t)),e(".connection-status").addClass("notification-message error-notice migration-error"),e(".ajax-spinner").remove(),a.doing_ajax=!1,a.enable_export_type_controls()},success:function(n){if(e(".ajax-spinner").remove(),a.doing_ajax=!1,a.enable_export_type_controls(),void 0!==n.wpmdb_error&&1===n.wpmdb_error)return e(".connection-status").html(n.body),e(".connection-status").addClass("notification-message error-notice migration-error"),n.body.indexOf("401 Unauthorized")>-1&&e(".basic-access-auth-wrapper").show(),void(e(".pull-push-connection-info").hasClass("temp-disabled")||e(".connect-button").is(":visible")||(e(".pull-push-connection-info").removeAttr("readonly"),e(".connect-button").show()));if(!0!==t.functions.maybe_show_mst_warning(n)){a.maybe_show_ssl_warning(o[0],o[1],n.scheme);var i=a.get_domain_name(n.url);e(".create-new-profile").val(i),e(".pull-push-connection-info").addClass("temp-disabled"),e(".pull-push-connection-info").attr("readonly","readonly"),e(".connect-button").hide(),e(".connection-status").hide(),e(".step-two").show(),t.functions.maybe_show_prefix_notice(n.prefix),a.connection_established=!0,a.set_connection_data(n),a.move_connection_info_box(),a.change_replace_values(),a.maybe_show_mixed_cased_table_name_warning(),a.refresh_table_selects(null,null,this),a.$push_select_backup=e(a.$pull_select).clone(),e(a.$push_select_backup).attr({name:"select_backup[]",id:"select-backup"});var r=document.createElement("select");e(r).attr({multiple:"multiple",name:"select_post_types[]",id:"select-post-types",class:"multiselect"}),e.each(t.common.connection_data.post_types,function(t,n){e(r).append('<option value="'+n+'">'+n+"</option>")}),a.$pull_post_type_select=r,e("#new-path-missing-warning, #new-url-missing-warning").hide(),"pull"===t.functions.wpmdb_migration_type()?(e("#new-url").val(t.functions.remove_protocol(wpmdb_data.this_url)),e("#new-path").val(wpmdb_data.this_path),"true"===wpmdb_data.is_multisite&&(e("#new-domain").val(wpmdb_data.this_domain),e('.replace-row.pin .old-replace-col input[type="text"]').val(t.functions.remove_protocol(n.url))),e("#old-url").val(t.functions.remove_protocol(n.url)),e("#old-path").val(n.path),e.wpmdb.do_action("wpmdb_update_pull_table_select"),e("#select-post-types").remove(),e(".exclude-post-types-warning").after(a.$pull_post_type_select),t.functions.exclude_post_types_warning(),e(".table-prefix").html(n.prefix),e(".backup-table-prefix").html(wpmdb_data.site_details.prefix),e(".uploads-dir").html(wpmdb_data.this_uploads_dir)):(e("#new-url").val(t.functions.remove_protocol(n.url)),e("#new-path").val(n.path),"true"===wpmdb_data.is_multisite&&e('.replace-row.pin .old-replace-col input[type="text"]').val(t.functions.remove_protocol(wpmdb_data.this_url)),e.wpmdb.do_action("wpmdb_update_push_table_select"),e("#select-backup").remove(),e(".backup-tables-wrap").prepend(a.$push_select_backup)),e("body").trigger("wpmdb_connection_fired"),t.common.next_step_in_migration={fn:e.wpmdb.do_action,args:["verify_connection_to_remote_site",t.common.connection_data]},t.functions.execute_next_step()}else e(".connection-status").hide()}})}},e(document).ready(function(){t.migration_state_id="",e("#plugin-compatibility").change(function(t){var n="1",i=e(this).closest("td").next("td").find(".setting-status");e(this).is(":checked")||(n="0"),e(".plugin-compatibility-wrap").toggle(),i.find(".ajax-success-msg").remove(),i.append(a.ajax_spinner),e("#plugin-compatibility").attr("disabled","disabled"),e(".plugin-compatibility").addClass("disabled"),e.ajax({url:ajaxurl,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdb_plugin_compatibility",install:n,nonce:wpmdb_data.nonces.plugin_compatibility},error:function(t,n,i){alert(wpmdb_strings.plugin_compatibility_settings_problem+"\r\n\r\n"+wpmdb_strings.status+" "+t.status+" "+t.statusText+"\r\n\r\n"+wpmdb_strings.response+"\r\n"+t.responseText),e(".ajax-spinner").remove(),e("#plugin-compatibility").removeAttr("disabled"),e(".plugin-compatibility").removeClass("disabled")},success:function(t){""!==e.trim(t)?alert(t):(i.append('<span class="ajax-success-msg">'+wpmdb_strings.saved+"</span>"),e(".ajax-success-msg").fadeOut(2e3,function(){e(this).remove()})),e(".ajax-spinner").remove(),e("#plugin-compatibility").removeAttr("disabled"),e(".plugin-compatibility").removeClass("disabled")}})}),e("#plugin-compatibility").is(":checked")&&e(".plugin-compatibility-wrap").show(),(0<=navigator.userAgent.indexOf("MSIE")||0<=navigator.userAgent.indexOf("Trident"))&&e(".ie-warning").show(),0<=navigator.userAgent.indexOf("Edge")&&e(".edge-warning").show(),0===wpmdb_data.valid_licence&&e("#savefile").prop("checked",!0);var n=e(".max-request-size"),i=e(".slider",n);i.slider({range:"min",value:parseInt(wpmdb_data.max_request/1024),min:512,max:parseInt(wpmdb_data.bottleneck/1024),step:256,create:function(e,t){var i=a.get_max_request_display_info(wpmdb_data.max_request/1024);a.set_slider_value(n,wpmdb_data.max_request/1024,i.unit,i.amount)},slide:function(e,t){var i=a.get_max_request_display_info(t.value);a.set_slider_value(n,t.value,i.unit,i.amount)},stop:function(t,o){e(".slider-success-msg").remove(),e(".amount",n).after('<img src="'+a.spinner_url+'" alt="" class="slider-spinner general-spinner" />'),i.slider("disable"),e.ajax({url:ajaxurl,type:"POST",cache:!1,data:{action:"wpmdb_update_max_request_size",max_request_size:parseInt(o.value),nonce:wpmdb_data.nonces.update_max_request_size},error:function(t,o,r){i.slider("enable"),e(".slider-spinner",n).remove(),alert(wpmdb_strings.max_request_size_problem);var s=a.get_max_request_display_info(wpmdb_data.max_request/1024);a.set_slider_value(n,wpmdb_data.max_request/1024,s.unit,s.amount),i.slider("enable")},success:function(){i.slider("enable"),e(".slider-label-wrapper",n).append('<span class="slider-success-msg">'+wpmdb_strings.saved+"</span>"),e(".slider-success-msg",n).fadeOut(2e3,function(){e(this).remove()}),e(".slider-spinner",n).remove()}})}});var o=e(".delay-between-requests"),r=e(".slider",o);r.slider({range:"min",value:parseInt(wpmdb_data.delay_between_requests/1e3),min:0,max:10,step:1,create:function(e,t){a.set_slider_value(o,wpmdb_data.delay_between_requests/1e3,"s")},slide:function(e,t){a.set_slider_value(o,t.value,"s")},stop:function(t,n){e(".slider-success-msg").remove(),e(".amount",o).after('<img src="'+a.spinner_url+'" alt="" class="slider-spinner general-spinner" />'),r.slider("disable"),e.ajax({url:ajaxurl,type:"POST",cache:!1,data:{action:"wpmdb_update_delay_between_requests",delay_between_requests:parseInt(1e3*n.value),nonce:wpmdb_data.nonces.update_delay_between_requests},error:function(t,n,i){r.slider("enable"),e(".slider-spinner",o).remove(),alert(wpmdb_strings.delay_between_requests_problem),a.set_slider_value(o,wpmdb_data.delay_between_requests/1e3,"s"),r.slider("enable")},success:function(){wpmdb_data.delay_between_requests=parseInt(1e3*n.value),r.slider("enable"),e(".slider-label-wrapper",o).append('<span class="slider-success-msg">'+wpmdb_strings.saved+"</span>"),e(".slider-success-msg",o).fadeOut(2e3,function(){e(this).remove()}),e(".slider-spinner",o).remove()}})}}),e(".help-tab .video").each(function(){var t=e(this),n=e(".video-viewer");e("a",this).click(function(i){i.preventDefault(),n.attr("src","//www.youtube.com/embed/"+t.data("video-id")+"?autoplay=1"),n.show();var o=n.offset();e(window).scrollTop(o.top-50)})}),e(".backup-options").show(),e(".keep-active-plugins").show(),"savefile"===t.functions.wpmdb_migration_type()&&(e(".backup-options").hide(),e(".keep-active-plugins").hide()),a.last_replace_switch=t.functions.wpmdb_migration_type(),e(".content-tab").on("click",".check-my-licence-again",function(t){t.preventDefault(),a.checked_licence=!1,e(t.target).replaceWith("Checking... "+a.ajax_spinner),a.check_licence(null,"all")}),e.wpmdb.add_action("wpmdb_refresh_table_selects",a.refresh_table_selects,"",a),e.wpmdb.add_action("wpmdb_update_push_table_select",function(){e("#select-tables").remove(),e(".select-tables-wrap").prepend(a.$push_select),e("#select-tables").change()}),e.wpmdb.add_action("wpmdb_update_pull_table_select",function(){e("#select-tables").remove(),e(".select-tables-wrap").prepend(a.$pull_select),e("#select-tables").change()}),e.wpmdb.add_action("wpmdb_disable_table_migration_options",function(){e("#migrate-selected").parents(".option-section").children(".header-expand-collapse").children(".expand-collapse-arrow").removeClass("collapsed"),e(".table-select-wrap").show(),e("#migrate-only-with-prefix").prop("checked",!1),e("#migrate-selected").prop("checked",!0),e(".table-migrate-options").hide(),e(".select-tables-wrap").show()}),e.wpmdb.add_action("wpmdb_enable_table_migration_options",function(){e(".table-migrate-options").show()}),e.wpmdb.add_action("wpmdb_select_all_tables",function(){e("#select-tables").children("option").prop("selected",!0),e("#select-tables").change()}),e.wpmdb.add_filter("wpmdb_base_old_url",function(e,t){return a.remove_protocol(wpmdb_data.this_url)}),a.establish_remote_connection_from_saved_profile(),e("body").on("click",".js-action-link",function(t){t.preventDefault(),e(this).blur()}),e(".licence-input").keypress(function(t){13===t.which&&(t.preventDefault(),e(".register-licence").click())}),e("body").on("click",".register-licence",function(t){if(t.preventDefault(),!a.doing_licence_registration_ajax){var n=e.trim(e(".licence-input").val()),i=e(".licence-status");i.removeClass("notification-message error-notice success-notice"),""!==n?(i.empty().removeClass("success"),a.doing_licence_registration_ajax=!0,e(".button.register-licence").after('<img src="'+a.spinner_url+'" alt="" class="register-licence-ajax-spinner general-spinner" />'),e.ajax({url:ajaxurl,type:"POST",dataType:"JSON",cache:!1,data:{action:"wpmdb_activate_licence",licence_key:n,nonce:wpmdb_data.nonces.activate_licence,context:"licence"},error:function(t,n,o){a.doing_licence_registration_ajax=!1,e(".register-licence-ajax-spinner").remove(),i.html(wpmdb_strings.register_license_problem)},success:function(t){if(e(".register-licence-ajax-spinner").remove(),void 0!==t.errors){var o="";for(var r in t.errors)o+=t.errors[r];i.html(o),void 0!==t.masked_licence&&(a.enable_pro_licence(t,n),e(".migrate-tab .invalid-licence").hide())}else void 0!==t.wpmdb_error&&void 0!==t.body?i.html(t.body):(1===Number(t.is_first_activation)&&(wpmdb_strings.welcome_text=wpmdb_strings.welcome_text.replace("%1$s","https://deliciousbrains.com/wp-migrate-db-pro/doc/quick-start-guide/?utm_campaign=support%2Bdocs&utm_source=MDB%2BPaid&utm_medium=insideplugin"),wpmdb_strings.welcome_text=wpmdb_strings.welcome_text.replace("%2$s","https://deliciousbrains.com/wp-migrate-db-pro/videos/?utm_campaign=support%2Bdocs&utm_source=MDB%2BPaid&utm_medium=insideplugin"),i.after('<div id="welcome-wrap"><img id="welcome-img" src="'+wpmdb_data.this_plugin_url+'asset/build/img/mdb-banner.svg" /><div class="welcome-text"><h3>'+wpmdb_strings.welcome_title+"</h3><p>"+wpmdb_strings.welcome_text+"</p></div></div>")),i.html(wpmdb_strings.license_registered).delay(5e3).fadeOut(1e3,function(){e(this).css({visibility:"hidden",display:"block"}).slideUp()}),i.addClass("success notification-message success-notice"),a.enable_pro_licence(t,n),e(".invalid-licence").hide());a.doing_licence_registration_ajax=!1}})):i.html('<div class="notification-message error-notice">'+wpmdb_strings.enter_license_key+"</div>")}}),e(".clear-log").click(function(){e(".ajax-spinner, .ajax-success-msg").remove(),e(this).after(a.ajax_spinner),e(".debug-log-textarea").val(""),e.ajax({url:ajaxurl,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdb_clear_log",nonce:wpmdb_data.nonces.clear_log},error:function(t,n,i){e(".ajax-spinner").remove(),alert(wpmdb_strings.clear_log_problem)},success:function(t){e(".ajax-spinner, .ajax-success-msg").remove(),a.refresh_debug_log(),e(".clear-log").after('<span class="ajax-success-msg">'+wpmdb_strings.clear_error_log+"</span>"),e(".ajax-success-msg").fadeOut(2e3,function(){e(this).remove()})}})}),e(".multiselect-select-all").click(function(){var t=e(this).parents(".select-wrap").children(".multiselect");e("option",t).prop("selected",1),e(t).focus().trigger("change")}),e(".multiselect-deselect-all").click(function(){var t=e(this).parents(".select-wrap").children(".multiselect");e("option",t).removeAttr("selected"),e(t).focus().trigger("change")}),e(".multiselect-invert-selection").click(function(){var t=e(this).parents(".select-wrap").children(".multiselect");e("option",t).each(function(){e(this).attr("selected",!e(this).attr("selected"))}),e(t).focus().trigger("change")}),e(".option-group input[type=radio]").change(function(){var t=e(this).closest(".option-group");e("ul",t).hide();var n=e(this).closest("li");e("ul",n).show()}),e(".option-group").each(function(){e(".option-group input[type=radio]").each(function(){if(e(this).is(":checked")){var t=e(this).closest("li");e("ul",t).show()}})}),e(".header-expand-collapse").click(function(){var t=null;void 0!==e(this).data("next")&&(t=e(this).data("next")),e(".expand-collapse-arrow",this).hasClass("collapsed")?(e(".expand-collapse-arrow",this).removeClass("collapsed"),t?e(t).show():e(this).next().show()):(e(".expand-collapse-arrow",this).addClass("collapsed"),t?e(t).hide():e(this).next().hide())}),e(".checkbox-label input[type=checkbox]").change(function(){e(this).is(":checked")?e(this).parent().next().show():e(this).parent().next().hide()}),e(".select-post-types-wrap").on("change","#select-post-types",function(){t.functions.exclude_post_types_warning()}),e("#exclude-post-types").is(":checked")&&e("#select-post-types").val()&&e(".exclude-post-types-warning").css({display:"block",opacity:1}),e("#save-migration-profile").change(function(){t.functions.update_migrate_button_text(),e(this).is(":checked")?e(".save-settings-button").show():e(".save-settings-button").hide()}),e("#save-migration-profile").is(":checked")&&e(".save-settings-button").show(),e(".create-new-profile").focus(function(){e("#create_new").prop("checked",!0)}),e(".checkbox-label input[type=checkbox]").each(function(){e(this).is(":checked")&&e(this).parent().next().show()}),e(".migrate-db-button").click(function(n){if(e(this).blur(),n.preventDefault(),t.migration_state_id="",!1!==e.wpmdb.apply_filters("wpmdb_migration_profile_ready",!0)&&!0!==t.functions.maybe_show_select_table_notice()){var i=!1,o=!1;if(e("#new-url").length&&!e("#new-url").val()&&(e("#new-url-missing-warning").show(),e("#new-url").focus(),e("html,body").scrollTop(0),i=!0),e("#new-path").length&&!e("#new-path").val()&&(e("#new-path-missing-warning").show(),!1===i&&(e("#new-path").focus(),e("html,body").scrollTop(0)),o=!0),!0===i||!0===o){if("import"!==t.functions.wpmdb_migration_type())return;if(e("#import-find-replace").is(":checked"))return}e("#save-migration-profile").is(":checked")&&a.save_active_profile(),a.form_data=e(e("#migrate-form")[0].elements).not(".auth-credentials").serialize(),a.migration_intent=t.functions.wpmdb_migration_type(),a.stage="backup","savefile"===a.migration_intent&&(a.stage="migrate"),!1===e("#create-backup").is(":checked")&&(-1!==e.inArray(a.migration_intent,["savefile","push","pull"])?a.stage="migrate":"import"===a.migration_intent?a.stage="upload":a.stage=a.migration_intent),t.current_migration=t.migration_progress_controller.newMigration({localTableSizes:wpmdb_data.this_table_sizes,localTableRows:wpmdb_data.this_table_rows,remoteTableSizes:void 0!==t.common.connection_data?t.common.connection_data.table_sizes:null,remoteTableRows:void 0!==t.common.connection_data?t.common.connection_data.table_rows:null,migrationIntent:t.functions.wpmdb_migration_type()});var r=e("input[name=backup_option]:checked").val(),s=e("input[name=table_migrate_option]:checked").val(),c="",l="";"backup"===a.stage&&("migrate_only_with_prefix"===s&&"backup_selected"===r&&"import"!==a.migration_intent&&(r="backup_only_with_prefix"),"push"===a.migration_intent?(l="remote","backup_only_with_prefix"===r?a.tables_to_migrate=t.common.connection_data.prefixed_tables:"backup_selected"===r?(c=e("#select-tables").val(),c=e.wpmdb.apply_filters("wpmdb_backup_selected_tables",c),a.tables_to_migrate=a.get_intersect(c,t.common.connection_data.tables)):"backup_manual_select"===r&&(a.tables_to_migrate=e("#select-backup").val())):(l="local","backup_only_with_prefix"===r?a.tables_to_migrate=wpmdb_data.this_prefixed_tables:"backup_selected"===r?(c=e("#select-tables").val(),c=e.wpmdb.apply_filters("wpmdb_backup_selected_tables",c),a.tables_to_migrate=a.get_intersect(c,wpmdb_data.this_tables)):"backup_manual_select"===r&&(a.tables_to_migrate=e("#select-backup").val())),t.current_migration.model.addStage("backup",a.tables_to_migrate,l,{strings:{migrated:wpmdb_strings.backed_up}})),l="pull"===a.migration_intent?"remote":"local","find_replace"===a.migration_intent?t.current_migration.model.addStage("find_replace",t.functions.get_tables_to_migrate(null,null),l,{strings:{migrated:wpmdb_strings.searched,stage_title:wpmdb_strings.migrate_button_find_replace}}):-1!==e.inArray(a.migration_intent,["savefile","push","pull"])&&t.current_migration.model.addStage("migrate",t.functions.get_tables_to_migrate(null,null),l),e.wpmdb.do_action("wpmdb_add_migration_stages",{data_type:l,tables_to_migrate:t.functions.get_tables_to_migrate(null,null)});e("input[name=table_migrate_option]:checked").val();var p=e.trim(e(".pull-push-connection-info").val()).split("\n");a.remote_site=p[0],a.secret_key=p[1];var d=a.get_migration_status_label(a.remote_site,a.migration_intent,"migrating");a.completed_msg=a.get_migration_status_label(a.remote_site,a.migration_intent,"completed"),-1!==e.inArray(a.stage,["find_replace","backup","migrate"])&&(a.tables_to_migrate=t.current_migration.model.getStageItems(a.stage,"name")),t.current_migration.model.setActiveStage(a.stage),t.current_migration.setTitle(d),t.current_migration.startTimer(),a.currently_migrating=!0,t.current_migration.setStatus("active");var m={action:"wpmdb_initiate_migration",intent:a.migration_intent,url:a.remote_site,key:a.secret_key,form_data:a.form_data,stage:a.stage,nonce:wpmdb_data.nonces.initiate_migration};m.site_details={local:wpmdb_data.site_details},-1!==e.inArray(a.migration_intent,["push","pull"])&&(m.temp_prefix=t.common.connection_data.temp_prefix,m.site_details.remote=t.common.connection_data.site_details),m.site_details=JSON.stringify(m.site_details),m=e.wpmdb.apply_filters("wpmdb_initiate_migration_request_data",m,m),a.doing_ajax=!0,e.ajax({url:ajaxurl,type:"POST",dataType:"json",cache:!1,data:m,error:function(e,n,i){t.current_migration.setState(wpmdb_strings.migration_failed,a.get_ajax_errors(e.responseText,"(#112)",e),"error"),console.log(e),console.log(n),console.log(i),a.doing_ajax=!1,t.common.migration_error=!0,t.functions.migration_complete_events()},success:function(n){if(a.doing_ajax=!1,void 0!==n&&void 0!==n.wpmdb_error&&1===n.wpmdb_error)return t.common.migration_error=!0,t.functions.migration_complete_events(),void t.current_migration.setState(wpmdb_strings.migration_failed,n.body,"error");t.migration_state_id=n.migration_state_id;a.delay_between_requests=0,("savefile"!==a.migration_intent&&void 0!==t.common.connection_data&&void 0!==t.common.connection_data.delay_between_requests||"import"===a.migration_intent)&&("import"===a.migration_intent?a.delay_between_requests=wpmdb_data.delay_between_requests:a.delay_between_requests=Math.max(parseInt(wpmdb_data.delay_between_requests),parseInt(t.common.connection_data.delay_between_requests))),-1!==e.inArray(a.migration_intent,["savefile","push","pull","find_replace"])&&(t.common.next_step_in_migration={fn:t.functions.migrate_table_recursive,args:["-1",""]},t.functions.execute_next_step()),e.wpmdb.do_action("wpmdb_migration_initiated",a.stage)}})}}),a.update_migrate_button_text(),e("body").on("click",".close-progress-content-button",function(e){a.hide_overlay(),t.current_migration.restoreTitleElem(),t.functions.maybe_reload_page()}),e("body").on("click","#overlay",function(e){!0===a.migration_completed&&e.target===this&&(a.hide_overlay(),t.current_migration.restoreTitleElem(),t.functions.maybe_reload_page())}),e(".save-settings-button").click(function(t){if(t.preventDefault(),""===e.trim(e(".create-new-profile").val())&&e("#create_new").is(":checked"))return alert(wpmdb_strings.enter_name_for_profile),void e(".create-new-profile").focus();a.save_active_profile()}),a.move_connection_info_box(),e(".migrate-selection.option-group input[type=radio]").change(function(){a.move_connection_info_box(),t.migration_selection=t.functions.wpmdb_migration_type(),a.connection_established&&a.change_replace_values(),t.functions.update_migrate_button_text()}),"pull"!==t.functions.wpmdb_migration_type()&&"push"!==t.functions.wpmdb_migration_type()||a.connection_established||(e(".step-two").hide(),e(".connection-status").show()),e(".general-helper").click(function(t){t.preventDefault();var n=e(this),i=e(this).next();e(".helper-message").not(i).hide();var o=n.position();if(i.hasClass("bottom")){var a=1;!0===i.hasClass("compatibility-help")?a=6:e(this).is(":first-child")&&(a=3),i.css({left:o.left-i.width()/2-a+"px",top:o.top+n.height()+9+"px"})}else i.css({left:o.left+n.width()+9+"px",top:o.top+n.height()/2-18+"px"});i.toggle(),t.stopPropagation()}),e("body").click(function(){e(".helper-message").hide()}),e(".helper-message").click(function(e){e.stopPropagation()}),e("body").on("click",".show-errors-toggle",function(t){t.preventDefault(),e(this).next(".migration-php-errors").toggle()}),e(".nav-tab").click(function(){var t=e(this).attr("data-div-name");t=t.replace("-tab",""),window.location.hash=t,a.switch_to_plugin_tab(t,!1)}),e("body").on("click",'a[href^="#"]',function(t){var n=e(t.target).attr("href").substr(1);if(n){var i=e("."+n);1===i.length&&(i.trigger("click"),t.preventDefault())}}),e("body").on("click",".add-row",function(){var t=e(this).parents("tr");t.before(e(".original-repeatable-field").clone().removeClass("original-repeatable-field")),t.prev().find(".old-replace-col input").focus()}),e("body").on("click",".replace-remove-row",function(){e(this).parents("tr").remove(),2>=e(".replace-row").length&&e(".no-replaces-message").show();var t=e(this).prev().attr("id");"new-url"!==t&&"new-path"!==t||e("#"+t+"-missing-warning").hide()}),e("body").on("change","#new-url",function(){e("#new-url-missing-warning").hide()}).on("change","#new-path",function(){e("#new-path-missing-warning").hide()}),e("body").on("click",".arrow-col",function(){if(!e(this).hasClass("disabled")){var t=e(this).prev("td").find("input").val(),n=e(this).next("td").find("input");n.val(t),"new-url"===n.prop("id")?e("#new-url-missing-warning").hide():"new-path"===n.prop("id")&&e("#new-path-missing-warning").hide()}}),e(".add-replace").click(function(){e(".replace-fields").prepend(e(".original-repeatable-field").clone().removeClass("original-repeatable-field")),e(".no-replaces-message").hide()}),e("#find-and-replace-sort tbody").sortable({items:"> tr:not(.pin)",handle:"td:first",start:function(){e(".sort-handle").css("cursor","-webkit-grabbing"),e(".sort-handle").css("cursor","-moz-grabbing")},stop:function(){e(".sort-handle").css("cursor","-webkit-grab"),e(".sort-handle").css("cursor","-moz-grab")}});var s="";window.location.hash&&(s=window.location.hash.substring(1),a.switch_to_plugin_tab(s,!1)),""!==a.get_query_var("install-plugin")&&(s="addons",a.checked_licence=!0,a.switch_to_plugin_tab(s,!0)),e(".notice-link").click(function(n){n.preventDefault(),t.functions.ajax_handle_dismissible_notice(wpmdb_data.nonces.process_notice_link,function(t){e(t).closest(".inline-message").hide()},e(this))}),e("#connection_info").on("copy",function(t){var n=e(this).val().split("\n");if(2===n.length)try{t.originalEvent.clipboardData.setData("text/plain",n.join(" ")),t.preventDefault()}catch(e){}}),e(".reset-api-key").click(function(){confirm(wpmdb_strings.reset_api_key)&&!a.doing_reset_api_key_ajax&&(a.doing_reset_api_key_ajax=!0,e(".reset-api-key").after('<img src="'+a.spinner_url+'" alt="" class="reset-api-key-ajax-spinner general-spinner" />'),e.ajax({url:ajaxurl,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdb_reset_api_key",nonce:wpmdb_data.nonces.reset_api_key},error:function(t,n,i){alert(wpmdb_strings.reset_api_key_problem),e(".reset-api-key-ajax-spinner").remove(),a.doing_reset_api_key_ajax=!1},success:function(t){e(".reset-api-key-ajax-spinner").remove(),a.doing_reset_api_key_ajax=!1,e(".connection-info").val(t),wpmdb_data.connection_info=e.trim(t).split("\n")}}))}),e(".copy-api-key").click(function(){var t=e(this),n=e("#connection_info"),i=n.val(),o=i.replace("\n"," ");n.val(o),n.select();try{document.execCommand("copy"),n.blur(),t.css("color","transparent");var a=e(".copy-api-key-confirmation").show();setTimeout(function(){a.fadeOut("fast"),setTimeout(function(){t.css("color","")},200)},1e3)}catch(e){alert("please press Ctrl/Cmd+C to copy")}n.val(i)}),e("input[name=table_migrate_option]").change(function(){e(".select-tables-wrap").hide(),"migrate_select"===e(this).val()&&e(".select-tables-wrap").show()}),e(".show-multiselect").each(function(){e(this).is(":checked")&&(e(this).parents(".option-section").children(".header-expand-collapse").children(".expand-collapse-arrow").removeClass("collapsed"),e(this).parents(".expandable-content").show(),e(this).parents(".expandable-content").children(".select-wrap").toggle())}),e("input[name=backup_option]").change(function(){e(".backup-tables-wrap").hide(),"backup_manual_select"===e(this).val()&&e(".backup-tables-wrap").show()}),e("#backup-manual-select").is(":checked")&&e(".backup-tables-wrap").show(),e(".plugin-compatibility-save").click(function(){if(!a.doing_plugin_compatibility_ajax){e(this).addClass("disabled");var t=e("#selected-plugins");e(t).attr("disabled","disabled"),e(".plugin-compatibility-success-msg").remove(),a.doing_plugin_compatibility_ajax=!0,e(this).after('<img src="'+a.spinner_url+'" alt="" class="plugin-compatibility-spinner general-spinner" />'),e.ajax({url:ajaxurl,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdb_whitelist_plugins",whitelist_plugins:e(t).val(),nonce:wpmdb_data.nonces.whitelist_plugins},error:function(n,i,o){alert(wpmdb_strings.blacklist_problem+"\r\n\r\n"+wpmdb_strings.status+" "+n.status+" "+n.statusText+"\r\n\r\n"+wpmdb_strings.response+"\r\n"+n.responseText),e(t).removeAttr("disabled"),e(".plugin-compatibility-save").removeClass("disabled"),a.doing_plugin_compatibility_ajax=!1,e(".plugin-compatibility-spinner").remove()},success:function(n){""!==e.trim(n)&&alert(n),e(t).removeAttr("disabled"),e(".plugin-compatibility-save").removeClass("disabled"),a.doing_plugin_compatibility_ajax=!1,e(".plugin-compatibility-spinner").remove(),e(".plugin-compatibility-save").after('<span class="plugin-compatibility-success-msg">'+wpmdb_strings.saved+"</span>"),e(".plugin-compatibility-success-msg").fadeOut(2e3)}})}}),e("body").on("click",".delete-profile",function(){var t=e(this).next().clone();if(e("input",t).remove(),t=e.trim(e(t).html()),confirm(wpmdb_strings.remove_profile.replace("{{profile}}",t))){var n=e(this).parent();if(n.find("input:checked").length){var i=n.siblings().last();if(i.find("input[type=radio]").prop("checked","checked"),i.find("input[type=text]").focus(),e("#migrate-form .crumbs .crumb:last").text("New Profile"),"function"==typeof window.history.pushState){var o=window.location.href.replace("#migrate","").replace(/&wpmdb-profile=-?\d+/,"")+"&wpmdb-profile=-1";window.history.pushState({updated_profile_id:-1},null,o)}}n.fadeOut(500),e.ajax({url:ajaxurl,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdb_delete_migration_profile",profile_id:e(this).attr("data-profile-id"),nonce:wpmdb_data.nonces.delete_migration_profile},error:function(e,t,n){alert(wpmdb_strings.remove_profile_problem)},success:function(e){"-1"===e&&alert(wpmdb_strings.remove_profile_not_found)}})}}),e(".main-list-delete-profile-link").click(function(){var t=e(this).prev().html();confirm(wpmdb_strings.remove_profile.replace("{{profile}}",t))&&(e(this).parent().fadeOut(500),e.ajax({url:ajaxurl,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdb_delete_migration_profile",profile_id:e(this).attr("data-profile-id"),nonce:wpmdb_data.nonces.delete_migration_profile},error:function(e,t,n){alert(wpmdb_strings.remove_profile_problem)}}))}),e("body").on("click",".temp-disabled",function(){confirm(wpmdb_strings.change_connection_info)&&(e(".ssl-notice").hide(),e(".different-plugin-version-notice").hide(),e(".migrate-db-button").show(),e(".temp-disabled").removeAttr("readonly"),e(".temp-disabled").removeClass("temp-disabled"),e(".connect-button").show(),e(".step-two").hide(),e(".connection-status").show().html(wpmdb_strings.enter_connection_info),a.connection_established=!1)}),e(".settings-tab input[type=checkbox]").change(function(){if("plugin-compatibility"!==e(this).attr("id")){var t=e(this).is(":checked"),n=e(this).attr("id"),i=e(this).closest("td").next("td").find(".setting-status");"allow_tracking"===e(this).attr("id")&&(wpmdb_data.allow_tracking=t?"1":""),e(".ajax-success-msg").remove(),i.after(a.ajax_spinner),e.ajax({url:ajaxurl,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdb_save_setting",checked:t,setting:n,nonce:wpmdb_data.nonces.save_setting},error:function(t,n,i){alert(wpmdb_strings.save_settings_problem),e(".ajax-spinner").remove()},success:function(t){e(".ajax-spinner").remove(),i.append('<span class="ajax-success-msg">'+wpmdb_strings.saved+"</span>"),e(".ajax-success-msg").fadeOut(2e3,function(){e(this).remove()})}})}}),e(".migrate-form").submit(function(e){e.preventDefault()}),e(".connect-button").click(function(n){n.preventDefault(),e(this).blur(),t.functions.connection_box_changed()}),e(".pull-push-connection-info").bind("paste",function(e){setTimeout(function(){t.functions.connection_box_changed()},0)}),e("body").on("click",".try-again",function(){e(".pull-push-connection-info").removeClass("temp-disabled"),t.functions.connection_box_changed()}),e("body").on("click",".try-http",function(){var n=e.trim(e(".pull-push-connection-info").val()).split("\n"),i=n[0].replace("https","http")+"\n"+n[1];e(".pull-push-connection-info").val(i),t.functions.connection_box_changed()}),e(".create-new-profile").change(function(){a.profile_name_edited=!0}),e("body").on("click",".temporarily-disable-ssl",function(){var t="";window.location.hash&&(t=window.location.hash.substring(1)),e(this).attr("href",e(this).attr("href")+"&hash="+t)}),e("body").on("click",".pause-resume",function(e){a.set_pause_resume_button(e)}),e("body").on("click",".cancel",function(e){a.cancel_migration(e)}),e(".enter-licence").click(function(){e(".settings").click(),e(".licence-input").focus()}),e("body").on("click",".copy-licence-to-remote-site",function(){e(".connection-status").html(wpmdb_strings.copying_license),e(".connection-status").removeClass("notification-message error-notice migration-error"),e(".connection-status").append(a.ajax_spinner);var n=e.trim(e(".pull-push-connection-info").val()).split("\n");a.doing_ajax=!0,a.disable_export_type_controls(),e.ajax({url:ajaxurl,type:"POST",dataType:"json",cache:!1,data:{action:"wpmdb_copy_licence_to_remote_site",url:n[0],key:n[1],nonce:wpmdb_data.nonces.copy_licence_to_remote_site},error:function(t,n,i){e(".connection-status").html(a.get_ajax_errors(t.responseText,"(#143)",t)),e(".connection-status").addClass("notification-message error-notice migration-error"),e(".ajax-spinner").remove(),a.doing_ajax=!1,a.enable_export_type_controls()},success:function(n){if(e(".ajax-spinner").remove(),a.doing_ajax=!1,a.enable_export_type_controls(),void 0!==n.wpmdb_error&&1===n.wpmdb_error)return e(".connection-status").html(n.body),e(".connection-status").addClass("notification-message error-notice migration-error"),void(n.body.indexOf("401 Unauthorized")>-1&&e(".basic-access-auth-wrapper").show());t.functions.connection_box_changed()}})}),e("body").on("click",".reactivate-licence",function(t){a.doing_ajax=!0,e(".invalid-licence").empty().html(wpmdb_strings.attempting_to_activate_licence),e(".invalid-licence").append(a.ajax_spinner),e.ajax({url:ajaxurl,type:"POST",dataType:"json",cache:!1,data:{action:"wpmdb_reactivate_licence",nonce:wpmdb_data.nonces.reactivate_licence},error:function(t,n,i){e(".invalid-licence").html(wpmdb_strings.activate_licence_problem),e(".invalid-licence").append("<br /><br />"+wpmdb_strings.status+": "+t.status+" "+t.statusText+"<br /><br />"+wpmdb_strings.response+"<br />"+t.responseText),e(".ajax-spinner").remove(),a.doing_ajax=!1},success:function(t){if(e(".ajax-spinner").remove(),a.doing_ajax=!1,void 0===t.wpmdb_error||1!==t.wpmdb_error){if(void 0!==t.wpmdb_dbrains_api_down&&1===t.wpmdb_dbrains_api_down)return e(".invalid-licence").html(wpmdb_strings.temporarily_activated_licence),void e(".invalid-licence").append(t.body);e(".invalid-licence").empty().html(wpmdb_strings.licence_reactivated),location.reload()}else e(".invalid-licence").html(t.body)}})}),e("input[name=table_migrate_option]").change(function(){a.maybe_show_mixed_cased_table_name_warning(),e.wpmdb.do_action("wpmdb_tables_to_migrate_changed")}),e("body").on("change","#select-tables",function(){a.maybe_show_mixed_cased_table_name_warning(),e.wpmdb.do_action("wpmdb_tables_to_migrate_changed")}),e.wpmdb.add_filter("wpmdb_get_table_prefix",a.get_table_prefix),e.wpmdb.add_filter("wpmdb_get_tables_to_migrate",t.functions.get_tables_to_migrate),e.wpmdb.add_action("wpmdb_lock_replace_url",a.lock_replace_url),e.wpmdb.add_action("wpmdb_pin_replace_url",a.pin_replace_url),e.wpmdb.add_action("move_connection_info_box",t.functions.exclude_post_types_warning),e.wpmdb.add_filter("wpmdb_before_migration_complete_hooks",function(t){return a.pause_before_finalize=!!e("input[name=pause_before_finalize]:checked").length,!0===a.pause_before_finalize&&"savefile"!==a.migration_intent&&(a.set_pause_resume_button(null),window.is_auto_pause_before_finalize=!0),t}),e(".wpmdb-switch").on("click",function(t){e(this).hasClass("disabled")||a.set_checkbox(e(this).attr("id"))}),e("#beta_optin-wrap").on("click",function(t){e(this).find("span.on").hasClass("checked")||wpmdb_data.is_beta_plugins_installed&&confirm(wpmdb_strings.rollback_beta_to_stable)&&(window.location=wpmdb_data.rollback_to_stable_url)})})}(jQuery,r)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(n(3)),o=r(n(12)),a=r(n(13));function r(e){return e&&e.__esModule?e:{default:e}}var s=window.jQuery,c=window.ajaxurl,l=window.wpmdb_strings,p=window.wpmdb_data,d=function(){function e(){(0,o.default)(this,e),this.show_ssl_notice=!1,this.doing_save_profile=!1,this.doing_ajax=!1,this.profile_name_edited=!1,this.migration_intent=null,this.doing_licence_registration_ajax=!1,this.migration_paused=!1,this.last_replace_switch=wpmdb.functions.wpmdb_migration_type(),this.connection_established=!1,this.profile_name_edited=!1,this.checked_licence=!1,this.show_prefix_notice=!1,this.show_ssl_notice=!1,this.force_reconnect=!1,this.migration_selection="",this.show_version_notice=!1,this.migration_completed=!1,this.currently_migrating=!1,this.dump_filename="",this.dump_path="",this.migration_intent="",this.remote_site=null,this.secret_key=null,this.form_data=null,this.stage=null,this.elapsed_interval=null,this.completed_msg=null,this.tables_to_migrate=[],this.migration_paused=!1,this.previous_progress_title="",this.previous_progress_text_primary="",this.previous_progress_text_secondary="",this.cancelling_text="",this.paused_text="",this.migration_cancelled=!1,this.flag_skip_delay=!1,this.delay_between_requests=0,this.fade_duration=400,this.pause_before_finalize=!1,this.is_auto_pause_before_finalize=!1,this.$connection_info_box=s(".connection-info-wrapper"),this.$push_select=window.wpmdb.$push_select=s("#select-tables").clone(),this.$pull_select=window.wpmdb.$pull_select=s("#select-tables").clone(),this.$push_post_type_select=s("#select-post-types").clone(),this.$pull_post_type_select=s("#select-post-types").clone(),this.$push_select_backup=s("#select-backup").clone(),this.$pull_select_backup=s("#select-backup").clone(),this.spinner_url=window.spinner_url=wpmdb.functions.get_spinner_url(),this.ajax_spinner=window.ajax_spinner='<img src="'+this.spinner_url+'" alt="" class="ajax-spinner general-spinner" />'}return(0,a.default)(e,[{key:"pad",value:function(e,t,n){return n=n||"0",(e+="").length>=t?e:new Array(t-e.length+1).join(n)+e}},{key:"is_int",value:function(e){return"number"==typeof(e=parseInt(e))&&0==e%1}},{key:"get_intersect",value:function(e,t){var n,i,o=[],a={},r=t.length;for(n=0;n<r;n++)a[t[n]]=!0;for(r=e.length,n=0;n<r;n++)(i=e[n])in a&&o.push(i);return o}},{key:"pin_replace_url",value:function(e){!0===e&&1>s(".replace-row.pin").length&&1===s("#old-url").length&&s("#old-url").parents(".replace-row").addClass("pin"),!1===e&&0<s(".replace-row.pin").length&&s(".replace-row.pin").removeClass("pin")}},{key:"get_ajax_errors",value:function(e,t,n){return wpmdb.functions.wpmdbGetAjaxErrors(l.connection_local_server_problem,t,e,n)}},{key:"refresh_debug_log",value:function(){s.ajax({url:c,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdb_get_log",nonce:p.nonces.get_log},error:function(e,t,n){alert(l.update_log_problem)},success:function(e){s(".debug-log-textarea").val(e)}})}},{key:"get_query_var",value:function(e){e=e.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var t=new RegExp("[\\?&]"+e+"=([^&#]*)").exec(location.search);return null===t?"":decodeURIComponent(t[1].replace(/\+/g," "))}},{key:"maybe_show_ssl_warning",value:function(e,t,n){var i=e.substr(0,e.indexOf(":")),o=s(".ssl-notice");if(this.show_ssl_notice||o.hide(),n!==i&&-1!==e.indexOf("https"))return o.show(),this.show_ssl_notice=!0,e=e.replace("https","http"),void s(".pull-push-connection-info").val(e+"\n"+t);this.show_ssl_notice=!1}},{key:"validate_url",value:function(e){return/^([a-z]([a-z]|\d|\+|-|\.)*):(\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?((\[(|(v[\da-f]{1,}\.(([a-z]|\d|-|\.|_|~)|[!\$&'\(\)\*\+,;=]|:)+))\])|((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=])*)(:\d*)?)(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*|(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)|((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)|((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)){0})(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(e)}},{key:"refresh_table_selects",value:function(){void 0!==p&&void 0!==p.this_tables&&void 0!==p.this_table_sizes_hr&&(this.$push_select=this.create_table_select(p.this_tables,p.this_table_sizes_hr,s(wpmdb.$push_select).val())),void 0!==wpmdb.common.connection_data&&void 0!==wpmdb.common.connection_data.tables&&void 0!==wpmdb.common.connection_data.table_sizes_hr&&(this.$pull_select=this.create_table_select(wpmdb.common.connection_data.tables,wpmdb.common.connection_data.table_sizes_hr,s(wpmdb.$pull_select).val()))}},{key:"save_active_profile",value:function(){var e,t=this;if(s(".save-settings-button").blur(),!this.doing_save_profile&&!0!==this.maybe_show_select_table_notice()){var n=!1;s("#create_new").is(":checked")&&(n=!0);var i=s(".create-new-profile").val();this.doing_save_profile=!0,e=s(s("#migrate-form")[0].elements).not(".auth-credentials").serialize(),s(".save-settings-button").attr("disabled","disabled").after('<img src="'+this.spinner_url+'" alt="" class="save-profile-ajax-spinner general-spinner" />'),this.doing_ajax=!0,s.ajax({url:c,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdb_save_profile",profile:e,nonce:p.nonces.save_profile},error:function(e,n,i){t.doing_ajax=!1,alert(l.save_profile_problem),s(".save-settings-button").removeAttr("disabled"),s(".save-profile-ajax-spinner").remove(),s(".save-settings-button").after('<span class="ajax-success-msg">'+l.saved+"</span>"),s(".ajax-success-msg").fadeOut(2e3,function(){s(this).remove()}),t.doing_save_profile=!1},success:function(e){var o=parseInt(s("#migrate-form input[name=save_migration_profile_option]:checked").val(),10)+1;if(t.doing_ajax=!1,s(".save-settings-button").removeAttr("disabled"),s(".save-profile-ajax-spinner").remove(),s(".save-settings-button").after('<span class="ajax-success-msg">'+l.saved+"</span>"),s(".ajax-success-msg").fadeOut(2e3,function(){s(this).remove()}),t.doing_save_profile=!1,s(".create-new-profile").val(""),n){var a=parseInt(e,10),r=a+1,c=s('<li><span class="delete-profile" data-profile-id="'+r+'"></span><label for="profile-'+r+'"><input id="profile-'+r+'" value="'+a+'" name="save_migration_profile_option" type="radio"></label></li>');c.find("label").append(document.createTextNode(" "+i)),o=r,s("#create_new").parents("li").before(c),s("#profile-"+r).attr("checked","checked")}var d=window.location.href.replace("#migrate","").replace(/&wpmdb-profile=-?\d+/,"")+"&wpmdb-profile="+o,m=s("#migrate-form input[name=save_migration_profile_option]:checked").parent().text().trim();if("function"==typeof window.history.pushState){if(s("#migrate-form .crumbs").length)s("#migrate-form .crumbs .crumb:last").text(m);else{var u=s('<div class="crumbs" />').append('<a class="crumb" href="'+p.this_plugin_base+'"> Saved Profiles </a>').append('<span class="crumb">'+m+"</span>");s("#migrate-form").prepend(u)}window.history.pushState({updated_profile_id:o},null,d)}}})}}},{key:"cancel_migration",value:function(e){this.migration_cancelled=!0,this.cancelling_text=l.cancelling_migration,s(".migration-controls").css({visibility:"hidden"}),"find_replace"===this.migration_intent&&(this.cancelling_text=l.cancelling_find_replace),wpmdb.current_migration.setState(this.cancelling_text,l.completing_current_request,"cancelling"),!0===this.migration_paused&&(this.migration_paused=!1,wpmdb.functions.execute_next_step())}},{key:"set_checkbox",value:function(e){var t=s("#"+e),n=t.find("input[type=checkbox]");t.toggleClass("on").find("span").toggleClass("checked");var i=t.find("span.on").hasClass("checked");n.attr("checked",i).trigger("change")}},{key:"move_connection_info_box",value:function(){var e,t,n,i,o,a,r=s(".connection-status"),c=s(".directory-permission-notice"),l=s(".compatibility-older-mysql"),d=s(".mst-required"),m=s(".keep-active-plugins"),u=s(".step-two"),_=s(".backup-options"),h=wpmdb.functions.wpmdb_migration_type();if(r.hide(),c.hide(),u.show(),_.show(),m.show(),l.hide(),d.hide(),wpmdb.functions.wpmdb_toggle_migration_action_text(),s(".migrate-tab").attr("class","migrate-tab content-tab").addClass(wpmdb.functions.wpmdb_migration_type()),s.wpmdb.do_action("move_connection_info_box",{migration_type:h,last_migration_type:this.last_replace_switch}),-1!==s.inArray(h,["push","pull"])){var g=s(".pull-push-connection-info"),f=s.trim(g.val()).split("\n"),b=s("."+h+"-list li");if(b.append(this.$connection_info_box),this.$connection_info_box.show(function(){var e=s(this).find(".pull-push-connection-info");e.val()||e.focus()}),h!==this.last_replace_switch&&2===f.length)return wpmdb.force_reconnect=!0,b.append(this.$connection_info_box),g.removeClass("temp-disabled").attr("readonly","readonly"),s(".connect-button").hide(),void wpmdb.functions.connection_box_changed();this.connection_established?(r.hide(),u.show(),wpmdb.functions.wpmdb_toggle_migration_action_text(),"pull"===h?(t=wpmdb.common.connection_data.prefix,n=p.site_details.prefix,i=p.this_uploads_dir,o=p.this_upload_dir_long,a=p.write_permission):(t=p.this_prefix,n=wpmdb.common.connection_data.prefix,i=wpmdb.common.connection_data.uploads_dir,o=wpmdb.common.connection_data.upload_dir_long,a=wpmdb.common.connection_data.write_permissions),s(".table_prefix").html(t),s(".backup-table-prefix").html(n),s(".uploads-dir").html(i),this.maybe_show_backup_disabled_msg(o,a),!1===this.profile_name_edited&&(e=this.get_domain_name(wpmdb.common.connection_data.url),s(".create-new-profile").val(e))):(r.show(),u.hide())}else if(-1!==s.inArray(h,["find_replace","savefile"]))if(r.hide(),u.show(),s(".table-prefix").html(p.this_prefix),!1===this.profile_name_edited&&s(".create-new-profile").val(""),m.hide(),"savefile"===h)_.hide(),l.show(),"false"===p.write_permission&&(c.show(),u.hide());else{if("true"===p.is_multisite){var w=s(".old-replace-col").eq(1);w.parent().removeClass("pin").find(".replace-remove-row").show(),w.find("input").removeAttr("readonly")}this.maybe_show_backup_disabled_msg(p.this_upload_dir_long,p.write_permission)}this.maybe_show_mixed_cased_table_name_warning()}},{key:"maybe_show_backup_disabled_msg",value:function(e,t){var n=s("#create-backup"),i=s("#create-backup-label"),o=s(".backup-option-disabled");n.removeAttr("disabled"),i.removeClass("disabled"),o.hide(),"false"===t&&(n.prop("checked",!1),n.attr("disabled","disabled"),i.addClass("disabled"),o.show(),s(".upload-directory-location").html(e))}},{key:"change_replace_values",value:function(){var e=null,t=null,n=this;null!==wpmdb.common.previous_connection_data&&"object"===(0,i.default)(wpmdb.common.previous_connection_data)&&wpmdb.common.previous_connection_data.url!==wpmdb.common.connection_data.url&&(e=this.remove_protocol(wpmdb.common.previous_connection_data.url),t=wpmdb.common.previous_connection_data.path),"push"===wpmdb.functions.wpmdb_migration_type()||"savefile"===wpmdb.functions.wpmdb_migration_type()?("pull"===this.last_replace_switch?s(".replace-row").each(function(){var e=s(".old-replace-col input",this).val();s(".old-replace-col input",this).val(s(".replace-right-col input",this).val()),s(".replace-right-col input",this).val(e)}):"push"===this.last_replace_switch&&"push"===wpmdb.functions.wpmdb_migration_type()&&null!==e&&null!==t&&s(".replace-row").each(function(){var i=s(".replace-right-col input",this).val();i===t&&s(".replace-right-col input",this).val(wpmdb.common.connection_data.path),i===e&&s(".replace-right-col input",this).val(n.remove_protocol(wpmdb.common.connection_data.url))}),s.wpmdb.do_action("wpmdb_update_push_table_select"),s("#select-post-types").remove(),s(".exclude-post-types-warning").after(this.$push_post_type_select),wpmdb.functions.exclude_post_types_warning(),s("#select-backup").remove(),s(".backup-tables-wrap").prepend(this.$push_select_backup)):"pull"===wpmdb.functions.wpmdb_migration_type()&&(""===this.last_replace_switch||"push"===this.last_replace_switch||"savefile"===this.last_replace_switch?s(".replace-row").each(function(){var e=s(".old-replace-col input",this).val();s(".old-replace-col input",this).val(s(".replace-right-col input",this).val()),s(".replace-right-col input",this).val(e)}):"pull"===this.last_replace_switch&&"pull"===wpmdb.functions.wpmdb_migration_type()&&null!==e&&null!==t&&s(".replace-row").each(function(){var i=s(".old-replace-col input",this).val();i===t&&s(".old-replace-col input",this).val(wpmdb.common.connection_data.path),i===e&&s(".old-replace-col input",this).val(n.remove_protocol(wpmdb.common.connection_data.url))}),s.wpmdb.do_action("wpmdb_update_pull_table_select"),s("#select-post-types").remove(),s(".exclude-post-types-warning").after(this.$pull_post_type_select),wpmdb.functions.exclude_post_types_warning(),s("#select-backup").remove(),s(".backup-tables-wrap").prepend(this.$pull_select_backup)),this.last_replace_switch=wpmdb.functions.wpmdb_migration_type()}},{key:"switch_to_plugin_tab",value:function(e,t){s(".nav-tab").removeClass("nav-tab-active"),s(".nav-tab."+e).addClass("nav-tab-active"),s(".content-tab").hide(),s("."+e+"-tab").show(),"settings"===e&&!0===this.should_check_licence()&&(s("p.licence-status").append("Checking License... ").append(this.ajax_spinner),this.check_licence()),"help"===e&&(this.refresh_debug_log(),!0===this.should_check_licence()&&(s(".support-content p").append(this.ajax_spinner),this.check_licence())),"addons"===e&&!0!==t&&!0===this.should_check_licence()&&(s(".addons-content p").append(this.ajax_spinner),this.check_licence())}},{key:"hide_overlay",value:function(){s("#overlay").removeClass("show").addClass("hide"),s("#overlay > div").removeClass("show").addClass("hide"),wpmdb.current_migration.$proVersion.find("iframe").remove(),setTimeout(function(){s("#overlay").remove()},500),this.migration_completed=!1}},{key:"check_licence",value:function(e){var t=!this.doing_licence_registration_ajax;this.checked_licence=!0;var n=this;s.ajax({url:c,type:"POST",dataType:"json",cache:!1,data:{action:"wpmdb_check_licence",licence:e,context:"all",nonce:p.nonces.check_licence},error:function(e,t,n){alert(l.license_check_problem)},success:function(e){var i,o,a,r=s(".support-content"),c=s(".addons-content"),l=s(".licence-status:not(.notification-message)");if(void 0!==e.dbrains_api_down)o=e.dbrains_api_down+e.message,a=e.dbrains_api_down;else if(void 0!==e.errors){if(void 0!==e.errors.subscription_expired)i=e.errors.subscription_expired.licence,o=e.errors.subscription_expired.support,a=e.errors.subscription_expired.addons;else{var p="";for(var d in e.errors)p+=e.errors[d];o=p,a=p}void 0!==e.addon_content&&(a+="\n"+e.addon_content)}else o=e.message,a=e.addon_content;t&&l.stop().fadeOut(n.fade_duration,function(){void 0===i&&(s(this).css({visibility:"hidden",display:"block"}).slideUp(),i=""),s(this).empty().html(i).stop().fadeIn(n.fade_duration)}),r.stop().fadeOut(n.fade_duration,function(){s(this).empty().html(o).stop().fadeIn(n.fade_duration)}),c.stop().fadeOut(n.fade_duration,function(){s(this).empty().html(a).stop().fadeIn(n.fade_duration)}),s("#plugin-compatibility").is(":not(:checked)")&&s("#compatibility-header").click()}})}},{key:"should_check_licence",value:function(){return!1===this.checked_licence&&"1"===p.has_licence&&"true"===p.is_pro}},{key:"maybe_show_mixed_cased_table_name_warning",value:function(){if(void 0!==wpmdb.common.connection_data&&!1!==wpmdb.common.connection_data){var e=wpmdb.functions.wpmdb_migration_type(),t=wpmdb.functions.get_tables_to_migrate(null,null);s(".mixed-case-table-name-notice").hide(),null!==t&&(t=t.join(""))!==t.toLowerCase()&&("1"===wpmdb.common.connection_data.lower_case_table_names||"push"!==e&&"savefile"!==e)&&("1"!==p.lower_case_table_names&&"pull"===e||("push"===e||"savefile"===e?s(".mixed-case-table-name-notice.push").show():s(".mixed-case-table-name-notice.pull").show()))}}},{key:"enable_pro_licence",value:function(e,t){s(".licence-input, .register-licence").remove(),s(".licence-not-entered").prepend(e.masked_licence),s(".support-content").empty().html("<p>"+l.fetching_license+'<img src="'+this.spinner_url+'" alt="" class="ajax-spinner general-spinner" /></p>'),this.check_licence(t),s(".migrate-selection label").removeClass("disabled"),s(".migrate-selection input").removeAttr("disabled")}},{key:"get_domain_name",value:function(e){return e.replace(/\/\/(.*)@/,"//").replace("http://","").replace("https://","").replace("www.","")}},{key:"update_domain_placeholder",value:function(e,t,n){var i=this.get_domain_name(t);return"completed"===n?e.replace(/\%s\s?/,"<span class=domain-label>"+i+"</span> "):e.replace(/\%s(\S*)\s?/,"<span class=domain-label>"+i+"$1</span> ")}},{key:"get_migration_status_label",value:function(e,t,n){var i="",o="";switch(t){case"push":i=l.push_migration_label_migrating,o=l.push_migration_label_completed;break;case"pull":i=l.pull_migration_label_migrating,o=l.pull_migration_label_completed;break;case"find_replace":i=l.find_replace_label_migrating,o=l.find_replace_label_completed;break;case"savefile":i=l.exporting_please_wait,o=l.exporting_complete}var a=i;return"completed"===n&&(a=o),"push"!==t&&"pull"!==t||(a=this.update_domain_placeholder(a,e,n)),a=s.wpmdb.apply_filters("wpmdb_get_migration_status_label",a,{intent:t,stage:n})}},{key:"disable_export_type_controls",value:function(){s(".option-group").each(function(e){s("input",this).attr("disabled","disabled"),s("label",this).css("cursor","default")})}},{key:"enable_export_type_controls",value:function(){s(".option-group").each(function(e){s("input",this).removeAttr("disabled"),s("label",this).css("cursor","pointer")})}},{key:"set_slider_value",value:function(e,t,n,i){var o=t;void 0!==i&&(o=i),s(".slider",e).slider("value",parseInt(t)),s(".amount",e).html(wpmdb.functions.wpmdb_add_commas(o)+" "+n)}},{key:"set_pause_resume_button",value:function(e,t){!0===this.migration_paused?(this.migration_paused=!1,this.doing_ajax=!0,wpmdb.current_migration.setState(this.previous_progress_title,this.previous_progress_text_primary,"active"),s(".pause-resume").html(l.pause),wpmdb.current_migration.resumeTimer(),wpmdb.functions.execute_next_step(t)):(this.migration_paused=!0,this.doing_ajax=!1,this.paused_text=l.migration_paused,this.previous_progress_title=s(".progress-title").html(),this.previous_progress_text_primary=s(".progress-text",".progress-wrapper-primary").html(),this.previous_progress_text_secondary=s(".progress-text",".progress-wrapper-secondary ").html(),"find_replace"===this.migration_intent&&(this.paused_text=l.find_replace_paused),wpmdb.current_migration.setState(this.paused_text,l.completing_current_request,null),s("body").off("click",".pause-resume"),s("body").off("click",".cancel"))}},{key:"filter_temp_tables",value:function(e,t){var n=p.this_temp_prefix;return"pull"===wpmdb.functions.wpmdb_migration_type()&&void 0!==wpmdb.common.connection_data&&void 0!==wpmdb.common.connection_data.temp_prefix&&(n=wpmdb.common.connection_data.temp_prefix),n===t.substring(0,n.length)||e}},{key:"get_table_prefix",value:function(e,t){return s(".table-select-wrap .table-prefix").text()}},{key:"lock_replace_url",value:function(e){!0===e?(s('.replace-row.pin .replace-right-col input[type="text"]').attr("readonly","readonly"),s(".replace-row.pin .arrow-col").addClass("disabled")):(s('.replace-row.pin .replace-right-col input[type="text"]').removeAttr("readonly"),s(".replace-row.pin .arrow-col").removeClass("disabled"))}},{key:"set_connection_data",value:function(e){window.wpmdb.common.previous_connection_data=wpmdb.common.connection_data,window.wpmdb.common.connection_data=e,s.wpmdb.do_action("wpmdb_connection_data_updated",e)}},{key:"get_max_request_display_info",value:function(e){var t={unit:"MB"};return t.amount=(e/1024).toFixed(2),t}},{key:"establish_remote_connection_from_saved_profile",value:function(){var e=wpmdb.functions.wpmdb_migration_type(),t=s.trim(s(".pull-push-connection-info").val()).split("\n");if("undefined"!=typeof wpmdb_default_profile&&!0!==wpmdb_default_profile&&"savefile"!==e&&"find_replace"!==e&&"import"!==e&&!this.doing_ajax&&p.is_pro){this.doing_ajax=!0,this.disable_export_type_controls(),s(".connection-status").html(l.establishing_remote_connection),s(".connection-status").removeClass("notification-message error-notice migration-error"),s(".connection-status").append(this.ajax_spinner);var n=wpmdb.functions.wpmdb_migration_type(),i=this;s.ajax({url:c,type:"POST",dataType:"json",cache:!1,data:{action:"wpmdb_verify_connection_to_remote_site",url:t[0],key:t[1],intent:n,nonce:p.nonces.verify_connection_to_remote_site,convert_post_type_selection:wpmdb_convert_post_type_selection,profile:p.profile},error:function(e,t,n){s(".connection-status").html(i.get_ajax_errors(e.responseText,"(#102)",e)),s(".connection-status").addClass("notification-message error-notice migration-error"),s(".ajax-spinner").remove(),i.doing_ajax=!1,i.enable_export_type_controls()},success:function(e){if(s(".ajax-spinner").remove(),i.doing_ajax=!1,i.enable_export_type_controls(),void 0!==e.wpmdb_error&&1===e.wpmdb_error)return s(".connection-status").html(e.body),s(".connection-status").addClass("notification-message error-notice migration-error"),void(e.body.indexOf("401 Unauthorized")>-1&&s(".basic-access-auth-wrapper").show());if(!0!==wpmdb.functions.maybe_show_mst_warning(e)){i.maybe_show_ssl_warning(t[0],t[1],e.scheme),wpmdb.functions.maybe_show_prefix_notice(e.prefix),s(".pull-push-connection-info").addClass("temp-disabled"),s(".pull-push-connection-info").attr("readonly","readonly"),s(".connect-button").hide(),s(".connection-status").hide(),s(".step-two").show(),i.connection_established=!0,i.set_connection_data(e),i.move_connection_info_box(),i.maybe_show_mixed_cased_table_name_warning();var n="";!1===wpmdb_default_profile&&"undefined"!=typeof wpmdb_loaded_tables&&(n=wpmdb_loaded_tables),i.$pull_select=wpmdb.functions.create_table_select(wpmdb.common.connection_data.tables,wpmdb.common.connection_data.table_sizes_hr,n);var o="";!1===wpmdb_default_profile&&"undefined"!=typeof wpmdb_loaded_post_types&&(void 0!==e.select_post_types?(s("#exclude-post-types").attr("checked","checked"),s(".post-type-select-wrap").show(),o=e.select_post_types):o=wpmdb_loaded_post_types);var a=document.createElement("select");s(a).attr({multiple:"multiple",name:"select_post_types[]",id:"select-post-types",class:"multiselect"}),s.each(wpmdb.common.connection_data.post_types,function(e,t){var n=s.inArray(t,o);n=-1!==n||!0===wpmdb_convert_exclude_revisions&&"revision"!==t?' selected="selected" ':" ",s(a).append("<option"+n+'value="'+t+'">'+t+"</option>")}),i.$pull_post_type_select=a;var r="";!1===wpmdb_default_profile&&"undefined"!=typeof wpmdb_loaded_tables_backup&&(r=wpmdb_loaded_tables_backup);var c=document.createElement("select");s(c).attr({multiple:"multiple",name:"select_backup[]",id:"select-backup",class:"multiselect"}),s.each(wpmdb.common.connection_data.tables,function(e,t){var n=s.inArray(t,r);n=-1!==n?' selected="selected" ':" ",s(c).append("<option"+n+'value="'+t+'">'+t+" ("+wpmdb.common.connection_data.table_sizes_hr[t]+")</option>")}),i.$push_select_backup=c,"pull"===wpmdb.functions.wpmdb_migration_type()?(s.wpmdb.do_action("wpmdb_update_pull_table_select"),s("#select-post-types").remove(),s(".exclude-post-types-warning").after(i.$pull_post_type_select),s("#select-backup").remove(),s(".backup-tables-wrap").prepend(i.$pull_select_backup),s(".table-prefix").html(e.prefix),s(".uploads-dir").html(p.this_uploads_dir)):(s("#select-backup").remove(),s(".backup-tables-wrap").prepend(i.$push_select_backup)),s.wpmdb.do_action("verify_connection_to_remote_site",wpmdb.common.connection_data)}else s(".connection-status").hide()}})}}},{key:"migrate_table_recursive",value:function(e,t,n){var i=this,o=n||0;if(o>=this.tables_to_migrate.length)if("upload"===this.stage&&wpmdb.current_migration.model.getStageItems("find_replace").length)this.stage="find_replace",this.tables_to_migrate=wpmdb.current_migration.model.getStageItems("find_replace","name"),this.tables_to_migrate=this.tables_to_migrate.map(function(e){return"_mig_"+e}),o=0;else{if("backup"!==this.stage)return s(".progress-label").removeClass("label-visible"),wpmdb.common.hooks=s.wpmdb.apply_filters("wpmdb_before_migration_complete_hooks",wpmdb.common.hooks),wpmdb.common.hooks.push(wpmdb.functions.migration_complete),wpmdb.common.hooks.push(wpmdb.functions.wpmdb_flush),wpmdb.common.hooks=s.wpmdb.apply_filters("wpmdb_after_migration_complete_hooks",wpmdb.common.hooks),wpmdb.common.hooks.push(wpmdb.functions.migration_complete_events),wpmdb.common.next_step_in_migration={fn:wpmdb.functions.wpmdb_call_next_hook},void wpmdb.functions.execute_next_step();if(-1!==s.inArray(this.migration_intent,["push","pull"])?this.stage="migrate":"import"===this.migration_intent?this.stage="upload":this.stage=this.migration_intent,wpmdb.current_migration.model.setActiveStage(this.stage),"find_replace"!==this.stage&&"migrate"!==this.stage)return void wpmdb.functions.wpmdb_call_next_hook();o=0,this.tables_to_migrate=wpmdb.functions.get_tables_to_migrate(null,null)}var a=0;o===this.tables_to_migrate.length-1&&(a=1);var r=0;-1!==s.inArray(this.migration_intent,["push","pull"])&&1===parseInt(wpmdb.common.connection_data.gzip)&&(r=1);var d={action:"wpmdb_migrate_table",migration_state_id:wpmdb.migration_state_id,table:this.tables_to_migrate[o],stage:this.stage,current_row:e,last_table:a,primary_keys:t,gzip:r,nonce:p.nonces.migrate_table};-1!==s.inArray(this.migration_intent,["push","pull"])&&(d.bottleneck=wpmdb.common.connection_data.bottleneck,d.prefix=wpmdb.common.connection_data.prefix),wpmdb.common.connection_data&&wpmdb.common.connection_data.path_current_site&&wpmdb.common.connection_data.domain&&(d.path_current_site=wpmdb.common.connection_data.path_current_site,d.domain_current_site=wpmdb.common.connection_data.domain),this.doing_ajax=!0,s.ajax({url:c,type:"POST",dataType:"text",cache:!1,timeout:0,data:d,error:function(e,t,n){var a=l.table_process_problem+" "+i.tables_to_migrate[o]+"<br /><br />"+l.status+": "+e.status+" "+e.statusText+"<br /><br />"+l.response+":<br />"+e.responseText;wpmdb.current_migration.setState(l.migration_failed,a,"error"),i.doing_ajax=!1,console.log(e),console.log(t),console.log(n),wpmdb.common.migration_error=!0,wpmdb.functions.migration_complete_events()},success:function(e){i.doing_ajax=!1,e=s.trim(e);var t=wpmdb.functions.wpmdb_parse_json(e),n="";if(!1===t||null===t)return n=""===e||null===e?l.table_process_problem_empty_response+" "+i.tables_to_migrate[o]:i.get_ajax_errors(e,null,null),wpmdb.current_migration.setState(l.migration_failed,n,"error"),wpmdb.common.migration_error=!0,void wpmdb.functions.migration_complete_events();if(void 0!==t.wpmdb_error&&1===t.wpmdb_error)return wpmdb.current_migration.setState(l.migration_failed,t.body,"error"),wpmdb.common.migration_error=!0,void wpmdb.functions.migration_complete_events();var r=i.tables_to_migrate[o];"import"===i.migration_intent&&"find_replace"===i.stage&&(r=r.replace(p.this_temp_prefix,"")),wpmdb.current_migration.setText(),wpmdb.current_migration.model.getStageModel(i.stage).setItemRowsTransferred(r,t.current_row),1===a&&"savefile"===i.migration_intent&&(void 0!==t.dump_filename&&(i.dump_filename=t.dump_filename),void 0!==t.dump_path&&(i.dump_path=t.dump_path)),-1===parseInt(t.current_row)&&(o++,t.current_row="",t.primary_keys=""),wpmdb.common.next_step_in_migration={fn:wpmdb.functions.migrate_table_recursive,args:[t.current_row,t.primary_keys,o]},wpmdb.functions.execute_next_step()}})}},{key:"migration_complete_events",value:function(){if(!1===wpmdb.common.migration_error)if(""===wpmdb.common.non_fatal_errors)if("savefile"!==this.migration_intent&&!0===s("#save_computer").is(":checked")&&wpmdb.current_migration.setText(),this.completed_msg=this.completed_msg+' <div class="dashicons dashicons-yes"></div>',!0===this.migration_cancelled){var e=l.migration_cancelled_success;"find_replace"===this.migration_intent&&(e=l.find_replace_cancelled_success),wpmdb.current_migration.setState(this.completed_msg,e,"cancelled")}else wpmdb.current_migration.setState(this.completed_msg,"","complete");else wpmdb.current_migration.setState(l.completed_with_some_errors,wpmdb.common.non_fatal_errors,"error");s(".migration-controls").addClass("hidden"),wpmdb.common.hooks=[],wpmdb.common.call_stack=[],wpmdb.common.migration_error=!1,this.currently_migrating=!1,this.migration_completed=!0,this.migration_paused=!1,this.migration_cancelled=!1,this.doing_ajax=!1,wpmdb.common.non_fatal_errors="",this.tables_to_migrate=[],s(".progress-label").remove(),s(".migration-progress-ajax-spinner").remove(),s(".close-progress-content").show(),s("#overlay").css("cursor","pointer"),wpmdb.current_migration.model.setMigrationComplete()}},{key:"migration_complete",value:function(){var e=this;if(s(".migration-controls").addClass("hidden"),"savefile"===this.migration_intent){this.currently_migrating=!1;var t=l.migration_complete;if(s("#save_computer").is(":checked")){var n=p.this_download_url+encodeURIComponent(this.dump_filename);s("#gzip_file").is(":checked")&&(n+="&gzip=1"),window.location=n}else t=l.completed_dump_located_at+" "+this.dump_path;!1===wpmdb.common.migration_error&&(wpmdb.functions.migration_complete_events(),wpmdb.current_migration.setState(this.completed_msg,t,"complete"))}else{wpmdb.current_migration.setState(null,l.finalizing_migration,"finalizing");var i={action:"wpmdb_finalize_migration",migration_state_id:wpmdb.migration_state_id,tables:this.tables_to_migrate.join(","),nonce:p.nonces.finalize_migration};-1!==s.inArray(this.migration_intent,["push","pull"])&&(i.prefix=wpmdb.common.connection_data.prefix),this.doing_ajax=!0,s.ajax({url:c,type:"POST",dataType:"text",cache:!1,data:i,error:function(t,n,i){e.doing_ajax=!1,wpmdb.current_migration.setState(l.migration_failed,l.finalize_tables_problem,"error"),alert(t+" : "+n+" : "+i),wpmdb.common.migration_error=!0,wpmdb.functions.migration_complete_events()},success:function(t){if(e.doing_ajax=!1,"1"!==s.trim(t))return wpmdb.current_migration.setState(l.migration_failed,t,"error"),wpmdb.common.migration_error=!0,void wpmdb.functions.migration_complete_events();wpmdb.common.next_step_in_migration={fn:wpmdb.functions.wpmdb_call_next_hook},wpmdb.functions.execute_next_step()}})}}},{key:"wpmdb_flush",value:function(){var e=this;"savefile"!==this.migration_intent&&(wpmdb.current_migration.setText(l.flushing),this.doing_ajax=!0,s.ajax({url:c,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdb_flush",migration_state_id:wpmdb.migration_state_id,nonce:p.nonces.flush},error:function(t,n,i){e.doing_ajax=!1,wpmdb.current_migration.setState(l.migration_failed,l.flush_problem,"error"),alert(t+" : "+n+" : "+i),wpmdb.common.migration_error=!0,wpmdb.functions.migration_complete_events()},success:function(t){if(e.doing_ajax=!1,"1"!==s.trim(t))return wpmdb.current_migration.setState(l.migration_failed,t,"error"),wpmdb.common.migration_error=!0,void wpmdb.functions.migration_complete_events();wpmdb.common.next_step_in_migration={fn:wpmdb.functions.wpmdb_call_next_hook},wpmdb.functions.execute_next_step()}}))}},{key:"execute_next_step",value:function(){var e=this;if(0<this.delay_between_requests&&!1===this.flag_skip_delay)setTimeout(function(){this.flag_skip_delay=!0,wpmdb.functions.execute_next_step()},this.delay_between_requests);else if(this.flag_skip_delay=!1,!0===this.migration_paused){s(".migration-progress-ajax-spinner").hide(),wpmdb.current_migration.pauseTimer();var t="";!0===this.is_auto_pause_before_finalize?(t=l.paused_before_finalize,this.is_auto_pause_before_finalize=!1,"find_replace"===wpmdb.functions.wpmdb_migration_type()&&(t=l.find_replace_paused_before_finalize)):t=l.paused,wpmdb.current_migration.setState(null,t,"paused"),s("body").on("click",".pause-resume",function(e){this.set_pause_resume_button(e)}),s("body").on("click",".cancel",function(e){this.cancel_migration(e)}),s(".pause-resume").html(l.resume)}else if(!0===this.migration_cancelled){var n;this.migration_intent=wpmdb.functions.wpmdb_migration_type(),"savefile"===this.migration_intent?n=l.removing_local_sql:"pull"===this.migration_intent?n="backup"===this.stage?l.removing_local_backup:l.removing_local_temp_tables:"push"===this.migration_intent&&(n="backup"===this.stage?l.removing_remote_sql:l.removing_remote_temp_tables),wpmdb.current_migration.setText(n);var i={action:"wpmdb_cancel_migration",migration_state_id:wpmdb.migration_state_id,nonce:p.nonces.cancel_migration};this.doing_ajax=!0,s.ajax({url:c,type:"POST",dataType:"text",cache:!1,data:i,error:function(t,n,i){wpmdb.current_migration.setState(l.migration_cancellation_failed,l.manually_remove_temp_files+"<br /><br />"+l.status+": "+t.status+" "+t.statusText+"<br /><br />"+l.response+":<br />"+t.responseText,"error"),console.log(t),console.log(n),console.log(i),e.doing_ajax=!1,wpmdb.common.migration_error=!0,wpmdb.functions.migration_complete_events()},success:function(t){if(e.doing_ajax=!1,t=s.trim(t),"push"===e.migration_intent&&"1"!==t||"push"!==e.migration_intent&&""!==t)return void 0!==t&&void 0!==t.wpmdb_error&&1===t.wpmdb_error&&(t=t.wpmdb_error),wpmdb.current_migration.setState(l.migration_cancellation_failed,t,"error"),wpmdb.common.migration_error=!0,void wpmdb.functions.migration_complete_events();e.completed_msg=l.migration_cancelled,"find_replace"===e.migration_intent&&(e.completed_msg=l.find_replace_cancelled),wpmdb.functions.migration_complete_events(),wpmdb.current_migration.setStatus("cancelled")}})}else wpmdb.common.next_step_in_migration.fn.apply(null,wpmdb.common.next_step_in_migration.args)}},{key:"maybe_show_prefix_notice",value:function(e){var t=s(".prefix-notice");t.hide(),e!==p.this_prefix&&(s(".remote-prefix").html(e),this.show_prefix_notice=!0,t.show())}},{key:"maybe_show_select_table_notice",value:function(){if(s("#migrate-selected").is(":checked")&&null===s("#select-tables").val()){if("import"!==wpmdb.functions.wpmdb_migration_type())return alert(l.please_select_one_table),!0;if(s("#import-find-replace").is(":checked")&&s("#select-tables").is(":visible"))return alert(l.please_select_one_table_import),!0}return!("savefile"===wpmdb.functions.wpmdb_migration_type()||!s("#backup-manual-select").is(":checked")||null!==s("#select-backup").val())&&(alert(l.please_select_one_table_backup),!0)}},{key:"remove_protocol",value:function(e){return e.replace(/^https?:/i,"")}},{key:"create_table_select",value:function(e,t,n){var i=document.createElement("select");return s(i).attr({multiple:"multiple",name:"select_tables[]",id:"select-tables",class:"multiselect"}),0<e.length&&s.each(e,function(e,o){if(!s.wpmdb.apply_filters("wpmdb_exclude_table",!1,o)){var a=" ";void 0!==n&&null!==n&&0<n.length&&-1!==s.inArray(o,n)&&(a=' selected="selected" ');var r="";0!==t.length&&(r=" ("+t[o]+")"),s(i).append("<option"+a+'value="'+o+'">'+o+r+"</option>")}}),i}},{key:"get_tables_to_migrate",value:function(){var e=[],t=wpmdb.functions.wpmdb_migration_type();return"migrate_select"===s("input[name=table_migrate_option]:checked").val()?e=s("#select-tables").val():"pull"!==t&&void 0!==p.this_prefixed_tables?e=p.this_prefixed_tables:"pull"===t&&void 0!==wpmdb.common.connection_data&&void 0!==wpmdb.common.connection_data.prefixed_tables&&(e=wpmdb.common.connection_data.prefixed_tables),e}},{key:"update_migrate_button_text",value:function(){var e=wpmdb.functions.wpmdb_migration_type(),t=s("#save-migration-profile").is(":checked")?"_save":"",n="migrate_button_"+("savefile"===e?"export":e)+t;s(".migrate-db .button-primary").val(l[n])}},{key:"connection_box_changed",value:function(){var e=this,t=s(".pull-push-connection-info");if(-1!==s.inArray(wpmdb.functions.wpmdb_migration_type(),["push","pull"])&&(!this.doing_ajax&&!s(t).hasClass("temp-disabled")||!1!==wpmdb.force_reconnect)){wpmdb.force_reconnect=!1;var n=s(".pull-push-connection-info").val(),i=s.trim(n).split("\n"),o=!1,a="";if(""===i&&(o=!0,a=l.connection_info_missing),1===i.length&&!o){var r=s.trim(n).split(" ");2===r.length&&(i=r)}2===i.length||o||(o=!0,a=l.connection_info_incorrect),o||this.validate_url(i[0])||(o=!0,a=l.connection_info_url_invalid);var d=0;if(void 0!==i[1]&&(d=i[1].length),o||32===d||40===d||(o=!0,a=l.connection_info_key_invalid),o||i[0]!==p.connection_info[0]||(o=!0,a=l.connection_info_local_url),o||i[1]!==p.connection_info[1]||(o=!0,a=l.connection_info_local_key),o)return s(".connection-status").html(a),void s(".connection-status").addClass("notification-message error-notice migration-error");var m=i[0]+"\n"+i[1];1===s.trim(n).split("\n").length&&s(".pull-push-connection-info").val(m),!1===p.openssl_available&&(i[0]=i[0].replace("https://","http://"),m=i[0]+"\n"+i[1],s(".pull-push-connection-info").val(m)),this.show_prefix_notice=!1,this.doing_ajax=!0,this.disable_export_type_controls(),s(".basic-access-auth-wrapper").is(":visible")&&(i[0]=i[0].replace(/\/\/(.*)@/,"//"),i[0]=i[0].replace("//","//"+encodeURIComponent(s.trim(s(".auth-username").val()))+":"+encodeURIComponent(s.trim(s(".auth-password").val()))+"@"),m=i[0]+"\n"+i[1],s(".pull-push-connection-info").val(m),s(".basic-access-auth-wrapper").hide()),s(".step-two").hide(),s(".ssl-notice").hide(),s(".prefix-notice").hide(),s(".connection-status").show(),s(".connection-status").html(l.establishing_remote_connection),s(".connection-status").removeClass("notification-message error-notice migration-error"),s(".connection-status").append(this.ajax_spinner);var u=wpmdb.functions.wpmdb_migration_type();return this.profile_name_edited=!1,s.ajax({url:c,type:"POST",dataType:"json",cache:!1,data:{action:"wpmdb_verify_connection_to_remote_site",url:i[0],key:i[1],intent:u,nonce:p.nonces.verify_connection_to_remote_site},error:function(t,n,i){s(".connection-status").html(e.get_ajax_errors(t.responseText,"(#100)",t)),s(".connection-status").addClass("notification-message error-notice migration-error"),s(".ajax-spinner").remove(),e.doing_ajax=!1,e.enable_export_type_controls()},success:function(t){if(s(".ajax-spinner").remove(),e.doing_ajax=!1,e.enable_export_type_controls(),void 0!==t.wpmdb_error&&1===t.wpmdb_error)return s(".connection-status").html(t.body),s(".connection-status").addClass("notification-message error-notice migration-error"),t.body.indexOf("401 Unauthorized")>-1&&s(".basic-access-auth-wrapper").show(),void(s(".pull-push-connection-info").hasClass("temp-disabled")||s(".connect-button").is(":visible")||(s(".pull-push-connection-info").removeAttr("readonly"),s(".connect-button").show()));if(!0!==wpmdb.functions.maybe_show_mst_warning(t)){e.maybe_show_ssl_warning(i[0],i[1],t.scheme);var n=e.get_domain_name(t.url);s(".create-new-profile").val(n),s(".pull-push-connection-info").addClass("temp-disabled"),s(".pull-push-connection-info").attr("readonly","readonly"),s(".connect-button").hide(),s(".connection-status").hide(),s(".step-two").show(),wpmdb.functions.maybe_show_prefix_notice(t.prefix),e.connection_established=!0,e.set_connection_data(t),e.move_connection_info_box(),e.change_replace_values(),e.maybe_show_mixed_cased_table_name_warning(),e.refresh_table_selects(null,null,e),e.$push_select_backup=s(e.$pull_select).clone(),s(e.$push_select_backup).attr({name:"select_backup[]",id:"select-backup"});var o=document.createElement("select");s(o).attr({multiple:"multiple",name:"select_post_types[]",id:"select-post-types",class:"multiselect"}),s.each(wpmdb.common.connection_data.post_types,function(e,t){s(o).append('<option value="'+t+'">'+t+"</option>")}),e.$pull_post_type_select=o,s("#new-path-missing-warning, #new-url-missing-warning").hide(),"pull"===wpmdb.functions.wpmdb_migration_type()?(s("#new-url").val(e.remove_protocol(p.this_url)),s("#new-path").val(p.this_path),"true"===p.is_multisite&&(s("#new-domain").val(p.this_domain),s('.replace-row.pin .old-replace-col input[type="text"]').val(e.remove_protocol(t.url))),s("#old-url").val(e.remove_protocol(t.url)),s("#old-path").val(t.path),s.wpmdb.do_action("wpmdb_update_pull_table_select"),s("#select-post-types").remove(),s(".exclude-post-types-warning").after(e.$pull_post_type_select),wpmdb.functions.exclude_post_types_warning(),s(".table-prefix").html(t.prefix),s(".backup-table-prefix").html(p.site_details.prefix),s(".uploads-dir").html(p.this_uploads_dir)):(s("#new-url").val(e.remove_protocol(t.url)),s("#new-path").val(t.path),"true"===p.is_multisite&&s('.replace-row.pin .old-replace-col input[type="text"]').val(e.remove_protocol(p.this_url)),s.wpmdb.do_action("wpmdb_update_push_table_select"),s("#select-backup").remove(),s(".backup-tables-wrap").prepend(e.$push_select_backup)),wpmdb.common.next_step_in_migration={fn:s.wpmdb.do_action,args:["verify_connection_to_remote_site",wpmdb.common.connection_data]},wpmdb.functions.execute_next_step()}else s(".connection-status").hide()}})}}}]),e}();t.default=d},function(e,t,n){"use strict";var i=function(e){return e&&e.__esModule?e:{default:e}}(n(3));var o=jQuery,a=n(55),r=n(57),s=o('<div id="overlay" class="hide"></div>'),c=o(".progress-content").clone().addClass("hide"),l=o(".pro-version").addClass("hide");s.append(l);var p={migration:{model:{},view:{},$progress:{},$wrapper:{},$overlay:{},status:"active",title:"",text:"",timerCount:0,timerStart:0,elapsedInterval:0,currentStageNum:0,counterDisplay:!1,originalTitle:document.title,setTitle:function(e){this.$progress.find(".progress-title").html(e),this.title=e},setStatus:function(e){this.$progress.removeClass(this.status).addClass("error"===e?"wpmdb-error":e),"error"===e&&this.$progress.find(".progress-text").addClass("migration-error"),this.status=e,this.updateTitleElem()},setText:function(e){"string"!=typeof e&&(e=""),0>=e.indexOf("wpmdb_error")&&(e=this.decodeErrorObject(e)),this.$progress.find(".progress-text").html(e),this.text=e},setState:function(e,t,n){null!==e&&this.setTitle(e),null!==t&&this.setText(t),null!==n&&this.setStatus(n)},startTimer:function(){this.timerStart=Date.now(),this.timerCount=0,this.counterDisplay=o(".timer"),this.elapsedInterval=setInterval(this.incrementTimer.bind(this),1e3)},getTimerCountInSeconds:function(){return Math.floor((Date.now()-this.timerStart)/1e3)},pauseTimer:function(){this.pausedAt=Date.now(),clearInterval(this.elapsedInterval)},resumeTimer:function(){this.timerStart+=Date.now()-this.pausedAt,this.elapsedInterval=setInterval(this.incrementTimer.bind(this),1e3)},incrementTimer:function(){this.timerCount=this.getTimerCountInSeconds(),this.displayCount()},displayCount:function(){var e=Math.floor(this.timerCount/3600)%24,t=Math.floor(this.timerCount/60)%60,n=this.timerCount%60,i=this.pad(e,2,0)+":"+this.pad(t,2,0)+":"+this.pad(n,2,0);this.counterDisplay.html(i)},updateTitleElem:function(){var e=this.model.get("activeStageName"),t=this.model.getStageModel(e),n=Math.max(0,t.getTotalProgressPercent()),i=this.model.get("stages").length,o=this.currentStageNum,a=this.status,r=wpmdb_strings.title_progress;"complete"===t.get("status")&&0===t.get("totalSize")&&(n=100),r=(r=(r=r.replace("%1$s",n+"%")).replace("%2$s",o)).replace("%3$s",i),1===i&&(r=n+"%"),wpmdb_strings["title_"+a]&&(r=wpmdb_strings["title_"+a]),r=r+" - "+this.originalTitle,document.title=r},restoreTitleElem:function(){document.title=this.originalTitle},pad:function(e,t,n){return n=n||"0",(e+="").length>=t?e:new Array(t-e.length+1).join(n)+e},decodeErrorObject:function(e){var t=e.replace(/\{"/g,"{#q!#").replace(/\"}/g,"#q!#}").replace(/,"/g,",#q!#").replace(/":/g,"#q!#:").replace(/:"/g,":#q!#").replace(/"/g,'\\"').replace(/#q!#/g,'"').replace(/>/g,">").replace(/</g,"<");try{t=JSON.parse(t)}catch(t){return e}return"object"===(void 0===t?"undefined":(0,i.default)(t))&&void 0!==t.body?t:e},fixProgressStageWidthForScrollBar:function(){var e=Math.abs(this.$wrapper[0].offsetWidth-this.$wrapper[0].clientWidth),t=this.$wrapper.find(".active .progress-items"),n=parseInt(t.css("padding-left"),10),i=parseInt(t.css("padding-right"),10);(0!==e||0===e&&i!==n)&&t.css("padding-right",n-e+"px")}},newMigration:function(e){o("#overlay").remove(),o(".progress-content").remove(),this.migration.$overlay=s.clone(),o("#wpwrap").append(this.migration.$overlay),this.migration.model=new a(e),this.migration.view=new r({model:this.migration.model}),this.migration.$progress=c.clone(),this.migration.$wrapper=this.migration.view.$el,this.migration.$progress.find(".migration-progress-stages").replaceWith(this.migration.$wrapper),this.migration.$proVersion=this.migration.$overlay.find(".pro-version");var t=this.migration.$proVersion.find("iframe").remove().clone();this.migration.$overlay.prepend(this.migration.$progress);var n=this;return setTimeout(function(){n.migration.$overlay.add(n.migration.$progress).add(n.migration.$proVersion).removeClass("hide").addClass("show"),n.migration.$proVersion.length&&setTimeout(function(){n.migration.$proVersion.find(".iframe").append(t)},500)},0),this.migration.currentStageNum=0,this.migration.$proVersion.on("click",".close-pro-version",function(){n.migration.$proVersion.find("iframe").remove(),n.migration.$proVersion.addClass("hide remove"),setTimeout(function(){n.migration.$proVersion.remove()},500)}),this.migration.model.on("migrationComplete",function(){n.utils.updateProgTableVisibilitySetting(),n.utils.updatePauseBeforeFinalizeSetting(),n.migration.pauseTimer()}),o(window).on("resize",_.debounce(this.migration.fixProgressStageWidthForScrollBar.bind(this.migration),100)),this.migration.model.on("change:activeStage",this.migration.fixProgressStageWidthForScrollBar.bind(this.migration)),this.migration},utils:n(59)};e.exports=p},function(e,t){window.jQuery;jQuery(function(){jQuery(".wpmdb-opt-usage-tracking").on("click",function(e){e.preventDefault();var t=!!e.target.classList.contains("opt-yes");jQuery(".wpmdb-usage-tracking-notice .links").text(t?"Thanks!":"Done."),jQuery(".wpmdb-usage-tracking-notice").delay(1e3).fadeOut(200);var n=jQuery("#allow_tracking-wrap");if(t){if(!n.hasClass("on"))return void n.trigger("click")}else if(n.hasClass("on"))return void n.trigger("click");n.find("input[type=checkbox]").trigger("change")})})},function(e,t,n){var i=window.jQuery,o=r(n(36)),a=r(n(48));function r(e){return e&&e.__esModule?e:{default:e}}i=window.jQuery;var s=window.wpmdb,c=window.ajaxurl;window._;i(function(){i("body").on("wpmdb_done",(0,a.default)(o.default.mark(function e(){var t;return o.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if("1"===wpmdb_data.allow_tracking){e.next=2;break}return e.abrupt("return",!1);case 2:return t={action:"wpmdb_track_migration_complete",nonce:wpmdb_data.nonces.send_migration_complete,migration_state_id:s.migration_state_id},e.prev=3,e.next=6,i.ajax({url:c,type:"POST",cache:!1,data:t});case 6:e.sent,e.next=12;break;case 9:e.prev=9,e.t0=e.catch(3),console.error(e.t0);case 12:case"end":return e.stop()}},e,this,[[3,9]])}))),i.wpmdb.add_action("wpmdb_migration_initiated",(0,a.default)(o.default.mark(function e(){var t;return o.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if("1"===wpmdb_data.allow_tracking){e.next=2;break}return e.abrupt("return",!1);case 2:return t={action:"wpmdb_maybe_collect_data",nonce:wpmdb_data.nonces.track_usage,migration_state_id:s.migration_state_id},e.prev=3,e.next=6,i.ajax({url:c,type:"POST",cache:!1,data:t});case 6:e.sent,e.next=12;break;case 9:e.prev=9,e.t0=e.catch(3),console.error(e.t0);case 12:case"end":return e.stop()}},e,this,[[3,9]])})))})},function(e,t){window.jQuery},function(e,t){window.jQuery},function(e,t){window.jQuery},function(e,t){window.jQuery},function(e,t){window.jQuery},function(e,t){window.jQuery}]);
|
2 |
-
//# sourceMappingURL=bundle-
|
1 |
+
!function(e){var t={};function n(i){if(t[i])return t[i].exports;var o=t[i]={i,l:!1,exports:{}};return e[i].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:i})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=60)}([function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){var i=n(29)("wks"),o=n(21),a=n(0).Symbol,r="function"==typeof a;(e.exports=function(e){return i[e]||(i[e]=r&&a[e]||(r?a:o)("Symbol."+e))}).store=i},function(e,t){var n=e.exports={version:"2.6.5"};"number"==typeof __e&&(__e=n)},function(e,t,n){"use strict";t.__esModule=!0;var i=r(n(69)),o=r(n(82)),a="function"==typeof o.default&&"symbol"==typeof i.default?function(e){return typeof e}:function(e){return e&&"function"==typeof o.default&&e.constructor===o.default&&e!==o.default.prototype?"symbol":typeof e};function r(e){return e&&e.__esModule?e:{default:e}}t.default="function"==typeof o.default&&"symbol"===a(i.default)?function(e){return void 0===e?"undefined":a(e)}:function(e){return e&&"function"==typeof o.default&&e.constructor===o.default&&e!==o.default.prototype?"symbol":void 0===e?"undefined":a(e)}},function(e,t,n){var i=n(5),o=n(35),a=n(24),r=Object.defineProperty;t.f=n(6)?Object.defineProperty:function(e,t,n){if(i(e),t=a(t,!0),i(n),o)try{return r(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){var i=n(8);e.exports=function(e){if(!i(e))throw TypeError(e+" is not an object!");return e}},function(e,t,n){e.exports=!n(19)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t,n){var i=n(4),o=n(20);e.exports=n(6)?function(e,t,n){return i.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var i=n(0),o=n(2),a=n(17),r=n(7),s=n(9),c=function(e,t,n){var l,p,d,m=e&c.F,u=e&c.G,_=e&c.S,h=e&c.P,g=e&c.B,f=e&c.W,b=u?o:o[t]||(o[t]={}),w=b.prototype,v=u?i:_?i[t]:(i[t]||{}).prototype;for(l in u&&(n=t),n)(p=!m&&v&&void 0!==v[l])&&s(b,l)||(d=p?v[l]:n[l],b[l]=u&&"function"!=typeof v[l]?n[l]:g&&p?a(d,i):f&&v[l]==d?function(e){var t=function(t,n,i){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,i)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(d):h&&"function"==typeof d?a(Function.call,d):d,h&&((b.virtual||(b.virtual={}))[l]=d,e&c.R&&w&&!w[l]&&r(w,l,d)))};c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,e.exports=c},function(e,t,n){var i=n(74),o=n(26);e.exports=function(e){return i(o(e))}},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t,n){"use strict";t.__esModule=!0;var i=function(e){return e&&e.__esModule?e:{default:e}}(n(62));t.default=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),(0,i.default)(e,o.key,o)}}return function(t,n,i){return n&&e(t.prototype,n),i&&e(t,i),t}}()},function(e,t){e.exports=!0},function(e,t){e.exports={}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var i=n(18);e.exports=function(e,t,n){if(i(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,i){return e.call(t,n,i)};case 3:return function(n,i,o){return e.call(t,n,i,o)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t){var n=0,i=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+i).toString(36))}},function(e,t,n){var i=n(4).f,o=n(9),a=n(1)("toStringTag");e.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,a)&&i(e,a,{configurable:!0,value:t})}},function(e,t,n){var i=n(8),o=n(0).document,a=i(o)&&i(o.createElement);e.exports=function(e){return a?o.createElement(e):{}}},function(e,t,n){var i=n(8);e.exports=function(e,t){if(!i(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!i(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!i(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!i(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},function(e,t){var n=Math.ceil,i=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?i:n)(e)}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){var i=n(41),o=n(30);e.exports=Object.keys||function(e){return i(e,o)}},function(e,t,n){var i=n(29)("keys"),o=n(21);e.exports=function(e){return i[e]||(i[e]=o(e))}},function(e,t,n){var i=n(2),o=n(0),a=o["__core-js_shared__"]||(o["__core-js_shared__"]={});(e.exports=function(e,t){return a[e]||(a[e]=void 0!==t?t:{})})("versions",[]).push({version:i.version,mode:n(14)?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t,n){t.f=n(1)},function(e,t,n){var i=n(0),o=n(2),a=n(14),r=n(31),s=n(4).f;e.exports=function(e){var t=o.Symbol||(o.Symbol=a?{}:i.Symbol||{});"_"==e.charAt(0)||e in t||s(t,e,{value:r.f(e)})}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){"use strict";var i=n(18);e.exports.f=function(e){return new function(e){var t,n;this.promise=new e(function(e,i){if(void 0!==t||void 0!==n)throw TypeError("Bad Promise constructor");t=e,n=i}),this.resolve=i(t),this.reject=i(n)}(e)}},function(e,t,n){e.exports=!n(6)&&!n(19)(function(){return 7!=Object.defineProperty(n(23)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){e.exports=n(67)},function(e,t,n){"use strict";var i=n(71)(!0);n(38)(String,"String",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=i(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){"use strict";var i=n(14),o=n(10),a=n(39),r=n(7),s=n(15),c=n(72),l=n(22),p=n(77),d=n(1)("iterator"),m=!([].keys&&"next"in[].keys()),u=function(){return this};e.exports=function(e,t,n,_,h,g,f){c(n,t,_);var b,w,v,y=function(e){if(!m&&e in S)return S[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},x=t+" Iterator",k="values"==h,j=!1,S=e.prototype,T=S[d]||S["@@iterator"]||h&&S[h],$=T||y(h),C=h?k?y("entries"):$:void 0,F="Array"==t&&S.entries||T;if(F&&(v=p(F.call(new e)))!==Object.prototype&&v.next&&(l(v,x,!0),i||"function"==typeof v[d]||r(v,d,u)),k&&T&&"values"!==T.name&&(j=!0,$=function(){return T.call(this)}),i&&!f||!m&&!j&&S[d]||r(S,d,$),s[t]=$,s[x]=u,h)if(b={values:k?$:y("values"),keys:g?$:y("keys"),entries:C},f)for(w in b)w in S||a(S,w,b[w]);else o(o.P+o.F*(m||j),t,b);return b}},function(e,t,n){e.exports=n(7)},function(e,t,n){var i=n(5),o=n(73),a=n(30),r=n(28)("IE_PROTO"),s=function(){},c=function(){var e,t=n(23)("iframe"),i=a.length;for(t.style.display="none",n(43).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("<script>document.F=Object<\/script>"),e.close(),c=e.F;i--;)delete c.prototype[a[i]];return c()};e.exports=Object.create||function(e,t){var n;return null!==e?(s.prototype=i(e),n=new s,s.prototype=null,n[r]=e):n=c(),void 0===t?n:o(n,t)}},function(e,t,n){var i=n(9),o=n(11),a=n(75)(!1),r=n(28)("IE_PROTO");e.exports=function(e,t){var n,s=o(e),c=0,l=[];for(n in s)n!=r&&i(s,n)&&l.push(n);for(;t.length>c;)i(s,n=t[c++])&&(~a(l,n)||l.push(n));return l}},function(e,t,n){var i=n(25),o=Math.min;e.exports=function(e){return e>0?o(i(e),9007199254740991):0}},function(e,t,n){var i=n(0).document;e.exports=i&&i.documentElement},function(e,t,n){n(79);for(var i=n(0),o=n(7),a=n(15),r=n(1)("toStringTag"),s="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),c=0;c<s.length;c++){var l=s[c],p=i[l],d=p&&p.prototype;d&&!d[r]&&o(d,r,l),a[l]=a.Array}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var i=n(41),o=n(30).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return i(e,o)}},function(e,t){},function(e,t,n){"use strict";t.__esModule=!0;var i=function(e){return e&&e.__esModule?e:{default:e}}(n(92));t.default=function(e){return function(){var t=e.apply(this,arguments);return new i.default(function(e,n){return function o(a,r){try{var s=t[a](r),c=s.value}catch(e){return void n(e)}if(!s.done)return i.default.resolve(c).then(function(e){o("next",e)},function(e){o("throw",e)});e(c)}("next")})}}},function(e,t,n){var i=n(16),o=n(1)("toStringTag"),a="Arguments"==i(function(){return arguments}());e.exports=function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),o))?n:a?i(t):"Object"==(r=i(t))&&"function"==typeof t.callee?"Arguments":r}},function(e,t,n){var i=n(5),o=n(18),a=n(1)("species");e.exports=function(e,t){var n,r=i(e).constructor;return void 0===r||void 0==(n=i(r)[a])?t:o(n)}},function(e,t,n){var i,o,a,r=n(17),s=n(100),c=n(43),l=n(23),p=n(0),d=p.process,m=p.setImmediate,u=p.clearImmediate,_=p.MessageChannel,h=p.Dispatch,g=0,f={},b=function(){var e=+this;if(f.hasOwnProperty(e)){var t=f[e];delete f[e],t()}},w=function(e){b.call(e.data)};m&&u||(m=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return f[++g]=function(){s("function"==typeof e?e:Function(e),t)},i(g),g},u=function(e){delete f[e]},"process"==n(16)(d)?i=function(e){d.nextTick(r(b,e,1))}:h&&h.now?i=function(e){h.now(r(b,e,1))}:_?(a=(o=new _).port2,o.port1.onmessage=w,i=r(a.postMessage,a,1)):p.addEventListener&&"function"==typeof postMessage&&!p.importScripts?(i=function(e){p.postMessage(e+"","*")},p.addEventListener("message",w,!1)):i="onreadystatechange"in l("script")?function(e){c.appendChild(l("script")).onreadystatechange=function(){c.removeChild(this),b.call(e)}}:function(e){setTimeout(r(b,e,1),0)}),e.exports={set:m,clear:u}},function(e,t){e.exports=function(e){try{return{e:!1,v:e()}}catch(e){return{e:!0,v:e}}}},function(e,t,n){var i=n(5),o=n(8),a=n(34);e.exports=function(e,t){if(i(e),o(t)&&t.constructor===e)return t;var n=a.f(e);return(0,n.resolve)(t),n.promise}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.handleAjaxError=function(e,t){var n="\n\t\t\t<p>"+wpmdb_strings.ajax_php_errors+":</p>\n\t\t\t<p>"+t.message+"</p>\n\t";wpmdb.current_migration.setState(e,n,"error"),wpmdb.common.migration_error=!0,wpmdb.functions.migration_complete_events(),console.error("🚨 🚒",t)},t.throwMDBError=function(e){var t=void 0;throw void 0!==e.body&&(wpmdb.common.non_fatal_errors+=e.body,t=e.body),void 0!==e.msg&&(t=e.msg),new Error(t)},t.jQueryAjaxError=function(e,t){return void 0!==t.responseText&&""!==t.responseText?e=t.responseText:void 0!==t.statusText&&(e=t.statusText),console.error(t),wpmdb.current_migration.setState(wpmdb_strings.migration_failed,e,"error"),wpmdb.common.migration_error=!0,wpmdb.functions.migration_complete_events(),e},t.doNextStep=function(e,t,n){return wpmdb.common.next_step_in_migration={fn:e,args:t},wpmdb.functions.execute_next_step(n)}},function(e,t,n){"use strict";var i=function(e){return e&&e.__esModule?e:{default:e}}(n(3));var o=n(56),a=jQuery,r=Backbone.Model.extend({defaults:{_initialStages:null,stages:null,activeStageName:null,stageModels:null,localTableRows:null,localTableSizes:null,remoteTableRows:null,remoteTableSizes:null,migrationStatus:"active",migrationIntent:"savefile"},initialize:function(){this.set("stageModels",{}),this.set("_initialStages",this.get("stages")),this.set("stages",[]),_.each(this.get("_initialStages"),function(e,t,n){this.addStage(e.name,t,n)},this)},addStage:function(e,t,n,o){var r,s=[];return _.each(t,function(e){var t,i;"remote"===n?(t=this.get("remoteTableSizes")[e],i=this.get("remoteTableRows")[e]):(t=this.get("localTableSizes")[e],i=this.get("localTableRows")[e]),s.push({name:e,size:t,rows:i})},this),r={name:e,items:s,dataType:n},"object"===(void 0===o?"undefined":(0,i.default)(o))&&(r=a.extend(r,o)),this.addStageModel(r),this.trigger("stage:added",this.get("stageModels")[e]),this.get("stageModels")[e].on("change",function(){this.trigger("change")},this),this.getStageModel(r.name)},addStageItem:function(e,t,n,i){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"";this.getStageModel(e).addItem(t,n,i,o)},addStageModel:function(e){var t=this.get("stages"),n=this.get("stageModels"),i=new o(e);t.push(e),n[e.name]=i,this.set("stages",t),this.set("stageModels",n)},getStageModel:function(e){return this.get("stageModels")[e]},getStageItems:function(e,t){var n=this.getStageModel(e).get("items");return void 0===t?n:n.map(function(e){return e[t]})},setActiveStage:function(e){this.setStageComplete(),this.set("activeStageName",e),this.getStageModel(e).set("status","active"),this.trigger("change:activeStage")},setStageComplete:function(e){e||(e=this.get("activeStageName")),null!==e&&this.getStageModel(e).set("status","complete"),wpmdb.current_migration.currentStageNum=wpmdb.current_migration.currentStageNum+1},setMigrationComplete:function(){var e=this.getStageModel(this.get("activeStageName"));this.setStageComplete(),this.trigger("migrationComplete"),this.set("migrationStatus","complete"),e.activateTab()}});e.exports=r},function(e,t,n){"use strict";var i=function(e){return e&&e.__esModule?e:{default:e}}(n(3));var o=jQuery,a=Backbone.Model.extend({defaults:{status:"queued",_initialItems:null,items:null,names:null,lookupItems:null,totalSize:0,totalTransferred:0,dataType:"local",name:"",itemsComplete:0,itemsCompleteArr:[],strings:null},initialize:function(){this.initStrings(),this.set("_initialItems",this.get("items").slice()),this.set("items",[]),this.set("names",[]),this.set("lookupItems",{}),this.set("itemsCompleteArr",[]),_.each(this.get("_initialItems"),function(e){this.addItem(e.name,e.size,e.rows)},this),this.on("view:initialized",this.triggerItemViewInit),this.on("change",function(){wpmdb.current_migration.updateTitleElem()})},initStrings:function(){var e={stage_title:this.get("name"),migrated:wpmdb_strings.migrated,queued:wpmdb_strings.queued,active:wpmdb_strings.running,complete:wpmdb_strings.complete,hide:wpmdb_strings.hide,show:wpmdb_strings.show,itemsName:wpmdb_strings.tables},t=this.get("strings");t="object"===(void 0===t?"undefined":(0,i.default)(t))?t:{},(t=o.extend(e,t)).items_migrated=t.itemsName+" "+t.migrated,t.hide_items=t.hide+" "+t.itemsName,t.show_items=t.show+" "+t.itemsName,this.set("strings",t)},addItem:function(e,t,n,i){var a=this.get("items"),r=this.get("names");if(!~r.indexOf(e)){r.push(e);var s={name:e,size:t,rows:n||t,stageName:this.get("name"),transferred:0,rowsTransferred:0,complete:!1,title:null,get $title(){return this.title||this.createTitleElem()},set $title(e){this.title=e},createTitleElem:function(){return this.title=o("<p>").addClass("item-info").append(o('<span class="name" />').text(this.displayName||this.name)).append(" ").append(o('<span class="size" />').text("("+wpmdb.functions.convertKBSizeToHRFixed(s.size)+")")),this.title},progress:null,get $progress(){return this.progress||this.createProgElem()},set $progress(e){this.progress=e},createProgElem:function(){return this.progress=o('<div class="progress-bar"/>').css("width","0%"),this.progress},el:null,get $el(){return this.el||this.createMainElem()},set $el(e){this.el=e},createMainElem:function(){return this.el=o('<div class="item-progress" />'),this.el.append(this.$title),this.el.append(this.$progress),this.el.append('<span class="dashicons dashicons-yes"/>'),this.el.attr("id","item-"+this.name),this.el.attr("data-stage",this.stageName),this.el},updateProgress:function(e){var t=this.$progress;window.requestAnimationFrame(function(){t.css("width",e+"%")}.bind(this))}};void 0!==i&&i.length&&(s.displayName=i),a.push(s),this.get("lookupItems")[e]=a.length-1,this.set("totalSize",parseFloat(this.get("totalSize"))+parseFloat(t)),this.trigger("item:added",s)}},triggerItemViewInit:function(){var e=this.get("items"),t=this;_.each(e,function(e){t.trigger("item:added",e)})},getTotalSizeTransferred:function(){return this.get("totalTransferred")},countItemsComplete:function(){return this.get("itemsComplete")},getTotalProgressPercent:function(){var e=this.getTotalSizeTransferred(),t=this.get("totalSize");return 0>=e||0>=t?0:Math.min(100,Math.round(e/t*100))},activateTab:function(){this.trigger("activateTab"),wpmdb.current_migration.model.trigger("change:activeStage")},setItemComplete:function(e){var t=this.get("itemsCompleteArr");if(!~t.indexOf(e)){t.push(e);var n=this.getItemByName(e),i=this.get("totalTransferred"),o=this.get("itemsComplete");this.set("itemsComplete",++o),i+=n.size-n.transferred,this.set("totalTransferred",i),n.transferred=n.size,n.complete=!0,n.rowsTransferred=n.rows,this.trigger("change change:items",n)}},setItemPercentTransferred:function(e,t,n,i){var o=this.getItemByName(e),a=n/1e3;if(1===t){o.complete=!0,o.transferred=a;var r=this.get("itemsComplete");this.set("itemsComplete",++r),this.trigger("change change:items",o)}o.transferred=i/1e3,o.exactPercent=t;var s=this.get("totalTransferred");s+=a,this.set("totalTransferred",s),this.trigger("change change:items",o)},setItemRowsTransferred:function(e,t){var n,i,o=this.getItemByName(e),a=this.get("totalTransferred");1!==(n=-1===parseInt(t)?1:Math.min(1,t/o.rows))?(a+=(i=o.size*n)-o.transferred,this.set("totalTransferred",a),o.transferred=i,o.rowsTransferred=t,this.trigger("change change:items",o)):this.setItemComplete(e)},getItemByName:function(e){var t=this.get("items")[this.get("lookupItems")[e]]||{};return e===t.name?t:this.determineItemByName(e)},determineItemByName:function(e){for(var t=this.get("items"),n=0;n<t.length;n++){var i=t[n];if(e===i.name)return this.get("lookupItems").itemName=n,i}}});e.exports=a},function(e,t,n){"use strict";var i=n(58),o=(jQuery,Backbone.View.extend({tagName:"div",className:"migration-progress-stages",id:"migration-progress-stages",self:void 0,initialize:function(){this.$el.empty(),this.model.on("stage:added",function(e){this.addStageView(e)},this),_.each(this.model.get("stageModels"),this.addStageView,this)},addStageView:function(e){var t=new i({model:e});e.trigger("view:initialized",t),this.$el.append(t.$el),this.$el.parent().find(".stage-tabs").append(t.$tabElem)}}));e.exports=o},function(e,t,n){"use strict";var i=jQuery,o=Backbone.View.extend({tagName:"div",className:"migration-progress-stage-container hide-tables",$totalProgressElem:null,$tabElem:null,$showHideTablesElem:null,$pauseBeforeFinalizeElem:null,$pauseBeforeFinalizeCheckbox:null,$itemsContainer:null,itemViews:null,maxDomNodes:140,visibleDomNodes:0,itemCount:0,percentDone:0,sizeDone:0,tablesDone:0,queuedElements:null,$truncationNotice:null,$truncationNoticeHiddenItems:null,shouldHideItemProgress:!1,initialize:function(){this.$el.empty(),this.$el.attr("data-stage",this.model.get("name")).addClass("queued "+this.model.get("name")),this.queuedElements=[],this.initTotalProgressElem(),wpmdb.current_migration.view.$el.parent().find(".stage-tabs").after(this.$totalProgressElem),this.$itemsContainer=i("<div class=progress-items />"),this.$el.append(this.$itemsContainer),this.initTabElem(),this.model.on("item:added",this.maybeAddElementToView,this),_.each(this.model.get("itemModels"),this.maybeAddElementToView,this),this.model.on("change",function(){this.updateProgressElem(),this.updateStageTotals()},this),this.model.on("change:status",function(e){this.$el.removeClass("queued active").addClass(this.model.get("status")),this.$totalProgressElem.removeClass("queued active").addClass(this.model.get("status")),this.$tabElem.removeClass("queued active").addClass(this.model.get("status")).find(".stage-status").text(this.model.get("strings")[this.model.get("status")])},this),this.model.on("change:items",function(e){e.name&&this.setItemProgress(e)},this),this.model.on("activateTab",function(){"complete"===wpmdb.current_migration.model.get("migrationStatus")&&(this.$totalProgressElem.addClass("active").siblings().removeClass("active"),this.$tabElem.addClass("active").siblings().removeClass("active"),this.$el.addClass("active").siblings().removeClass("active"))},this)},initTotalProgressElem:function(){this.initShowHideTablesElem(),this.initPauseBeforeFinalizeElem(),this.$totalProgressElem=i('<div class="stage-progress '+this.model.get("name")+'" />').append("<span class=percent-complete>0</span>% "+this.model.get("strings").complete+" ").append('<span class="size-complete-wrap">(<span class=size-complete>0 MB</span> / <span class=size-total>0 MB</span>) </span>').append('<span class="items-complete-wrap"><span class=items-complete>0</span> <span class=lowercase >of</span> <span class=items-total>0</span> '+this.model.get("strings").items_migrated+"</span>").append(this.$showHideTablesElem).append("<div class=progress-bar-wrapper><div class=progress-bar /></div>"),this.updateStageTotals()},initShowHideTablesElem:function(){this.$showHideTablesElem=i("<a class=show-hide-tables/>").text(this.model.get("strings").show_items);var e=this;this.$showHideTablesElem.on("click show-hide-progress-tables",function(){var t;e.$el.hasClass("hide-tables")?(t=!1,e.$el.add(e.$el.siblings()).removeClass("hide-tables"),e.$showHideTablesElem.text(e.model.get("strings").hide_items)):(t=!0,e.$el.add(e.$el.siblings()).addClass("hide-tables"),e.$showHideTablesElem.text(e.model.get("strings").show_items)),Boolean(t)!==Boolean(wpmdb_data.prog_tables_hidden)&&(wpmdb_data.prog_tables_visibility_changed=!0,wpmdb_data.prog_tables_hidden=t)}),wpmdb_data.prog_tables_hidden||this.$showHideTablesElem.triggerHandler("show-hide-progress-tables"),this.model.on("change:status activateTab",function(){wpmdb_data.prog_tables_hidden?e.$showHideTablesElem.text(e.model.get("strings").show_items):e.$showHideTablesElem.text(e.model.get("strings").hide_items)})},initPauseBeforeFinalizeElem:function(){this.$pauseBeforeFinalizeElem=i(".pause-before-finalize"),this.$pauseBeforeFinalizeCheckbox=this.$pauseBeforeFinalizeElem.find("input[type=checkbox]");var e=this,t=!1,n=wpmdb.current_migration.model.get("migrationIntent");wpmdb_data.pause_before_finalize&&(t=!0),this.$pauseBeforeFinalizeCheckbox.prop("checked",t),-1!==i.inArray(n,["push","pull","find_replace","import"])?("find_replace"===n&&i("#pause-before-finalize-label").text(wpmdb_strings.pause_before_finalize_find_replace),this.$pauseBeforeFinalizeElem.show()):this.$pauseBeforeFinalizeElem.hide(),wpmdb.current_migration.model.on("change:activeStage",function(){-1!==i.inArray(wpmdb.current_migration.model.get("activeStageName"),["media","themes","plugins"])&&e.$pauseBeforeFinalizeElem.hide()}),this.$pauseBeforeFinalizeElem.on("click",function(){var t=Boolean(e.$pauseBeforeFinalizeCheckbox.is(":checked"));t!==Boolean(wpmdb_data.pause_before_finalize)&&(wpmdb_data.pause_before_finalize_changed=!0,wpmdb_data.pause_before_finalize=t)})},initTabElem:function(){var e=this;this.$tabElem=i("<a class=stage-tab>").append("<span class=stage-title>"+this.model.get("strings").stage_title+"</span> ").append("<span class=stage-status>"+this.model.get("strings").queued+"</span> ").on("click",function(){e.model.activateTab()})},updateProgressElem:function(){var e=Math.max(0,this.model.getTotalProgressPercent()),t=wpmdb.functions.convertKBSizeToHRFixed(Math.min(this.model.getTotalSizeTransferred(),this.model.get("totalSize"))),n=Math.min(this.model.countItemsComplete(),this.model.get("items").length);"complete"===this.model.get("status")&&0===this.model.get("totalSize")&&(e=100,this.$showHideTablesElem.fadeOut()),e!==this.percentDone&&(this.percentDone=e,this.$totalProgressElem.find(".percent-complete").text(e),this.$totalProgressElem.find(".progress-bar-wrapper .progress-bar").css({width:e+"%"})),t!=this.sizeDone&&(this.sizeDone=t,this.$totalProgressElem.find(".size-complete").text(t)),n!=this.tablesDone&&(this.tablesDone=n,this.$totalProgressElem.find(".items-complete").text(wpmdb.functions.wpmdb_add_commas(n)))},updateStageTotals:function(e){if((e=e||this.model.get("items").length)!==this.itemCount&&(this.itemCount=e,this.$totalProgressElem.find(".items-total").text(wpmdb.functions.wpmdb_add_commas(e)),this.$totalProgressElem.find(".size-total").text(wpmdb.functions.convertKBSizeToHRFixed(this.model.get("totalSize"))),!this.shouldHideItemProgress&&500<e)){var t=this.model.get("name").toLowerCase();"themes"!=t&&"plugins"!==t||this.hideItemProgress()}},hideItemProgress:function(){this.shouldHideItemProgress||(this.shouldHideItemProgress=!0,this.$itemsContainer.empty(),this.$showHideTablesElem&&this.$showHideTablesElem.hide())},maybeAddElementToView:function(e){var t=this.shouldHideItemProgress?0:this.maxDomNodes;this.visibleDomNodes<t?(++this.visibleDomNodes,this.$itemsContainer.append(e.$el)):(this.queuedElements.push(e),this.$truncationNotice?this.updateTruncationNotice():this.showTruncationNotice())},showTruncationNotice:function(){if(!this.$truncationNotice){var e=this.shouldHideItemProgress?this.model.get("items").length:this.queuedElements.length;this.$truncationNotice=i('<div class="truncation-notice" >'+wpmdb_strings.progress_items_truncated_msg.replace("%1$s",'<span class="hidden-items">'+wpmdb.functions.wpmdb_add_commas(e)+"</span>")+"</div>"),this.$truncationNoticeHiddenItems=this.$truncationNotice.find(".hidden-items"),this.$itemsContainer.after(this.$truncationNotice)}},updateTruncationNotice:function(){var e=this.shouldHideItemProgress?this.model.get("items").length:this.queuedElements.length;this.$truncationNoticeHiddenItems.text(wpmdb.functions.wpmdb_add_commas(e))},getNextElementForView:function(e){var t;return!this.shouldHideItemProgress&&(this.queuedElements.length&&(e&&this.queuedElements.push(e),e=(t=this.queuedElements.shift())instanceof i?t:t.$el),e)},setItemProgress:function(e){var t=Math.min(100,Math.ceil(e.transferred/e.size*100));e.hasOwnProperty("exactPercent")&&(t=100*e.exactPercent),0===e.size&&(t=100),e.updateProgress(t),(100<=t||0===e.size)&&this.elemComplete(e)},elemComplete:function(e){if(!this.shouldHideItemProgress){var t=e.$el.addClass("complete");if(1!==this.model.get("items").length){var n=this.getNextElementForView(t),i=t.height(),o=t.css("margin-bottom"),a=!1;n===t&&(a=n.clone().css({height:0,marginBottom:0,display:"block"}).addClass("clone complete")).appendTo(this.$itemsContainer),t.css({height:i,marginBottom:o}),setTimeout(function(){t.css({height:0,marginBottom:0});var e=0;a&&(e=250,a.css({height:i,marginBottom:o}),a.find(".progress-bar").addClass("progress-bar-no-transition").css({width:"100%"})),setTimeout(function(){t.css({display:"none"}),t.remove(),a&&a.remove(),this.$itemsContainer.find(".item-progress:not(.clone)").last().after(n.css({height:"auto",marginBottom:o,display:"block"}))}.bind(this),e)}.bind(this),1e3)}}}});e.exports=o},function(e,t,n){"use strict";var i=jQuery;e.exports={updateProgTableVisibilitySetting:function(){wpmdb_data.prog_tables_visibility_changed&&(wpmdb_data.prog_tables_visibility_changed=!1,i.ajax({url:ajaxurl,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdb_save_setting",nonce:wpmdb_data.nonces.save_setting,setting:"prog_tables_hidden",checked:Boolean(wpmdb_data.prog_tables_hidden)},error:function(e,t,n){console.log("Could not save progress item visibility setting",n)}}))},updatePauseBeforeFinalizeSetting:function(){wpmdb_data.pause_before_finalize_changed&&(wpmdb_data.pause_before_finalize_changed=!1,i.ajax({url:ajaxurl,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdb_save_setting",nonce:wpmdb_data.nonces.save_setting,setting:"pause_before_finalize",checked:Boolean(wpmdb_data.pause_before_finalize)},error:function(e,t,n){console.log("Could not save pause before finalize setting",n)}}))}}},function(e,t,n){"use strict";var i=function(e){return e&&e.__esModule?e:{default:e}}(n(61));window.wpmdb={functions:{},common:{hooks:[],call_stack:[],non_fatal_errors:"",migration_error:!1}},wpmdb.functions=new i.default,function(e){e.keys().forEach(function(t){-1===t.indexOf("wpmdbCommon.js")&&-1===t.indexOf("./js/modules/")&&e(t)})}(n(65))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(n(12)),o=a(n(13));function a(e){return e&&e.__esModule?e:{default:e}}var r=function(){function e(){(0,i.default)(this,e)}return(0,o.default)(e,[{key:"wpmdb_toggle_migration_action_text",value:function(){jQuery(".action-text").hide(),jQuery(".action-text."+jQuery("input[name=action]:checked").val()).show()}},{key:"wpmdb_migration_type",value:function(){var e=jQuery("input[name=action]:checked");return 0===e.length?"":e.val()}},{key:"wpmdb_call_next_hook",value:function(){var e=window.wpmdb;e.common.call_stack.length||(e.common.call_stack=e.common.hooks);var t=e.common.call_stack[0];e.common.call_stack.shift(),t.call(this)}},{key:"wpmdb_add_commas",value:function(e){for(var t=(e+="").split("."),n=t[0],i=1<t.length?"."+t[1]:"",o=/(\d+)(\d{3})/;o.test(n);)n=n.replace(o,"$1,$2");return n+i}},{key:"wpmdb_parse_json",value:function(e){var t={};try{t=jQuery.parseJSON(e)}catch(e){return!1}return t}},{key:"wpmdbGetAjaxErrors",value:function(e,t,n,i){var o=!1,a="";if(!1===this.wpmdb_parse_json(n)){o=!0,e=wpmdb_strings.ajax_json_message,t="(#144)";var r=n;n=wpmdb_strings.ajax_json_errors+" "+t,n+='<br><a class="show-errors-toggle" href="#">'+wpmdb_strings.view_error_messages+"</a> ",n+='<div class="migration-php-errors">'+r+"</div>"}return(o||"undefined"!==i)&&(a+="<strong>"+e+"</strong> — "),o||"undefined"===i||(a+=wpmdb_strings.status+": "+i.status+" "+i.statusText,a+="<br /><br />"+wpmdb_strings.response+":<br />"),o||(n+=" "+t),a+=n}},{key:"preg_quote",value:function(e,t){return String(e).replace(new RegExp("[.\\\\+*?\\[\\^\\]$(){}=!<>|:\\"+(t||"")+"-]","g"),"\\$&")}},{key:"table_is",value:function(e,t,n){if((e+t).toLowerCase()===n.toLowerCase())return!0;var i=this.preg_quote(n);return null!==new RegExp(e+"([0-9]+)_"+t,"i").exec(i)}},{key:"subsite_for_table",value:function(e,t){var n=this.preg_quote(t),i=new RegExp(e+"([0-9]+)_","i").exec(n);return null===i?1:i[1]}},{key:"convertKBSizeToHR",value:function(e,t,n,i){var o,a;if(n=n||1e3,t=t||2,(e=parseFloat(e))<1&&e>0)o=[(e*n).toFixed(0),"B"];else if(n>Math.abs(e))o=[e.toFixed(0),"KB"];else{a=["MB","GB","TB","PB","EB","ZB","YB"];var r=-1;do{e/=n,++r}while(Math.abs(e)>=n&&r<a.length-1);o=[Math.round(e*Math.pow(10,t))/Math.pow(10,t),a[r]]}return i||(o=o[0]+" "+o[1]),o}},{key:"convertKBSizeToHRFixed",value:function(e,t,n){t=t||2;var i=this.convertKBSizeToHR(e,t,n,!0);return"MB"==i[1]?i[0].toFixed(2)+" "+i[1]:i[0]+" "+i[1]}},{key:"ajax_handle_dismissible_notice",value:function(e,t,n){jQuery.ajax({url:ajaxurl,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdb_process_notice_link",nonce:e,notice:jQuery(n).data("notice"),type:jQuery(n).data("type"),reminder:jQuery(n).data("reminder")},beforeSend:t(n)})}},{key:"get_spinner_url",value:function(){var e=ajaxurl.replace("/admin-ajax.php","")+"/images/spinner";return 2<window.devicePixelRatio&&(e+="-2x"),e+=".gif"}},{key:"exclude_post_types_warning",value:function(){var e=$("#select-post-types").val(),t="",n=$(".exclude-post-types-warning");e?(t="<code>"+e.join("</code>, <code>")+"</code>",$(".excluded-post-types").html(t),"0"===n.css("opacity")&&n.css({opacity:0}).slideDown(200).animate({opacity:1})):n.css({opacity:0}).slideUp(200).animate({opacity:0})}}]),e}();t.default=r},function(e,t,n){e.exports={default:n(63),__esModule:!0}},function(e,t,n){n(64);var i=n(2).Object;e.exports=function(e,t,n){return i.defineProperty(e,t,n)}},function(e,t,n){var i=n(10);i(i.S+i.F*!n(6),"Object",{defineProperty:n(4).f})},function(e,t,n){var i={"./js/backups.js":66,"./js/dismissable-notices.js":108,"./js/helpers/events.js":109,"./js/helpers/utils.js":110,"./js/helpers/wpmdbCommon.js":111,"./js/helpers/wpmdbGlobals.js":112,"./js/hook.js":113,"./js/import.js":114,"./js/localStorage.js":115,"./js/modules/MigrationProgress-controller.js":116,"./js/modules/MigrationProgress-model.js":117,"./js/modules/MigrationProgress-utils.js":118,"./js/modules/MigrationProgress-view.js":119,"./js/modules/MigrationProgressStage-model.js":120,"./js/modules/MigrationProgressStage-view.js":121,"./js/multisite.js":122,"./js/plugin-update.js":123,"./js/script.js":124,"./js/usage-tracking-notice.js":127,"./js/usage-tracking.js":128,"./sass/_migration-progress.scss":129,"./sass/_progress-upgrade.scss":130,"./sass/backups.scss":131,"./sass/disabled.scss":132,"./sass/plugin-update-styles.scss":133,"./sass/styles.scss":134};function o(e){return n(a(e))}function a(e){var t=i[e];if(!(t+1))throw new Error("Cannot find module '"+e+"'.");return t}o.keys=function(){return Object.keys(i)},o.resolve=a,e.exports=o,o.id=65},function(e,t,n){var i=window.jQuery;Object.defineProperty(t,"__esModule",{value:!0});var o=l(n(36)),a=l(n(3)),r=l(n(48)),s=l(n(12)),c=l(n(13));n(54);function l(e){return e&&e.__esModule?e:{default:e}}i=window.jQuery;var p=window.wpmdb,d=window.ajaxurl,m=window._,u=function(){function e(){var t=this;(0,s.default)(this,e),this.ajax_spinner='<img src="'+p.functions.get_spinner_url()+'" alt="" class="ajax-spinner general-spinner" />',this.locationHashChanged=(0,r.default)(o.default.mark(function e(){var n;return o.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if("#backups"!==window.location.hash){e.next=6;break}return m.isEmpty(t.backups_list)&&(document.getElementById("wpmdb-backups-container").innerHTML=wpmdb_strings.loading_backups+t.ajax_spinner),e.next=4,t.getBackups();case 4:(n=e.sent)&&"object"===(void 0===n?"undefined":(0,a.default)(n))&&t.displayBackups(n);case 6:case"end":return e.stop()}},e,t)})),this.backups_list={},this.backups_rendered=!1}return(0,c.default)(e,[{key:"setup",value:function(){var e=this;if("false"===wpmdb_data.is_pro)return!1;document.addEventListener("DOMContentLoaded",function(){"#backups"===window.location.hash&&e.locationHashChanged()}),navigator.userAgent.match(/Trident.*rv:11\./)&&i("body").addClass("ie11"),window.onhashchange=this.locationHashChanged}},{key:"doAJAX",value:function(){var e=(0,r.default)(o.default.mark(function e(t){var n,a;return o.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,i.ajax({url:d,type:"POST",cache:!1,data:t});case 2:return n=e.sent,a=JSON.parse(n),e.abrupt("return",a);case 5:case"end":return e.stop()}},e,this)}));return function(t){return e.apply(this,arguments)}}()},{key:"getBackups",value:function(){var e=(0,r.default)(o.default.mark(function e(){var t,n;return o.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t={action:"wpmdb_get_backups",nonce:wpmdb_data.nonces.get_backups},e.prev=1,m.isEmpty(this.backups_list)){e.next=4;break}return e.abrupt("return",this.backups_list);case 4:return e.next=6,this.doAJAX(t);case 6:if(void 0===(n=e.sent).status){e.next=11;break}return document.getElementById("wpmdb-backups-container").innerHTML=n.status,this.backups_list=n.status,e.abrupt("return");case 11:if(void 0===n.wpmdb_error){e.next=13;break}throw new Error(n.error_msg);case 13:return this.backups_list=n,e.abrupt("return",n);case 17:e.prev=17,e.t0=e.catch(1),document.getElementById("wpmdb-backups-container").innerHTML="",this.ajaxError(wpmdb_strings.error_getting_backups,e.t0);case 21:case"end":return e.stop()}},e,this,[[1,17]])}));return function(){return e.apply(this,arguments)}}()},{key:"ajaxError",value:function(e,t){var n=document.getElementById("wpmdb-backups-messages"),i="\n\t\t\t<p><strong>"+e+"</strong></p>\n\t\t\t<p>"+t+"</p>\n\t\t";n.classList.contains("visible")||n.classList.add("visible"),n.innerHTML=i,console.error(t)}},{key:"render",value:function(e){return'\n\t\t<ul class="backups-row" id="'+e.raw_name.replace(/\.sql/,"")+'">\n\t\t\t<li>'+e.modified+"</li>\n\t\t\t<li>"+e.name+'</li>\n\t\t\t<li><a href="#backups" class="download-backup">'+wpmdb_strings.download+'</a> <a href="#backups" class="delete-backup"></a></li>\n\t\t</ul>'}},{key:"displayBackups",value:function(e){if(!this.backups_rendered){var t=""+e.map(this.render).join("");document.getElementById("wpmdb-backups-container").innerHTML=t,this.addListener(".download-backup",this.ajaxGetDownloadFile),this.addListener(".delete-backup",this.ajaxDeleteBackup),this.backups_rendered=!0}}},{key:"addListener",value:function(){var e=(0,r.default)(o.default.mark(function e(t,n){var i=this;return o.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:document.querySelectorAll(t).forEach(function(e){e.addEventListener("click",function(){var e=(0,r.default)(o.default.mark(function e(t){var a;return o.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t.preventDefault(),a=t.target.parentNode.parentNode.id,e.next=4,n.call(i,a);case 4:return e.abrupt("return",!1);case 5:case"end":return e.stop()}},e,i)}));return function(t){return e.apply(this,arguments)}}())});case 1:case"end":return e.stop()}},e,this)}));return function(t,n){return e.apply(this,arguments)}}()},{key:"ajaxGetDownloadFile",value:function(){var e=(0,r.default)(o.default.mark(function e(t,n){var i,a;return o.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return i={action:"wpmdb_get_backup",path:t,nonce:wpmdb_data.nonces.get_backup},e.prev=1,e.next=4,this.doAJAX(i);case 4:if(void 0===(a=e.sent).wpmdb_error){e.next=7;break}throw new Error(a.error_msg);case 7:return"success"===a.status&&(location.href=a.redirect),e.abrupt("return",a);case 11:e.prev=11,e.t0=e.catch(1),this.ajaxError(wpmdb_strings.error_downloading_backup,e.t0);case 14:case"end":return e.stop()}},e,this,[[1,11]])}));return function(t,n){return e.apply(this,arguments)}}()},{key:"ajaxDeleteBackup",value:function(){var e=(0,r.default)(o.default.mark(function e(t,n){var i,a,r;return o.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(window.confirm(wpmdb_strings.confirm_delete_backup)){e.next=2;break}return e.abrupt("return");case 2:return i={action:"wpmdb_delete_backup",path:t,nonce:wpmdb_data.nonces.delete_backup},e.prev=3,e.next=6,this.doAJAX(i);case 6:if(void 0===(a=e.sent).wpmdb_error){e.next=9;break}throw new Error(a.error_msg);case 9:return"deleted"===a.status&&((r=document.querySelector("#"+t)).classList.add("wpmdb-backup-deleted"),setTimeout(function(){r.parentNode.removeChild(r)},1100)),e.abrupt("return",a);case 13:e.prev=13,e.t0=e.catch(3),this.ajaxError(wpmdb_strings.error_deleting_backup,e.t0);case 16:case"end":return e.stop()}},e,this,[[3,13]])}));return function(t,n){return e.apply(this,arguments)}}()}]),e}();t.default=u,(new u).setup()},function(e,t,n){var i=function(){return this}()||Function("return this")(),o=i.regeneratorRuntime&&Object.getOwnPropertyNames(i).indexOf("regeneratorRuntime")>=0,a=o&&i.regeneratorRuntime;if(i.regeneratorRuntime=void 0,e.exports=n(68),o)i.regeneratorRuntime=a;else try{delete i.regeneratorRuntime}catch(e){i.regeneratorRuntime=void 0}},function(e,t){!function(t){"use strict";var n,i=Object.prototype,o=i.hasOwnProperty,a="function"==typeof Symbol?Symbol:{},r=a.iterator||"@@iterator",s=a.asyncIterator||"@@asyncIterator",c=a.toStringTag||"@@toStringTag",l="object"==typeof e,p=t.regeneratorRuntime;if(p)l&&(e.exports=p);else{(p=t.regeneratorRuntime=l?e.exports:{}).wrap=v;var d="suspendedStart",m="suspendedYield",u="executing",_="completed",h={},g={};g[r]=function(){return this};var f=Object.getPrototypeOf,b=f&&f(f(z([])));b&&b!==i&&o.call(b,r)&&(g=b);var w=j.prototype=x.prototype=Object.create(g);k.prototype=w.constructor=j,j.constructor=k,j[c]=k.displayName="GeneratorFunction",p.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===k||"GeneratorFunction"===(t.displayName||t.name))},p.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,j):(e.__proto__=j,c in e||(e[c]="GeneratorFunction")),e.prototype=Object.create(w),e},p.awrap=function(e){return{__await:e}},S(T.prototype),T.prototype[s]=function(){return this},p.AsyncIterator=T,p.async=function(e,t,n,i){var o=new T(v(e,t,n,i));return p.isGeneratorFunction(t)?o:o.next().then(function(e){return e.done?e.value:o.next()})},S(w),w[c]="Generator",w[r]=function(){return this},w.toString=function(){return"[object Generator]"},p.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var i=t.pop();if(i in e)return n.value=i,n.done=!1,n}return n.done=!0,n}},p.values=z,E.prototype={constructor:E,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=n,this.done=!1,this.delegate=null,this.method="next",this.arg=n,this.tryEntries.forEach(F),!e)for(var t in this)"t"===t.charAt(0)&&o.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=n)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function i(i,o){return s.type="throw",s.arg=e,t.next=i,o&&(t.method="next",t.arg=n),!!o}for(var a=this.tryEntries.length-1;a>=0;--a){var r=this.tryEntries[a],s=r.completion;if("root"===r.tryLoc)return i("end");if(r.tryLoc<=this.prev){var c=o.call(r,"catchLoc"),l=o.call(r,"finallyLoc");if(c&&l){if(this.prev<r.catchLoc)return i(r.catchLoc,!0);if(this.prev<r.finallyLoc)return i(r.finallyLoc)}else if(c){if(this.prev<r.catchLoc)return i(r.catchLoc,!0)}else{if(!l)throw new Error("try statement without catch or finally");if(this.prev<r.finallyLoc)return i(r.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&o.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var a=i;break}}a&&("break"===e||"continue"===e)&&a.tryLoc<=t&&t<=a.finallyLoc&&(a=null);var r=a?a.completion:{};return r.type=e,r.arg=t,a?(this.method="next",this.next=a.finallyLoc,h):this.complete(r)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),h},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),F(n),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var i=n.completion;if("throw"===i.type){var o=i.arg;F(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,i){return this.delegate={iterator:z(e),resultName:t,nextLoc:i},"next"===this.method&&(this.arg=n),h}}}function v(e,t,n,i){var o=t&&t.prototype instanceof x?t:x,a=Object.create(o.prototype),r=new E(i||[]);return a._invoke=function(e,t,n){var i=d;return function(o,a){if(i===u)throw new Error("Generator is already running");if(i===_){if("throw"===o)throw a;return P()}for(n.method=o,n.arg=a;;){var r=n.delegate;if(r){var s=$(r,n);if(s){if(s===h)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(i===d)throw i=_,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i=u;var c=y(e,t,n);if("normal"===c.type){if(i=n.done?_:m,c.arg===h)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(i=_,n.method="throw",n.arg=c.arg)}}}(e,n,r),a}function y(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}function x(){}function k(){}function j(){}function S(e){["next","throw","return"].forEach(function(t){e[t]=function(e){return this._invoke(t,e)}})}function T(e){var t;this._invoke=function(n,i){function a(){return new Promise(function(t,a){!function t(n,i,a,r){var s=y(e[n],e,i);if("throw"!==s.type){var c=s.arg,l=c.value;return l&&"object"==typeof l&&o.call(l,"__await")?Promise.resolve(l.__await).then(function(e){t("next",e,a,r)},function(e){t("throw",e,a,r)}):Promise.resolve(l).then(function(e){c.value=e,a(c)},r)}r(s.arg)}(n,i,t,a)})}return t=t?t.then(a,a):a()}}function $(e,t){var i=e.iterator[t.method];if(i===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=n,$(e,t),"throw"===t.method))return h;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return h}var o=y(i,e.iterator,t.arg);if("throw"===o.type)return t.method="throw",t.arg=o.arg,t.delegate=null,h;var a=o.arg;return a?a.done?(t[e.resultName]=a.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=n),t.delegate=null,h):a:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,h)}function C(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function F(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function E(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(C,this),this.reset(!0)}function z(e){if(e){var t=e[r];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var i=-1,a=function t(){for(;++i<e.length;)if(o.call(e,i))return t.value=e[i],t.done=!1,t;return t.value=n,t.done=!0,t};return a.next=a}}return{next:P}}function P(){return{value:n,done:!0}}}(function(){return this}()||Function("return this")())},function(e,t,n){e.exports={default:n(70),__esModule:!0}},function(e,t,n){n(37),n(44),e.exports=n(31).f("iterator")},function(e,t,n){var i=n(25),o=n(26);e.exports=function(e){return function(t,n){var a,r,s=String(o(t)),c=i(n),l=s.length;return c<0||c>=l?e?"":void 0:(a=s.charCodeAt(c))<55296||a>56319||c+1===l||(r=s.charCodeAt(c+1))<56320||r>57343?e?s.charAt(c):a:e?s.slice(c,c+2):r-56320+(a-55296<<10)+65536}}},function(e,t,n){"use strict";var i=n(40),o=n(20),a=n(22),r={};n(7)(r,n(1)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=i(r,{next:o(1,n)}),a(e,t+" Iterator")}},function(e,t,n){var i=n(4),o=n(5),a=n(27);e.exports=n(6)?Object.defineProperties:function(e,t){o(e);for(var n,r=a(t),s=r.length,c=0;s>c;)i.f(e,n=r[c++],t[n]);return e}},function(e,t,n){var i=n(16);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==i(e)?e.split(""):Object(e)}},function(e,t,n){var i=n(11),o=n(42),a=n(76);e.exports=function(e){return function(t,n,r){var s,c=i(t),l=o(c.length),p=a(r,l);if(e&&n!=n){for(;l>p;)if((s=c[p++])!=s)return!0}else for(;l>p;p++)if((e||p in c)&&c[p]===n)return e||p||0;return!e&&-1}}},function(e,t,n){var i=n(25),o=Math.max,a=Math.min;e.exports=function(e,t){return(e=i(e))<0?o(e+t,0):a(e,t)}},function(e,t,n){var i=n(9),o=n(78),a=n(28)("IE_PROTO"),r=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=o(e),i(e,a)?e[a]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?r:null}},function(e,t,n){var i=n(26);e.exports=function(e){return Object(i(e))}},function(e,t,n){"use strict";var i=n(80),o=n(81),a=n(15),r=n(11);e.exports=n(38)(Array,"Array",function(e,t){this._t=r(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,o(1)):o(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])},"values"),a.Arguments=a.Array,i("keys"),i("values"),i("entries")},function(e,t){e.exports=function(){}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){e.exports={default:n(83),__esModule:!0}},function(e,t,n){n(84),n(47),n(90),n(91),e.exports=n(2).Symbol},function(e,t,n){"use strict";var i=n(0),o=n(9),a=n(6),r=n(10),s=n(39),c=n(85).KEY,l=n(19),p=n(29),d=n(22),m=n(21),u=n(1),_=n(31),h=n(32),g=n(86),f=n(87),b=n(5),w=n(8),v=n(11),y=n(24),x=n(20),k=n(40),j=n(88),S=n(89),T=n(4),$=n(27),C=S.f,F=T.f,E=j.f,z=i.Symbol,P=i.JSON,I=P&&P.stringify,O=u("_hidden"),M=u("toPrimitive"),A={}.propertyIsEnumerable,D=p("symbol-registry"),N=p("symbols"),q=p("op-symbols"),B=Object.prototype,Q="function"==typeof z,L=i.QObject,R=!L||!L.prototype||!L.prototype.findChild,H=a&&l(function(){return 7!=k(F({},"a",{get:function(){return F(this,"a",{value:7}).a}})).a})?function(e,t,n){var i=C(B,t);i&&delete B[t],F(e,t,n),i&&e!==B&&F(B,t,i)}:F,V=function(e){var t=N[e]=k(z.prototype);return t._k=e,t},U=Q&&"symbol"==typeof z.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof z},G=function(e,t,n){return e===B&&G(q,t,n),b(e),t=y(t,!0),b(n),o(N,t)?(n.enumerable?(o(e,O)&&e[O][t]&&(e[O][t]=!1),n=k(n,{enumerable:x(0,!1)})):(o(e,O)||F(e,O,x(1,{})),e[O][t]=!0),H(e,t,n)):F(e,t,n)},W=function(e,t){b(e);for(var n,i=g(t=v(t)),o=0,a=i.length;a>o;)G(e,n=i[o++],t[n]);return e},K=function(e){var t=A.call(this,e=y(e,!0));return!(this===B&&o(N,e)&&!o(q,e))&&(!(t||!o(this,e)||!o(N,e)||o(this,O)&&this[O][e])||t)},J=function(e,t){if(e=v(e),t=y(t,!0),e!==B||!o(N,t)||o(q,t)){var n=C(e,t);return!n||!o(N,t)||o(e,O)&&e[O][t]||(n.enumerable=!0),n}},Y=function(e){for(var t,n=E(v(e)),i=[],a=0;n.length>a;)o(N,t=n[a++])||t==O||t==c||i.push(t);return i},X=function(e){for(var t,n=e===B,i=E(n?q:v(e)),a=[],r=0;i.length>r;)!o(N,t=i[r++])||n&&!o(B,t)||a.push(N[t]);return a};Q||(s((z=function(){if(this instanceof z)throw TypeError("Symbol is not a constructor!");var e=m(arguments.length>0?arguments[0]:void 0),t=function(n){this===B&&t.call(q,n),o(this,O)&&o(this[O],e)&&(this[O][e]=!1),H(this,e,x(1,n))};return a&&R&&H(B,e,{configurable:!0,set:t}),V(e)}).prototype,"toString",function(){return this._k}),S.f=J,T.f=G,n(46).f=j.f=Y,n(33).f=K,n(45).f=X,a&&!n(14)&&s(B,"propertyIsEnumerable",K,!0),_.f=function(e){return V(u(e))}),r(r.G+r.W+r.F*!Q,{Symbol:z});for(var Z="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ee=0;Z.length>ee;)u(Z[ee++]);for(var te=$(u.store),ne=0;te.length>ne;)h(te[ne++]);r(r.S+r.F*!Q,"Symbol",{for:function(e){return o(D,e+="")?D[e]:D[e]=z(e)},keyFor:function(e){if(!U(e))throw TypeError(e+" is not a symbol!");for(var t in D)if(D[t]===e)return t},useSetter:function(){R=!0},useSimple:function(){R=!1}}),r(r.S+r.F*!Q,"Object",{create:function(e,t){return void 0===t?k(e):W(k(e),t)},defineProperty:G,defineProperties:W,getOwnPropertyDescriptor:J,getOwnPropertyNames:Y,getOwnPropertySymbols:X}),P&&r(r.S+r.F*(!Q||l(function(){var e=z();return"[null]"!=I([e])||"{}"!=I({a:e})||"{}"!=I(Object(e))})),"JSON",{stringify:function(e){for(var t,n,i=[e],o=1;arguments.length>o;)i.push(arguments[o++]);if(n=t=i[1],(w(t)||void 0!==e)&&!U(e))return f(t)||(t=function(e,t){if("function"==typeof n&&(t=n.call(this,e,t)),!U(t))return t}),i[1]=t,I.apply(P,i)}}),z.prototype[M]||n(7)(z.prototype,M,z.prototype.valueOf),d(z,"Symbol"),d(Math,"Math",!0),d(i.JSON,"JSON",!0)},function(e,t,n){var i=n(21)("meta"),o=n(8),a=n(9),r=n(4).f,s=0,c=Object.isExtensible||function(){return!0},l=!n(19)(function(){return c(Object.preventExtensions({}))}),p=function(e){r(e,i,{value:{i:"O"+ ++s,w:{}}})},d=e.exports={KEY:i,NEED:!1,fastKey:function(e,t){if(!o(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!a(e,i)){if(!c(e))return"F";if(!t)return"E";p(e)}return e[i].i},getWeak:function(e,t){if(!a(e,i)){if(!c(e))return!0;if(!t)return!1;p(e)}return e[i].w},onFreeze:function(e){return l&&d.NEED&&c(e)&&!a(e,i)&&p(e),e}}},function(e,t,n){var i=n(27),o=n(45),a=n(33);e.exports=function(e){var t=i(e),n=o.f;if(n)for(var r,s=n(e),c=a.f,l=0;s.length>l;)c.call(e,r=s[l++])&&t.push(r);return t}},function(e,t,n){var i=n(16);e.exports=Array.isArray||function(e){return"Array"==i(e)}},function(e,t,n){var i=n(11),o=n(46).f,a={}.toString,r="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return r&&"[object Window]"==a.call(e)?function(e){try{return o(e)}catch(e){return r.slice()}}(e):o(i(e))}},function(e,t,n){var i=n(33),o=n(20),a=n(11),r=n(24),s=n(9),c=n(35),l=Object.getOwnPropertyDescriptor;t.f=n(6)?l:function(e,t){if(e=a(e),t=r(t,!0),c)try{return l(e,t)}catch(e){}if(s(e,t))return o(!i.f.call(e,t),e[t])}},function(e,t,n){n(32)("asyncIterator")},function(e,t,n){n(32)("observable")},function(e,t,n){e.exports={default:n(93),__esModule:!0}},function(e,t,n){n(47),n(37),n(44),n(94),n(106),n(107),e.exports=n(2).Promise},function(e,t,n){"use strict";var i,o,a,r,s=n(14),c=n(0),l=n(17),p=n(49),d=n(10),m=n(8),u=n(18),_=n(95),h=n(96),g=n(50),f=n(51).set,b=n(101)(),w=n(34),v=n(52),y=n(102),x=n(53),k=c.TypeError,j=c.process,S=j&&j.versions,T=S&&S.v8||"",$=c.Promise,C="process"==p(j),F=function(){},E=o=w.f,z=!!function(){try{var e=$.resolve(1),t=(e.constructor={})[n(1)("species")]=function(e){e(F,F)};return(C||"function"==typeof PromiseRejectionEvent)&&e.then(F)instanceof t&&0!==T.indexOf("6.6")&&-1===y.indexOf("Chrome/66")}catch(e){}}(),P=function(e){var t;return!(!m(e)||"function"!=typeof(t=e.then))&&t},I=function(e,t){if(!e._n){e._n=!0;var n=e._c;b(function(){for(var i=e._v,o=1==e._s,a=0,r=function(t){var n,a,r,s=o?t.ok:t.fail,c=t.resolve,l=t.reject,p=t.domain;try{s?(o||(2==e._h&&A(e),e._h=1),!0===s?n=i:(p&&p.enter(),n=s(i),p&&(p.exit(),r=!0)),n===t.promise?l(k("Promise-chain cycle")):(a=P(n))?a.call(n,c,l):c(n)):l(i)}catch(e){p&&!r&&p.exit(),l(e)}};n.length>a;)r(n[a++]);e._c=[],e._n=!1,t&&!e._h&&O(e)})}},O=function(e){f.call(c,function(){var t,n,i,o=e._v,a=M(e);if(a&&(t=v(function(){C?j.emit("unhandledRejection",o,e):(n=c.onunhandledrejection)?n({promise:e,reason:o}):(i=c.console)&&i.error&&i.error("Unhandled promise rejection",o)}),e._h=C||M(e)?2:1),e._a=void 0,a&&t.e)throw t.v})},M=function(e){return 1!==e._h&&0===(e._a||e._c).length},A=function(e){f.call(c,function(){var t;C?j.emit("rejectionHandled",e):(t=c.onrejectionhandled)&&t({promise:e,reason:e._v})})},D=function(e){var t=this;t._d||(t._d=!0,(t=t._w||t)._v=e,t._s=2,t._a||(t._a=t._c.slice()),I(t,!0))},N=function(e){var t,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===e)throw k("Promise can't be resolved itself");(t=P(e))?b(function(){var i={_w:n,_d:!1};try{t.call(e,l(N,i,1),l(D,i,1))}catch(e){D.call(i,e)}}):(n._v=e,n._s=1,I(n,!1))}catch(e){D.call({_w:n,_d:!1},e)}}};z||($=function(e){_(this,$,"Promise","_h"),u(e),i.call(this);try{e(l(N,this,1),l(D,this,1))}catch(e){D.call(this,e)}},(i=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=n(103)($.prototype,{then:function(e,t){var n=E(g(this,$));return n.ok="function"!=typeof e||e,n.fail="function"==typeof t&&t,n.domain=C?j.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&I(this,!1),n.promise},catch:function(e){return this.then(void 0,e)}}),a=function(){var e=new i;this.promise=e,this.resolve=l(N,e,1),this.reject=l(D,e,1)},w.f=E=function(e){return e===$||e===r?new a(e):o(e)}),d(d.G+d.W+d.F*!z,{Promise:$}),n(22)($,"Promise"),n(104)("Promise"),r=n(2).Promise,d(d.S+d.F*!z,"Promise",{reject:function(e){var t=E(this);return(0,t.reject)(e),t.promise}}),d(d.S+d.F*(s||!z),"Promise",{resolve:function(e){return x(s&&this===r?$:this,e)}}),d(d.S+d.F*!(z&&n(105)(function(e){$.all(e).catch(F)})),"Promise",{all:function(e){var t=this,n=E(t),i=n.resolve,o=n.reject,a=v(function(){var n=[],a=0,r=1;h(e,!1,function(e){var s=a++,c=!1;n.push(void 0),r++,t.resolve(e).then(function(e){c||(c=!0,n[s]=e,--r||i(n))},o)}),--r||i(n)});return a.e&&o(a.v),n.promise},race:function(e){var t=this,n=E(t),i=n.reject,o=v(function(){h(e,!1,function(e){t.resolve(e).then(n.resolve,i)})});return o.e&&i(o.v),n.promise}})},function(e,t){e.exports=function(e,t,n,i){if(!(e instanceof t)||void 0!==i&&i in e)throw TypeError(n+": incorrect invocation!");return e}},function(e,t,n){var i=n(17),o=n(97),a=n(98),r=n(5),s=n(42),c=n(99),l={},p={};(t=e.exports=function(e,t,n,d,m){var u,_,h,g,f=m?function(){return e}:c(e),b=i(n,d,t?2:1),w=0;if("function"!=typeof f)throw TypeError(e+" is not iterable!");if(a(f)){for(u=s(e.length);u>w;w++)if((g=t?b(r(_=e[w])[0],_[1]):b(e[w]))===l||g===p)return g}else for(h=f.call(e);!(_=h.next()).done;)if((g=o(h,b,_.value,t))===l||g===p)return g}).BREAK=l,t.RETURN=p},function(e,t,n){var i=n(5);e.exports=function(e,t,n,o){try{return o?t(i(n)[0],n[1]):t(n)}catch(t){var a=e.return;throw void 0!==a&&i(a.call(e)),t}}},function(e,t,n){var i=n(15),o=n(1)("iterator"),a=Array.prototype;e.exports=function(e){return void 0!==e&&(i.Array===e||a[o]===e)}},function(e,t,n){var i=n(49),o=n(1)("iterator"),a=n(15);e.exports=n(2).getIteratorMethod=function(e){if(void 0!=e)return e[o]||e["@@iterator"]||a[i(e)]}},function(e,t){e.exports=function(e,t,n){var i=void 0===n;switch(t.length){case 0:return i?e():e.call(n);case 1:return i?e(t[0]):e.call(n,t[0]);case 2:return i?e(t[0],t[1]):e.call(n,t[0],t[1]);case 3:return i?e(t[0],t[1],t[2]):e.call(n,t[0],t[1],t[2]);case 4:return i?e(t[0],t[1],t[2],t[3]):e.call(n,t[0],t[1],t[2],t[3])}return e.apply(n,t)}},function(e,t,n){var i=n(0),o=n(51).set,a=i.MutationObserver||i.WebKitMutationObserver,r=i.process,s=i.Promise,c="process"==n(16)(r);e.exports=function(){var e,t,n,l=function(){var i,o;for(c&&(i=r.domain)&&i.exit();e;){o=e.fn,e=e.next;try{o()}catch(i){throw e?n():t=void 0,i}}t=void 0,i&&i.enter()};if(c)n=function(){r.nextTick(l)};else if(!a||i.navigator&&i.navigator.standalone)if(s&&s.resolve){var p=s.resolve(void 0);n=function(){p.then(l)}}else n=function(){o.call(i,l)};else{var d=!0,m=document.createTextNode("");new a(l).observe(m,{characterData:!0}),n=function(){m.data=d=!d}}return function(i){var o={fn:i,next:void 0};t&&(t.next=o),e||(e=o,n()),t=o}}},function(e,t,n){var i=n(0).navigator;e.exports=i&&i.userAgent||""},function(e,t,n){var i=n(7);e.exports=function(e,t,n){for(var o in t)n&&e[o]?e[o]=t[o]:i(e,o,t[o]);return e}},function(e,t,n){"use strict";var i=n(0),o=n(2),a=n(4),r=n(6),s=n(1)("species");e.exports=function(e){var t="function"==typeof o[e]?o[e]:i[e];r&&t&&!t[s]&&a.f(t,s,{configurable:!0,get:function(){return this}})}},function(e,t,n){var i=n(1)("iterator"),o=!1;try{var a=[7][i]();a.return=function(){o=!0},Array.from(a,function(){throw 2})}catch(e){}e.exports=function(e,t){if(!t&&!o)return!1;var n=!1;try{var a=[7],r=a[i]();r.next=function(){return{done:n=!0}},a[i]=function(){return r},e(a)}catch(e){}return n}},function(e,t,n){"use strict";var i=n(10),o=n(2),a=n(0),r=n(50),s=n(53);i(i.P+i.R,"Promise",{finally:function(e){var t=r(this,o.Promise||a.Promise),n="function"==typeof e;return this.then(n?function(n){return s(t,e()).then(function(){return n})}:e,n?function(n){return s(t,e()).then(function(){throw n})}:e)}})},function(e,t,n){"use strict";var i=n(10),o=n(34),a=n(52);i(i.S,"Promise",{try:function(e){var t=o.f(this),n=a(e);return(n.e?t.reject:t.resolve)(n.v),t.promise}})},function(e,t){window.jQuery;!function(e){0<e(".wpmdb-compat-plugin-row-error").length&&e('[data-slug="wp-migrate-db-pro"]').addClass("wpmdbpro-has-message"),e(".wpmdbpro-custom").prev().addClass("update"),e(".notice-link-plugins-page").click(function(t){t.preventDefault();var n=jQuery(this);wpmdb.functions.ajax_handle_dismissible_notice(wpmdb_nonces.process_notice_link,function(t){e(t).closest(".wpmdbpro-custom").hide(),e(t).closest("tr").siblings("tr.wpmdbpro-has-message").removeClass("wpmdbpro-has-message")},n),e(".wpmdbpro-custom").prev().removeClass("update")})}(jQuery)},function(e,t){var n=window.jQuery;n.fn.bindFirst=function(e,t){this.bindNth(e,t,0)},n.fn.bindNth=function(e,t,n){this.bind(e,t),this.changeEventOrder(e,n)},n.fn.changeEventOrder=function(e,t){var i=this;n.each(e.split(" "),function(e,o){i.each(function(){var e=n._data(this,"events")[o.split(".")[0]];t=Math.min(t,e.length-1),e.splice(t,0,e.pop())})})}},function(e,t){window.jQuery;Object.defineProperty(t,"__esModule",{value:!0});t.handleAjaxError=function(e,t){var n="\n\t\t\t<p>"+wpmdb_strings.ajax_php_errors+":</p>\n\t\t\t<p>"+t.message+"</p>\n\t";wpmdb.current_migration.setState(e,n,"error"),wpmdb.common.migration_error=!0,wpmdb.functions.migration_complete_events(),console.error("🚨 🚒",t)},t.throwMDBError=function(e){var t=void 0;throw void 0!==e.body&&(wpmdb.common.non_fatal_errors+=e.body,t=e.body),void 0!==e.msg&&(t=e.msg),new Error(t)},t.jQueryAjaxError=function(e,t){return void 0!==t.responseText&&""!==t.responseText?e=t.responseText:void 0!==t.statusText&&(e=t.statusText),console.error(t),wpmdb.current_migration.setState(wpmdb_strings.migration_failed,e,"error"),wpmdb.common.migration_error=!0,wpmdb.functions.migration_complete_events(),e},t.doNextStep=function(e,t,n){return wpmdb.common.next_step_in_migration={fn:e,args:t},wpmdb.functions.execute_next_step(n)}},function(e,t,n){var i=window.jQuery;Object.defineProperty(t,"__esModule",{value:!0});var o=r(n(12)),a=r(n(13));function r(e){return e&&e.__esModule?e:{default:e}}var s=function(){function e(){(0,o.default)(this,e)}return(0,a.default)(e,[{key:"wpmdb_toggle_migration_action_text",value:function(){jQuery(".action-text").hide(),jQuery(".action-text."+jQuery("input[name=action]:checked").val()).show()}},{key:"wpmdb_migration_type",value:function(){var e=jQuery("input[name=action]:checked");return 0===e.length?"":e.val()}},{key:"wpmdb_call_next_hook",value:function(){var e=window.wpmdb;e.common.call_stack.length||(e.common.call_stack=e.common.hooks);var t=e.common.call_stack[0];e.common.call_stack.shift(),t.call(this)}},{key:"wpmdb_add_commas",value:function(e){for(var t=(e+="").split("."),n=t[0],i=1<t.length?"."+t[1]:"",o=/(\d+)(\d{3})/;o.test(n);)n=n.replace(o,"$1,$2");return n+i}},{key:"wpmdb_parse_json",value:function(e){var t={};try{t=jQuery.parseJSON(e)}catch(e){return!1}return t}},{key:"wpmdbGetAjaxErrors",value:function(e,t,n,i){var o=!1,a="";if(!1===this.wpmdb_parse_json(n)){o=!0,e=wpmdb_strings.ajax_json_message,t="(#144)";var r=n;n=wpmdb_strings.ajax_json_errors+" "+t,n+='<br><a class="show-errors-toggle" href="#">'+wpmdb_strings.view_error_messages+"</a> ",n+='<div class="migration-php-errors">'+r+"</div>"}return(o||"undefined"!==i)&&(a+="<strong>"+e+"</strong> — "),o||"undefined"===i||(a+=wpmdb_strings.status+": "+i.status+" "+i.statusText,a+="<br /><br />"+wpmdb_strings.response+":<br />"),o||(n+=" "+t),a+=n}},{key:"preg_quote",value:function(e,t){return String(e).replace(new RegExp("[.\\\\+*?\\[\\^\\]$(){}=!<>|:\\"+(t||"")+"-]","g"),"\\$&")}},{key:"table_is",value:function(e,t,n){if((e+t).toLowerCase()===n.toLowerCase())return!0;var i=this.preg_quote(n);return null!==new RegExp(e+"([0-9]+)_"+t,"i").exec(i)}},{key:"subsite_for_table",value:function(e,t){var n=this.preg_quote(t),i=new RegExp(e+"([0-9]+)_","i").exec(n);return null===i?1:i[1]}},{key:"convertKBSizeToHR",value:function(e,t,n,i){var o,a;if(n=n||1e3,t=t||2,(e=parseFloat(e))<1&&e>0)o=[(e*n).toFixed(0),"B"];else if(n>Math.abs(e))o=[e.toFixed(0),"KB"];else{a=["MB","GB","TB","PB","EB","ZB","YB"];var r=-1;do{e/=n,++r}while(Math.abs(e)>=n&&r<a.length-1);o=[Math.round(e*Math.pow(10,t))/Math.pow(10,t),a[r]]}return i||(o=o[0]+" "+o[1]),o}},{key:"convertKBSizeToHRFixed",value:function(e,t,n){t=t||2;var i=this.convertKBSizeToHR(e,t,n,!0);return"MB"==i[1]?i[0].toFixed(2)+" "+i[1]:i[0]+" "+i[1]}},{key:"ajax_handle_dismissible_notice",value:function(e,t,n){jQuery.ajax({url:ajaxurl,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdb_process_notice_link",nonce:e,notice:jQuery(n).data("notice"),type:jQuery(n).data("type"),reminder:jQuery(n).data("reminder")},beforeSend:t(n)})}},{key:"get_spinner_url",value:function(){var e=ajaxurl.replace("/admin-ajax.php","")+"/images/spinner";return 2<window.devicePixelRatio&&(e+="-2x"),e+=".gif"}},{key:"exclude_post_types_warning",value:function(){var e=i("#select-post-types").val(),t="",n=i(".exclude-post-types-warning");e?(t="<code>"+e.join("</code>, <code>")+"</code>",i(".excluded-post-types").html(t),"0"===n.css("opacity")&&n.css({opacity:0}).slideDown(200).animate({opacity:1})):n.css({opacity:0}).slideUp(200).animate({opacity:0})}}]),e}();t.default=s},function(e,t,n){var i=window.jQuery;Object.defineProperty(t,"__esModule",{value:!0});var o=s(n(3)),a=s(n(12)),r=s(n(13));function s(e){return e&&e.__esModule?e:{default:e}}i=window.jQuery;var c=window.ajaxurl,l=window.wpmdb_strings,p=window.wpmdb_data,d=function(){function e(){(0,a.default)(this,e),this.show_ssl_notice=!1,this.doing_save_profile=!1,this.doing_ajax=!1,this.profile_name_edited=!1,this.migration_intent=null,this.doing_licence_registration_ajax=!1,this.migration_paused=!1,this.last_replace_switch=wpmdb.functions.wpmdb_migration_type(),this.connection_established=!1,this.profile_name_edited=!1,this.checked_licence=!1,this.show_prefix_notice=!1,this.show_ssl_notice=!1,this.force_reconnect=!1,this.migration_selection="",this.show_version_notice=!1,this.migration_completed=!1,this.currently_migrating=!1,this.dump_filename="",this.dump_path="",this.migration_intent="",this.remote_site=null,this.secret_key=null,this.form_data=null,this.stage=null,this.elapsed_interval=null,this.completed_msg=null,this.tables_to_migrate=[],this.migration_paused=!1,this.previous_progress_title="",this.previous_progress_text_primary="",this.previous_progress_text_secondary="",this.cancelling_text="",this.paused_text="",this.migration_cancelled=!1,this.flag_skip_delay=!1,this.delay_between_requests=0,this.fade_duration=400,this.pause_before_finalize=!1,this.is_auto_pause_before_finalize=!1,this.$connection_info_box=i(".connection-info-wrapper"),this.$push_select=window.wpmdb.$push_select=i("#select-tables").clone(),this.$pull_select=window.wpmdb.$pull_select=i("#select-tables").clone(),this.$push_post_type_select=i("#select-post-types").clone(),this.$pull_post_type_select=i("#select-post-types").clone(),this.$push_select_backup=i("#select-backup").clone(),this.$pull_select_backup=i("#select-backup").clone(),this.spinner_url=window.spinner_url=wpmdb.functions.get_spinner_url(),this.ajax_spinner=window.ajax_spinner='<img src="'+this.spinner_url+'" alt="" class="ajax-spinner general-spinner" />'}return(0,r.default)(e,[{key:"pad",value:function(e,t,n){return n=n||"0",(e+="").length>=t?e:new Array(t-e.length+1).join(n)+e}},{key:"is_int",value:function(e){return"number"==typeof(e=parseInt(e))&&0==e%1}},{key:"get_intersect",value:function(e,t){var n,i,o=[],a={},r=t.length;for(n=0;n<r;n++)a[t[n]]=!0;for(r=e.length,n=0;n<r;n++)(i=e[n])in a&&o.push(i);return o}},{key:"pin_replace_url",value:function(e){!0===e&&1>i(".replace-row.pin").length&&1===i("#old-url").length&&i("#old-url").parents(".replace-row").addClass("pin"),!1===e&&0<i(".replace-row.pin").length&&i(".replace-row.pin").removeClass("pin")}},{key:"get_ajax_errors",value:function(e,t,n){return wpmdb.functions.wpmdbGetAjaxErrors(l.connection_local_server_problem,t,e,n)}},{key:"refresh_debug_log",value:function(){i.ajax({url:c,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdb_get_log",nonce:p.nonces.get_log},error:function(e,t,n){alert(l.update_log_problem)},success:function(e){i(".debug-log-textarea").val(e)}})}},{key:"get_query_var",value:function(e){e=e.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var t=new RegExp("[\\?&]"+e+"=([^&#]*)").exec(location.search);return null===t?"":decodeURIComponent(t[1].replace(/\+/g," "))}},{key:"maybe_show_ssl_warning",value:function(e,t,n){var o=e.substr(0,e.indexOf(":")),a=i(".ssl-notice");if(this.show_ssl_notice||a.hide(),n!==o&&-1!==e.indexOf("https"))return a.show(),this.show_ssl_notice=!0,e=e.replace("https","http"),void i(".pull-push-connection-info").val(e+"\n"+t);this.show_ssl_notice=!1}},{key:"validate_url",value:function(e){return/^([a-z]([a-z]|\d|\+|-|\.)*):(\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?((\[(|(v[\da-f]{1,}\.(([a-z]|\d|-|\.|_|~)|[!\$&'\(\)\*\+,;=]|:)+))\])|((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=])*)(:\d*)?)(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*|(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)|((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)|((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)){0})(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(e)}},{key:"refresh_table_selects",value:function(){void 0!==p&&void 0!==p.this_tables&&void 0!==p.this_table_sizes_hr&&(this.$push_select=this.create_table_select(p.this_tables,p.this_table_sizes_hr,i(wpmdb.$push_select).val())),void 0!==wpmdb.common.connection_data&&void 0!==wpmdb.common.connection_data.tables&&void 0!==wpmdb.common.connection_data.table_sizes_hr&&(this.$pull_select=this.create_table_select(wpmdb.common.connection_data.tables,wpmdb.common.connection_data.table_sizes_hr,i(wpmdb.$pull_select).val()))}},{key:"save_active_profile",value:function(){var e,t=this;if(i(".save-settings-button").blur(),!this.doing_save_profile&&!0!==this.maybe_show_select_table_notice()){var n=!1;i("#create_new").is(":checked")&&(n=!0);var o=i(".create-new-profile").val();this.doing_save_profile=!0,e=i(i("#migrate-form")[0].elements).not(".auth-credentials").serialize(),i(".save-settings-button").attr("disabled","disabled").after('<img src="'+this.spinner_url+'" alt="" class="save-profile-ajax-spinner general-spinner" />'),this.doing_ajax=!0,i.ajax({url:c,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdb_save_profile",profile:e,nonce:p.nonces.save_profile},error:function(e,n,o){t.doing_ajax=!1,alert(l.save_profile_problem),i(".save-settings-button").removeAttr("disabled"),i(".save-profile-ajax-spinner").remove(),i(".save-settings-button").after('<span class="ajax-success-msg">'+l.saved+"</span>"),i(".ajax-success-msg").fadeOut(2e3,function(){i(this).remove()}),t.doing_save_profile=!1},success:function(e){var a=parseInt(i("#migrate-form input[name=save_migration_profile_option]:checked").val(),10)+1;if(t.doing_ajax=!1,i(".save-settings-button").removeAttr("disabled"),i(".save-profile-ajax-spinner").remove(),i(".save-settings-button").after('<span class="ajax-success-msg">'+l.saved+"</span>"),i(".ajax-success-msg").fadeOut(2e3,function(){i(this).remove()}),t.doing_save_profile=!1,i(".create-new-profile").val(""),n){var r=parseInt(e,10),s=r+1,c=i('<li><span class="delete-profile" data-profile-id="'+s+'"></span><label for="profile-'+s+'"><input id="profile-'+s+'" value="'+r+'" name="save_migration_profile_option" type="radio"></label></li>');c.find("label").append(document.createTextNode(" "+o)),a=s,i("#create_new").parents("li").before(c),i("#profile-"+s).attr("checked","checked")}var d=window.location.href.replace("#migrate","").replace(/&wpmdb-profile=-?\d+/,"")+"&wpmdb-profile="+a,m=i("#migrate-form input[name=save_migration_profile_option]:checked").parent().text().trim();if("function"==typeof window.history.pushState){if(i("#migrate-form .crumbs").length)i("#migrate-form .crumbs .crumb:last").text(m);else{var u=i('<div class="crumbs" />').append('<a class="crumb" href="'+p.this_plugin_base+'"> Saved Profiles </a>').append('<span class="crumb">'+m+"</span>");i("#migrate-form").prepend(u)}window.history.pushState({updated_profile_id:a},null,d)}}})}}},{key:"cancel_migration",value:function(e){this.migration_cancelled=!0,this.cancelling_text=l.cancelling_migration,i(".migration-controls").css({visibility:"hidden"}),"find_replace"===this.migration_intent&&(this.cancelling_text=l.cancelling_find_replace),wpmdb.current_migration.setState(this.cancelling_text,l.completing_current_request,"cancelling"),!0===this.migration_paused&&(this.migration_paused=!1,wpmdb.functions.execute_next_step())}},{key:"set_checkbox",value:function(e){var t=i("#"+e),n=t.find("input[type=checkbox]");t.toggleClass("on").find("span").toggleClass("checked");var o=t.find("span.on").hasClass("checked");n.attr("checked",o).trigger("change")}},{key:"move_connection_info_box",value:function(){var e,t,n,o,a,r,s=i(".connection-status"),c=i(".directory-permission-notice"),l=i(".compatibility-older-mysql"),d=i(".mst-required"),m=i(".keep-active-plugins"),u=i(".step-two"),_=i(".backup-options"),h=wpmdb.functions.wpmdb_migration_type();if(s.hide(),c.hide(),u.show(),_.show(),m.show(),l.hide(),d.hide(),wpmdb.functions.wpmdb_toggle_migration_action_text(),i(".migrate-tab").attr("class","migrate-tab content-tab").addClass(wpmdb.functions.wpmdb_migration_type()),i.wpmdb.do_action("move_connection_info_box",{migration_type:h,last_migration_type:this.last_replace_switch}),-1!==i.inArray(h,["push","pull"])){var g=i(".pull-push-connection-info"),f=i.trim(g.val()).split("\n"),b=i("."+h+"-list li");if(b.append(this.$connection_info_box),this.$connection_info_box.show(function(){var e=i(this).find(".pull-push-connection-info");e.val()||e.focus()}),h!==this.last_replace_switch&&2===f.length)return wpmdb.force_reconnect=!0,b.append(this.$connection_info_box),g.removeClass("temp-disabled").attr("readonly","readonly"),i(".connect-button").hide(),void wpmdb.functions.connection_box_changed();this.connection_established?(s.hide(),u.show(),wpmdb.functions.wpmdb_toggle_migration_action_text(),"pull"===h?(t=wpmdb.common.connection_data.prefix,n=p.site_details.prefix,o=p.this_uploads_dir,a=p.this_upload_dir_long,r=p.write_permission):(t=p.this_prefix,n=wpmdb.common.connection_data.prefix,o=wpmdb.common.connection_data.uploads_dir,a=wpmdb.common.connection_data.upload_dir_long,r=wpmdb.common.connection_data.write_permissions),i(".table_prefix").html(t),i(".backup-table-prefix").html(n),i(".uploads-dir").html(o),this.maybe_show_backup_disabled_msg(a,r),!1===this.profile_name_edited&&(e=this.get_domain_name(wpmdb.common.connection_data.url),i(".create-new-profile").val(e))):(s.show(),u.hide())}else if(-1!==i.inArray(h,["find_replace","savefile"]))if(s.hide(),u.show(),i(".table-prefix").html(p.this_prefix),!1===this.profile_name_edited&&i(".create-new-profile").val(""),m.hide(),"savefile"===h)_.hide(),l.show(),"false"===p.write_permission&&(c.show(),u.hide());else{if("true"===p.is_multisite){var w=i(".old-replace-col").eq(1);w.parent().removeClass("pin").find(".replace-remove-row").show(),w.find("input").removeAttr("readonly")}this.maybe_show_backup_disabled_msg(p.this_upload_dir_long,p.write_permission)}this.maybe_show_mixed_cased_table_name_warning()}},{key:"maybe_show_backup_disabled_msg",value:function(e,t){var n=i("#create-backup"),o=i("#create-backup-label"),a=i(".backup-option-disabled");n.removeAttr("disabled"),o.removeClass("disabled"),a.hide(),"false"===t&&(n.prop("checked",!1),n.attr("disabled","disabled"),o.addClass("disabled"),a.show(),i(".upload-directory-location").html(e))}},{key:"change_replace_values",value:function(){var e=null,t=null,n=this;null!==wpmdb.common.previous_connection_data&&"object"===(0,o.default)(wpmdb.common.previous_connection_data)&&wpmdb.common.previous_connection_data.url!==wpmdb.common.connection_data.url&&(e=this.remove_protocol(wpmdb.common.previous_connection_data.url),t=wpmdb.common.previous_connection_data.path),"push"===wpmdb.functions.wpmdb_migration_type()||"savefile"===wpmdb.functions.wpmdb_migration_type()?("pull"===this.last_replace_switch?i(".replace-row").each(function(){var e=i(".old-replace-col input",this).val();i(".old-replace-col input",this).val(i(".replace-right-col input",this).val()),i(".replace-right-col input",this).val(e)}):"push"===this.last_replace_switch&&"push"===wpmdb.functions.wpmdb_migration_type()&&null!==e&&null!==t&&i(".replace-row").each(function(){var o=i(".replace-right-col input",this).val();o===t&&i(".replace-right-col input",this).val(wpmdb.common.connection_data.path),o===e&&i(".replace-right-col input",this).val(n.remove_protocol(wpmdb.common.connection_data.url))}),i.wpmdb.do_action("wpmdb_update_push_table_select"),i("#select-post-types").remove(),i(".exclude-post-types-warning").after(this.$push_post_type_select),wpmdb.functions.exclude_post_types_warning(),i("#select-backup").remove(),i(".backup-tables-wrap").prepend(this.$push_select_backup)):"pull"===wpmdb.functions.wpmdb_migration_type()&&(""===this.last_replace_switch||"push"===this.last_replace_switch||"savefile"===this.last_replace_switch?i(".replace-row").each(function(){var e=i(".old-replace-col input",this).val();i(".old-replace-col input",this).val(i(".replace-right-col input",this).val()),i(".replace-right-col input",this).val(e)}):"pull"===this.last_replace_switch&&"pull"===wpmdb.functions.wpmdb_migration_type()&&null!==e&&null!==t&&i(".replace-row").each(function(){var o=i(".old-replace-col input",this).val();o===t&&i(".old-replace-col input",this).val(wpmdb.common.connection_data.path),o===e&&i(".old-replace-col input",this).val(n.remove_protocol(wpmdb.common.connection_data.url))}),i.wpmdb.do_action("wpmdb_update_pull_table_select"),i("#select-post-types").remove(),i(".exclude-post-types-warning").after(this.$pull_post_type_select),wpmdb.functions.exclude_post_types_warning(),i("#select-backup").remove(),i(".backup-tables-wrap").prepend(this.$pull_select_backup)),this.last_replace_switch=wpmdb.functions.wpmdb_migration_type()}},{key:"switch_to_plugin_tab",value:function(e,t){i(".nav-tab").removeClass("nav-tab-active"),i(".nav-tab."+e).addClass("nav-tab-active"),i(".content-tab").hide(),i("."+e+"-tab").show(),"settings"===e&&!0===this.should_check_licence()&&(i("p.licence-status").append("Checking License... ").append(this.ajax_spinner),this.check_licence()),"help"===e&&(this.refresh_debug_log(),!0===this.should_check_licence()&&(i(".support-content p").append(this.ajax_spinner),this.check_licence())),"addons"===e&&!0!==t&&!0===this.should_check_licence()&&(i(".addons-content p").append(this.ajax_spinner),this.check_licence())}},{key:"hide_overlay",value:function(){i("#overlay").removeClass("show").addClass("hide"),i("#overlay > div").removeClass("show").addClass("hide"),wpmdb.current_migration.$proVersion.find("iframe").remove(),setTimeout(function(){i("#overlay").remove()},500),this.migration_completed=!1}},{key:"check_licence",value:function(e){var t=!this.doing_licence_registration_ajax;this.checked_licence=!0;var n=this;i.ajax({url:c,type:"POST",dataType:"json",cache:!1,data:{action:"wpmdb_check_licence",licence:e,context:"all",nonce:p.nonces.check_licence},error:function(e,t,n){alert(l.license_check_problem)},success:function(e){var o,a,r,s=i(".support-content"),c=i(".addons-content"),l=i(".licence-status:not(.notification-message)");if(void 0!==e.dbrains_api_down)a=e.dbrains_api_down+e.message,r=e.dbrains_api_down;else if(void 0!==e.errors){if(void 0!==e.errors.subscription_expired)o=e.errors.subscription_expired.licence,a=e.errors.subscription_expired.support,r=e.errors.subscription_expired.addons;else{var p="";for(var d in e.errors)p+=e.errors[d];a=p,r=p}void 0!==e.addon_content&&(r+="\n"+e.addon_content)}else a=e.message,r=e.addon_content;t&&l.stop().fadeOut(n.fade_duration,function(){void 0===o&&(i(this).css({visibility:"hidden",display:"block"}).slideUp(),o=""),i(this).empty().html(o).stop().fadeIn(n.fade_duration)}),s.stop().fadeOut(n.fade_duration,function(){i(this).empty().html(a).stop().fadeIn(n.fade_duration)}),c.stop().fadeOut(n.fade_duration,function(){i(this).empty().html(r).stop().fadeIn(n.fade_duration)}),i("#plugin-compatibility").is(":not(:checked)")&&i("#compatibility-header").click()}})}},{key:"should_check_licence",value:function(){return!1===this.checked_licence&&"1"===p.has_licence&&"true"===p.is_pro}},{key:"maybe_show_mixed_cased_table_name_warning",value:function(){if(void 0!==wpmdb.common.connection_data&&!1!==wpmdb.common.connection_data){var e=wpmdb.functions.wpmdb_migration_type(),t=wpmdb.functions.get_tables_to_migrate(null,null);i(".mixed-case-table-name-notice").hide(),null!==t&&(t=t.join(""))!==t.toLowerCase()&&("1"===wpmdb.common.connection_data.lower_case_table_names||"push"!==e&&"savefile"!==e)&&("1"!==p.lower_case_table_names&&"pull"===e||("push"===e||"savefile"===e?i(".mixed-case-table-name-notice.push").show():i(".mixed-case-table-name-notice.pull").show()))}}},{key:"enable_pro_licence",value:function(e,t){i(".licence-input, .register-licence").remove(),i(".licence-not-entered").prepend(e.masked_licence),i(".support-content").empty().html("<p>"+l.fetching_license+'<img src="'+this.spinner_url+'" alt="" class="ajax-spinner general-spinner" /></p>'),this.check_licence(t),i(".migrate-selection label").removeClass("disabled"),i(".migrate-selection input").removeAttr("disabled")}},{key:"get_domain_name",value:function(e){return e.replace(/\/\/(.*)@/,"//").replace("http://","").replace("https://","").replace("www.","")}},{key:"update_domain_placeholder",value:function(e,t,n){var i=this.get_domain_name(t);return"completed"===n?e.replace(/\%s\s?/,"<span class=domain-label>"+i+"</span> "):e.replace(/\%s(\S*)\s?/,"<span class=domain-label>"+i+"$1</span> ")}},{key:"get_migration_status_label",value:function(e,t,n){var o="",a="";switch(t){case"push":o=l.push_migration_label_migrating,a=l.push_migration_label_completed;break;case"pull":o=l.pull_migration_label_migrating,a=l.pull_migration_label_completed;break;case"find_replace":o=l.find_replace_label_migrating,a=l.find_replace_label_completed;break;case"savefile":o=l.exporting_please_wait,a=l.exporting_complete}var r=o;return"completed"===n&&(r=a),"push"!==t&&"pull"!==t||(r=this.update_domain_placeholder(r,e,n)),r=i.wpmdb.apply_filters("wpmdb_get_migration_status_label",r,{intent:t,stage:n})}},{key:"disable_export_type_controls",value:function(){i(".option-group").each(function(e){i("input",this).attr("disabled","disabled"),i("label",this).css("cursor","default")})}},{key:"enable_export_type_controls",value:function(){i(".option-group").each(function(e){i("input",this).removeAttr("disabled"),i("label",this).css("cursor","pointer")})}},{key:"set_slider_value",value:function(e,t,n,o){var a=t;void 0!==o&&(a=o),i(".slider",e).slider("value",parseInt(t)),i(".amount",e).html(wpmdb.functions.wpmdb_add_commas(a)+" "+n)}},{key:"set_pause_resume_button",value:function(e,t){!0===this.migration_paused?(this.migration_paused=!1,this.doing_ajax=!0,wpmdb.current_migration.setState(this.previous_progress_title,this.previous_progress_text_primary,"active"),i(".pause-resume").html(l.pause),wpmdb.current_migration.resumeTimer(),wpmdb.functions.execute_next_step(t)):(this.migration_paused=!0,this.doing_ajax=!1,this.paused_text=l.migration_paused,this.previous_progress_title=i(".progress-title").html(),this.previous_progress_text_primary=i(".progress-text",".progress-wrapper-primary").html(),this.previous_progress_text_secondary=i(".progress-text",".progress-wrapper-secondary ").html(),"find_replace"===this.migration_intent&&(this.paused_text=l.find_replace_paused),wpmdb.current_migration.setState(this.paused_text,l.completing_current_request,null),i("body").off("click",".pause-resume"),i("body").off("click",".cancel"))}},{key:"filter_temp_tables",value:function(e,t){var n=p.this_temp_prefix;return"pull"===wpmdb.functions.wpmdb_migration_type()&&void 0!==wpmdb.common.connection_data&&void 0!==wpmdb.common.connection_data.temp_prefix&&(n=wpmdb.common.connection_data.temp_prefix),n===t.substring(0,n.length)||e}},{key:"get_table_prefix",value:function(e,t){return i(".table-select-wrap .table-prefix").text()}},{key:"lock_replace_url",value:function(e){!0===e?(i('.replace-row.pin .replace-right-col input[type="text"]').attr("readonly","readonly"),i(".replace-row.pin .arrow-col").addClass("disabled")):(i('.replace-row.pin .replace-right-col input[type="text"]').removeAttr("readonly"),i(".replace-row.pin .arrow-col").removeClass("disabled"))}},{key:"set_connection_data",value:function(e){window.wpmdb.common.previous_connection_data=wpmdb.common.connection_data,window.wpmdb.common.connection_data=e,i.wpmdb.do_action("wpmdb_connection_data_updated",e)}},{key:"get_max_request_display_info",value:function(e){var t={unit:"MB"};return t.amount=(e/1024).toFixed(2),t}},{key:"establish_remote_connection_from_saved_profile",value:function(){var e=wpmdb.functions.wpmdb_migration_type(),t=i.trim(i(".pull-push-connection-info").val()).split("\n");if("undefined"!=typeof wpmdb_default_profile&&!0!==wpmdb_default_profile&&"savefile"!==e&&"find_replace"!==e&&"import"!==e&&!this.doing_ajax&&p.is_pro){this.doing_ajax=!0,this.disable_export_type_controls(),i(".connection-status").html(l.establishing_remote_connection),i(".connection-status").removeClass("notification-message error-notice migration-error"),i(".connection-status").append(this.ajax_spinner);var n=wpmdb.functions.wpmdb_migration_type(),o=this;i.ajax({url:c,type:"POST",dataType:"json",cache:!1,data:{action:"wpmdb_verify_connection_to_remote_site",url:t[0],key:t[1],intent:n,nonce:p.nonces.verify_connection_to_remote_site,convert_post_type_selection:wpmdb_convert_post_type_selection,profile:p.profile},error:function(e,t,n){i(".connection-status").html(o.get_ajax_errors(e.responseText,"(#102)",e)),i(".connection-status").addClass("notification-message error-notice migration-error"),i(".ajax-spinner").remove(),o.doing_ajax=!1,o.enable_export_type_controls()},success:function(e){if(i(".ajax-spinner").remove(),o.doing_ajax=!1,o.enable_export_type_controls(),void 0!==e.wpmdb_error&&1===e.wpmdb_error)return i(".connection-status").html(e.body),i(".connection-status").addClass("notification-message error-notice migration-error"),void(e.body.indexOf("401 Unauthorized")>-1&&i(".basic-access-auth-wrapper").show());if(!0!==wpmdb.functions.maybe_show_mst_warning(e)){o.maybe_show_ssl_warning(t[0],t[1],e.scheme),wpmdb.functions.maybe_show_prefix_notice(e.prefix),i(".pull-push-connection-info").addClass("temp-disabled"),i(".pull-push-connection-info").attr("readonly","readonly"),i(".connect-button").hide(),i(".connection-status").hide(),i(".step-two").show(),o.connection_established=!0,o.set_connection_data(e),o.move_connection_info_box(),o.maybe_show_mixed_cased_table_name_warning();var n="";!1===wpmdb_default_profile&&"undefined"!=typeof wpmdb_loaded_tables&&(n=wpmdb_loaded_tables),o.$pull_select=wpmdb.functions.create_table_select(wpmdb.common.connection_data.tables,wpmdb.common.connection_data.table_sizes_hr,n);var a="";!1===wpmdb_default_profile&&"undefined"!=typeof wpmdb_loaded_post_types&&(void 0!==e.select_post_types?(i("#exclude-post-types").attr("checked","checked"),i(".post-type-select-wrap").show(),a=e.select_post_types):a=wpmdb_loaded_post_types);var r=document.createElement("select");i(r).attr({multiple:"multiple",name:"select_post_types[]",id:"select-post-types",class:"multiselect"}),i.each(wpmdb.common.connection_data.post_types,function(e,t){var n=i.inArray(t,a);n=-1!==n||!0===wpmdb_convert_exclude_revisions&&"revision"!==t?' selected="selected" ':" ",i(r).append("<option"+n+'value="'+t+'">'+t+"</option>")}),o.$pull_post_type_select=r;var s="";!1===wpmdb_default_profile&&"undefined"!=typeof wpmdb_loaded_tables_backup&&(s=wpmdb_loaded_tables_backup);var c=document.createElement("select");i(c).attr({multiple:"multiple",name:"select_backup[]",id:"select-backup",class:"multiselect"}),i.each(wpmdb.common.connection_data.tables,function(e,t){var n=i.inArray(t,s);n=-1!==n?' selected="selected" ':" ",i(c).append("<option"+n+'value="'+t+'">'+t+" ("+wpmdb.common.connection_data.table_sizes_hr[t]+")</option>")}),o.$push_select_backup=c,"pull"===wpmdb.functions.wpmdb_migration_type()?(i.wpmdb.do_action("wpmdb_update_pull_table_select"),i("#select-post-types").remove(),i(".exclude-post-types-warning").after(o.$pull_post_type_select),i("#select-backup").remove(),i(".backup-tables-wrap").prepend(o.$pull_select_backup),i(".table-prefix").html(e.prefix),i(".uploads-dir").html(p.this_uploads_dir)):(i("#select-backup").remove(),i(".backup-tables-wrap").prepend(o.$push_select_backup)),i.wpmdb.do_action("verify_connection_to_remote_site",wpmdb.common.connection_data)}else i(".connection-status").hide()}})}}},{key:"migrate_table_recursive",value:function(e,t,n){var o=this,a=n||0;if(a>=this.tables_to_migrate.length)if("upload"===this.stage&&wpmdb.current_migration.model.getStageItems("find_replace").length)this.stage="find_replace",this.tables_to_migrate=wpmdb.current_migration.model.getStageItems("find_replace","name"),this.tables_to_migrate=this.tables_to_migrate.map(function(e){return"_mig_"+e}),a=0;else{if("backup"!==this.stage)return i(".progress-label").removeClass("label-visible"),wpmdb.common.hooks=i.wpmdb.apply_filters("wpmdb_before_migration_complete_hooks",wpmdb.common.hooks),wpmdb.common.hooks.push(wpmdb.functions.migration_complete),wpmdb.common.hooks.push(wpmdb.functions.wpmdb_flush),wpmdb.common.hooks=i.wpmdb.apply_filters("wpmdb_after_migration_complete_hooks",wpmdb.common.hooks),wpmdb.common.hooks.push(wpmdb.functions.migration_complete_events),wpmdb.common.next_step_in_migration={fn:wpmdb.functions.wpmdb_call_next_hook},void wpmdb.functions.execute_next_step();if(-1!==i.inArray(this.migration_intent,["push","pull"])?this.stage="migrate":"import"===this.migration_intent?this.stage="upload":this.stage=this.migration_intent,wpmdb.current_migration.model.setActiveStage(this.stage),"find_replace"!==this.stage&&"migrate"!==this.stage)return void wpmdb.functions.wpmdb_call_next_hook();a=0,this.tables_to_migrate=wpmdb.functions.get_tables_to_migrate(null,null)}var r=0;a===this.tables_to_migrate.length-1&&(r=1);var s=0;-1!==i.inArray(this.migration_intent,["push","pull"])&&1===parseInt(wpmdb.common.connection_data.gzip)&&(s=1);var d={action:"wpmdb_migrate_table",migration_state_id:wpmdb.migration_state_id,table:this.tables_to_migrate[a],stage:this.stage,current_row:e,last_table:r,primary_keys:t,gzip:s,nonce:p.nonces.migrate_table};-1!==i.inArray(this.migration_intent,["push","pull"])&&(d.bottleneck=wpmdb.common.connection_data.bottleneck,d.prefix=wpmdb.common.connection_data.prefix),wpmdb.common.connection_data&&wpmdb.common.connection_data.path_current_site&&wpmdb.common.connection_data.domain&&(d.path_current_site=wpmdb.common.connection_data.path_current_site,d.domain_current_site=wpmdb.common.connection_data.domain),this.doing_ajax=!0,i.ajax({url:c,type:"POST",dataType:"text",cache:!1,timeout:0,data:d,error:function(e,t,n){var i=l.table_process_problem+" "+o.tables_to_migrate[a]+"<br /><br />"+l.status+": "+e.status+" "+e.statusText+"<br /><br />"+l.response+":<br />"+e.responseText;wpmdb.current_migration.setState(l.migration_failed,i,"error"),o.doing_ajax=!1,console.log(e),console.log(t),console.log(n),wpmdb.common.migration_error=!0,wpmdb.functions.migration_complete_events()},success:function(e){o.doing_ajax=!1,e=i.trim(e);var t=wpmdb.functions.wpmdb_parse_json(e),n="";if(!1===t||null===t)return n=""===e||null===e?l.table_process_problem_empty_response+" "+o.tables_to_migrate[a]:o.get_ajax_errors(e,null,null),wpmdb.current_migration.setState(l.migration_failed,n,"error"),wpmdb.common.migration_error=!0,void wpmdb.functions.migration_complete_events();if(void 0!==t.wpmdb_error&&1===t.wpmdb_error)return wpmdb.current_migration.setState(l.migration_failed,t.body,"error"),wpmdb.common.migration_error=!0,void wpmdb.functions.migration_complete_events();var s=o.tables_to_migrate[a];"import"===o.migration_intent&&"find_replace"===o.stage&&(s=s.replace(p.this_temp_prefix,"")),wpmdb.current_migration.setText(),wpmdb.current_migration.model.getStageModel(o.stage).setItemRowsTransferred(s,t.current_row),1===r&&"savefile"===o.migration_intent&&(void 0!==t.dump_filename&&(o.dump_filename=t.dump_filename),void 0!==t.dump_path&&(o.dump_path=t.dump_path)),-1===parseInt(t.current_row)&&(a++,t.current_row="",t.primary_keys=""),wpmdb.common.next_step_in_migration={fn:wpmdb.functions.migrate_table_recursive,args:[t.current_row,t.primary_keys,a]},wpmdb.functions.execute_next_step()}})}},{key:"migration_complete_events",value:function(){if(!1===wpmdb.common.migration_error)if(""===wpmdb.common.non_fatal_errors)if("savefile"!==this.migration_intent&&!0===i("#save_computer").is(":checked")&&wpmdb.current_migration.setText(),this.completed_msg=this.completed_msg+' <div class="dashicons dashicons-yes"></div>',!0===this.migration_cancelled){var e=l.migration_cancelled_success;"find_replace"===this.migration_intent&&(e=l.find_replace_cancelled_success),wpmdb.current_migration.setState(this.completed_msg,e,"cancelled")}else wpmdb.current_migration.setState(this.completed_msg,"","complete");else wpmdb.current_migration.setState(l.completed_with_some_errors,wpmdb.common.non_fatal_errors,"error");i(".migration-controls").addClass("hidden"),wpmdb.common.hooks=[],wpmdb.common.call_stack=[],wpmdb.common.migration_error=!1,this.currently_migrating=!1,this.migration_completed=!0,this.migration_paused=!1,this.migration_cancelled=!1,this.doing_ajax=!1,wpmdb.common.non_fatal_errors="",this.tables_to_migrate=[],i(".progress-label").remove(),i(".migration-progress-ajax-spinner").remove(),i(".close-progress-content").show(),i("#overlay").css("cursor","pointer"),wpmdb.current_migration.model.setMigrationComplete()}},{key:"migration_complete",value:function(){var e=this;if(i(".migration-controls").addClass("hidden"),"savefile"===this.migration_intent){this.currently_migrating=!1;var t=l.migration_complete;if(i("#save_computer").is(":checked")){var n=p.this_download_url+encodeURIComponent(this.dump_filename);i("#gzip_file").is(":checked")&&(n+="&gzip=1"),window.location=n}else t=l.completed_dump_located_at+" "+this.dump_path;!1===wpmdb.common.migration_error&&(wpmdb.functions.migration_complete_events(),wpmdb.current_migration.setState(this.completed_msg,t,"complete"))}else{wpmdb.current_migration.setState(null,l.finalizing_migration,"finalizing");var o={action:"wpmdb_finalize_migration",migration_state_id:wpmdb.migration_state_id,tables:this.tables_to_migrate.join(","),nonce:p.nonces.finalize_migration};-1!==i.inArray(this.migration_intent,["push","pull"])&&(o.prefix=wpmdb.common.connection_data.prefix),this.doing_ajax=!0,i.ajax({url:c,type:"POST",dataType:"text",cache:!1,data:o,error:function(t,n,i){e.doing_ajax=!1,wpmdb.current_migration.setState(l.migration_failed,l.finalize_tables_problem,"error"),alert(t+" : "+n+" : "+i),wpmdb.common.migration_error=!0,wpmdb.functions.migration_complete_events()},success:function(t){if(e.doing_ajax=!1,"1"!==i.trim(t))return wpmdb.current_migration.setState(l.migration_failed,t,"error"),wpmdb.common.migration_error=!0,void wpmdb.functions.migration_complete_events();wpmdb.common.next_step_in_migration={fn:wpmdb.functions.wpmdb_call_next_hook},wpmdb.functions.execute_next_step()}})}}},{key:"wpmdb_flush",value:function(){var e=this;"savefile"!==this.migration_intent&&(wpmdb.current_migration.setText(l.flushing),this.doing_ajax=!0,i.ajax({url:c,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdb_flush",migration_state_id:wpmdb.migration_state_id,nonce:p.nonces.flush},error:function(t,n,i){e.doing_ajax=!1,wpmdb.current_migration.setState(l.migration_failed,l.flush_problem,"error"),alert(t+" : "+n+" : "+i),wpmdb.common.migration_error=!0,wpmdb.functions.migration_complete_events()},success:function(t){if(e.doing_ajax=!1,"1"!==i.trim(t))return wpmdb.current_migration.setState(l.migration_failed,t,"error"),wpmdb.common.migration_error=!0,void wpmdb.functions.migration_complete_events();wpmdb.common.next_step_in_migration={fn:wpmdb.functions.wpmdb_call_next_hook},wpmdb.functions.execute_next_step()}}))}},{key:"execute_next_step",value:function(){var e=this;if(0<this.delay_between_requests&&!1===this.flag_skip_delay)setTimeout(function(){this.flag_skip_delay=!0,wpmdb.functions.execute_next_step()},this.delay_between_requests);else if(this.flag_skip_delay=!1,!0===this.migration_paused){i(".migration-progress-ajax-spinner").hide(),wpmdb.current_migration.pauseTimer();var t="";!0===this.is_auto_pause_before_finalize?(t=l.paused_before_finalize,this.is_auto_pause_before_finalize=!1,"find_replace"===wpmdb.functions.wpmdb_migration_type()&&(t=l.find_replace_paused_before_finalize)):t=l.paused,wpmdb.current_migration.setState(null,t,"paused"),i("body").on("click",".pause-resume",function(e){this.set_pause_resume_button(e)}),i("body").on("click",".cancel",function(e){this.cancel_migration(e)}),i(".pause-resume").html(l.resume)}else if(!0===this.migration_cancelled){var n;this.migration_intent=wpmdb.functions.wpmdb_migration_type(),"savefile"===this.migration_intent?n=l.removing_local_sql:"pull"===this.migration_intent?n="backup"===this.stage?l.removing_local_backup:l.removing_local_temp_tables:"push"===this.migration_intent&&(n="backup"===this.stage?l.removing_remote_sql:l.removing_remote_temp_tables),wpmdb.current_migration.setText(n);var o={action:"wpmdb_cancel_migration",migration_state_id:wpmdb.migration_state_id,nonce:p.nonces.cancel_migration};this.doing_ajax=!0,i.ajax({url:c,type:"POST",dataType:"text",cache:!1,data:o,error:function(t,n,i){wpmdb.current_migration.setState(l.migration_cancellation_failed,l.manually_remove_temp_files+"<br /><br />"+l.status+": "+t.status+" "+t.statusText+"<br /><br />"+l.response+":<br />"+t.responseText,"error"),console.log(t),console.log(n),console.log(i),e.doing_ajax=!1,wpmdb.common.migration_error=!0,wpmdb.functions.migration_complete_events()},success:function(t){if(e.doing_ajax=!1,t=i.trim(t),"push"===e.migration_intent&&"1"!==t||"push"!==e.migration_intent&&""!==t)return void 0!==t&&void 0!==t.wpmdb_error&&1===t.wpmdb_error&&(t=t.wpmdb_error),wpmdb.current_migration.setState(l.migration_cancellation_failed,t,"error"),wpmdb.common.migration_error=!0,void wpmdb.functions.migration_complete_events();e.completed_msg=l.migration_cancelled,"find_replace"===e.migration_intent&&(e.completed_msg=l.find_replace_cancelled),wpmdb.functions.migration_complete_events(),wpmdb.current_migration.setStatus("cancelled")}})}else wpmdb.common.next_step_in_migration.fn.apply(null,wpmdb.common.next_step_in_migration.args)}},{key:"maybe_show_prefix_notice",value:function(e){var t=i(".prefix-notice");t.hide(),e!==p.this_prefix&&(i(".remote-prefix").html(e),this.show_prefix_notice=!0,t.show())}},{key:"maybe_show_select_table_notice",value:function(){if(i("#migrate-selected").is(":checked")&&null===i("#select-tables").val()){if("import"!==wpmdb.functions.wpmdb_migration_type())return alert(l.please_select_one_table),!0;if(i("#import-find-replace").is(":checked")&&i("#select-tables").is(":visible"))return alert(l.please_select_one_table_import),!0}return!("savefile"===wpmdb.functions.wpmdb_migration_type()||!i("#backup-manual-select").is(":checked")||null!==i("#select-backup").val())&&(alert(l.please_select_one_table_backup),!0)}},{key:"remove_protocol",value:function(e){return e.replace(/^https?:/i,"")}},{key:"create_table_select",value:function(e,t,n){var o=document.createElement("select");return i(o).attr({multiple:"multiple",name:"select_tables[]",id:"select-tables",class:"multiselect"}),0<e.length&&i.each(e,function(e,a){if(!i.wpmdb.apply_filters("wpmdb_exclude_table",!1,a)){var r=" ";void 0!==n&&null!==n&&0<n.length&&-1!==i.inArray(a,n)&&(r=' selected="selected" ');var s="";0!==t.length&&(s=" ("+t[a]+")"),i(o).append("<option"+r+'value="'+a+'">'+a+s+"</option>")}}),o}},{key:"get_tables_to_migrate",value:function(){var e=[],t=wpmdb.functions.wpmdb_migration_type();return"migrate_select"===i("input[name=table_migrate_option]:checked").val()?e=i("#select-tables").val():"pull"!==t&&void 0!==p.this_prefixed_tables?e=p.this_prefixed_tables:"pull"===t&&void 0!==wpmdb.common.connection_data&&void 0!==wpmdb.common.connection_data.prefixed_tables&&(e=wpmdb.common.connection_data.prefixed_tables),e}},{key:"update_migrate_button_text",value:function(){var e=wpmdb.functions.wpmdb_migration_type(),t=i("#save-migration-profile").is(":checked")?"_save":"",n="migrate_button_"+("savefile"===e?"export":e)+t;i(".migrate-db .button-primary").val(l[n])}},{key:"connection_box_changed",value:function(){var e=this,t=i(".pull-push-connection-info");if(-1!==i.inArray(wpmdb.functions.wpmdb_migration_type(),["push","pull"])&&(!this.doing_ajax&&!i(t).hasClass("temp-disabled")||!1!==wpmdb.force_reconnect)){wpmdb.force_reconnect=!1;var n=i(".pull-push-connection-info").val(),o=i.trim(n).split("\n"),a=!1,r="";if(""===o&&(a=!0,r=l.connection_info_missing),1===o.length&&!a){var s=i.trim(n).split(" ");2===s.length&&(o=s)}2===o.length||a||(a=!0,r=l.connection_info_incorrect),a||this.validate_url(o[0])||(a=!0,r=l.connection_info_url_invalid);var d=0;if(void 0!==o[1]&&(d=o[1].length),a||32===d||40===d||(a=!0,r=l.connection_info_key_invalid),a||o[0]!==p.connection_info[0]||(a=!0,r=l.connection_info_local_url),a||o[1]!==p.connection_info[1]||(a=!0,r=l.connection_info_local_key),a)return i(".connection-status").html(r),void i(".connection-status").addClass("notification-message error-notice migration-error");var m=o[0]+"\n"+o[1];1===i.trim(n).split("\n").length&&i(".pull-push-connection-info").val(m),!1===p.openssl_available&&(o[0]=o[0].replace("https://","http://"),m=o[0]+"\n"+o[1],i(".pull-push-connection-info").val(m)),this.show_prefix_notice=!1,this.doing_ajax=!0,this.disable_export_type_controls(),i(".basic-access-auth-wrapper").is(":visible")&&(o[0]=o[0].replace(/\/\/(.*)@/,"//"),o[0]=o[0].replace("//","//"+encodeURIComponent(i.trim(i(".auth-username").val()))+":"+encodeURIComponent(i.trim(i(".auth-password").val()))+"@"),m=o[0]+"\n"+o[1],i(".pull-push-connection-info").val(m),i(".basic-access-auth-wrapper").hide()),i(".step-two").hide(),i(".ssl-notice").hide(),i(".prefix-notice").hide(),i(".connection-status").show(),i(".connection-status").html(l.establishing_remote_connection),i(".connection-status").removeClass("notification-message error-notice migration-error"),i(".connection-status").append(this.ajax_spinner);var u=wpmdb.functions.wpmdb_migration_type();return this.profile_name_edited=!1,i.ajax({url:c,type:"POST",dataType:"json",cache:!1,data:{action:"wpmdb_verify_connection_to_remote_site",url:o[0],key:o[1],intent:u,nonce:p.nonces.verify_connection_to_remote_site},error:function(t,n,o){i(".connection-status").html(e.get_ajax_errors(t.responseText,"(#100)",t)),i(".connection-status").addClass("notification-message error-notice migration-error"),i(".ajax-spinner").remove(),e.doing_ajax=!1,e.enable_export_type_controls()},success:function(t){if(i(".ajax-spinner").remove(),e.doing_ajax=!1,e.enable_export_type_controls(),void 0!==t.wpmdb_error&&1===t.wpmdb_error)return i(".connection-status").html(t.body),i(".connection-status").addClass("notification-message error-notice migration-error"),t.body.indexOf("401 Unauthorized")>-1&&i(".basic-access-auth-wrapper").show(),void(i(".pull-push-connection-info").hasClass("temp-disabled")||i(".connect-button").is(":visible")||(i(".pull-push-connection-info").removeAttr("readonly"),i(".connect-button").show()));if(!0!==wpmdb.functions.maybe_show_mst_warning(t)){e.maybe_show_ssl_warning(o[0],o[1],t.scheme);var n=e.get_domain_name(t.url);i(".create-new-profile").val(n),i(".pull-push-connection-info").addClass("temp-disabled"),i(".pull-push-connection-info").attr("readonly","readonly"),i(".connect-button").hide(),i(".connection-status").hide(),i(".step-two").show(),wpmdb.functions.maybe_show_prefix_notice(t.prefix),e.connection_established=!0,e.set_connection_data(t),e.move_connection_info_box(),e.change_replace_values(),e.maybe_show_mixed_cased_table_name_warning(),e.refresh_table_selects(null,null,e),e.$push_select_backup=i(e.$pull_select).clone(),i(e.$push_select_backup).attr({name:"select_backup[]",id:"select-backup"});var a=document.createElement("select");i(a).attr({multiple:"multiple",name:"select_post_types[]",id:"select-post-types",class:"multiselect"}),i.each(wpmdb.common.connection_data.post_types,function(e,t){i(a).append('<option value="'+t+'">'+t+"</option>")}),e.$pull_post_type_select=a,i("#new-path-missing-warning, #new-url-missing-warning").hide(),"pull"===wpmdb.functions.wpmdb_migration_type()?(i("#new-url").val(e.remove_protocol(p.this_url)),i("#new-path").val(p.this_path),"true"===p.is_multisite&&(i("#new-domain").val(p.this_domain),i('.replace-row.pin .old-replace-col input[type="text"]').val(e.remove_protocol(t.url))),i("#old-url").val(e.remove_protocol(t.url)),i("#old-path").val(t.path),i.wpmdb.do_action("wpmdb_update_pull_table_select"),i("#select-post-types").remove(),i(".exclude-post-types-warning").after(e.$pull_post_type_select),wpmdb.functions.exclude_post_types_warning(),i(".table-prefix").html(t.prefix),i(".backup-table-prefix").html(p.site_details.prefix),i(".uploads-dir").html(p.this_uploads_dir)):(i("#new-url").val(e.remove_protocol(t.url)),i("#new-path").val(t.path),"true"===p.is_multisite&&i('.replace-row.pin .old-replace-col input[type="text"]').val(e.remove_protocol(p.this_url)),i.wpmdb.do_action("wpmdb_update_push_table_select"),i("#select-backup").remove(),i(".backup-tables-wrap").prepend(e.$push_select_backup)),wpmdb.common.next_step_in_migration={fn:i.wpmdb.do_action,args:["verify_connection_to_remote_site",wpmdb.common.connection_data]},wpmdb.functions.execute_next_step()}else i(".connection-status").hide()}})}}}]),e}();t.default=d},function(e,t){window.jQuery;jQuery.wpmdb={hooks:{action:{},filter:{}},add_action:function(e,t,n,i){jQuery.wpmdb.add_hook("action",e,t,n,i)},add_filter:function(e,t,n,i){jQuery.wpmdb.add_hook("filter",e,t,n,i)},do_action:function(e,t){jQuery.wpmdb.do_hook("action",e,null,t)},apply_filters:function(e,t,n){return jQuery.wpmdb.do_hook("filter",e,t,n)},remove_action:function(e,t){jQuery.wpmdb.remove_hook("action",e,t)},remove_filter:function(e,t){jQuery.wpmdb.remove_hook("filter",e,t)},add_hook:function(e,t,n,i,o){void 0===jQuery.wpmdb.hooks[e][t]&&(jQuery.wpmdb.hooks[e][t]=[]);var a=jQuery.wpmdb.hooks[e][t];void 0===i&&(i=t+"_"+a.length),jQuery.wpmdb.hooks[e][t].push({tag:i,callable:n,instance:o})},do_hook:function(e,t,n,i){if(void 0!==jQuery.wpmdb.hooks[e][t])for(var o=jQuery.wpmdb.hooks[e][t],a=0;a<o.length;a++)"action"===e?o[a].callable.call(o[a].instance,i,o[a].instance):n=o[a].callable.call(o[a].instance,n,i,o[a].instance);if("filter"===e)return n},remove_hook:function(e,t,n){if(void 0!==jQuery.wpmdb.hooks[e][t])for(var i=jQuery.wpmdb.hooks[e][t],o=i.length-1;0<o;o--)void 0!==n&&n!==i[o].tag||i.splice(o,1)}}},function(e,t){window.jQuery;!function(e,t){var n=!1,i=e("#select-tables").clone(),o=[],a=[],r=!1,s="",c={},l='<img src="'+t.functions.get_spinner_url()+'" alt="" class="ajax-spinner general-spinner" />';function p(){var t=e(".find-replace-rows");return e("#import-find-replace").is(":checked")?t.show():t.hide()}e.wpmdb.add_filter("wpmdb_get_migration_status_label",function(e,t){return"import"===t.intent&&(e="completed"===t.stage?wpmdb_strings.import_label_completed:wpmdb_strings.import_label_migrating),e}),e.wpmdb.add_action("move_connection_info_box",function(t){var i=e(".import-file-status");"import"===t.migration_type?(n?r&&e(".unrecognized-import-file-notice").show():(e(".step-two").hide(),i.hasClass("profile-loaded")?(i.attr("class","import-file-status profile-loaded notification-message success-notice"),i.html(wpmdb_strings.import_profile_loaded)):i.html(wpmdb_strings.please_select_sql_file),i.show()),p(),e(".mst-options").hide(),e(".import-find-replace-option, .import-active-plugin-option").show()):(e('.find-replace-rows, .table-options, .advanced-options, .exclude-post-types-options, label[for="backup-selected"]').show(),e(".import-find-replace-option, .find-replace-options, .import-file-status, .import-active-plugin-option, .unrecognized-import-file-notice").hide(),"search_all_imported"===e("input[name=table_migrate_option]:checked").val()&&e("input[name=table_migrate_option][value=migrate_only_with_prefix]").prop("checked",!0))}),e.wpmdb.add_action("wpmdb_migration_initiated",function(e){"import"===t.functions.wpmdb_migration_type()&&("backup"===e&&t.common.hooks.push(t.functions.migrate_table_recursive),t.common.hooks.push(t.functions.upload_file_recursive),t.common.next_step_in_migration={fn:t.functions.wpmdb_call_next_hook},t.functions.execute_next_step())}),e.wpmdb.add_action("wpmdb_update_import_table_select",function(){e("#select-tables").remove(),e(".select-tables-wrap").prepend(i),e("#select-tables").change()}),e.wpmdb.add_filter("wpmdb_backup_selected_tables",function(e){return"import"===t.functions.wpmdb_migration_type()&&(e=a),e}),e.wpmdb.add_action("wpmdb_add_migration_stages",function(n){"import"===t.functions.wpmdb_migration_type()&&(t.current_migration.model.addStage("upload",[],"local",{strings:{stage_title:wpmdb_strings.upload}}),t.current_migration.model.addStage("import",[],"local",{strings:{stage_title:wpmdb_strings.migrate_button_import}}),e("#import-find-replace").is(":checked")&&(o=n.tables_to_migrate,t.current_migration.model.addStage("find_replace",[],"local",{strings:{migrated:wpmdb_strings.searched,stage_title:wpmdb_strings.migrate_button_find_replace}})))}),e.wpmdb.add_filter("wpmdb_initiate_migration_request_data",function(e){return"import"===t.functions.wpmdb_migration_type()&&(e.import_info=c),e}),e("#import-file").on("change",function(o){var d=o.target.files,m=d[0],u=new FileReader,_=e(".import-file-status"),h=e('label[for="backup-selected"]'),g=e(".prefix-notice"),f=e(".unrecognized-import-file-notice"),b=e(".step-two"),w=e("#old-url"),v=e("#old-path"),y=e("#new-url"),x=e("#new-path");if(_.hide().attr("class","import-file-status"),g.hide(),f.hide(),b.hide(),e(".mst-required ").hide(),d.length){if(".sql"!==m.name.slice(-4)&&".sql.gz"!==m.name.slice(-7))return _.addClass("notification-message error-notice migration-error").text(wpmdb_strings.invalid_sql_file).show(),void b.hide();n=!0,s="",_.text(wpmdb_strings.parsing_sql_file).append(l).show(),u.onloadend=function(n){n.target.readyState===FileReader.DONE&&e.ajax({url:ajaxurl,type:"POST",dataType:"json",cache:!1,data:{action:"wpmdb_get_import_info",file_data:n.target.result,nonce:wpmdb_data.nonces.import_file},error:function(e,t,n){console.log(e,t,n)},success:function(n){if(e(".ajax-spinner").remove(),_.hide(),!0!==t.functions.maybe_show_mst_warning(n))if(b.show(),void 0!==n.wpmdb_error&&1===n.wpmdb_error)_.text(n.body).addClass("notification-message error-notice migration-error").show(),b.hide();else{var o=t.functions.get_localStorage_form_data();if(c=n,void 0!==n.prefix&&(s=n.prefix,e(".table-prefix").text(n.prefix),t.functions.maybe_show_prefix_notice(n.prefix)),void 0!==n.tables){a=n.tables,h.show(),o||(w.val(t.functions.remove_protocol(n.URL)),v.val(n.path),y.val(t.functions.remove_protocol(wpmdb_data.this_url)),x.val(wpmdb_data.this_path));var l=[],d=[];if(o?(l=o.select_tables,d=o.select_post_types,t.functions.remove_localStorage_form_data()):"migrate_only_with_prefix"!==e("input[name=table_migrate_option]:checked").val()||_.hasClass("profile-loaded")||e("input[name=table_migrate_option][value=search_all_imported]").prop("checked",!0),!1===wpmdb_default_profile&&"undefined"!=typeof wpmdb_loaded_tables&&(l=wpmdb_loaded_tables,d=wpmdb_loaded_post_types),i=t.functions.create_table_select(n.tables,[],l),e.wpmdb.do_action("wpmdb_update_import_table_select"),void 0!==n.post_types){var m=document.createElement("select");e(m).attr({multiple:"multiple",name:"select_post_types[]",id:"select-post-types",class:"multiselect"}),e.each(n.post_types,function(t,n){var i=e.inArray(n,d);i=-1!==i||!0===wpmdb_convert_exclude_revisions&&"revision"!==n;var o=document.createElement("option");o.value=n,o.text=n,o.selected=i,m.add(o,null)}),e("#select-post-types").remove(),e(".exclude-post-types-warning").after(m)}r&&(r=!1,p())}else f.show(),h.hide(),e(".table-options").hide(),r=!0,y.val(w.val()),x.val(v.val()),w.val(""),v.val("")}}})};var k=m.slice(0,1024e3);u.readAsDataURL(k)}else n&&(b.hide(),_.text(wpmdb_strings.please_select_sql_file).show(),n=!1)}),e("#import-find-replace").on("click",p),e(".find-replace-options-toggle").on("click",function(){r&&setTimeout(function(){e(".find-replace-options-toggle .expand-collapse-arrow").hasClass("collapsed")||e(".table-options").hide()},1)}),e("input[name=keep_active_plugins]").on("click",function(){e("input[name=keep_active_plugins]").prop("checked",e(this).is(":checked"))}),t.functions.upload_file_recursive=function(n){n=void 0===n?0:n;var i=document.getElementById("import-file").files[0],o=n+1024e3+1,a=new FileReader;0===n&&t.current_migration.model.addStageItem("upload",i.name,i.size/1e3,Math.ceil(i.size/1024e3)),a.onloadend=function(a){a.target.readyState===FileReader.DONE&&e.ajax({url:ajaxurl,type:"POST",dataType:"json",cache:!1,data:{action:"wpmdb_upload_file",file_data:a.target.result,file:i.name,file_type:i.type,migration_state_id:t.migration_state_id,stage:"import",import_info:c,nonce:wpmdb_data.nonces.import_file},error:function(e,n,i){console.log(e,n,i),t.common.migration_error=!0,t.functions.migration_complete_events()},success:function(e){if(t.current_migration.setText(),void 0!==e.wpmdb_error&&1===e.wpmdb_error)return t.common.migration_error=!0,t.functions.migration_complete_events(),void t.current_migration.setState(wpmdb_strings.migration_failed,e.body,"error");var a=n+1024e3;t.current_migration.setText(wpmdb_strings.uploading_file_to_server),t.current_migration.model.getStageModel("upload").setItemRowsTransferred(i.name,Math.ceil(a/1024e3)),o<i.size?t.common.next_step_in_migration={fn:t.functions.upload_file_recursive,args:[o]}:t.common.next_step_in_migration={fn:t.functions.upload_import_successful,args:[i]},t.functions.execute_next_step()}})};var r=i.slice(n,o);a.readAsDataURL(r)},t.functions.upload_import_successful=function(n){e.ajax({type:"POST",url:ajaxurl,data:{action:"wpmdb_prepare_import_file",migration_state_id:t.migration_state_id,nonce:wpmdb_data.nonces.import_file},dataType:"json",error:function(e,n,i){console.log(e,n,i),t.common.migration_error=!0,t.functions.migration_complete_events()},success:function(e){var i=n.name,o=wpmdb_strings.importing_file_to_db;".gz"===i.slice(-3)&&(i=n.name.slice(0,-3)),o=o.replace(/\%s\s?/,i),t.current_migration.setText(o),t.current_migration.model.addStageItem("import",i,e.import_size/1e3,e.num_chunks),t.current_migration.model.setActiveStage("import"),t.common.next_step_in_migration={fn:t.functions.import_file_recursive,args:[{import_filename:e.import_file,item_name:i,chunk:0,current_query:""}]},t.functions.execute_next_step()}})},t.functions.import_file_recursive=function(n){e.ajax({type:"POST",url:ajaxurl,data:{action:"wpmdb_import_file",migration_state_id:t.migration_state_id,chunk:n.chunk,current_query:n.current_query,import_file:n.import_filename,nonce:wpmdb_data.nonces.import_file},dataType:"json",error:function(e,n,i){console.log(e,n,i),t.common.migration_error=!0,t.functions.migration_complete_events()},success:function(i){if(void 0!==i.wpmdb_error&&1===i.wpmdb_error)return t.common.migration_error=!0,t.functions.migration_complete_events(),void t.current_migration.setState(wpmdb_strings.migration_failed,i.body,"error");if(t.current_migration.model.getStageModel("import").setItemRowsTransferred(n.item_name,i.chunk),i.chunk>=i.num_chunks){if(t.current_migration.model.getStageModel("import").setItemRowsTransferred(n.item_name,++i.chunk),e("#import-find-replace").is(":checked")){if(r)e.each(i.table_sizes,function(e,n){if(e.startsWith(wpmdb_data.this_temp_prefix)&&wpmdb_data.alter_table_name!==e){var o=e.replace(wpmdb_data.this_temp_prefix,"");t.current_migration.model.addStageItem("find_replace",o,i.table_sizes[e],i.table_rows[e])}});else{var c=e("input[name=table_migrate_option]:checked").val();"migrate_only_with_prefix"===c?o=a.filter(function(e){return s===e.substring(0,s.length)}):"search_all_imported"===c&&(o=a),e.each(o,function(e,n){var o=wpmdb_data.this_temp_prefix+n;i.table_sizes.hasOwnProperty(o)&&t.current_migration.model.addStageItem("find_replace",n,i.table_sizes[o],i.table_rows[o])})}o=[],t.current_migration.model.setActiveStage("find_replace");var l=t.functions.get_tables_to_migrate();return t.common.next_step_in_migration={fn:t.functions.migrate_table_recursive,args:["-1","",l.length]},void t.functions.execute_next_step()}e(".progress-label").removeClass("label-visible"),t.common.hooks=e.wpmdb.apply_filters("wpmdb_before_migration_complete_hooks",t.common.hooks),t.common.hooks.push(t.functions.migration_complete),t.common.hooks.push(t.functions.wpmdb_flush),t.common.hooks=e.wpmdb.apply_filters("wpmdb_after_migration_complete_hooks",t.common.hooks),t.common.hooks.push(t.functions.migration_complete_events),t.common.next_step_in_migration={fn:t.functions.wpmdb_call_next_hook}}else t.common.next_step_in_migration={fn:t.functions.import_file_recursive,args:[{import_filename:n.import_filename,item_name:n.item_name,chunk:i.chunk,current_query:i.current_query}]};t.functions.execute_next_step()}})},t.functions.get_tables_to_import=function(){return a}}(jQuery,wpmdb)},function(e,t){window.jQuery;!function(e,t){e(document).ready(function(){t.functions.localStorage_available=function(){try{return localStorage.setItem("wpmdb_test","wpmdb_test"),localStorage.removeItem("wpmdb_test","wpmdb_test"),!0}catch(e){return!1}},t.functions.maybe_reload_page=function(){var n=t.functions.wpmdb_migration_type();if(t.functions.localStorage_available()&&"cancelled"!==t.current_migration.status&&!0!==t.common.migration_error&&!e(".progress-overlay-container").hasClass("wpmdb-error")&&-1!==e.inArray(n,["pull","import","find_replace"])&&("true"!==wpmdb_data.is_multisite||!e("#mst-select-subsite").is(":checked")||wpmdb_data.this_domain===e("#mst-selected-subsite option:selected").text())){var i=t.functions.get_tables_to_migrate();"import"===n&&(i=t.functions.get_tables_to_import()),-1===e.inArray(wpmdb_data.this_prefix+"options",i)&&-1===e.inArray(wpmdb_data.this_prefix+"usermeta",i)||(t.functions.set_localStorage_form_data(),location.reload())}},t.functions.set_localStorage_form_data=function(){var t={};e.each(e("#migrate-form").serializeArray(),function(e,n){if("[]"===n.name.substr(-2)){var i=n.name.slice(0,-2);void 0===t[i]&&(t[i]=[]),t[i].push(n.value)}else t[n.name]=n.value}),localStorage.setItem("wpmdb_migrate_form",JSON.stringify(t))},t.functions.get_localStorage_form_data=function(){var e=localStorage.getItem("wpmdb_migrate_form");if(null===e)return!1;try{e=JSON.parse(e)}catch(e){return!1}return e},t.functions.remove_localStorage_form_data=function(){localStorage.removeItem("wpmdb_migrate_form")},t.functions.load_data_from_localStorage=function(){var n=t.functions.get_localStorage_form_data();n&&(e.each(n,function(n,i){var o=e('[name="'+n+'"]'),a=o.attr("type");"action"===n?(t.migration_selection=i,e("#"+i).prop("checked",!0)):"radio"===a?e('[name="'+n+'"][value="'+i+'"]').prop("checked",!0):"checkbox"===a?(o.prop("checked",!0),o.parent().hasClass("checkbox-label")&&o.parent().next().show()):o.val(i)}),e(".option-group input[type=radio]").change(),e("."+t.migration_selection+"-list ul").show(),e.when(t.functions.connection_box_changed()).done(function(){if("migrate_select"===e("input[name=table_migrate_option]:checked").val()?(void 0!==n.select_tables&&e("#select-tables").val(n.select_tables),e(".table-options .expandable-content, .select-tables-wrap").show(),e(".table-options .expand-collapse-arrow").removeClass("collapsed")):e(".select-tables-wrap").hide(),"backup_manual_select"===e("input[name=backup_option]:checked").val()&&(void 0!==n.select_backup&&e("#select-backup").val(n.select_backup),e(".backup-tables-wrap").show()),void 0!==n.select_post_types&&(e("#select-post-types").val(n.select_post_types),t.functions.exclude_post_types_warning()),void 0!==n.replace_old){e(".replace-row").not(".original-repeatable-field").remove();var i=1;e.each(n.replace_old,function(t,o){e(".replace-row:nth-child("+i+")").length||e(".replace-row").last().after(e(".original-repeatable-field").clone().removeClass("original-repeatable-field")),e(".replace-row:nth-child("+i+') [name="replace_old[]"]').val(o),e(".replace-row:nth-child("+i+') [name="replace_new[]"]').val(n.replace_new[t]),i++})}}),t.functions.update_migrate_button_text(),"import"!==t.functions.wpmdb_migration_type()&&t.functions.remove_localStorage_form_data())},t.functions.load_data_from_localStorage()})}(jQuery,wpmdb)},function(e,t,n){var i=window.jQuery,o=function(e){return e&&e.__esModule?e:{default:e}}(n(3));i=jQuery;var a=n(55),r=n(57),s=i('<div id="overlay" class="hide"></div>'),c=i(".progress-content").clone().addClass("hide"),l=i(".pro-version").addClass("hide");s.append(l);var p={migration:{model:{},view:{},$progress:{},$wrapper:{},$overlay:{},status:"active",title:"",text:"",timerCount:0,timerStart:0,elapsedInterval:0,currentStageNum:0,counterDisplay:!1,originalTitle:document.title,setTitle:function(e){this.$progress.find(".progress-title").html(e),this.title=e},setStatus:function(e){this.$progress.removeClass(this.status).addClass("error"===e?"wpmdb-error":e),"error"===e&&this.$progress.find(".progress-text").addClass("migration-error"),this.status=e,this.updateTitleElem()},setText:function(e){"string"!=typeof e&&(e=""),0>=e.indexOf("wpmdb_error")&&(e=this.decodeErrorObject(e)),this.$progress.find(".progress-text").html(e),this.text=e},setState:function(e,t,n){null!==e&&this.setTitle(e),null!==t&&this.setText(t),null!==n&&this.setStatus(n)},startTimer:function(){this.timerStart=Date.now(),this.timerCount=0,this.counterDisplay=i(".timer"),this.elapsedInterval=setInterval(this.incrementTimer.bind(this),1e3)},getTimerCountInSeconds:function(){return Math.floor((Date.now()-this.timerStart)/1e3)},pauseTimer:function(){this.pausedAt=Date.now(),clearInterval(this.elapsedInterval)},resumeTimer:function(){this.timerStart+=Date.now()-this.pausedAt,this.elapsedInterval=setInterval(this.incrementTimer.bind(this),1e3)},incrementTimer:function(){this.timerCount=this.getTimerCountInSeconds(),this.displayCount()},displayCount:function(){var e=Math.floor(this.timerCount/3600)%24,t=Math.floor(this.timerCount/60)%60,n=this.timerCount%60,i=this.pad(e,2,0)+":"+this.pad(t,2,0)+":"+this.pad(n,2,0);this.counterDisplay.html(i)},updateTitleElem:function(){var e=this.model.get("activeStageName"),t=this.model.getStageModel(e),n=Math.max(0,t.getTotalProgressPercent()),i=this.model.get("stages").length,o=this.currentStageNum,a=this.status,r=wpmdb_strings.title_progress;"complete"===t.get("status")&&0===t.get("totalSize")&&(n=100),r=(r=(r=r.replace("%1$s",n+"%")).replace("%2$s",o)).replace("%3$s",i),1===i&&(r=n+"%"),wpmdb_strings["title_"+a]&&(r=wpmdb_strings["title_"+a]),r=r+" - "+this.originalTitle,document.title=r},restoreTitleElem:function(){document.title=this.originalTitle},pad:function(e,t,n){return n=n||"0",(e+="").length>=t?e:new Array(t-e.length+1).join(n)+e},decodeErrorObject:function(e){var t=e.replace(/\{"/g,"{#q!#").replace(/\"}/g,"#q!#}").replace(/,"/g,",#q!#").replace(/":/g,"#q!#:").replace(/:"/g,":#q!#").replace(/"/g,'\\"').replace(/#q!#/g,'"').replace(/>/g,">").replace(/</g,"<");try{t=JSON.parse(t)}catch(t){return e}return"object"===(void 0===t?"undefined":(0,o.default)(t))&&void 0!==t.body?t:e},fixProgressStageWidthForScrollBar:function(){var e=Math.abs(this.$wrapper[0].offsetWidth-this.$wrapper[0].clientWidth),t=this.$wrapper.find(".active .progress-items"),n=parseInt(t.css("padding-left"),10),i=parseInt(t.css("padding-right"),10);(0!==e||0===e&&i!==n)&&t.css("padding-right",n-e+"px")}},newMigration:function(e){i("#overlay").remove(),i(".progress-content").remove(),this.migration.$overlay=s.clone(),i("#wpwrap").append(this.migration.$overlay),this.migration.model=new a(e),this.migration.view=new r({model:this.migration.model}),this.migration.$progress=c.clone(),this.migration.$wrapper=this.migration.view.$el,this.migration.$progress.find(".migration-progress-stages").replaceWith(this.migration.$wrapper),this.migration.$proVersion=this.migration.$overlay.find(".pro-version");var t=this.migration.$proVersion.find("iframe").remove().clone();this.migration.$overlay.prepend(this.migration.$progress);var n=this;return setTimeout(function(){n.migration.$overlay.add(n.migration.$progress).add(n.migration.$proVersion).removeClass("hide").addClass("show"),n.migration.$proVersion.length&&setTimeout(function(){n.migration.$proVersion.find(".iframe").append(t)},500)},0),this.migration.currentStageNum=0,this.migration.$proVersion.on("click",".close-pro-version",function(){n.migration.$proVersion.find("iframe").remove(),n.migration.$proVersion.addClass("hide remove"),setTimeout(function(){n.migration.$proVersion.remove()},500)}),this.migration.model.on("migrationComplete",function(){n.utils.updateProgTableVisibilitySetting(),n.utils.updatePauseBeforeFinalizeSetting(),n.migration.pauseTimer()}),i(window).on("resize",_.debounce(this.migration.fixProgressStageWidthForScrollBar.bind(this.migration),100)),this.migration.model.on("change:activeStage",this.migration.fixProgressStageWidthForScrollBar.bind(this.migration)),this.migration},utils:n(59)};e.exports=p},function(e,t,n){var i=window.jQuery,o=function(e){return e&&e.__esModule?e:{default:e}}(n(3));var a=n(56),r=(i=jQuery,Backbone.Model.extend({defaults:{_initialStages:null,stages:null,activeStageName:null,stageModels:null,localTableRows:null,localTableSizes:null,remoteTableRows:null,remoteTableSizes:null,migrationStatus:"active",migrationIntent:"savefile"},initialize:function(){this.set("stageModels",{}),this.set("_initialStages",this.get("stages")),this.set("stages",[]),_.each(this.get("_initialStages"),function(e,t,n){this.addStage(e.name,t,n)},this)},addStage:function(e,t,n,a){var r,s=[];return _.each(t,function(e){var t,i;"remote"===n?(t=this.get("remoteTableSizes")[e],i=this.get("remoteTableRows")[e]):(t=this.get("localTableSizes")[e],i=this.get("localTableRows")[e]),s.push({name:e,size:t,rows:i})},this),r={name:e,items:s,dataType:n},"object"===(void 0===a?"undefined":(0,o.default)(a))&&(r=i.extend(r,a)),this.addStageModel(r),this.trigger("stage:added",this.get("stageModels")[e]),this.get("stageModels")[e].on("change",function(){this.trigger("change")},this),this.getStageModel(r.name)},addStageItem:function(e,t,n,i){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"";this.getStageModel(e).addItem(t,n,i,o)},addStageModel:function(e){var t=this.get("stages"),n=this.get("stageModels"),i=new a(e);t.push(e),n[e.name]=i,this.set("stages",t),this.set("stageModels",n)},getStageModel:function(e){return this.get("stageModels")[e]},getStageItems:function(e,t){var n=this.getStageModel(e).get("items");return void 0===t?n:n.map(function(e){return e[t]})},setActiveStage:function(e){this.setStageComplete(),this.set("activeStageName",e),this.getStageModel(e).set("status","active"),this.trigger("change:activeStage")},setStageComplete:function(e){e||(e=this.get("activeStageName")),null!==e&&this.getStageModel(e).set("status","complete"),wpmdb.current_migration.currentStageNum=wpmdb.current_migration.currentStageNum+1},setMigrationComplete:function(){var e=this.getStageModel(this.get("activeStageName"));this.setStageComplete(),this.trigger("migrationComplete"),this.set("migrationStatus","complete"),e.activateTab()}}));e.exports=r},function(e,t){var n=window.jQuery;n=jQuery;e.exports={updateProgTableVisibilitySetting:function(){wpmdb_data.prog_tables_visibility_changed&&(wpmdb_data.prog_tables_visibility_changed=!1,n.ajax({url:ajaxurl,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdb_save_setting",nonce:wpmdb_data.nonces.save_setting,setting:"prog_tables_hidden",checked:Boolean(wpmdb_data.prog_tables_hidden)},error:function(e,t,n){console.log("Could not save progress item visibility setting",n)}}))},updatePauseBeforeFinalizeSetting:function(){wpmdb_data.pause_before_finalize_changed&&(wpmdb_data.pause_before_finalize_changed=!1,n.ajax({url:ajaxurl,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdb_save_setting",nonce:wpmdb_data.nonces.save_setting,setting:"pause_before_finalize",checked:Boolean(wpmdb_data.pause_before_finalize)},error:function(e,t,n){console.log("Could not save pause before finalize setting",n)}}))}}},function(e,t,n){window.jQuery;var i=n(58),o=(jQuery,Backbone.View.extend({tagName:"div",className:"migration-progress-stages",id:"migration-progress-stages",self:void 0,initialize:function(){this.$el.empty(),this.model.on("stage:added",function(e){this.addStageView(e)},this),_.each(this.model.get("stageModels"),this.addStageView,this)},addStageView:function(e){var t=new i({model:e});e.trigger("view:initialized",t),this.$el.append(t.$el),this.$el.parent().find(".stage-tabs").append(t.$tabElem)}}));e.exports=o},function(e,t,n){var i=window.jQuery,o=function(e){return e&&e.__esModule?e:{default:e}}(n(3));i=jQuery;var a=Backbone.Model.extend({defaults:{status:"queued",_initialItems:null,items:null,names:null,lookupItems:null,totalSize:0,totalTransferred:0,dataType:"local",name:"",itemsComplete:0,itemsCompleteArr:[],strings:null},initialize:function(){this.initStrings(),this.set("_initialItems",this.get("items").slice()),this.set("items",[]),this.set("names",[]),this.set("lookupItems",{}),this.set("itemsCompleteArr",[]),_.each(this.get("_initialItems"),function(e){this.addItem(e.name,e.size,e.rows)},this),this.on("view:initialized",this.triggerItemViewInit),this.on("change",function(){wpmdb.current_migration.updateTitleElem()})},initStrings:function(){var e={stage_title:this.get("name"),migrated:wpmdb_strings.migrated,queued:wpmdb_strings.queued,active:wpmdb_strings.running,complete:wpmdb_strings.complete,hide:wpmdb_strings.hide,show:wpmdb_strings.show,itemsName:wpmdb_strings.tables},t=this.get("strings");t="object"===(void 0===t?"undefined":(0,o.default)(t))?t:{},(t=i.extend(e,t)).items_migrated=t.itemsName+" "+t.migrated,t.hide_items=t.hide+" "+t.itemsName,t.show_items=t.show+" "+t.itemsName,this.set("strings",t)},addItem:function(e,t,n,o){var a=this.get("items"),r=this.get("names");if(!~r.indexOf(e)){r.push(e);var s={name:e,size:t,rows:n||t,stageName:this.get("name"),transferred:0,rowsTransferred:0,complete:!1,title:null,get $title(){return this.title||this.createTitleElem()},set $title(e){this.title=e},createTitleElem:function(){return this.title=i("<p>").addClass("item-info").append(i('<span class="name" />').text(this.displayName||this.name)).append(" ").append(i('<span class="size" />').text("("+wpmdb.functions.convertKBSizeToHRFixed(s.size)+")")),this.title},progress:null,get $progress(){return this.progress||this.createProgElem()},set $progress(e){this.progress=e},createProgElem:function(){return this.progress=i('<div class="progress-bar"/>').css("width","0%"),this.progress},el:null,get $el(){return this.el||this.createMainElem()},set $el(e){this.el=e},createMainElem:function(){return this.el=i('<div class="item-progress" />'),this.el.append(this.$title),this.el.append(this.$progress),this.el.append('<span class="dashicons dashicons-yes"/>'),this.el.attr("id","item-"+this.name),this.el.attr("data-stage",this.stageName),this.el},updateProgress:function(e){var t=this.$progress;window.requestAnimationFrame(function(){t.css("width",e+"%")}.bind(this))}};void 0!==o&&o.length&&(s.displayName=o),a.push(s),this.get("lookupItems")[e]=a.length-1,this.set("totalSize",parseFloat(this.get("totalSize"))+parseFloat(t)),this.trigger("item:added",s)}},triggerItemViewInit:function(){var e=this.get("items"),t=this;_.each(e,function(e){t.trigger("item:added",e)})},getTotalSizeTransferred:function(){return this.get("totalTransferred")},countItemsComplete:function(){return this.get("itemsComplete")},getTotalProgressPercent:function(){var e=this.getTotalSizeTransferred(),t=this.get("totalSize");return 0>=e||0>=t?0:Math.min(100,Math.round(e/t*100))},activateTab:function(){this.trigger("activateTab"),wpmdb.current_migration.model.trigger("change:activeStage")},setItemComplete:function(e){var t=this.get("itemsCompleteArr");if(!~t.indexOf(e)){t.push(e);var n=this.getItemByName(e),i=this.get("totalTransferred"),o=this.get("itemsComplete");this.set("itemsComplete",++o),i+=n.size-n.transferred,this.set("totalTransferred",i),n.transferred=n.size,n.complete=!0,n.rowsTransferred=n.rows,this.trigger("change change:items",n)}},setItemPercentTransferred:function(e,t,n,i){var o=this.getItemByName(e),a=n/1e3;if(1===t){o.complete=!0,o.transferred=a;var r=this.get("itemsComplete");this.set("itemsComplete",++r),this.trigger("change change:items",o)}o.transferred=i/1e3,o.exactPercent=t;var s=this.get("totalTransferred");s+=a,this.set("totalTransferred",s),this.trigger("change change:items",o)},setItemRowsTransferred:function(e,t){var n,i,o=this.getItemByName(e),a=this.get("totalTransferred");1!==(n=-1===parseInt(t)?1:Math.min(1,t/o.rows))?(a+=(i=o.size*n)-o.transferred,this.set("totalTransferred",a),o.transferred=i,o.rowsTransferred=t,this.trigger("change change:items",o)):this.setItemComplete(e)},getItemByName:function(e){var t=this.get("items")[this.get("lookupItems")[e]]||{};return e===t.name?t:this.determineItemByName(e)},determineItemByName:function(e){for(var t=this.get("items"),n=0;n<t.length;n++){var i=t[n];if(e===i.name)return this.get("lookupItems").itemName=n,i}}});e.exports=a},function(e,t){var n=window.jQuery,i=(n=jQuery,Backbone.View.extend({tagName:"div",className:"migration-progress-stage-container hide-tables",$totalProgressElem:null,$tabElem:null,$showHideTablesElem:null,$pauseBeforeFinalizeElem:null,$pauseBeforeFinalizeCheckbox:null,$itemsContainer:null,itemViews:null,maxDomNodes:140,visibleDomNodes:0,itemCount:0,percentDone:0,sizeDone:0,tablesDone:0,queuedElements:null,$truncationNotice:null,$truncationNoticeHiddenItems:null,shouldHideItemProgress:!1,initialize:function(){this.$el.empty(),this.$el.attr("data-stage",this.model.get("name")).addClass("queued "+this.model.get("name")),this.queuedElements=[],this.initTotalProgressElem(),wpmdb.current_migration.view.$el.parent().find(".stage-tabs").after(this.$totalProgressElem),this.$itemsContainer=n("<div class=progress-items />"),this.$el.append(this.$itemsContainer),this.initTabElem(),this.model.on("item:added",this.maybeAddElementToView,this),_.each(this.model.get("itemModels"),this.maybeAddElementToView,this),this.model.on("change",function(){this.updateProgressElem(),this.updateStageTotals()},this),this.model.on("change:status",function(e){this.$el.removeClass("queued active").addClass(this.model.get("status")),this.$totalProgressElem.removeClass("queued active").addClass(this.model.get("status")),this.$tabElem.removeClass("queued active").addClass(this.model.get("status")).find(".stage-status").text(this.model.get("strings")[this.model.get("status")])},this),this.model.on("change:items",function(e){e.name&&this.setItemProgress(e)},this),this.model.on("activateTab",function(){"complete"===wpmdb.current_migration.model.get("migrationStatus")&&(this.$totalProgressElem.addClass("active").siblings().removeClass("active"),this.$tabElem.addClass("active").siblings().removeClass("active"),this.$el.addClass("active").siblings().removeClass("active"))},this)},initTotalProgressElem:function(){this.initShowHideTablesElem(),this.initPauseBeforeFinalizeElem(),this.$totalProgressElem=n('<div class="stage-progress '+this.model.get("name")+'" />').append("<span class=percent-complete>0</span>% "+this.model.get("strings").complete+" ").append('<span class="size-complete-wrap">(<span class=size-complete>0 MB</span> / <span class=size-total>0 MB</span>) </span>').append('<span class="items-complete-wrap"><span class=items-complete>0</span> <span class=lowercase >of</span> <span class=items-total>0</span> '+this.model.get("strings").items_migrated+"</span>").append(this.$showHideTablesElem).append("<div class=progress-bar-wrapper><div class=progress-bar /></div>"),this.updateStageTotals()},initShowHideTablesElem:function(){this.$showHideTablesElem=n("<a class=show-hide-tables/>").text(this.model.get("strings").show_items);var e=this;this.$showHideTablesElem.on("click show-hide-progress-tables",function(){var t;e.$el.hasClass("hide-tables")?(t=!1,e.$el.add(e.$el.siblings()).removeClass("hide-tables"),e.$showHideTablesElem.text(e.model.get("strings").hide_items)):(t=!0,e.$el.add(e.$el.siblings()).addClass("hide-tables"),e.$showHideTablesElem.text(e.model.get("strings").show_items)),Boolean(t)!==Boolean(wpmdb_data.prog_tables_hidden)&&(wpmdb_data.prog_tables_visibility_changed=!0,wpmdb_data.prog_tables_hidden=t)}),wpmdb_data.prog_tables_hidden||this.$showHideTablesElem.triggerHandler("show-hide-progress-tables"),this.model.on("change:status activateTab",function(){wpmdb_data.prog_tables_hidden?e.$showHideTablesElem.text(e.model.get("strings").show_items):e.$showHideTablesElem.text(e.model.get("strings").hide_items)})},initPauseBeforeFinalizeElem:function(){this.$pauseBeforeFinalizeElem=n(".pause-before-finalize"),this.$pauseBeforeFinalizeCheckbox=this.$pauseBeforeFinalizeElem.find("input[type=checkbox]");var e=this,t=!1,i=wpmdb.current_migration.model.get("migrationIntent");wpmdb_data.pause_before_finalize&&(t=!0),this.$pauseBeforeFinalizeCheckbox.prop("checked",t),-1!==n.inArray(i,["push","pull","find_replace","import"])?("find_replace"===i&&n("#pause-before-finalize-label").text(wpmdb_strings.pause_before_finalize_find_replace),this.$pauseBeforeFinalizeElem.show()):this.$pauseBeforeFinalizeElem.hide(),wpmdb.current_migration.model.on("change:activeStage",function(){-1!==n.inArray(wpmdb.current_migration.model.get("activeStageName"),["media","themes","plugins"])&&e.$pauseBeforeFinalizeElem.hide()}),this.$pauseBeforeFinalizeElem.on("click",function(){var t=Boolean(e.$pauseBeforeFinalizeCheckbox.is(":checked"));t!==Boolean(wpmdb_data.pause_before_finalize)&&(wpmdb_data.pause_before_finalize_changed=!0,wpmdb_data.pause_before_finalize=t)})},initTabElem:function(){var e=this;this.$tabElem=n("<a class=stage-tab>").append("<span class=stage-title>"+this.model.get("strings").stage_title+"</span> ").append("<span class=stage-status>"+this.model.get("strings").queued+"</span> ").on("click",function(){e.model.activateTab()})},updateProgressElem:function(){var e=Math.max(0,this.model.getTotalProgressPercent()),t=wpmdb.functions.convertKBSizeToHRFixed(Math.min(this.model.getTotalSizeTransferred(),this.model.get("totalSize"))),n=Math.min(this.model.countItemsComplete(),this.model.get("items").length);"complete"===this.model.get("status")&&0===this.model.get("totalSize")&&(e=100,this.$showHideTablesElem.fadeOut()),e!==this.percentDone&&(this.percentDone=e,this.$totalProgressElem.find(".percent-complete").text(e),this.$totalProgressElem.find(".progress-bar-wrapper .progress-bar").css({width:e+"%"})),t!=this.sizeDone&&(this.sizeDone=t,this.$totalProgressElem.find(".size-complete").text(t)),n!=this.tablesDone&&(this.tablesDone=n,this.$totalProgressElem.find(".items-complete").text(wpmdb.functions.wpmdb_add_commas(n)))},updateStageTotals:function(e){if((e=e||this.model.get("items").length)!==this.itemCount&&(this.itemCount=e,this.$totalProgressElem.find(".items-total").text(wpmdb.functions.wpmdb_add_commas(e)),this.$totalProgressElem.find(".size-total").text(wpmdb.functions.convertKBSizeToHRFixed(this.model.get("totalSize"))),!this.shouldHideItemProgress&&500<e)){var t=this.model.get("name").toLowerCase();"themes"!=t&&"plugins"!==t||this.hideItemProgress()}},hideItemProgress:function(){this.shouldHideItemProgress||(this.shouldHideItemProgress=!0,this.$itemsContainer.empty(),this.$showHideTablesElem&&this.$showHideTablesElem.hide())},maybeAddElementToView:function(e){var t=this.shouldHideItemProgress?0:this.maxDomNodes;this.visibleDomNodes<t?(++this.visibleDomNodes,this.$itemsContainer.append(e.$el)):(this.queuedElements.push(e),this.$truncationNotice?this.updateTruncationNotice():this.showTruncationNotice())},showTruncationNotice:function(){if(!this.$truncationNotice){var e=this.shouldHideItemProgress?this.model.get("items").length:this.queuedElements.length;this.$truncationNotice=n('<div class="truncation-notice" >'+wpmdb_strings.progress_items_truncated_msg.replace("%1$s",'<span class="hidden-items">'+wpmdb.functions.wpmdb_add_commas(e)+"</span>")+"</div>"),this.$truncationNoticeHiddenItems=this.$truncationNotice.find(".hidden-items"),this.$itemsContainer.after(this.$truncationNotice)}},updateTruncationNotice:function(){var e=this.shouldHideItemProgress?this.model.get("items").length:this.queuedElements.length;this.$truncationNoticeHiddenItems.text(wpmdb.functions.wpmdb_add_commas(e))},getNextElementForView:function(e){var t;return!this.shouldHideItemProgress&&(this.queuedElements.length&&(e&&this.queuedElements.push(e),e=(t=this.queuedElements.shift())instanceof n?t:t.$el),e)},setItemProgress:function(e){var t=Math.min(100,Math.ceil(e.transferred/e.size*100));e.hasOwnProperty("exactPercent")&&(t=100*e.exactPercent),0===e.size&&(t=100),e.updateProgress(t),(100<=t||0===e.size)&&this.elemComplete(e)},elemComplete:function(e){if(!this.shouldHideItemProgress){var t=e.$el.addClass("complete");if(1!==this.model.get("items").length){var n=this.getNextElementForView(t),i=t.height(),o=t.css("margin-bottom"),a=!1;n===t&&(a=n.clone().css({height:0,marginBottom:0,display:"block"}).addClass("clone complete")).appendTo(this.$itemsContainer),t.css({height:i,marginBottom:o}),setTimeout(function(){t.css({height:0,marginBottom:0});var e=0;a&&(e=250,a.css({height:i,marginBottom:o}),a.find(".progress-bar").addClass("progress-bar-no-transition").css({width:"100%"})),setTimeout(function(){t.css({display:"none"}),t.remove(),a&&a.remove(),this.$itemsContainer.find(".item-progress:not(.clone)").last().after(n.css({height:"auto",marginBottom:o,display:"block"}))}.bind(this),e)}.bind(this),1e3)}}}}));e.exports=i},function(e,t){window.jQuery;!function(e,t){t.functions.update_multiselect=function(n,i,o){if(e(n).empty(),0<Object.keys(i).length){var a=e.wpmdb.apply_filters("wpmdb_get_table_prefix",null,null),r=!1;e.each(i,function(t,i){if(!e.wpmdb.apply_filters("wpmdb_exclude_subsite",!1,t)){var s=" ";(void 0===o||null===o||0===o.length||void 0!==o&&null!==o&&0<o.length&&-1!==e.inArray(t,o))&&(s=' selected="selected" ',r=!0),i+=" ("+a+("1"!==t?t+"_":"")+")",e(n).append("<option"+s+'value="'+t+'">'+i+"</option>")}}),!1===r&&t.functions.update_multiselect(n,i,[])}}}(jQuery,wpmdb)},function(e,t){window.jQuery;!function(e){var t,n=!1,i=ajaxurl.replace("/admin-ajax.php","")+"/images/spinner";2<window.devicePixelRatio&&(i+="-2x"),t=e('<img src="'+(i+=".gif")+'" alt="" class="check-licence-spinner" />'),e(document).ready(function(){e("body").on("click",".check-my-licence-again",function(i){if(i.preventDefault(),e(this).blur(),n)return!1;n=!0,e(this).hide(),t.insertAfter(this);var o=' <a class="check-my-licence-again" href="#">'+wpmdb_update_strings.check_license_again+"</a>";e.ajax({url:ajaxurl,type:"POST",dataType:"json",cache:!1,data:{action:"wpmdb_check_licence",nonce:wpmdb_nonces.check_licence,context:"update"},error:function(t,i,a){n=!1,e(".wpmdb-licence-error-notice").fadeOut(650,function(){e(".wpmdb-licence-error-notice").empty().html(wpmdb_update_strings.license_check_problem+o).fadeIn(650)})},success:function(t){if(n=!1,void 0!==t.errors){var i="";for(var o in t.errors)i+=t.errors[o];e(".wpmdb-licence-error-notice").fadeOut(650,function(){e(".check-licence-spinner").remove(),e(".wpmdb-licence-error-notice").empty().html(i).fadeIn(650)})}else e(".wpmdbpro-custom-visible").fadeOut(650,function(){e(".check-licence-spinner").remove(),e(".wpmdbpro-custom-visible").empty().html(e(".wpmdb-original-update-row").html()).fadeIn(650)})}})}),e(".wpmdbpro-custom").prev().addClass("wpmdbpro-has-message")})}(jQuery)},function(e,t,n){window.jQuery;var i=function(e){return e&&e.__esModule?e:{default:e}}(n(125)),o=n(54);var a=new i.default,r=window.wpmdb||{};!function(e,t){t.migration_progress_controller=n(126),t.current_migration=null,t.migration_selection=t.functions.wpmdb_migration_type(),window.onbeforeunload=function(n){if("import"!==t.functions.wpmdb_migration_type()||e(".step-two").is(":visible")||t.functions.remove_localStorage_form_data(),a.currently_migrating)return(n=n||window.event)&&(n.returnValue=wpmdb_strings.sure),wpmdb_strings.sure},t.functions.exclude_post_types_warning=function(){var t=e("#select-post-types").val(),n="",i=e(".exclude-post-types-warning");t?(n="<code>"+t.join("</code>, <code>")+"</code>",e(".excluded-post-types").html(n),"0"===i.css("opacity")&&i.css({opacity:0}).slideDown(200).animate({opacity:1})):i.css({opacity:0}).slideUp(200).animate({opacity:0})},t.functions.migrate_table_recursive=function(n,i,o){var r=o||0;if(r>=a.tables_to_migrate.length)if("upload"===a.stage&&t.current_migration.model.getStageItems("find_replace").length)a.stage="find_replace",a.tables_to_migrate=t.current_migration.model.getStageItems("find_replace","name"),a.tables_to_migrate=a.tables_to_migrate.map(function(e){return"_mig_"+e}),r=0;else{if("backup"!==a.stage)return e(".progress-label").removeClass("label-visible"),t.common.hooks=e.wpmdb.apply_filters("wpmdb_before_migration_complete_hooks",t.common.hooks),t.common.hooks.push(t.functions.migration_complete),t.common.hooks.push(t.functions.wpmdb_flush),t.common.hooks=e.wpmdb.apply_filters("wpmdb_after_migration_complete_hooks",t.common.hooks),t.common.hooks.push(t.functions.migration_complete_events),t.common.next_step_in_migration={fn:t.functions.wpmdb_call_next_hook},void t.functions.execute_next_step();if(-1!==e.inArray(a.migration_intent,["push","pull"])?a.stage="migrate":"import"===a.migration_intent?a.stage="upload":a.stage=a.migration_intent,t.current_migration.model.setActiveStage(a.stage),"find_replace"!==a.stage&&"migrate"!==a.stage)return void t.functions.wpmdb_call_next_hook();r=0,a.tables_to_migrate=t.functions.get_tables_to_migrate(null,null)}var s=0;r===a.tables_to_migrate.length-1&&(s=1);var c=0;-1!==e.inArray(a.migration_intent,["push","pull"])&&1===parseInt(t.common.connection_data.gzip)&&(c=1);var l={action:"wpmdb_migrate_table",migration_state_id:t.migration_state_id,table:a.tables_to_migrate[r],stage:a.stage,current_row:n,last_table:s,primary_keys:i,gzip:c,nonce:wpmdb_data.nonces.migrate_table};-1!==e.inArray(a.migration_intent,["push","pull"])&&(l.bottleneck=t.common.connection_data.bottleneck,l.prefix=t.common.connection_data.prefix),t.common.connection_data&&t.common.connection_data.path_current_site&&t.common.connection_data.domain&&(l.path_current_site=t.common.connection_data.path_current_site,l.domain_current_site=t.common.connection_data.domain),a.doing_ajax=!0,e.ajax({url:ajaxurl,type:"POST",dataType:"text",cache:!1,timeout:0,data:l,error:function(e,n,i){var o=wpmdb_strings.table_process_problem+" "+a.tables_to_migrate[r]+"<br /><br />"+wpmdb_strings.status+": "+e.status+" "+e.statusText+"<br /><br />"+wpmdb_strings.response+":<br />"+e.responseText;t.current_migration.setState(wpmdb_strings.migration_failed,o,"error"),a.doing_ajax=!1,console.log(e),console.log(n),console.log(i),t.common.migration_error=!0,t.functions.migration_complete_events()},success:function(n){a.doing_ajax=!1,n=e.trim(n);var i=t.functions.wpmdb_parse_json(n),o="";if(!1===i||null===i)return o=""===n||null===n?wpmdb_strings.table_process_problem_empty_response+" "+a.tables_to_migrate[r]:a.get_ajax_errors(n,null,null),t.current_migration.setState(wpmdb_strings.migration_failed,o,"error"),t.common.migration_error=!0,void t.functions.migration_complete_events();if(void 0!==i.wpmdb_error&&1===i.wpmdb_error)return t.current_migration.setState(wpmdb_strings.migration_failed,i.body,"error"),t.common.migration_error=!0,void t.functions.migration_complete_events();var c=a.tables_to_migrate[r];"import"===a.migration_intent&&"find_replace"===a.stage&&(c=c.replace(wpmdb_data.this_temp_prefix,"")),t.current_migration.setText(),t.current_migration.model.getStageModel(a.stage).setItemRowsTransferred(c,i.current_row),1===s&&"savefile"===a.migration_intent&&(void 0!==i.dump_filename&&(a.dump_filename=i.dump_filename),void 0!==i.dump_path&&(a.dump_path=i.dump_path)),-1===parseInt(i.current_row)&&(r++,i.current_row="",i.primary_keys=""),t.common.next_step_in_migration={fn:t.functions.migrate_table_recursive,args:[i.current_row,i.primary_keys,r]},t.functions.execute_next_step()}})},t.functions.migration_complete_events=function(){if(!1===t.common.migration_error)if(""===t.common.non_fatal_errors)if("savefile"!==a.migration_intent&&!0===e("#save_computer").is(":checked")&&t.current_migration.setText(),a.completed_msg=a.completed_msg+' <div class="dashicons dashicons-yes"></div>',!0===a.migration_cancelled){var n=wpmdb_strings.migration_cancelled_success;"find_replace"===a.migration_intent&&(n=wpmdb_strings.find_replace_cancelled_success),t.current_migration.setState(a.completed_msg,n,"cancelled")}else t.current_migration.setState(a.completed_msg,"","complete");else t.current_migration.setState(wpmdb_strings.completed_with_some_errors,t.common.non_fatal_errors,"error");e(".migration-controls").addClass("hidden"),t.common.hooks=[],t.common.call_stack=[],t.common.migration_error=!1,a.currently_migrating=!1,a.migration_completed=!0,a.migration_paused=!1,a.migration_cancelled=!1,a.doing_ajax=!1,t.common.non_fatal_errors="",a.tables_to_migrate=[],e(".progress-label").remove(),e(".migration-progress-ajax-spinner").remove(),e(".close-progress-content").show(),e("#overlay").css("cursor","pointer"),t.current_migration.model.setMigrationComplete()},t.functions.migration_complete=function(){if(e(".migration-controls").addClass("hidden"),"savefile"===a.migration_intent){a.currently_migrating=!1;var n=wpmdb_strings.migration_complete;if(e("#save_computer").is(":checked")){var i=wpmdb_data.this_download_url+encodeURIComponent(a.dump_filename);e("#gzip_file").is(":checked")&&(i+="&gzip=1"),e("body").trigger("wpmdb_done"),window.location=i}else e("body").trigger("wpmdb_done"),n=wpmdb_strings.completed_dump_located_at+" "+a.dump_path;!1===t.common.migration_error&&(t.functions.migration_complete_events(),t.current_migration.setState(a.completed_msg,n,"complete"))}else{t.current_migration.setState(null,wpmdb_strings.finalizing_migration,"finalizing");var r={action:"wpmdb_finalize_migration",migration_state_id:t.migration_state_id,tables:a.tables_to_migrate.join(","),nonce:wpmdb_data.nonces.finalize_migration};-1!==e.inArray(a.migration_intent,["push","pull"])&&(r.prefix=t.common.connection_data.prefix),a.doing_ajax=!0,e.ajax({url:ajaxurl,type:"POST",dataType:"json",cache:!1,data:r,error:function(e){a.doing_ajax=!1;var t=wpmdb_strings.finalize_tables_problem;(0,o.jQueryAjaxError)(t,e)},success:function(e){if(a.doing_ajax=!1,void 0!==e&&void 0!==e.wpmdb_error&&1===e.wpmdb_error)return t.common.migration_error=!0,t.functions.migration_complete_events(),void t.current_migration.setState(wpmdb_strings.migration_failed,e.body,"error");t.common.next_step_in_migration={fn:t.functions.wpmdb_call_next_hook},t.functions.execute_next_step()}})}},t.functions.wpmdb_flush=function(){"savefile"!==a.migration_intent&&(t.current_migration.setText(wpmdb_strings.flushing),a.doing_ajax=!0,e.ajax({url:ajaxurl,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdb_flush",migration_state_id:t.migration_state_id,nonce:wpmdb_data.nonces.flush},error:function(e,n,i){a.doing_ajax=!1,t.current_migration.setState(wpmdb_strings.migration_failed,wpmdb_strings.flush_problem,"error"),alert(e+" : "+n+" : "+i),t.common.migration_error=!0,t.functions.migration_complete_events()},success:function(n){if(a.doing_ajax=!1,"1"!==e.trim(n))return t.current_migration.setState(wpmdb_strings.migration_failed,n,"error"),t.common.migration_error=!0,void t.functions.migration_complete_events();e("body").trigger("wpmdb_done"),t.common.next_step_in_migration={fn:t.functions.wpmdb_call_next_hook},t.functions.execute_next_step()}}))},t.functions.execute_next_step=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,i=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(0<a.delay_between_requests&&!1===a.flag_skip_delay)setTimeout(function(){a.flag_skip_delay=!0,t.functions.execute_next_step(n)},a.delay_between_requests);else if(a.flag_skip_delay=!1,!0===a.migration_paused){e(".migration-progress-ajax-spinner").hide(),t.current_migration.pauseTimer();var o="";!0===a.is_auto_pause_before_finalize?(o=wpmdb_strings.paused_before_finalize,a.is_auto_pause_before_finalize=!1,"find_replace"===t.functions.wpmdb_migration_type()&&(o=wpmdb_strings.find_replace_paused_before_finalize)):o=wpmdb_strings.paused,t.current_migration.setState(null,o,"paused"),e("body").on("click",".pause-resume",function(e){a.set_pause_resume_button(e,n)}),e("body").on("click",".cancel",function(e){a.cancel_migration(e)}),e(".pause-resume").html(wpmdb_strings.resume)}else if(!0===a.migration_cancelled){var r;a.migration_intent=t.functions.wpmdb_migration_type(),"savefile"===a.migration_intent?r=wpmdb_strings.removing_local_sql:"pull"===a.migration_intent?r="backup"===a.stage?wpmdb_strings.removing_local_backup:wpmdb_strings.removing_local_temp_tables:"push"===a.migration_intent&&(r="backup"===a.stage?wpmdb_strings.removing_remote_sql:wpmdb_strings.removing_remote_temp_tables),t.current_migration.setText(r);var s={action:"wpmdb_cancel_migration",migration_state_id:t.migration_state_id,nonce:wpmdb_data.nonces.cancel_migration};a.doing_ajax=!0,e.ajax({url:ajaxurl,type:"POST",dataType:"text",cache:!1,data:s,error:function(e,n,i){t.current_migration.setState(wpmdb_strings.migration_cancellation_failed,wpmdb_strings.manually_remove_temp_files+"<br /><br />"+wpmdb_strings.status+": "+e.status+" "+e.statusText+"<br /><br />"+wpmdb_strings.response+":<br />"+e.responseText,"error"),console.log(e),console.log(n),console.log(i),a.doing_ajax=!1,t.common.migration_error=!0,t.functions.migration_complete_events()},success:function(n){if(a.doing_ajax=!1,n=e.trim(n),"push"===a.migration_intent&&"1"!==n||"push"!==a.migration_intent&&""!==n)return void 0!==n&&void 0!==n.wpmdb_error&&1===n.wpmdb_error&&(n=n.wpmdb_error),t.current_migration.setState(wpmdb_strings.migration_cancellation_failed,n,"error"),t.common.migration_error=!0,void t.functions.migration_complete_events();a.completed_msg=wpmdb_strings.migration_cancelled,"find_replace"===a.migration_intent&&(a.completed_msg=wpmdb_strings.find_replace_cancelled),t.functions.migration_complete_events(),t.current_migration.setStatus("cancelled")}})}else i&&t.common.next_step_in_migration.fn.apply(n,t.common.next_step_in_migration.args)},t.functions.maybe_show_prefix_notice=function(t){var n=e(".prefix-notice");n.hide(),t!==wpmdb_data.this_prefix&&(e(".remote-prefix").html(t),a.show_prefix_notice=!0,n.show())},t.functions.maybe_show_mst_warning=function(n){var i=t.functions.wpmdb_migration_type(),o=!1;return-1!==e.inArray(i,["push","pull"])&&void 0!==n.site_details?wpmdb_data.site_details.is_multisite!==n.site_details.is_multisite&&(void 0!==t.mst&&void 0!==n.mst_available&&"1"===n.mst_available||(o=!0)):"import"===i&&void 0!==n.multisite&&void 0!==n.subsite_export&&("false"===wpmdb_data.site_details.is_multisite&&"true"===n.multisite&&"true"!==n.subsite_export||"true"===wpmdb_data.site_details.is_multisite&&"false"===n.multisite)&&(o=!0),(o=e.wpmdb.apply_filters("wpmdb_show_mst_warning",o))&&e(".mst-required").show(),o},t.functions.maybe_show_select_table_notice=function(){if(e("#migrate-selected").is(":checked")&&null===e("#select-tables").val()){if("import"!==t.functions.wpmdb_migration_type())return alert(wpmdb_strings.please_select_one_table),!0;if(e("#import-find-replace").is(":checked")&&e("#select-tables").is(":visible"))return alert(wpmdb_strings.please_select_one_table_import),!0}return!("savefile"===t.functions.wpmdb_migration_type()||!e("#backup-manual-select").is(":checked")||null!==e("#select-backup").val())&&(alert(wpmdb_strings.please_select_one_table_backup),!0)},t.functions.remove_protocol=function(e){return e.replace(/^https?:/i,"")},t.functions.create_table_select=function(t,n,i){var o=document.createElement("select");return e(o).attr({multiple:"multiple",name:"select_tables[]",id:"select-tables",class:"multiselect"}),0<t.length&&e.each(t,function(t,a){if(!e.wpmdb.apply_filters("wpmdb_exclude_table",!1,a)){var r=" ";void 0!==i&&null!==i&&0<i.length&&-1!==e.inArray(a,i)&&(r=' selected="selected" ');var s="";0!==n.length&&(s=" ("+n[a]+")"),e(o).append("<option"+r+'value="'+a+'">'+a+s+"</option>")}}),o},t.functions.get_tables_to_migrate=function(){var n=[],i=t.functions.wpmdb_migration_type();return"migrate_select"===e("input[name=table_migrate_option]:checked").val()?n=e("#select-tables").val():"pull"!==i&&void 0!==wpmdb_data.this_prefixed_tables?n=wpmdb_data.this_prefixed_tables:"pull"===i&&void 0!==t.common.connection_data&&void 0!==t.common.connection_data.prefixed_tables&&(n=t.common.connection_data.prefixed_tables),n},t.functions.update_migrate_button_text=function(){var n=t.functions.wpmdb_migration_type(),i=e("#save-migration-profile").is(":checked")?"_save":"",o="migrate_button_"+("savefile"===n?"export":n)+i;e(".migrate-db .button-primary").val(wpmdb_strings[o])},t.functions.connection_box_changed=function(){var n=e(".pull-push-connection-info");if(-1!==e.inArray(t.functions.wpmdb_migration_type(),["push","pull"])&&(!a.doing_ajax&&!e(n).hasClass("temp-disabled")||!1!==t.force_reconnect)){t.force_reconnect=!1;var i=e(".pull-push-connection-info").val(),o=e.trim(i).split("\n"),r=!1,s="";if(""===o&&(r=!0,s=wpmdb_strings.connection_info_missing),1===o.length&&!r){var c=e.trim(i).split(" ");2===c.length&&(o=c)}2===o.length||r||(r=!0,s=wpmdb_strings.connection_info_incorrect),r||a.validate_url(o[0])||(r=!0,s=wpmdb_strings.connection_info_url_invalid);var l=0;if(void 0!==o[1]&&(l=o[1].length),r||32===l||40===l||(r=!0,s=wpmdb_strings.connection_info_key_invalid),r||o[0]!==wpmdb_data.connection_info[0]||(r=!0,s=wpmdb_strings.connection_info_local_url),r||o[1]!==wpmdb_data.connection_info[1]||(r=!0,s=wpmdb_strings.connection_info_local_key),r)return e(".connection-status").html(s),void e(".connection-status").addClass("notification-message error-notice migration-error");var p=o[0]+"\n"+o[1];1===e.trim(i).split("\n").length&&e(".pull-push-connection-info").val(p),!1===wpmdb_data.openssl_available&&(o[0]=o[0].replace("https://","http://"),p=o[0]+"\n"+o[1],e(".pull-push-connection-info").val(p)),a.show_prefix_notice=!1,a.doing_ajax=!0,a.disable_export_type_controls(),e(".basic-access-auth-wrapper").is(":visible")&&(o[0]=o[0].replace(/\/\/(.*)@/,"//"),o[0]=o[0].replace("//","//"+encodeURIComponent(e.trim(e(".auth-username").val()))+":"+encodeURIComponent(e.trim(e(".auth-password").val()))+"@"),p=o[0]+"\n"+o[1],e(".pull-push-connection-info").val(p),e(".basic-access-auth-wrapper").hide()),e(".step-two").hide(),e(".ssl-notice").hide(),e(".prefix-notice").hide(),e(".connection-status").show(),e(".connection-status").html(wpmdb_strings.establishing_remote_connection),e(".connection-status").removeClass("notification-message error-notice migration-error"),e(".connection-status").append(a.ajax_spinner);var d=t.functions.wpmdb_migration_type();return a.profile_name_edited=!1,e.ajax({url:ajaxurl,type:"POST",dataType:"json",cache:!1,data:{action:"wpmdb_verify_connection_to_remote_site",url:o[0],key:o[1],intent:d,nonce:wpmdb_data.nonces.verify_connection_to_remote_site},error:function(t,n,i){e(".connection-status").html(a.get_ajax_errors(t.responseText,"(#100)",t)),e(".connection-status").addClass("notification-message error-notice migration-error"),e(".ajax-spinner").remove(),a.doing_ajax=!1,a.enable_export_type_controls()},success:function(n){if(e(".ajax-spinner").remove(),a.doing_ajax=!1,a.enable_export_type_controls(),void 0!==n.wpmdb_error&&1===n.wpmdb_error)return e(".connection-status").html(n.body),e(".connection-status").addClass("notification-message error-notice migration-error"),n.body.indexOf("401 Unauthorized")>-1&&e(".basic-access-auth-wrapper").show(),void(e(".pull-push-connection-info").hasClass("temp-disabled")||e(".connect-button").is(":visible")||(e(".pull-push-connection-info").removeAttr("readonly"),e(".connect-button").show()));if(!0!==t.functions.maybe_show_mst_warning(n)){a.maybe_show_ssl_warning(o[0],o[1],n.scheme);var i=a.get_domain_name(n.url);e(".create-new-profile").val(i),e(".pull-push-connection-info").addClass("temp-disabled"),e(".pull-push-connection-info").attr("readonly","readonly"),e(".connect-button").hide(),e(".connection-status").hide(),e(".step-two").show(),t.functions.maybe_show_prefix_notice(n.prefix),a.connection_established=!0,a.set_connection_data(n),a.move_connection_info_box(),a.change_replace_values(),a.maybe_show_mixed_cased_table_name_warning(),a.refresh_table_selects(null,null,this),a.$push_select_backup=e(a.$pull_select).clone(),e(a.$push_select_backup).attr({name:"select_backup[]",id:"select-backup"});var r=document.createElement("select");e(r).attr({multiple:"multiple",name:"select_post_types[]",id:"select-post-types",class:"multiselect"}),e.each(t.common.connection_data.post_types,function(t,n){e(r).append('<option value="'+n+'">'+n+"</option>")}),a.$pull_post_type_select=r,e("#new-path-missing-warning, #new-url-missing-warning").hide(),"pull"===t.functions.wpmdb_migration_type()?(e("#new-url").val(t.functions.remove_protocol(wpmdb_data.this_url)),e("#new-path").val(wpmdb_data.this_path),"true"===wpmdb_data.is_multisite&&(e("#new-domain").val(wpmdb_data.this_domain),e('.replace-row.pin .old-replace-col input[type="text"]').val(t.functions.remove_protocol(n.url))),e("#old-url").val(t.functions.remove_protocol(n.url)),e("#old-path").val(n.path),e.wpmdb.do_action("wpmdb_update_pull_table_select"),e("#select-post-types").remove(),e(".exclude-post-types-warning").after(a.$pull_post_type_select),t.functions.exclude_post_types_warning(),e(".table-prefix").html(n.prefix),e(".backup-table-prefix").html(wpmdb_data.site_details.prefix),e(".uploads-dir").html(wpmdb_data.this_uploads_dir)):(e("#new-url").val(t.functions.remove_protocol(n.url)),e("#new-path").val(n.path),"true"===wpmdb_data.is_multisite&&e('.replace-row.pin .old-replace-col input[type="text"]').val(t.functions.remove_protocol(wpmdb_data.this_url)),e.wpmdb.do_action("wpmdb_update_push_table_select"),e("#select-backup").remove(),e(".backup-tables-wrap").prepend(a.$push_select_backup)),e("body").trigger("wpmdb_connection_fired"),t.common.next_step_in_migration={fn:e.wpmdb.do_action,args:["verify_connection_to_remote_site",t.common.connection_data]},t.functions.execute_next_step()}else e(".connection-status").hide()}})}},e(document).ready(function(){t.migration_state_id="",e("#plugin-compatibility").change(function(t){var n="1",i=e(this).closest("td").next("td").find(".setting-status");e(this).is(":checked")||(n="0"),e(".plugin-compatibility-wrap").toggle(),i.find(".ajax-success-msg").remove(),i.append(a.ajax_spinner),e("#plugin-compatibility").attr("disabled","disabled"),e(".plugin-compatibility").addClass("disabled"),e.ajax({url:ajaxurl,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdb_plugin_compatibility",install:n,nonce:wpmdb_data.nonces.plugin_compatibility},error:function(t,n,i){alert(wpmdb_strings.plugin_compatibility_settings_problem+"\r\n\r\n"+wpmdb_strings.status+" "+t.status+" "+t.statusText+"\r\n\r\n"+wpmdb_strings.response+"\r\n"+t.responseText),e(".ajax-spinner").remove(),e("#plugin-compatibility").removeAttr("disabled"),e(".plugin-compatibility").removeClass("disabled")},success:function(t){""!==e.trim(t)?alert(t):(i.append('<span class="ajax-success-msg">'+wpmdb_strings.saved+"</span>"),e(".ajax-success-msg").fadeOut(2e3,function(){e(this).remove()})),e(".ajax-spinner").remove(),e("#plugin-compatibility").removeAttr("disabled"),e(".plugin-compatibility").removeClass("disabled")}})}),e("#plugin-compatibility").is(":checked")&&e(".plugin-compatibility-wrap").show(),(0<=navigator.userAgent.indexOf("MSIE")||0<=navigator.userAgent.indexOf("Trident"))&&e(".ie-warning").show(),0<=navigator.userAgent.indexOf("Edge")&&e(".edge-warning").show(),0===wpmdb_data.valid_licence&&e("#savefile").prop("checked",!0);var n=e(".max-request-size"),i=e(".slider",n);i.slider({range:"min",value:parseInt(wpmdb_data.max_request/1024),min:512,max:parseInt(wpmdb_data.bottleneck/1024),step:256,create:function(e,t){var i=a.get_max_request_display_info(wpmdb_data.max_request/1024);a.set_slider_value(n,wpmdb_data.max_request/1024,i.unit,i.amount)},slide:function(e,t){var i=a.get_max_request_display_info(t.value);a.set_slider_value(n,t.value,i.unit,i.amount)},stop:function(t,o){e(".slider-success-msg").remove(),e(".amount",n).after('<img src="'+a.spinner_url+'" alt="" class="slider-spinner general-spinner" />'),i.slider("disable"),e.ajax({url:ajaxurl,type:"POST",cache:!1,data:{action:"wpmdb_update_max_request_size",max_request_size:parseInt(o.value),nonce:wpmdb_data.nonces.update_max_request_size},error:function(t,o,r){i.slider("enable"),e(".slider-spinner",n).remove(),alert(wpmdb_strings.max_request_size_problem);var s=a.get_max_request_display_info(wpmdb_data.max_request/1024);a.set_slider_value(n,wpmdb_data.max_request/1024,s.unit,s.amount),i.slider("enable")},success:function(){i.slider("enable"),e(".slider-label-wrapper",n).append('<span class="slider-success-msg">'+wpmdb_strings.saved+"</span>"),e(".slider-success-msg",n).fadeOut(2e3,function(){e(this).remove()}),e(".slider-spinner",n).remove()}})}});var o=e(".delay-between-requests"),r=e(".slider",o);r.slider({range:"min",value:parseInt(wpmdb_data.delay_between_requests/1e3),min:0,max:10,step:1,create:function(e,t){a.set_slider_value(o,wpmdb_data.delay_between_requests/1e3,"s")},slide:function(e,t){a.set_slider_value(o,t.value,"s")},stop:function(t,n){e(".slider-success-msg").remove(),e(".amount",o).after('<img src="'+a.spinner_url+'" alt="" class="slider-spinner general-spinner" />'),r.slider("disable"),e.ajax({url:ajaxurl,type:"POST",cache:!1,data:{action:"wpmdb_update_delay_between_requests",delay_between_requests:parseInt(1e3*n.value),nonce:wpmdb_data.nonces.update_delay_between_requests},error:function(t,n,i){r.slider("enable"),e(".slider-spinner",o).remove(),alert(wpmdb_strings.delay_between_requests_problem),a.set_slider_value(o,wpmdb_data.delay_between_requests/1e3,"s"),r.slider("enable")},success:function(){wpmdb_data.delay_between_requests=parseInt(1e3*n.value),r.slider("enable"),e(".slider-label-wrapper",o).append('<span class="slider-success-msg">'+wpmdb_strings.saved+"</span>"),e(".slider-success-msg",o).fadeOut(2e3,function(){e(this).remove()}),e(".slider-spinner",o).remove()}})}}),e(".help-tab .video").each(function(){var t=e(this),n=e(".video-viewer");e("a",this).click(function(i){i.preventDefault(),n.attr("src","//www.youtube.com/embed/"+t.data("video-id")+"?autoplay=1"),n.show();var o=n.offset();e(window).scrollTop(o.top-50)})}),e(".backup-options").show(),e(".keep-active-plugins").show(),"savefile"===t.functions.wpmdb_migration_type()&&(e(".backup-options").hide(),e(".keep-active-plugins").hide()),a.last_replace_switch=t.functions.wpmdb_migration_type(),e(".content-tab").on("click",".check-my-licence-again",function(t){t.preventDefault(),a.checked_licence=!1,e(t.target).replaceWith("Checking... "+a.ajax_spinner),a.check_licence(null,"all")}),e.wpmdb.add_action("wpmdb_refresh_table_selects",a.refresh_table_selects,"",a),e.wpmdb.add_action("wpmdb_update_push_table_select",function(){e("#select-tables").remove(),e(".select-tables-wrap").prepend(a.$push_select),e("#select-tables").change()}),e.wpmdb.add_action("wpmdb_update_pull_table_select",function(){e("#select-tables").remove(),e(".select-tables-wrap").prepend(a.$pull_select),e("#select-tables").change()}),e.wpmdb.add_action("wpmdb_disable_table_migration_options",function(){e("#migrate-selected").parents(".option-section").children(".header-expand-collapse").children(".expand-collapse-arrow").removeClass("collapsed"),e(".table-select-wrap").show(),e("#migrate-only-with-prefix").prop("checked",!1),e("#migrate-selected").prop("checked",!0),e(".table-migrate-options").hide(),e(".select-tables-wrap").show()}),e.wpmdb.add_action("wpmdb_enable_table_migration_options",function(){e(".table-migrate-options").show()}),e.wpmdb.add_action("wpmdb_select_all_tables",function(){e("#select-tables").children("option").prop("selected",!0),e("#select-tables").change()}),e.wpmdb.add_filter("wpmdb_base_old_url",function(e,t){return a.remove_protocol(wpmdb_data.this_url)}),a.establish_remote_connection_from_saved_profile(),e("body").on("click",".js-action-link",function(t){t.preventDefault(),e(this).blur()}),e(".licence-input").keypress(function(t){13===t.which&&(t.preventDefault(),e(".register-licence").click())}),e("body").on("click",".register-licence",function(t){if(t.preventDefault(),!a.doing_licence_registration_ajax){var n=e.trim(e(".licence-input").val()),i=e(".licence-status");i.removeClass("notification-message error-notice success-notice"),""!==n?(i.empty().removeClass("success"),a.doing_licence_registration_ajax=!0,e(".button.register-licence").after('<img src="'+a.spinner_url+'" alt="" class="register-licence-ajax-spinner general-spinner" />'),e.ajax({url:ajaxurl,type:"POST",dataType:"JSON",cache:!1,data:{action:"wpmdb_activate_licence",licence_key:n,nonce:wpmdb_data.nonces.activate_licence,context:"licence"},error:function(t,n,o){a.doing_licence_registration_ajax=!1,e(".register-licence-ajax-spinner").remove(),i.html(wpmdb_strings.register_license_problem)},success:function(t){if(e(".register-licence-ajax-spinner").remove(),void 0!==t.errors){var o="";for(var r in t.errors)o+=t.errors[r];i.html(o),void 0!==t.masked_licence&&(a.enable_pro_licence(t,n),e(".migrate-tab .invalid-licence").hide())}else void 0!==t.wpmdb_error&&void 0!==t.body?i.html(t.body):(1===Number(t.is_first_activation)&&(wpmdb_strings.welcome_text=wpmdb_strings.welcome_text.replace("%1$s","https://deliciousbrains.com/wp-migrate-db-pro/doc/quick-start-guide/?utm_campaign=support%2Bdocs&utm_source=MDB%2BPaid&utm_medium=insideplugin"),wpmdb_strings.welcome_text=wpmdb_strings.welcome_text.replace("%2$s","https://deliciousbrains.com/wp-migrate-db-pro/videos/?utm_campaign=support%2Bdocs&utm_source=MDB%2BPaid&utm_medium=insideplugin"),i.after('<div id="welcome-wrap"><img id="welcome-img" src="'+wpmdb_data.this_plugin_url+'asset/build/img/mdb-banner.svg" /><div class="welcome-text"><h3>'+wpmdb_strings.welcome_title+"</h3><p>"+wpmdb_strings.welcome_text+"</p></div></div>")),i.html(wpmdb_strings.license_registered).delay(5e3).fadeOut(1e3,function(){e(this).css({visibility:"hidden",display:"block"}).slideUp()}),i.addClass("success notification-message success-notice"),a.enable_pro_licence(t,n),e(".invalid-licence").hide());a.doing_licence_registration_ajax=!1}})):i.html('<div class="notification-message error-notice">'+wpmdb_strings.enter_license_key+"</div>")}}),e(".clear-log").click(function(){e(".ajax-spinner, .ajax-success-msg").remove(),e(this).after(a.ajax_spinner),e(".debug-log-textarea").val(""),e.ajax({url:ajaxurl,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdb_clear_log",nonce:wpmdb_data.nonces.clear_log},error:function(t,n,i){e(".ajax-spinner").remove(),alert(wpmdb_strings.clear_log_problem)},success:function(t){e(".ajax-spinner, .ajax-success-msg").remove(),a.refresh_debug_log(),e(".clear-log").after('<span class="ajax-success-msg">'+wpmdb_strings.clear_error_log+"</span>"),e(".ajax-success-msg").fadeOut(2e3,function(){e(this).remove()})}})}),e(".multiselect-select-all").click(function(){var t=e(this).parents(".select-wrap").children(".multiselect");e("option",t).prop("selected",1),e(t).focus().trigger("change")}),e(".multiselect-deselect-all").click(function(){var t=e(this).parents(".select-wrap").children(".multiselect");e("option",t).removeAttr("selected"),e(t).focus().trigger("change")}),e(".multiselect-invert-selection").click(function(){var t=e(this).parents(".select-wrap").children(".multiselect");e("option",t).each(function(){e(this).attr("selected",!e(this).attr("selected"))}),e(t).focus().trigger("change")}),e(".option-group input[type=radio]").change(function(){var t=e(this).closest(".option-group");e("ul",t).hide();var n=e(this).closest("li");e("ul",n).show()}),e(".option-group").each(function(){e(".option-group input[type=radio]").each(function(){if(e(this).is(":checked")){var t=e(this).closest("li");e("ul",t).show()}})}),e(".header-expand-collapse").click(function(){var t=null;void 0!==e(this).data("next")&&(t=e(this).data("next")),e(".expand-collapse-arrow",this).hasClass("collapsed")?(e(".expand-collapse-arrow",this).removeClass("collapsed"),t?e(t).show():e(this).next().show()):(e(".expand-collapse-arrow",this).addClass("collapsed"),t?e(t).hide():e(this).next().hide())}),e(".checkbox-label input[type=checkbox]").change(function(){e(this).is(":checked")?e(this).parent().next().show():e(this).parent().next().hide()}),e(".select-post-types-wrap").on("change","#select-post-types",function(){t.functions.exclude_post_types_warning()}),e("#exclude-post-types").is(":checked")&&e("#select-post-types").val()&&e(".exclude-post-types-warning").css({display:"block",opacity:1}),e("#save-migration-profile").change(function(){t.functions.update_migrate_button_text(),e(this).is(":checked")?e(".save-settings-button").show():e(".save-settings-button").hide()}),e("#save-migration-profile").is(":checked")&&e(".save-settings-button").show(),e(".create-new-profile").focus(function(){e("#create_new").prop("checked",!0)}),e(".checkbox-label input[type=checkbox]").each(function(){e(this).is(":checked")&&e(this).parent().next().show()}),e(".migrate-db-button").click(function(n){if(e(this).blur(),n.preventDefault(),t.migration_state_id="",!1!==e.wpmdb.apply_filters("wpmdb_migration_profile_ready",!0)&&!0!==t.functions.maybe_show_select_table_notice()){var i=!1,o=!1;if(e("#new-url").length&&!e("#new-url").val()&&(e("#new-url-missing-warning").show(),e("#new-url").focus(),e("html,body").scrollTop(0),i=!0),e("#new-path").length&&!e("#new-path").val()&&(e("#new-path-missing-warning").show(),!1===i&&(e("#new-path").focus(),e("html,body").scrollTop(0)),o=!0),!0===i||!0===o){if("import"!==t.functions.wpmdb_migration_type())return;if(e("#import-find-replace").is(":checked"))return}e("#save-migration-profile").is(":checked")&&a.save_active_profile(),a.form_data=e(e("#migrate-form")[0].elements).not(".auth-credentials").serialize(),a.migration_intent=t.functions.wpmdb_migration_type(),a.stage="backup","savefile"===a.migration_intent&&(a.stage="migrate"),!1===e("#create-backup").is(":checked")&&(-1!==e.inArray(a.migration_intent,["savefile","push","pull"])?a.stage="migrate":"import"===a.migration_intent?a.stage="upload":a.stage=a.migration_intent),t.current_migration=t.migration_progress_controller.newMigration({localTableSizes:wpmdb_data.this_table_sizes,localTableRows:wpmdb_data.this_table_rows,remoteTableSizes:void 0!==t.common.connection_data?t.common.connection_data.table_sizes:null,remoteTableRows:void 0!==t.common.connection_data?t.common.connection_data.table_rows:null,migrationIntent:t.functions.wpmdb_migration_type()});var r=e("input[name=backup_option]:checked").val(),s=e("input[name=table_migrate_option]:checked").val(),c="",l="";"backup"===a.stage&&("migrate_only_with_prefix"===s&&"backup_selected"===r&&"import"!==a.migration_intent&&(r="backup_only_with_prefix"),"push"===a.migration_intent?(l="remote","backup_only_with_prefix"===r?a.tables_to_migrate=t.common.connection_data.prefixed_tables:"backup_selected"===r?(c=e("#select-tables").val(),c=e.wpmdb.apply_filters("wpmdb_backup_selected_tables",c),a.tables_to_migrate=a.get_intersect(c,t.common.connection_data.tables)):"backup_manual_select"===r&&(a.tables_to_migrate=e("#select-backup").val())):(l="local","backup_only_with_prefix"===r?a.tables_to_migrate=wpmdb_data.this_prefixed_tables:"backup_selected"===r?(c=e("#select-tables").val(),c=e.wpmdb.apply_filters("wpmdb_backup_selected_tables",c),a.tables_to_migrate=a.get_intersect(c,wpmdb_data.this_tables)):"backup_manual_select"===r&&(a.tables_to_migrate=e("#select-backup").val())),t.current_migration.model.addStage("backup",a.tables_to_migrate,l,{strings:{migrated:wpmdb_strings.backed_up}})),l="pull"===a.migration_intent?"remote":"local","find_replace"===a.migration_intent?t.current_migration.model.addStage("find_replace",t.functions.get_tables_to_migrate(null,null),l,{strings:{migrated:wpmdb_strings.searched,stage_title:wpmdb_strings.migrate_button_find_replace}}):-1!==e.inArray(a.migration_intent,["savefile","push","pull"])&&t.current_migration.model.addStage("migrate",t.functions.get_tables_to_migrate(null,null),l),e.wpmdb.do_action("wpmdb_add_migration_stages",{data_type:l,tables_to_migrate:t.functions.get_tables_to_migrate(null,null)});e("input[name=table_migrate_option]:checked").val();var p=e.trim(e(".pull-push-connection-info").val()).split("\n");a.remote_site=p[0],a.secret_key=p[1];var d=a.get_migration_status_label(a.remote_site,a.migration_intent,"migrating");a.completed_msg=a.get_migration_status_label(a.remote_site,a.migration_intent,"completed"),-1!==e.inArray(a.stage,["find_replace","backup","migrate"])&&(a.tables_to_migrate=t.current_migration.model.getStageItems(a.stage,"name")),t.current_migration.model.setActiveStage(a.stage),t.current_migration.setTitle(d),t.current_migration.startTimer(),a.currently_migrating=!0,t.current_migration.setStatus("active");var m={action:"wpmdb_initiate_migration",intent:a.migration_intent,url:a.remote_site,key:a.secret_key,form_data:a.form_data,stage:a.stage,nonce:wpmdb_data.nonces.initiate_migration};m.site_details={local:wpmdb_data.site_details},-1!==e.inArray(a.migration_intent,["push","pull"])&&(m.temp_prefix=t.common.connection_data.temp_prefix,m.site_details.remote=t.common.connection_data.site_details),m.site_details=JSON.stringify(m.site_details),m=e.wpmdb.apply_filters("wpmdb_initiate_migration_request_data",m,m),a.doing_ajax=!0,e.ajax({url:ajaxurl,type:"POST",dataType:"json",cache:!1,data:m,error:function(e,n,i){t.current_migration.setState(wpmdb_strings.migration_failed,a.get_ajax_errors(e.responseText,"(#112)",e),"error"),console.log(e),console.log(n),console.log(i),a.doing_ajax=!1,t.common.migration_error=!0,t.functions.migration_complete_events()},success:function(n){if(a.doing_ajax=!1,void 0!==n&&void 0!==n.wpmdb_error&&1===n.wpmdb_error)return t.common.migration_error=!0,t.functions.migration_complete_events(),void t.current_migration.setState(wpmdb_strings.migration_failed,n.body,"error");t.migration_state_id=n.migration_state_id;a.delay_between_requests=0,("savefile"!==a.migration_intent&&void 0!==t.common.connection_data&&void 0!==t.common.connection_data.delay_between_requests||"import"===a.migration_intent)&&("import"===a.migration_intent?a.delay_between_requests=wpmdb_data.delay_between_requests:a.delay_between_requests=Math.max(parseInt(wpmdb_data.delay_between_requests),parseInt(t.common.connection_data.delay_between_requests))),-1!==e.inArray(a.migration_intent,["savefile","push","pull","find_replace"])&&(t.common.next_step_in_migration={fn:t.functions.migrate_table_recursive,args:["-1",""]},t.functions.execute_next_step()),e.wpmdb.do_action("wpmdb_migration_initiated",a.stage)}})}}),a.update_migrate_button_text(),e("body").on("click",".close-progress-content-button",function(e){a.hide_overlay(),t.current_migration.restoreTitleElem(),t.functions.maybe_reload_page()}),e("body").on("click","#overlay",function(e){!0===a.migration_completed&&e.target===this&&(a.hide_overlay(),t.current_migration.restoreTitleElem(),t.functions.maybe_reload_page())}),e(".save-settings-button").click(function(t){if(t.preventDefault(),""===e.trim(e(".create-new-profile").val())&&e("#create_new").is(":checked"))return alert(wpmdb_strings.enter_name_for_profile),void e(".create-new-profile").focus();a.save_active_profile()}),a.move_connection_info_box(),e(".migrate-selection.option-group input[type=radio]").change(function(){a.move_connection_info_box(),t.migration_selection=t.functions.wpmdb_migration_type(),a.connection_established&&a.change_replace_values(),t.functions.update_migrate_button_text()}),"pull"!==t.functions.wpmdb_migration_type()&&"push"!==t.functions.wpmdb_migration_type()||a.connection_established||(e(".step-two").hide(),e(".connection-status").show()),e(".general-helper").click(function(t){t.preventDefault();var n=e(this),i=e(this).next();e(".helper-message").not(i).hide();var o=n.position();if(i.hasClass("bottom")){var a=1;!0===i.hasClass("compatibility-help")?a=6:e(this).is(":first-child")&&(a=3),i.css({left:o.left-i.width()/2-a+"px",top:o.top+n.height()+9+"px"})}else i.css({left:o.left+n.width()+9+"px",top:o.top+n.height()/2-18+"px"});i.toggle(),t.stopPropagation()}),e("body").click(function(){e(".helper-message").hide()}),e(".helper-message").click(function(e){e.stopPropagation()}),e("body").on("click",".show-errors-toggle",function(t){t.preventDefault(),e(this).next(".migration-php-errors").toggle()}),e(".nav-tab").click(function(){var t=e(this).attr("data-div-name");t=t.replace("-tab",""),window.location.hash=t,a.switch_to_plugin_tab(t,!1)}),e("body").on("click",'a[href^="#"]',function(t){var n=e(t.target).attr("href").substr(1);if(n){var i=e("."+n);1===i.length&&(i.trigger("click"),t.preventDefault())}}),e("body").on("click",".add-row",function(){var t=e(this).parents("tr");t.before(e(".original-repeatable-field").clone().removeClass("original-repeatable-field")),t.prev().find(".old-replace-col input").focus()}),e("body").on("click",".replace-remove-row",function(){e(this).parents("tr").remove(),2>=e(".replace-row").length&&e(".no-replaces-message").show();var t=e(this).prev().attr("id");"new-url"!==t&&"new-path"!==t||e("#"+t+"-missing-warning").hide()}),e("body").on("change","#new-url",function(){e("#new-url-missing-warning").hide()}).on("change","#new-path",function(){e("#new-path-missing-warning").hide()}),e("body").on("click",".arrow-col",function(){if(!e(this).hasClass("disabled")){var t=e(this).prev("td").find("input").val(),n=e(this).next("td").find("input");n.val(t),"new-url"===n.prop("id")?e("#new-url-missing-warning").hide():"new-path"===n.prop("id")&&e("#new-path-missing-warning").hide()}}),e(".add-replace").click(function(){e(".replace-fields").prepend(e(".original-repeatable-field").clone().removeClass("original-repeatable-field")),e(".no-replaces-message").hide()}),e("#find-and-replace-sort tbody").sortable({items:"> tr:not(.pin)",handle:"td:first",start:function(){e(".sort-handle").css("cursor","-webkit-grabbing"),e(".sort-handle").css("cursor","-moz-grabbing")},stop:function(){e(".sort-handle").css("cursor","-webkit-grab"),e(".sort-handle").css("cursor","-moz-grab")}});var s="";window.location.hash&&(s=window.location.hash.substring(1),a.switch_to_plugin_tab(s,!1)),""!==a.get_query_var("install-plugin")&&(s="addons",a.checked_licence=!0,a.switch_to_plugin_tab(s,!0)),e(".notice-link").click(function(n){n.preventDefault(),t.functions.ajax_handle_dismissible_notice(wpmdb_data.nonces.process_notice_link,function(t){e(t).closest(".inline-message").hide()},e(this))}),e("#connection_info").on("copy",function(t){var n=e(this).val().split("\n");if(2===n.length)try{t.originalEvent.clipboardData.setData("text/plain",n.join(" ")),t.preventDefault()}catch(e){}}),e(".reset-api-key").click(function(){confirm(wpmdb_strings.reset_api_key)&&!a.doing_reset_api_key_ajax&&(a.doing_reset_api_key_ajax=!0,e(".reset-api-key").after('<img src="'+a.spinner_url+'" alt="" class="reset-api-key-ajax-spinner general-spinner" />'),e.ajax({url:ajaxurl,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdb_reset_api_key",nonce:wpmdb_data.nonces.reset_api_key},error:function(t,n,i){alert(wpmdb_strings.reset_api_key_problem),e(".reset-api-key-ajax-spinner").remove(),a.doing_reset_api_key_ajax=!1},success:function(t){e(".reset-api-key-ajax-spinner").remove(),a.doing_reset_api_key_ajax=!1,e(".connection-info").val(t),wpmdb_data.connection_info=e.trim(t).split("\n")}}))}),e(".copy-api-key").click(function(){var t=e(this),n=e("#connection_info"),i=n.val(),o=i.replace("\n"," ");n.val(o),n.select();try{document.execCommand("copy"),n.blur(),t.css("color","transparent");var a=e(".copy-api-key-confirmation").show();setTimeout(function(){a.fadeOut("fast"),setTimeout(function(){t.css("color","")},200)},1e3)}catch(e){alert("please press Ctrl/Cmd+C to copy")}n.val(i)}),e("input[name=table_migrate_option]").change(function(){e(".select-tables-wrap").hide(),"migrate_select"===e(this).val()&&e(".select-tables-wrap").show()}),e(".show-multiselect").each(function(){e(this).is(":checked")&&(e(this).parents(".option-section").children(".header-expand-collapse").children(".expand-collapse-arrow").removeClass("collapsed"),e(this).parents(".expandable-content").show(),e(this).parents(".expandable-content").children(".select-wrap").toggle())}),e("input[name=backup_option]").change(function(){e(".backup-tables-wrap").hide(),"backup_manual_select"===e(this).val()&&e(".backup-tables-wrap").show()}),e("#backup-manual-select").is(":checked")&&e(".backup-tables-wrap").show(),e(".plugin-compatibility-save").click(function(){if(!a.doing_plugin_compatibility_ajax){e(this).addClass("disabled");var t=e("#selected-plugins");e(t).attr("disabled","disabled"),e(".plugin-compatibility-success-msg").remove(),a.doing_plugin_compatibility_ajax=!0,e(this).after('<img src="'+a.spinner_url+'" alt="" class="plugin-compatibility-spinner general-spinner" />'),e.ajax({url:ajaxurl,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdb_whitelist_plugins",whitelist_plugins:e(t).val(),nonce:wpmdb_data.nonces.whitelist_plugins},error:function(n,i,o){alert(wpmdb_strings.blacklist_problem+"\r\n\r\n"+wpmdb_strings.status+" "+n.status+" "+n.statusText+"\r\n\r\n"+wpmdb_strings.response+"\r\n"+n.responseText),e(t).removeAttr("disabled"),e(".plugin-compatibility-save").removeClass("disabled"),a.doing_plugin_compatibility_ajax=!1,e(".plugin-compatibility-spinner").remove()},success:function(n){""!==e.trim(n)&&alert(n),e(t).removeAttr("disabled"),e(".plugin-compatibility-save").removeClass("disabled"),a.doing_plugin_compatibility_ajax=!1,e(".plugin-compatibility-spinner").remove(),e(".plugin-compatibility-save").after('<span class="plugin-compatibility-success-msg">'+wpmdb_strings.saved+"</span>"),e(".plugin-compatibility-success-msg").fadeOut(2e3)}})}}),e("body").on("click",".delete-profile",function(){var t=e(this).next().clone();if(e("input",t).remove(),t=e.trim(e(t).html()),confirm(wpmdb_strings.remove_profile.replace("{{profile}}",t))){var n=e(this).parent();if(n.find("input:checked").length){var i=n.siblings().last();if(i.find("input[type=radio]").prop("checked","checked"),i.find("input[type=text]").focus(),e("#migrate-form .crumbs .crumb:last").text("New Profile"),"function"==typeof window.history.pushState){var o=window.location.href.replace("#migrate","").replace(/&wpmdb-profile=-?\d+/,"")+"&wpmdb-profile=-1";window.history.pushState({updated_profile_id:-1},null,o)}}n.fadeOut(500),e.ajax({url:ajaxurl,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdb_delete_migration_profile",profile_id:e(this).attr("data-profile-id"),nonce:wpmdb_data.nonces.delete_migration_profile},error:function(e,t,n){alert(wpmdb_strings.remove_profile_problem)},success:function(e){"-1"===e&&alert(wpmdb_strings.remove_profile_not_found)}})}}),e(".main-list-delete-profile-link").click(function(){var t=e(this).prev().html();confirm(wpmdb_strings.remove_profile.replace("{{profile}}",t))&&(e(this).parent().fadeOut(500),e.ajax({url:ajaxurl,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdb_delete_migration_profile",profile_id:e(this).attr("data-profile-id"),nonce:wpmdb_data.nonces.delete_migration_profile},error:function(e,t,n){alert(wpmdb_strings.remove_profile_problem)}}))}),e("body").on("click",".temp-disabled",function(){confirm(wpmdb_strings.change_connection_info)&&(e(".ssl-notice").hide(),e(".different-plugin-version-notice").hide(),e(".migrate-db-button").show(),e(".temp-disabled").removeAttr("readonly"),e(".temp-disabled").removeClass("temp-disabled"),e(".connect-button").show(),e(".step-two").hide(),e(".connection-status").show().html(wpmdb_strings.enter_connection_info),a.connection_established=!1)}),e(".settings-tab input[type=checkbox]").change(function(){if("plugin-compatibility"!==e(this).attr("id")){var t=e(this).is(":checked"),n=e(this).attr("id"),i=e(this).closest("td").next("td").find(".setting-status");"allow_tracking"===e(this).attr("id")&&(wpmdb_data.allow_tracking=t?"1":""),e(".ajax-success-msg").remove(),i.after(a.ajax_spinner),e.ajax({url:ajaxurl,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdb_save_setting",checked:t,setting:n,nonce:wpmdb_data.nonces.save_setting},error:function(t,n,i){alert(wpmdb_strings.save_settings_problem),e(".ajax-spinner").remove()},success:function(t){e(".ajax-spinner").remove(),i.append('<span class="ajax-success-msg">'+wpmdb_strings.saved+"</span>"),e(".ajax-success-msg").fadeOut(2e3,function(){e(this).remove()})}})}}),e(".migrate-form").submit(function(e){e.preventDefault()}),e(".connect-button").click(function(n){n.preventDefault(),e(this).blur(),t.functions.connection_box_changed()}),e(".pull-push-connection-info").bind("paste",function(e){setTimeout(function(){t.functions.connection_box_changed()},0)}),e("body").on("click",".try-again",function(){e(".pull-push-connection-info").removeClass("temp-disabled"),t.functions.connection_box_changed()}),e("body").on("click",".try-http",function(){var n=e.trim(e(".pull-push-connection-info").val()).split("\n"),i=n[0].replace("https","http")+"\n"+n[1];e(".pull-push-connection-info").val(i),t.functions.connection_box_changed()}),e(".create-new-profile").change(function(){a.profile_name_edited=!0}),e("body").on("click",".temporarily-disable-ssl",function(){var t="";window.location.hash&&(t=window.location.hash.substring(1)),e(this).attr("href",e(this).attr("href")+"&hash="+t)}),e("body").on("click",".pause-resume",function(e){a.set_pause_resume_button(e)}),e("body").on("click",".cancel",function(e){a.cancel_migration(e)}),e(".enter-licence").click(function(){e(".settings").click(),e(".licence-input").focus()}),e("body").on("click",".copy-licence-to-remote-site",function(){e(".connection-status").html(wpmdb_strings.copying_license),e(".connection-status").removeClass("notification-message error-notice migration-error"),e(".connection-status").append(a.ajax_spinner);var n=e.trim(e(".pull-push-connection-info").val()).split("\n");a.doing_ajax=!0,a.disable_export_type_controls(),e.ajax({url:ajaxurl,type:"POST",dataType:"json",cache:!1,data:{action:"wpmdb_copy_licence_to_remote_site",url:n[0],key:n[1],nonce:wpmdb_data.nonces.copy_licence_to_remote_site},error:function(t,n,i){e(".connection-status").html(a.get_ajax_errors(t.responseText,"(#143)",t)),e(".connection-status").addClass("notification-message error-notice migration-error"),e(".ajax-spinner").remove(),a.doing_ajax=!1,a.enable_export_type_controls()},success:function(n){if(e(".ajax-spinner").remove(),a.doing_ajax=!1,a.enable_export_type_controls(),void 0!==n.wpmdb_error&&1===n.wpmdb_error)return e(".connection-status").html(n.body),e(".connection-status").addClass("notification-message error-notice migration-error"),void(n.body.indexOf("401 Unauthorized")>-1&&e(".basic-access-auth-wrapper").show());t.functions.connection_box_changed()}})}),e("body").on("click",".reactivate-licence",function(t){a.doing_ajax=!0,e(".invalid-licence").empty().html(wpmdb_strings.attempting_to_activate_licence),e(".invalid-licence").append(a.ajax_spinner),e.ajax({url:ajaxurl,type:"POST",dataType:"json",cache:!1,data:{action:"wpmdb_reactivate_licence",nonce:wpmdb_data.nonces.reactivate_licence},error:function(t,n,i){e(".invalid-licence").html(wpmdb_strings.activate_licence_problem),e(".invalid-licence").append("<br /><br />"+wpmdb_strings.status+": "+t.status+" "+t.statusText+"<br /><br />"+wpmdb_strings.response+"<br />"+t.responseText),e(".ajax-spinner").remove(),a.doing_ajax=!1},success:function(t){if(e(".ajax-spinner").remove(),a.doing_ajax=!1,void 0===t.wpmdb_error||1!==t.wpmdb_error){if(void 0!==t.wpmdb_dbrains_api_down&&1===t.wpmdb_dbrains_api_down)return e(".invalid-licence").html(wpmdb_strings.temporarily_activated_licence),void e(".invalid-licence").append(t.body);e(".invalid-licence").empty().html(wpmdb_strings.licence_reactivated),location.reload()}else e(".invalid-licence").html(t.body)}})}),e("input[name=table_migrate_option]").change(function(){a.maybe_show_mixed_cased_table_name_warning(),e.wpmdb.do_action("wpmdb_tables_to_migrate_changed")}),e("body").on("change","#select-tables",function(){a.maybe_show_mixed_cased_table_name_warning(),e.wpmdb.do_action("wpmdb_tables_to_migrate_changed")}),e.wpmdb.add_filter("wpmdb_get_table_prefix",a.get_table_prefix),e.wpmdb.add_filter("wpmdb_get_tables_to_migrate",t.functions.get_tables_to_migrate),e.wpmdb.add_action("wpmdb_lock_replace_url",a.lock_replace_url),e.wpmdb.add_action("wpmdb_pin_replace_url",a.pin_replace_url),e.wpmdb.add_action("move_connection_info_box",t.functions.exclude_post_types_warning),e.wpmdb.add_filter("wpmdb_before_migration_complete_hooks",function(t){return a.pause_before_finalize=!!e("input[name=pause_before_finalize]:checked").length,!0===a.pause_before_finalize&&"savefile"!==a.migration_intent&&(a.set_pause_resume_button(null),window.is_auto_pause_before_finalize=!0),t}),e(".wpmdb-switch").on("click",function(t){e(this).hasClass("disabled")||a.set_checkbox(e(this).attr("id"))}),e("#beta_optin-wrap").on("click",function(t){e(this).find("span.on").hasClass("checked")||wpmdb_data.is_beta_plugins_installed&&confirm(wpmdb_strings.rollback_beta_to_stable)&&(window.location=wpmdb_data.rollback_to_stable_url)})})}(jQuery,r)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=r(n(3)),o=r(n(12)),a=r(n(13));function r(e){return e&&e.__esModule?e:{default:e}}var s=window.jQuery,c=window.ajaxurl,l=window.wpmdb_strings,p=window.wpmdb_data,d=function(){function e(){(0,o.default)(this,e),this.show_ssl_notice=!1,this.doing_save_profile=!1,this.doing_ajax=!1,this.profile_name_edited=!1,this.migration_intent=null,this.doing_licence_registration_ajax=!1,this.migration_paused=!1,this.last_replace_switch=wpmdb.functions.wpmdb_migration_type(),this.connection_established=!1,this.profile_name_edited=!1,this.checked_licence=!1,this.show_prefix_notice=!1,this.show_ssl_notice=!1,this.force_reconnect=!1,this.migration_selection="",this.show_version_notice=!1,this.migration_completed=!1,this.currently_migrating=!1,this.dump_filename="",this.dump_path="",this.migration_intent="",this.remote_site=null,this.secret_key=null,this.form_data=null,this.stage=null,this.elapsed_interval=null,this.completed_msg=null,this.tables_to_migrate=[],this.migration_paused=!1,this.previous_progress_title="",this.previous_progress_text_primary="",this.previous_progress_text_secondary="",this.cancelling_text="",this.paused_text="",this.migration_cancelled=!1,this.flag_skip_delay=!1,this.delay_between_requests=0,this.fade_duration=400,this.pause_before_finalize=!1,this.is_auto_pause_before_finalize=!1,this.$connection_info_box=s(".connection-info-wrapper"),this.$push_select=window.wpmdb.$push_select=s("#select-tables").clone(),this.$pull_select=window.wpmdb.$pull_select=s("#select-tables").clone(),this.$push_post_type_select=s("#select-post-types").clone(),this.$pull_post_type_select=s("#select-post-types").clone(),this.$push_select_backup=s("#select-backup").clone(),this.$pull_select_backup=s("#select-backup").clone(),this.spinner_url=window.spinner_url=wpmdb.functions.get_spinner_url(),this.ajax_spinner=window.ajax_spinner='<img src="'+this.spinner_url+'" alt="" class="ajax-spinner general-spinner" />'}return(0,a.default)(e,[{key:"pad",value:function(e,t,n){return n=n||"0",(e+="").length>=t?e:new Array(t-e.length+1).join(n)+e}},{key:"is_int",value:function(e){return"number"==typeof(e=parseInt(e))&&0==e%1}},{key:"get_intersect",value:function(e,t){var n,i,o=[],a={},r=t.length;for(n=0;n<r;n++)a[t[n]]=!0;for(r=e.length,n=0;n<r;n++)(i=e[n])in a&&o.push(i);return o}},{key:"pin_replace_url",value:function(e){!0===e&&1>s(".replace-row.pin").length&&1===s("#old-url").length&&s("#old-url").parents(".replace-row").addClass("pin"),!1===e&&0<s(".replace-row.pin").length&&s(".replace-row.pin").removeClass("pin")}},{key:"get_ajax_errors",value:function(e,t,n){return wpmdb.functions.wpmdbGetAjaxErrors(l.connection_local_server_problem,t,e,n)}},{key:"refresh_debug_log",value:function(){s.ajax({url:c,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdb_get_log",nonce:p.nonces.get_log},error:function(e,t,n){alert(l.update_log_problem)},success:function(e){s(".debug-log-textarea").val(e)}})}},{key:"get_query_var",value:function(e){e=e.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var t=new RegExp("[\\?&]"+e+"=([^&#]*)").exec(location.search);return null===t?"":decodeURIComponent(t[1].replace(/\+/g," "))}},{key:"maybe_show_ssl_warning",value:function(e,t,n){var i=e.substr(0,e.indexOf(":")),o=s(".ssl-notice");if(this.show_ssl_notice||o.hide(),n!==i&&-1!==e.indexOf("https"))return o.show(),this.show_ssl_notice=!0,e=e.replace("https","http"),void s(".pull-push-connection-info").val(e+"\n"+t);this.show_ssl_notice=!1}},{key:"validate_url",value:function(e){return/^([a-z]([a-z]|\d|\+|-|\.)*):(\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?((\[(|(v[\da-f]{1,}\.(([a-z]|\d|-|\.|_|~)|[!\$&'\(\)\*\+,;=]|:)+))\])|((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=])*)(:\d*)?)(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*|(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)|((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)|((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)){0})(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(e)}},{key:"refresh_table_selects",value:function(){void 0!==p&&void 0!==p.this_tables&&void 0!==p.this_table_sizes_hr&&(this.$push_select=this.create_table_select(p.this_tables,p.this_table_sizes_hr,s(wpmdb.$push_select).val())),void 0!==wpmdb.common.connection_data&&void 0!==wpmdb.common.connection_data.tables&&void 0!==wpmdb.common.connection_data.table_sizes_hr&&(this.$pull_select=this.create_table_select(wpmdb.common.connection_data.tables,wpmdb.common.connection_data.table_sizes_hr,s(wpmdb.$pull_select).val()))}},{key:"save_active_profile",value:function(){var e,t=this;if(s(".save-settings-button").blur(),!this.doing_save_profile&&!0!==this.maybe_show_select_table_notice()){var n=!1;s("#create_new").is(":checked")&&(n=!0);var i=s(".create-new-profile").val();this.doing_save_profile=!0,e=s(s("#migrate-form")[0].elements).not(".auth-credentials").serialize(),s(".save-settings-button").attr("disabled","disabled").after('<img src="'+this.spinner_url+'" alt="" class="save-profile-ajax-spinner general-spinner" />'),this.doing_ajax=!0,s.ajax({url:c,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdb_save_profile",profile:e,nonce:p.nonces.save_profile},error:function(e,n,i){t.doing_ajax=!1,alert(l.save_profile_problem),s(".save-settings-button").removeAttr("disabled"),s(".save-profile-ajax-spinner").remove(),s(".save-settings-button").after('<span class="ajax-success-msg">'+l.saved+"</span>"),s(".ajax-success-msg").fadeOut(2e3,function(){s(this).remove()}),t.doing_save_profile=!1},success:function(e){var o=parseInt(s("#migrate-form input[name=save_migration_profile_option]:checked").val(),10)+1;if(t.doing_ajax=!1,s(".save-settings-button").removeAttr("disabled"),s(".save-profile-ajax-spinner").remove(),s(".save-settings-button").after('<span class="ajax-success-msg">'+l.saved+"</span>"),s(".ajax-success-msg").fadeOut(2e3,function(){s(this).remove()}),t.doing_save_profile=!1,s(".create-new-profile").val(""),n){var a=parseInt(e,10),r=a+1,c=s('<li><span class="delete-profile" data-profile-id="'+r+'"></span><label for="profile-'+r+'"><input id="profile-'+r+'" value="'+a+'" name="save_migration_profile_option" type="radio"></label></li>');c.find("label").append(document.createTextNode(" "+i)),o=r,s("#create_new").parents("li").before(c),s("#profile-"+r).attr("checked","checked")}var d=window.location.href.replace("#migrate","").replace(/&wpmdb-profile=-?\d+/,"")+"&wpmdb-profile="+o,m=s("#migrate-form input[name=save_migration_profile_option]:checked").parent().text().trim();if("function"==typeof window.history.pushState){if(s("#migrate-form .crumbs").length)s("#migrate-form .crumbs .crumb:last").text(m);else{var u=s('<div class="crumbs" />').append('<a class="crumb" href="'+p.this_plugin_base+'"> Saved Profiles </a>').append('<span class="crumb">'+m+"</span>");s("#migrate-form").prepend(u)}window.history.pushState({updated_profile_id:o},null,d)}}})}}},{key:"cancel_migration",value:function(e){this.migration_cancelled=!0,this.cancelling_text=l.cancelling_migration,s(".migration-controls").css({visibility:"hidden"}),"find_replace"===this.migration_intent&&(this.cancelling_text=l.cancelling_find_replace),wpmdb.current_migration.setState(this.cancelling_text,l.completing_current_request,"cancelling"),!0===this.migration_paused&&(this.migration_paused=!1,wpmdb.functions.execute_next_step())}},{key:"set_checkbox",value:function(e){var t=s("#"+e),n=t.find("input[type=checkbox]");t.toggleClass("on").find("span").toggleClass("checked");var i=t.find("span.on").hasClass("checked");n.attr("checked",i).trigger("change")}},{key:"move_connection_info_box",value:function(){var e,t,n,i,o,a,r=s(".connection-status"),c=s(".directory-permission-notice"),l=s(".compatibility-older-mysql"),d=s(".mst-required"),m=s(".keep-active-plugins"),u=s(".step-two"),_=s(".backup-options"),h=wpmdb.functions.wpmdb_migration_type();if(r.hide(),c.hide(),u.show(),_.show(),m.show(),l.hide(),d.hide(),wpmdb.functions.wpmdb_toggle_migration_action_text(),s(".migrate-tab").attr("class","migrate-tab content-tab").addClass(wpmdb.functions.wpmdb_migration_type()),s.wpmdb.do_action("move_connection_info_box",{migration_type:h,last_migration_type:this.last_replace_switch}),-1!==s.inArray(h,["push","pull"])){var g=s(".pull-push-connection-info"),f=s.trim(g.val()).split("\n"),b=s("."+h+"-list li");if(b.append(this.$connection_info_box),this.$connection_info_box.show(function(){var e=s(this).find(".pull-push-connection-info");e.val()||e.focus()}),h!==this.last_replace_switch&&2===f.length)return wpmdb.force_reconnect=!0,b.append(this.$connection_info_box),g.removeClass("temp-disabled").attr("readonly","readonly"),s(".connect-button").hide(),void wpmdb.functions.connection_box_changed();this.connection_established?(r.hide(),u.show(),wpmdb.functions.wpmdb_toggle_migration_action_text(),"pull"===h?(t=wpmdb.common.connection_data.prefix,n=p.site_details.prefix,i=p.this_uploads_dir,o=p.this_upload_dir_long,a=p.write_permission):(t=p.this_prefix,n=wpmdb.common.connection_data.prefix,i=wpmdb.common.connection_data.uploads_dir,o=wpmdb.common.connection_data.upload_dir_long,a=wpmdb.common.connection_data.write_permissions),s(".table_prefix").html(t),s(".backup-table-prefix").html(n),s(".uploads-dir").html(i),this.maybe_show_backup_disabled_msg(o,a),!1===this.profile_name_edited&&(e=this.get_domain_name(wpmdb.common.connection_data.url),s(".create-new-profile").val(e))):(r.show(),u.hide())}else if(-1!==s.inArray(h,["find_replace","savefile"]))if(r.hide(),u.show(),s(".table-prefix").html(p.this_prefix),!1===this.profile_name_edited&&s(".create-new-profile").val(""),m.hide(),"savefile"===h)_.hide(),l.show(),"false"===p.write_permission&&(c.show(),u.hide());else{if("true"===p.is_multisite){var w=s(".old-replace-col").eq(1);w.parent().removeClass("pin").find(".replace-remove-row").show(),w.find("input").removeAttr("readonly")}this.maybe_show_backup_disabled_msg(p.this_upload_dir_long,p.write_permission)}this.maybe_show_mixed_cased_table_name_warning()}},{key:"maybe_show_backup_disabled_msg",value:function(e,t){var n=s("#create-backup"),i=s("#create-backup-label"),o=s(".backup-option-disabled");n.removeAttr("disabled"),i.removeClass("disabled"),o.hide(),"false"===t&&(n.prop("checked",!1),n.attr("disabled","disabled"),i.addClass("disabled"),o.show(),s(".upload-directory-location").html(e))}},{key:"change_replace_values",value:function(){var e=null,t=null,n=this;null!==wpmdb.common.previous_connection_data&&"object"===(0,i.default)(wpmdb.common.previous_connection_data)&&wpmdb.common.previous_connection_data.url!==wpmdb.common.connection_data.url&&(e=this.remove_protocol(wpmdb.common.previous_connection_data.url),t=wpmdb.common.previous_connection_data.path),"push"===wpmdb.functions.wpmdb_migration_type()||"savefile"===wpmdb.functions.wpmdb_migration_type()?("pull"===this.last_replace_switch?s(".replace-row").each(function(){var e=s(".old-replace-col input",this).val();s(".old-replace-col input",this).val(s(".replace-right-col input",this).val()),s(".replace-right-col input",this).val(e)}):"push"===this.last_replace_switch&&"push"===wpmdb.functions.wpmdb_migration_type()&&null!==e&&null!==t&&s(".replace-row").each(function(){var i=s(".replace-right-col input",this).val();i===t&&s(".replace-right-col input",this).val(wpmdb.common.connection_data.path),i===e&&s(".replace-right-col input",this).val(n.remove_protocol(wpmdb.common.connection_data.url))}),s.wpmdb.do_action("wpmdb_update_push_table_select"),s("#select-post-types").remove(),s(".exclude-post-types-warning").after(this.$push_post_type_select),wpmdb.functions.exclude_post_types_warning(),s("#select-backup").remove(),s(".backup-tables-wrap").prepend(this.$push_select_backup)):"pull"===wpmdb.functions.wpmdb_migration_type()&&(""===this.last_replace_switch||"push"===this.last_replace_switch||"savefile"===this.last_replace_switch?s(".replace-row").each(function(){var e=s(".old-replace-col input",this).val();s(".old-replace-col input",this).val(s(".replace-right-col input",this).val()),s(".replace-right-col input",this).val(e)}):"pull"===this.last_replace_switch&&"pull"===wpmdb.functions.wpmdb_migration_type()&&null!==e&&null!==t&&s(".replace-row").each(function(){var i=s(".old-replace-col input",this).val();i===t&&s(".old-replace-col input",this).val(wpmdb.common.connection_data.path),i===e&&s(".old-replace-col input",this).val(n.remove_protocol(wpmdb.common.connection_data.url))}),s.wpmdb.do_action("wpmdb_update_pull_table_select"),s("#select-post-types").remove(),s(".exclude-post-types-warning").after(this.$pull_post_type_select),wpmdb.functions.exclude_post_types_warning(),s("#select-backup").remove(),s(".backup-tables-wrap").prepend(this.$pull_select_backup)),this.last_replace_switch=wpmdb.functions.wpmdb_migration_type()}},{key:"switch_to_plugin_tab",value:function(e,t){s(".nav-tab").removeClass("nav-tab-active"),s(".nav-tab."+e).addClass("nav-tab-active"),s(".content-tab").hide(),s("."+e+"-tab").show(),"settings"===e&&!0===this.should_check_licence()&&(s("p.licence-status").append("Checking License... ").append(this.ajax_spinner),this.check_licence()),"help"===e&&(this.refresh_debug_log(),!0===this.should_check_licence()&&(s(".support-content p").append(this.ajax_spinner),this.check_licence())),"addons"===e&&!0!==t&&!0===this.should_check_licence()&&(s(".addons-content p").append(this.ajax_spinner),this.check_licence())}},{key:"hide_overlay",value:function(){s("#overlay").removeClass("show").addClass("hide"),s("#overlay > div").removeClass("show").addClass("hide"),wpmdb.current_migration.$proVersion.find("iframe").remove(),setTimeout(function(){s("#overlay").remove()},500),this.migration_completed=!1}},{key:"check_licence",value:function(e){var t=!this.doing_licence_registration_ajax;this.checked_licence=!0;var n=this;s.ajax({url:c,type:"POST",dataType:"json",cache:!1,data:{action:"wpmdb_check_licence",licence:e,context:"all",nonce:p.nonces.check_licence},error:function(e,t,n){alert(l.license_check_problem)},success:function(e){var i,o,a,r=s(".support-content"),c=s(".addons-content"),l=s(".licence-status:not(.notification-message)");if(void 0!==e.dbrains_api_down)o=e.dbrains_api_down+e.message,a=e.dbrains_api_down;else if(void 0!==e.errors){if(void 0!==e.errors.subscription_expired)i=e.errors.subscription_expired.licence,o=e.errors.subscription_expired.support,a=e.errors.subscription_expired.addons;else{var p="";for(var d in e.errors)p+=e.errors[d];o=p,a=p}void 0!==e.addon_content&&(a+="\n"+e.addon_content)}else o=e.message,a=e.addon_content;t&&l.stop().fadeOut(n.fade_duration,function(){void 0===i&&(s(this).css({visibility:"hidden",display:"block"}).slideUp(),i=""),s(this).empty().html(i).stop().fadeIn(n.fade_duration)}),r.stop().fadeOut(n.fade_duration,function(){s(this).empty().html(o).stop().fadeIn(n.fade_duration)}),c.stop().fadeOut(n.fade_duration,function(){s(this).empty().html(a).stop().fadeIn(n.fade_duration)}),s("#plugin-compatibility").is(":not(:checked)")&&s("#compatibility-header").click()}})}},{key:"should_check_licence",value:function(){return!1===this.checked_licence&&"1"===p.has_licence&&"true"===p.is_pro}},{key:"maybe_show_mixed_cased_table_name_warning",value:function(){if(void 0!==wpmdb.common.connection_data&&!1!==wpmdb.common.connection_data){var e=wpmdb.functions.wpmdb_migration_type(),t=wpmdb.functions.get_tables_to_migrate(null,null);s(".mixed-case-table-name-notice").hide(),null!==t&&(t=t.join(""))!==t.toLowerCase()&&("1"===wpmdb.common.connection_data.lower_case_table_names||"push"!==e&&"savefile"!==e)&&("1"!==p.lower_case_table_names&&"pull"===e||("push"===e||"savefile"===e?s(".mixed-case-table-name-notice.push").show():s(".mixed-case-table-name-notice.pull").show()))}}},{key:"enable_pro_licence",value:function(e,t){s(".licence-input, .register-licence").remove(),s(".licence-not-entered").prepend(e.masked_licence),s(".support-content").empty().html("<p>"+l.fetching_license+'<img src="'+this.spinner_url+'" alt="" class="ajax-spinner general-spinner" /></p>'),this.check_licence(t),s(".migrate-selection label").removeClass("disabled"),s(".migrate-selection input").removeAttr("disabled")}},{key:"get_domain_name",value:function(e){return e.replace(/\/\/(.*)@/,"//").replace("http://","").replace("https://","").replace("www.","")}},{key:"update_domain_placeholder",value:function(e,t,n){var i=this.get_domain_name(t);return"completed"===n?e.replace(/\%s\s?/,"<span class=domain-label>"+i+"</span> "):e.replace(/\%s(\S*)\s?/,"<span class=domain-label>"+i+"$1</span> ")}},{key:"get_migration_status_label",value:function(e,t,n){var i="",o="";switch(t){case"push":i=l.push_migration_label_migrating,o=l.push_migration_label_completed;break;case"pull":i=l.pull_migration_label_migrating,o=l.pull_migration_label_completed;break;case"find_replace":i=l.find_replace_label_migrating,o=l.find_replace_label_completed;break;case"savefile":i=l.exporting_please_wait,o=l.exporting_complete}var a=i;return"completed"===n&&(a=o),"push"!==t&&"pull"!==t||(a=this.update_domain_placeholder(a,e,n)),a=s.wpmdb.apply_filters("wpmdb_get_migration_status_label",a,{intent:t,stage:n})}},{key:"disable_export_type_controls",value:function(){s(".option-group").each(function(e){s("input",this).attr("disabled","disabled"),s("label",this).css("cursor","default")})}},{key:"enable_export_type_controls",value:function(){s(".option-group").each(function(e){s("input",this).removeAttr("disabled"),s("label",this).css("cursor","pointer")})}},{key:"set_slider_value",value:function(e,t,n,i){var o=t;void 0!==i&&(o=i),s(".slider",e).slider("value",parseInt(t)),s(".amount",e).html(wpmdb.functions.wpmdb_add_commas(o)+" "+n)}},{key:"set_pause_resume_button",value:function(e,t){!0===this.migration_paused?(this.migration_paused=!1,this.doing_ajax=!0,wpmdb.current_migration.setState(this.previous_progress_title,this.previous_progress_text_primary,"active"),s(".pause-resume").html(l.pause),wpmdb.current_migration.resumeTimer(),wpmdb.functions.execute_next_step(t)):(this.migration_paused=!0,this.doing_ajax=!1,this.paused_text=l.migration_paused,this.previous_progress_title=s(".progress-title").html(),this.previous_progress_text_primary=s(".progress-text",".progress-wrapper-primary").html(),this.previous_progress_text_secondary=s(".progress-text",".progress-wrapper-secondary ").html(),"find_replace"===this.migration_intent&&(this.paused_text=l.find_replace_paused),wpmdb.current_migration.setState(this.paused_text,l.completing_current_request,null),s("body").off("click",".pause-resume"),s("body").off("click",".cancel"))}},{key:"filter_temp_tables",value:function(e,t){var n=p.this_temp_prefix;return"pull"===wpmdb.functions.wpmdb_migration_type()&&void 0!==wpmdb.common.connection_data&&void 0!==wpmdb.common.connection_data.temp_prefix&&(n=wpmdb.common.connection_data.temp_prefix),n===t.substring(0,n.length)||e}},{key:"get_table_prefix",value:function(e,t){return s(".table-select-wrap .table-prefix").text()}},{key:"lock_replace_url",value:function(e){!0===e?(s('.replace-row.pin .replace-right-col input[type="text"]').attr("readonly","readonly"),s(".replace-row.pin .arrow-col").addClass("disabled")):(s('.replace-row.pin .replace-right-col input[type="text"]').removeAttr("readonly"),s(".replace-row.pin .arrow-col").removeClass("disabled"))}},{key:"set_connection_data",value:function(e){window.wpmdb.common.previous_connection_data=wpmdb.common.connection_data,window.wpmdb.common.connection_data=e,s.wpmdb.do_action("wpmdb_connection_data_updated",e)}},{key:"get_max_request_display_info",value:function(e){var t={unit:"MB"};return t.amount=(e/1024).toFixed(2),t}},{key:"establish_remote_connection_from_saved_profile",value:function(){var e=wpmdb.functions.wpmdb_migration_type(),t=s.trim(s(".pull-push-connection-info").val()).split("\n");if("undefined"!=typeof wpmdb_default_profile&&!0!==wpmdb_default_profile&&"savefile"!==e&&"find_replace"!==e&&"import"!==e&&!this.doing_ajax&&p.is_pro){this.doing_ajax=!0,this.disable_export_type_controls(),s(".connection-status").html(l.establishing_remote_connection),s(".connection-status").removeClass("notification-message error-notice migration-error"),s(".connection-status").append(this.ajax_spinner);var n=wpmdb.functions.wpmdb_migration_type(),i=this;s.ajax({url:c,type:"POST",dataType:"json",cache:!1,data:{action:"wpmdb_verify_connection_to_remote_site",url:t[0],key:t[1],intent:n,nonce:p.nonces.verify_connection_to_remote_site,convert_post_type_selection:wpmdb_convert_post_type_selection,profile:p.profile},error:function(e,t,n){s(".connection-status").html(i.get_ajax_errors(e.responseText,"(#102)",e)),s(".connection-status").addClass("notification-message error-notice migration-error"),s(".ajax-spinner").remove(),i.doing_ajax=!1,i.enable_export_type_controls()},success:function(e){if(s(".ajax-spinner").remove(),i.doing_ajax=!1,i.enable_export_type_controls(),void 0!==e.wpmdb_error&&1===e.wpmdb_error)return s(".connection-status").html(e.body),s(".connection-status").addClass("notification-message error-notice migration-error"),void(e.body.indexOf("401 Unauthorized")>-1&&s(".basic-access-auth-wrapper").show());if(!0!==wpmdb.functions.maybe_show_mst_warning(e)){i.maybe_show_ssl_warning(t[0],t[1],e.scheme),wpmdb.functions.maybe_show_prefix_notice(e.prefix),s(".pull-push-connection-info").addClass("temp-disabled"),s(".pull-push-connection-info").attr("readonly","readonly"),s(".connect-button").hide(),s(".connection-status").hide(),s(".step-two").show(),i.connection_established=!0,i.set_connection_data(e),i.move_connection_info_box(),i.maybe_show_mixed_cased_table_name_warning();var n="";!1===wpmdb_default_profile&&"undefined"!=typeof wpmdb_loaded_tables&&(n=wpmdb_loaded_tables),i.$pull_select=wpmdb.functions.create_table_select(wpmdb.common.connection_data.tables,wpmdb.common.connection_data.table_sizes_hr,n);var o="";!1===wpmdb_default_profile&&"undefined"!=typeof wpmdb_loaded_post_types&&(void 0!==e.select_post_types?(s("#exclude-post-types").attr("checked","checked"),s(".post-type-select-wrap").show(),o=e.select_post_types):o=wpmdb_loaded_post_types);var a=document.createElement("select");s(a).attr({multiple:"multiple",name:"select_post_types[]",id:"select-post-types",class:"multiselect"}),s.each(wpmdb.common.connection_data.post_types,function(e,t){var n=s.inArray(t,o);n=-1!==n||!0===wpmdb_convert_exclude_revisions&&"revision"!==t?' selected="selected" ':" ",s(a).append("<option"+n+'value="'+t+'">'+t+"</option>")}),i.$pull_post_type_select=a;var r="";!1===wpmdb_default_profile&&"undefined"!=typeof wpmdb_loaded_tables_backup&&(r=wpmdb_loaded_tables_backup);var c=document.createElement("select");s(c).attr({multiple:"multiple",name:"select_backup[]",id:"select-backup",class:"multiselect"}),s.each(wpmdb.common.connection_data.tables,function(e,t){var n=s.inArray(t,r);n=-1!==n?' selected="selected" ':" ",s(c).append("<option"+n+'value="'+t+'">'+t+" ("+wpmdb.common.connection_data.table_sizes_hr[t]+")</option>")}),i.$push_select_backup=c,"pull"===wpmdb.functions.wpmdb_migration_type()?(s.wpmdb.do_action("wpmdb_update_pull_table_select"),s("#select-post-types").remove(),s(".exclude-post-types-warning").after(i.$pull_post_type_select),s("#select-backup").remove(),s(".backup-tables-wrap").prepend(i.$pull_select_backup),s(".table-prefix").html(e.prefix),s(".uploads-dir").html(p.this_uploads_dir)):(s("#select-backup").remove(),s(".backup-tables-wrap").prepend(i.$push_select_backup)),s.wpmdb.do_action("verify_connection_to_remote_site",wpmdb.common.connection_data)}else s(".connection-status").hide()}})}}},{key:"migrate_table_recursive",value:function(e,t,n){var i=this,o=n||0;if(o>=this.tables_to_migrate.length)if("upload"===this.stage&&wpmdb.current_migration.model.getStageItems("find_replace").length)this.stage="find_replace",this.tables_to_migrate=wpmdb.current_migration.model.getStageItems("find_replace","name"),this.tables_to_migrate=this.tables_to_migrate.map(function(e){return"_mig_"+e}),o=0;else{if("backup"!==this.stage)return s(".progress-label").removeClass("label-visible"),wpmdb.common.hooks=s.wpmdb.apply_filters("wpmdb_before_migration_complete_hooks",wpmdb.common.hooks),wpmdb.common.hooks.push(wpmdb.functions.migration_complete),wpmdb.common.hooks.push(wpmdb.functions.wpmdb_flush),wpmdb.common.hooks=s.wpmdb.apply_filters("wpmdb_after_migration_complete_hooks",wpmdb.common.hooks),wpmdb.common.hooks.push(wpmdb.functions.migration_complete_events),wpmdb.common.next_step_in_migration={fn:wpmdb.functions.wpmdb_call_next_hook},void wpmdb.functions.execute_next_step();if(-1!==s.inArray(this.migration_intent,["push","pull"])?this.stage="migrate":"import"===this.migration_intent?this.stage="upload":this.stage=this.migration_intent,wpmdb.current_migration.model.setActiveStage(this.stage),"find_replace"!==this.stage&&"migrate"!==this.stage)return void wpmdb.functions.wpmdb_call_next_hook();o=0,this.tables_to_migrate=wpmdb.functions.get_tables_to_migrate(null,null)}var a=0;o===this.tables_to_migrate.length-1&&(a=1);var r=0;-1!==s.inArray(this.migration_intent,["push","pull"])&&1===parseInt(wpmdb.common.connection_data.gzip)&&(r=1);var d={action:"wpmdb_migrate_table",migration_state_id:wpmdb.migration_state_id,table:this.tables_to_migrate[o],stage:this.stage,current_row:e,last_table:a,primary_keys:t,gzip:r,nonce:p.nonces.migrate_table};-1!==s.inArray(this.migration_intent,["push","pull"])&&(d.bottleneck=wpmdb.common.connection_data.bottleneck,d.prefix=wpmdb.common.connection_data.prefix),wpmdb.common.connection_data&&wpmdb.common.connection_data.path_current_site&&wpmdb.common.connection_data.domain&&(d.path_current_site=wpmdb.common.connection_data.path_current_site,d.domain_current_site=wpmdb.common.connection_data.domain),this.doing_ajax=!0,s.ajax({url:c,type:"POST",dataType:"text",cache:!1,timeout:0,data:d,error:function(e,t,n){var a=l.table_process_problem+" "+i.tables_to_migrate[o]+"<br /><br />"+l.status+": "+e.status+" "+e.statusText+"<br /><br />"+l.response+":<br />"+e.responseText;wpmdb.current_migration.setState(l.migration_failed,a,"error"),i.doing_ajax=!1,console.log(e),console.log(t),console.log(n),wpmdb.common.migration_error=!0,wpmdb.functions.migration_complete_events()},success:function(e){i.doing_ajax=!1,e=s.trim(e);var t=wpmdb.functions.wpmdb_parse_json(e),n="";if(!1===t||null===t)return n=""===e||null===e?l.table_process_problem_empty_response+" "+i.tables_to_migrate[o]:i.get_ajax_errors(e,null,null),wpmdb.current_migration.setState(l.migration_failed,n,"error"),wpmdb.common.migration_error=!0,void wpmdb.functions.migration_complete_events();if(void 0!==t.wpmdb_error&&1===t.wpmdb_error)return wpmdb.current_migration.setState(l.migration_failed,t.body,"error"),wpmdb.common.migration_error=!0,void wpmdb.functions.migration_complete_events();var r=i.tables_to_migrate[o];"import"===i.migration_intent&&"find_replace"===i.stage&&(r=r.replace(p.this_temp_prefix,"")),wpmdb.current_migration.setText(),wpmdb.current_migration.model.getStageModel(i.stage).setItemRowsTransferred(r,t.current_row),1===a&&"savefile"===i.migration_intent&&(void 0!==t.dump_filename&&(i.dump_filename=t.dump_filename),void 0!==t.dump_path&&(i.dump_path=t.dump_path)),-1===parseInt(t.current_row)&&(o++,t.current_row="",t.primary_keys=""),wpmdb.common.next_step_in_migration={fn:wpmdb.functions.migrate_table_recursive,args:[t.current_row,t.primary_keys,o]},wpmdb.functions.execute_next_step()}})}},{key:"migration_complete_events",value:function(){if(!1===wpmdb.common.migration_error)if(""===wpmdb.common.non_fatal_errors)if("savefile"!==this.migration_intent&&!0===s("#save_computer").is(":checked")&&wpmdb.current_migration.setText(),this.completed_msg=this.completed_msg+' <div class="dashicons dashicons-yes"></div>',!0===this.migration_cancelled){var e=l.migration_cancelled_success;"find_replace"===this.migration_intent&&(e=l.find_replace_cancelled_success),wpmdb.current_migration.setState(this.completed_msg,e,"cancelled")}else wpmdb.current_migration.setState(this.completed_msg,"","complete");else wpmdb.current_migration.setState(l.completed_with_some_errors,wpmdb.common.non_fatal_errors,"error");s(".migration-controls").addClass("hidden"),wpmdb.common.hooks=[],wpmdb.common.call_stack=[],wpmdb.common.migration_error=!1,this.currently_migrating=!1,this.migration_completed=!0,this.migration_paused=!1,this.migration_cancelled=!1,this.doing_ajax=!1,wpmdb.common.non_fatal_errors="",this.tables_to_migrate=[],s(".progress-label").remove(),s(".migration-progress-ajax-spinner").remove(),s(".close-progress-content").show(),s("#overlay").css("cursor","pointer"),wpmdb.current_migration.model.setMigrationComplete()}},{key:"migration_complete",value:function(){var e=this;if(s(".migration-controls").addClass("hidden"),"savefile"===this.migration_intent){this.currently_migrating=!1;var t=l.migration_complete;if(s("#save_computer").is(":checked")){var n=p.this_download_url+encodeURIComponent(this.dump_filename);s("#gzip_file").is(":checked")&&(n+="&gzip=1"),window.location=n}else t=l.completed_dump_located_at+" "+this.dump_path;!1===wpmdb.common.migration_error&&(wpmdb.functions.migration_complete_events(),wpmdb.current_migration.setState(this.completed_msg,t,"complete"))}else{wpmdb.current_migration.setState(null,l.finalizing_migration,"finalizing");var i={action:"wpmdb_finalize_migration",migration_state_id:wpmdb.migration_state_id,tables:this.tables_to_migrate.join(","),nonce:p.nonces.finalize_migration};-1!==s.inArray(this.migration_intent,["push","pull"])&&(i.prefix=wpmdb.common.connection_data.prefix),this.doing_ajax=!0,s.ajax({url:c,type:"POST",dataType:"text",cache:!1,data:i,error:function(t,n,i){e.doing_ajax=!1,wpmdb.current_migration.setState(l.migration_failed,l.finalize_tables_problem,"error"),alert(t+" : "+n+" : "+i),wpmdb.common.migration_error=!0,wpmdb.functions.migration_complete_events()},success:function(t){if(e.doing_ajax=!1,"1"!==s.trim(t))return wpmdb.current_migration.setState(l.migration_failed,t,"error"),wpmdb.common.migration_error=!0,void wpmdb.functions.migration_complete_events();wpmdb.common.next_step_in_migration={fn:wpmdb.functions.wpmdb_call_next_hook},wpmdb.functions.execute_next_step()}})}}},{key:"wpmdb_flush",value:function(){var e=this;"savefile"!==this.migration_intent&&(wpmdb.current_migration.setText(l.flushing),this.doing_ajax=!0,s.ajax({url:c,type:"POST",dataType:"text",cache:!1,data:{action:"wpmdb_flush",migration_state_id:wpmdb.migration_state_id,nonce:p.nonces.flush},error:function(t,n,i){e.doing_ajax=!1,wpmdb.current_migration.setState(l.migration_failed,l.flush_problem,"error"),alert(t+" : "+n+" : "+i),wpmdb.common.migration_error=!0,wpmdb.functions.migration_complete_events()},success:function(t){if(e.doing_ajax=!1,"1"!==s.trim(t))return wpmdb.current_migration.setState(l.migration_failed,t,"error"),wpmdb.common.migration_error=!0,void wpmdb.functions.migration_complete_events();wpmdb.common.next_step_in_migration={fn:wpmdb.functions.wpmdb_call_next_hook},wpmdb.functions.execute_next_step()}}))}},{key:"execute_next_step",value:function(){var e=this;if(0<this.delay_between_requests&&!1===this.flag_skip_delay)setTimeout(function(){this.flag_skip_delay=!0,wpmdb.functions.execute_next_step()},this.delay_between_requests);else if(this.flag_skip_delay=!1,!0===this.migration_paused){s(".migration-progress-ajax-spinner").hide(),wpmdb.current_migration.pauseTimer();var t="";!0===this.is_auto_pause_before_finalize?(t=l.paused_before_finalize,this.is_auto_pause_before_finalize=!1,"find_replace"===wpmdb.functions.wpmdb_migration_type()&&(t=l.find_replace_paused_before_finalize)):t=l.paused,wpmdb.current_migration.setState(null,t,"paused"),s("body").on("click",".pause-resume",function(e){this.set_pause_resume_button(e)}),s("body").on("click",".cancel",function(e){this.cancel_migration(e)}),s(".pause-resume").html(l.resume)}else if(!0===this.migration_cancelled){var n;this.migration_intent=wpmdb.functions.wpmdb_migration_type(),"savefile"===this.migration_intent?n=l.removing_local_sql:"pull"===this.migration_intent?n="backup"===this.stage?l.removing_local_backup:l.removing_local_temp_tables:"push"===this.migration_intent&&(n="backup"===this.stage?l.removing_remote_sql:l.removing_remote_temp_tables),wpmdb.current_migration.setText(n);var i={action:"wpmdb_cancel_migration",migration_state_id:wpmdb.migration_state_id,nonce:p.nonces.cancel_migration};this.doing_ajax=!0,s.ajax({url:c,type:"POST",dataType:"text",cache:!1,data:i,error:function(t,n,i){wpmdb.current_migration.setState(l.migration_cancellation_failed,l.manually_remove_temp_files+"<br /><br />"+l.status+": "+t.status+" "+t.statusText+"<br /><br />"+l.response+":<br />"+t.responseText,"error"),console.log(t),console.log(n),console.log(i),e.doing_ajax=!1,wpmdb.common.migration_error=!0,wpmdb.functions.migration_complete_events()},success:function(t){if(e.doing_ajax=!1,t=s.trim(t),"push"===e.migration_intent&&"1"!==t||"push"!==e.migration_intent&&""!==t)return void 0!==t&&void 0!==t.wpmdb_error&&1===t.wpmdb_error&&(t=t.wpmdb_error),wpmdb.current_migration.setState(l.migration_cancellation_failed,t,"error"),wpmdb.common.migration_error=!0,void wpmdb.functions.migration_complete_events();e.completed_msg=l.migration_cancelled,"find_replace"===e.migration_intent&&(e.completed_msg=l.find_replace_cancelled),wpmdb.functions.migration_complete_events(),wpmdb.current_migration.setStatus("cancelled")}})}else wpmdb.common.next_step_in_migration.fn.apply(null,wpmdb.common.next_step_in_migration.args)}},{key:"maybe_show_prefix_notice",value:function(e){var t=s(".prefix-notice");t.hide(),e!==p.this_prefix&&(s(".remote-prefix").html(e),this.show_prefix_notice=!0,t.show())}},{key:"maybe_show_select_table_notice",value:function(){if(s("#migrate-selected").is(":checked")&&null===s("#select-tables").val()){if("import"!==wpmdb.functions.wpmdb_migration_type())return alert(l.please_select_one_table),!0;if(s("#import-find-replace").is(":checked")&&s("#select-tables").is(":visible"))return alert(l.please_select_one_table_import),!0}return!("savefile"===wpmdb.functions.wpmdb_migration_type()||!s("#backup-manual-select").is(":checked")||null!==s("#select-backup").val())&&(alert(l.please_select_one_table_backup),!0)}},{key:"remove_protocol",value:function(e){return e.replace(/^https?:/i,"")}},{key:"create_table_select",value:function(e,t,n){var i=document.createElement("select");return s(i).attr({multiple:"multiple",name:"select_tables[]",id:"select-tables",class:"multiselect"}),0<e.length&&s.each(e,function(e,o){if(!s.wpmdb.apply_filters("wpmdb_exclude_table",!1,o)){var a=" ";void 0!==n&&null!==n&&0<n.length&&-1!==s.inArray(o,n)&&(a=' selected="selected" ');var r="";0!==t.length&&(r=" ("+t[o]+")"),s(i).append("<option"+a+'value="'+o+'">'+o+r+"</option>")}}),i}},{key:"get_tables_to_migrate",value:function(){var e=[],t=wpmdb.functions.wpmdb_migration_type();return"migrate_select"===s("input[name=table_migrate_option]:checked").val()?e=s("#select-tables").val():"pull"!==t&&void 0!==p.this_prefixed_tables?e=p.this_prefixed_tables:"pull"===t&&void 0!==wpmdb.common.connection_data&&void 0!==wpmdb.common.connection_data.prefixed_tables&&(e=wpmdb.common.connection_data.prefixed_tables),e}},{key:"update_migrate_button_text",value:function(){var e=wpmdb.functions.wpmdb_migration_type(),t=s("#save-migration-profile").is(":checked")?"_save":"",n="migrate_button_"+("savefile"===e?"export":e)+t;s(".migrate-db .button-primary").val(l[n])}},{key:"connection_box_changed",value:function(){var e=this,t=s(".pull-push-connection-info");if(-1!==s.inArray(wpmdb.functions.wpmdb_migration_type(),["push","pull"])&&(!this.doing_ajax&&!s(t).hasClass("temp-disabled")||!1!==wpmdb.force_reconnect)){wpmdb.force_reconnect=!1;var n=s(".pull-push-connection-info").val(),i=s.trim(n).split("\n"),o=!1,a="";if(""===i&&(o=!0,a=l.connection_info_missing),1===i.length&&!o){var r=s.trim(n).split(" ");2===r.length&&(i=r)}2===i.length||o||(o=!0,a=l.connection_info_incorrect),o||this.validate_url(i[0])||(o=!0,a=l.connection_info_url_invalid);var d=0;if(void 0!==i[1]&&(d=i[1].length),o||32===d||40===d||(o=!0,a=l.connection_info_key_invalid),o||i[0]!==p.connection_info[0]||(o=!0,a=l.connection_info_local_url),o||i[1]!==p.connection_info[1]||(o=!0,a=l.connection_info_local_key),o)return s(".connection-status").html(a),void s(".connection-status").addClass("notification-message error-notice migration-error");var m=i[0]+"\n"+i[1];1===s.trim(n).split("\n").length&&s(".pull-push-connection-info").val(m),!1===p.openssl_available&&(i[0]=i[0].replace("https://","http://"),m=i[0]+"\n"+i[1],s(".pull-push-connection-info").val(m)),this.show_prefix_notice=!1,this.doing_ajax=!0,this.disable_export_type_controls(),s(".basic-access-auth-wrapper").is(":visible")&&(i[0]=i[0].replace(/\/\/(.*)@/,"//"),i[0]=i[0].replace("//","//"+encodeURIComponent(s.trim(s(".auth-username").val()))+":"+encodeURIComponent(s.trim(s(".auth-password").val()))+"@"),m=i[0]+"\n"+i[1],s(".pull-push-connection-info").val(m),s(".basic-access-auth-wrapper").hide()),s(".step-two").hide(),s(".ssl-notice").hide(),s(".prefix-notice").hide(),s(".connection-status").show(),s(".connection-status").html(l.establishing_remote_connection),s(".connection-status").removeClass("notification-message error-notice migration-error"),s(".connection-status").append(this.ajax_spinner);var u=wpmdb.functions.wpmdb_migration_type();return this.profile_name_edited=!1,s.ajax({url:c,type:"POST",dataType:"json",cache:!1,data:{action:"wpmdb_verify_connection_to_remote_site",url:i[0],key:i[1],intent:u,nonce:p.nonces.verify_connection_to_remote_site},error:function(t,n,i){s(".connection-status").html(e.get_ajax_errors(t.responseText,"(#100)",t)),s(".connection-status").addClass("notification-message error-notice migration-error"),s(".ajax-spinner").remove(),e.doing_ajax=!1,e.enable_export_type_controls()},success:function(t){if(s(".ajax-spinner").remove(),e.doing_ajax=!1,e.enable_export_type_controls(),void 0!==t.wpmdb_error&&1===t.wpmdb_error)return s(".connection-status").html(t.body),s(".connection-status").addClass("notification-message error-notice migration-error"),t.body.indexOf("401 Unauthorized")>-1&&s(".basic-access-auth-wrapper").show(),void(s(".pull-push-connection-info").hasClass("temp-disabled")||s(".connect-button").is(":visible")||(s(".pull-push-connection-info").removeAttr("readonly"),s(".connect-button").show()));if(!0!==wpmdb.functions.maybe_show_mst_warning(t)){e.maybe_show_ssl_warning(i[0],i[1],t.scheme);var n=e.get_domain_name(t.url);s(".create-new-profile").val(n),s(".pull-push-connection-info").addClass("temp-disabled"),s(".pull-push-connection-info").attr("readonly","readonly"),s(".connect-button").hide(),s(".connection-status").hide(),s(".step-two").show(),wpmdb.functions.maybe_show_prefix_notice(t.prefix),e.connection_established=!0,e.set_connection_data(t),e.move_connection_info_box(),e.change_replace_values(),e.maybe_show_mixed_cased_table_name_warning(),e.refresh_table_selects(null,null,e),e.$push_select_backup=s(e.$pull_select).clone(),s(e.$push_select_backup).attr({name:"select_backup[]",id:"select-backup"});var o=document.createElement("select");s(o).attr({multiple:"multiple",name:"select_post_types[]",id:"select-post-types",class:"multiselect"}),s.each(wpmdb.common.connection_data.post_types,function(e,t){s(o).append('<option value="'+t+'">'+t+"</option>")}),e.$pull_post_type_select=o,s("#new-path-missing-warning, #new-url-missing-warning").hide(),"pull"===wpmdb.functions.wpmdb_migration_type()?(s("#new-url").val(e.remove_protocol(p.this_url)),s("#new-path").val(p.this_path),"true"===p.is_multisite&&(s("#new-domain").val(p.this_domain),s('.replace-row.pin .old-replace-col input[type="text"]').val(e.remove_protocol(t.url))),s("#old-url").val(e.remove_protocol(t.url)),s("#old-path").val(t.path),s.wpmdb.do_action("wpmdb_update_pull_table_select"),s("#select-post-types").remove(),s(".exclude-post-types-warning").after(e.$pull_post_type_select),wpmdb.functions.exclude_post_types_warning(),s(".table-prefix").html(t.prefix),s(".backup-table-prefix").html(p.site_details.prefix),s(".uploads-dir").html(p.this_uploads_dir)):(s("#new-url").val(e.remove_protocol(t.url)),s("#new-path").val(t.path),"true"===p.is_multisite&&s('.replace-row.pin .old-replace-col input[type="text"]').val(e.remove_protocol(p.this_url)),s.wpmdb.do_action("wpmdb_update_push_table_select"),s("#select-backup").remove(),s(".backup-tables-wrap").prepend(e.$push_select_backup)),wpmdb.common.next_step_in_migration={fn:s.wpmdb.do_action,args:["verify_connection_to_remote_site",wpmdb.common.connection_data]},wpmdb.functions.execute_next_step()}else s(".connection-status").hide()}})}}}]),e}();t.default=d},function(e,t,n){"use strict";var i=function(e){return e&&e.__esModule?e:{default:e}}(n(3));var o=jQuery,a=n(55),r=n(57),s=o('<div id="overlay" class="hide"></div>'),c=o(".progress-content").clone().addClass("hide"),l=o(".pro-version").addClass("hide");s.append(l);var p={migration:{model:{},view:{},$progress:{},$wrapper:{},$overlay:{},status:"active",title:"",text:"",timerCount:0,timerStart:0,elapsedInterval:0,currentStageNum:0,counterDisplay:!1,originalTitle:document.title,setTitle:function(e){this.$progress.find(".progress-title").html(e),this.title=e},setStatus:function(e){this.$progress.removeClass(this.status).addClass("error"===e?"wpmdb-error":e),"error"===e&&this.$progress.find(".progress-text").addClass("migration-error"),this.status=e,this.updateTitleElem()},setText:function(e){"string"!=typeof e&&(e=""),0>=e.indexOf("wpmdb_error")&&(e=this.decodeErrorObject(e)),this.$progress.find(".progress-text").html(e),this.text=e},setState:function(e,t,n){null!==e&&this.setTitle(e),null!==t&&this.setText(t),null!==n&&this.setStatus(n)},startTimer:function(){this.timerStart=Date.now(),this.timerCount=0,this.counterDisplay=o(".timer"),this.elapsedInterval=setInterval(this.incrementTimer.bind(this),1e3)},getTimerCountInSeconds:function(){return Math.floor((Date.now()-this.timerStart)/1e3)},pauseTimer:function(){this.pausedAt=Date.now(),clearInterval(this.elapsedInterval)},resumeTimer:function(){this.timerStart+=Date.now()-this.pausedAt,this.elapsedInterval=setInterval(this.incrementTimer.bind(this),1e3)},incrementTimer:function(){this.timerCount=this.getTimerCountInSeconds(),this.displayCount()},displayCount:function(){var e=Math.floor(this.timerCount/3600)%24,t=Math.floor(this.timerCount/60)%60,n=this.timerCount%60,i=this.pad(e,2,0)+":"+this.pad(t,2,0)+":"+this.pad(n,2,0);this.counterDisplay.html(i)},updateTitleElem:function(){var e=this.model.get("activeStageName"),t=this.model.getStageModel(e),n=Math.max(0,t.getTotalProgressPercent()),i=this.model.get("stages").length,o=this.currentStageNum,a=this.status,r=wpmdb_strings.title_progress;"complete"===t.get("status")&&0===t.get("totalSize")&&(n=100),r=(r=(r=r.replace("%1$s",n+"%")).replace("%2$s",o)).replace("%3$s",i),1===i&&(r=n+"%"),wpmdb_strings["title_"+a]&&(r=wpmdb_strings["title_"+a]),r=r+" - "+this.originalTitle,document.title=r},restoreTitleElem:function(){document.title=this.originalTitle},pad:function(e,t,n){return n=n||"0",(e+="").length>=t?e:new Array(t-e.length+1).join(n)+e},decodeErrorObject:function(e){var t=e.replace(/\{"/g,"{#q!#").replace(/\"}/g,"#q!#}").replace(/,"/g,",#q!#").replace(/":/g,"#q!#:").replace(/:"/g,":#q!#").replace(/"/g,'\\"').replace(/#q!#/g,'"').replace(/>/g,">").replace(/</g,"<");try{t=JSON.parse(t)}catch(t){return e}return"object"===(void 0===t?"undefined":(0,i.default)(t))&&void 0!==t.body?t:e},fixProgressStageWidthForScrollBar:function(){var e=Math.abs(this.$wrapper[0].offsetWidth-this.$wrapper[0].clientWidth),t=this.$wrapper.find(".active .progress-items"),n=parseInt(t.css("padding-left"),10),i=parseInt(t.css("padding-right"),10);(0!==e||0===e&&i!==n)&&t.css("padding-right",n-e+"px")}},newMigration:function(e){o("#overlay").remove(),o(".progress-content").remove(),this.migration.$overlay=s.clone(),o("#wpwrap").append(this.migration.$overlay),this.migration.model=new a(e),this.migration.view=new r({model:this.migration.model}),this.migration.$progress=c.clone(),this.migration.$wrapper=this.migration.view.$el,this.migration.$progress.find(".migration-progress-stages").replaceWith(this.migration.$wrapper),this.migration.$proVersion=this.migration.$overlay.find(".pro-version");var t=this.migration.$proVersion.find("iframe").remove().clone();this.migration.$overlay.prepend(this.migration.$progress);var n=this;return setTimeout(function(){n.migration.$overlay.add(n.migration.$progress).add(n.migration.$proVersion).removeClass("hide").addClass("show"),n.migration.$proVersion.length&&setTimeout(function(){n.migration.$proVersion.find(".iframe").append(t)},500)},0),this.migration.currentStageNum=0,this.migration.$proVersion.on("click",".close-pro-version",function(){n.migration.$proVersion.find("iframe").remove(),n.migration.$proVersion.addClass("hide remove"),setTimeout(function(){n.migration.$proVersion.remove()},500)}),this.migration.model.on("migrationComplete",function(){n.utils.updateProgTableVisibilitySetting(),n.utils.updatePauseBeforeFinalizeSetting(),n.migration.pauseTimer()}),o(window).on("resize",_.debounce(this.migration.fixProgressStageWidthForScrollBar.bind(this.migration),100)),this.migration.model.on("change:activeStage",this.migration.fixProgressStageWidthForScrollBar.bind(this.migration)),this.migration},utils:n(59)};e.exports=p},function(e,t){window.jQuery;jQuery(function(){jQuery(".wpmdb-opt-usage-tracking").on("click",function(e){e.preventDefault();var t=!!e.target.classList.contains("opt-yes");jQuery(".wpmdb-usage-tracking-notice .links").text(t?"Thanks!":"Done."),jQuery(".wpmdb-usage-tracking-notice").delay(1e3).fadeOut(200);var n=jQuery("#allow_tracking-wrap");if(t){if(!n.hasClass("on"))return void n.trigger("click")}else if(n.hasClass("on"))return void n.trigger("click");n.find("input[type=checkbox]").trigger("change")})})},function(e,t,n){var i=window.jQuery,o=r(n(36)),a=r(n(48));function r(e){return e&&e.__esModule?e:{default:e}}i=window.jQuery;var s=window.wpmdb,c=window.ajaxurl;window._;i(function(){i("body").on("wpmdb_done",(0,a.default)(o.default.mark(function e(){var t;return o.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if("1"===wpmdb_data.allow_tracking){e.next=2;break}return e.abrupt("return",!1);case 2:return t={action:"wpmdb_track_migration_complete",nonce:wpmdb_data.nonces.send_migration_complete,migration_state_id:s.migration_state_id},e.prev=3,e.next=6,i.ajax({url:c,type:"POST",cache:!1,data:t});case 6:e.sent,e.next=12;break;case 9:e.prev=9,e.t0=e.catch(3),console.error(e.t0);case 12:case"end":return e.stop()}},e,this,[[3,9]])}))),i.wpmdb.add_action("wpmdb_migration_initiated",(0,a.default)(o.default.mark(function e(){var t;return o.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if("1"===wpmdb_data.allow_tracking){e.next=2;break}return e.abrupt("return",!1);case 2:return t={action:"wpmdb_maybe_collect_data",nonce:wpmdb_data.nonces.track_usage,migration_state_id:s.migration_state_id},e.prev=3,e.next=6,i.ajax({url:c,type:"POST",cache:!1,data:t});case 6:e.sent,e.next=12;break;case 9:e.prev=9,e.t0=e.catch(3),console.error(e.t0);case 12:case"end":return e.stop()}},e,this,[[3,9]])})))})},function(e,t){window.jQuery},function(e,t){window.jQuery},function(e,t){window.jQuery},function(e,t){window.jQuery},function(e,t){window.jQuery},function(e,t){window.jQuery}]);
|
2 |
+
//# sourceMappingURL=bundle-1011.js.map
|
asset/build/js/{bundle-1010.js.map → bundle-1011.js.map}
RENAMED
@@ -1 +1 @@
|
|
1 |
-
{"version":3,"sources":["webpack:///webpack/bootstrap f4c56391943f8772a8d6","webpack:///./node_modules/core-js/library/modules/_global.js","webpack:///./node_modules/core-js/library/modules/_wks.js","webpack:///./node_modules/core-js/library/modules/_core.js","webpack:///./node_modules/babel-runtime/helpers/typeof.js","webpack:///./node_modules/core-js/library/modules/_object-dp.js","webpack:///./node_modules/core-js/library/modules/_an-object.js","webpack:///./node_modules/core-js/library/modules/_descriptors.js","webpack:///./node_modules/core-js/library/modules/_hide.js","webpack:///./node_modules/core-js/library/modules/_is-object.js","webpack:///./node_modules/core-js/library/modules/_has.js","webpack:///./node_modules/core-js/library/modules/_export.js","webpack:///./node_modules/core-js/library/modules/_to-iobject.js","webpack:///./node_modules/babel-runtime/helpers/classCallCheck.js","webpack:///./node_modules/babel-runtime/helpers/createClass.js","webpack:///./node_modules/core-js/library/modules/_library.js","webpack:///./node_modules/core-js/library/modules/_iterators.js","webpack:///./node_modules/core-js/library/modules/_cof.js","webpack:///./node_modules/core-js/library/modules/_ctx.js","webpack:///./node_modules/core-js/library/modules/_a-function.js","webpack:///./node_modules/core-js/library/modules/_fails.js","webpack:///./node_modules/core-js/library/modules/_property-desc.js","webpack:///./node_modules/core-js/library/modules/_uid.js","webpack:///./node_modules/core-js/library/modules/_set-to-string-tag.js","webpack:///./node_modules/core-js/library/modules/_dom-create.js","webpack:///./node_modules/core-js/library/modules/_to-primitive.js","webpack:///./node_modules/core-js/library/modules/_to-integer.js","webpack:///./node_modules/core-js/library/modules/_defined.js","webpack:///./node_modules/core-js/library/modules/_object-keys.js","webpack:///./node_modules/core-js/library/modules/_shared-key.js","webpack:///./node_modules/core-js/library/modules/_shared.js","webpack:///./node_modules/core-js/library/modules/_enum-bug-keys.js","webpack:///./node_modules/core-js/library/modules/_wks-ext.js","webpack:///./node_modules/core-js/library/modules/_wks-define.js","webpack:///./node_modules/core-js/library/modules/_object-pie.js","webpack:///./node_modules/core-js/library/modules/_new-promise-capability.js","webpack:///./node_modules/core-js/library/modules/_ie8-dom-define.js","webpack:///./node_modules/babel-runtime/regenerator/index.js","webpack:///./node_modules/core-js/library/modules/es6.string.iterator.js","webpack:///./node_modules/core-js/library/modules/_iter-define.js","webpack:///./node_modules/core-js/library/modules/_redefine.js","webpack:///./node_modules/core-js/library/modules/_object-create.js","webpack:///./node_modules/core-js/library/modules/_object-keys-internal.js","webpack:///./node_modules/core-js/library/modules/_to-length.js","webpack:///./node_modules/core-js/library/modules/_html.js","webpack:///./node_modules/core-js/library/modules/web.dom.iterable.js","webpack:///./node_modules/core-js/library/modules/_object-gops.js","webpack:///./node_modules/core-js/library/modules/_object-gopn.js","webpack:///./node_modules/babel-runtime/helpers/asyncToGenerator.js","webpack:///./node_modules/core-js/library/modules/_classof.js","webpack:///./node_modules/core-js/library/modules/_species-constructor.js","webpack:///./node_modules/core-js/library/modules/_task.js","webpack:///./node_modules/core-js/library/modules/_perform.js","webpack:///./node_modules/core-js/library/modules/_promise-resolve.js","webpack:///./src/wp-migrate-db-pro/asset/src/js/helpers/utils.js","webpack:///./src/wp-migrate-db-pro/asset/src/js/modules/MigrationProgress-model.js","webpack:///./src/wp-migrate-db-pro/asset/src/js/modules/MigrationProgressStage-model.js","webpack:///./src/wp-migrate-db-pro/asset/src/js/modules/MigrationProgress-view.js","webpack:///./src/wp-migrate-db-pro/asset/src/js/modules/MigrationProgressStage-view.js","webpack:///./src/wp-migrate-db-pro/asset/src/js/modules/MigrationProgress-utils.js","webpack:///./src/wp-migrate-db-pro/asset/webpack.index.js","webpack:///./src/wp-migrate-db-pro/asset/src/js/helpers/wpmdbCommon.js","webpack:///./node_modules/babel-runtime/core-js/object/define-property.js","webpack:///./node_modules/core-js/library/fn/object/define-property.js","webpack:///./node_modules/core-js/library/modules/es6.object.define-property.js","webpack:///./src/wp-migrate-db-pro/asset/src ./node_modules/imports-loader","webpack:///./src/wp-migrate-db-pro/asset/src/js/backups.js","webpack:///./node_modules/regenerator-runtime/runtime-module.js","webpack:///./node_modules/regenerator-runtime/runtime.js","webpack:///./node_modules/babel-runtime/core-js/symbol/iterator.js","webpack:///./node_modules/core-js/library/fn/symbol/iterator.js","webpack:///./node_modules/core-js/library/modules/_string-at.js","webpack:///./node_modules/core-js/library/modules/_iter-create.js","webpack:///./node_modules/core-js/library/modules/_object-dps.js","webpack:///./node_modules/core-js/library/modules/_iobject.js","webpack:///./node_modules/core-js/library/modules/_array-includes.js","webpack:///./node_modules/core-js/library/modules/_to-absolute-index.js","webpack:///./node_modules/core-js/library/modules/_object-gpo.js","webpack:///./node_modules/core-js/library/modules/_to-object.js","webpack:///./node_modules/core-js/library/modules/es6.array.iterator.js","webpack:///./node_modules/core-js/library/modules/_add-to-unscopables.js","webpack:///./node_modules/core-js/library/modules/_iter-step.js","webpack:///./node_modules/babel-runtime/core-js/symbol.js","webpack:///./node_modules/core-js/library/fn/symbol/index.js","webpack:///./node_modules/core-js/library/modules/es6.symbol.js","webpack:///./node_modules/core-js/library/modules/_meta.js","webpack:///./node_modules/core-js/library/modules/_enum-keys.js","webpack:///./node_modules/core-js/library/modules/_is-array.js","webpack:///./node_modules/core-js/library/modules/_object-gopn-ext.js","webpack:///./node_modules/core-js/library/modules/_object-gopd.js","webpack:///./node_modules/core-js/library/modules/es7.symbol.async-iterator.js","webpack:///./node_modules/core-js/library/modules/es7.symbol.observable.js","webpack:///./node_modules/babel-runtime/core-js/promise.js","webpack:///./node_modules/core-js/library/fn/promise.js","webpack:///./node_modules/core-js/library/modules/es6.promise.js","webpack:///./node_modules/core-js/library/modules/_an-instance.js","webpack:///./node_modules/core-js/library/modules/_for-of.js","webpack:///./node_modules/core-js/library/modules/_iter-call.js","webpack:///./node_modules/core-js/library/modules/_is-array-iter.js","webpack:///./node_modules/core-js/library/modules/core.get-iterator-method.js","webpack:///./node_modules/core-js/library/modules/_invoke.js","webpack:///./node_modules/core-js/library/modules/_microtask.js","webpack:///./node_modules/core-js/library/modules/_user-agent.js","webpack:///./node_modules/core-js/library/modules/_redefine-all.js","webpack:///./node_modules/core-js/library/modules/_set-species.js","webpack:///./node_modules/core-js/library/modules/_iter-detect.js","webpack:///./node_modules/core-js/library/modules/es7.promise.finally.js","webpack:///./node_modules/core-js/library/modules/es7.promise.try.js","webpack:///./src/wp-migrate-db-pro/asset/src/js/dismissable-notices.js","webpack:///./src/wp-migrate-db-pro/asset/src/js/helpers/events.js","webpack:///./src/wp-migrate-db-pro/asset/src/js/helpers/wpmdbGlobals.js","webpack:///./src/wp-migrate-db-pro/asset/src/js/hook.js","webpack:///./src/wp-migrate-db-pro/asset/src/js/import.js","webpack:///./src/wp-migrate-db-pro/asset/src/js/localStorage.js","webpack:///./src/wp-migrate-db-pro/asset/src/js/modules/MigrationProgress-controller.js","webpack:///./src/wp-migrate-db-pro/asset/src/js/multisite.js","webpack:///./src/wp-migrate-db-pro/asset/src/js/plugin-update.js","webpack:///./src/wp-migrate-db-pro/asset/src/js/script.js","webpack:///./src/wp-migrate-db-pro/asset/src/js/usage-tracking-notice.js","webpack:///./src/wp-migrate-db-pro/asset/src/js/usage-tracking.js","webpack:///./src/wp-migrate-db-pro/asset/src/sass/_migration-progress.scss","webpack:///./src/wp-migrate-db-pro/asset/src/sass/_progress-upgrade.scss","webpack:///./src/wp-migrate-db-pro/asset/src/sass/backups.scss","webpack:///./src/wp-migrate-db-pro/asset/src/sass/disabled.scss","webpack:///./src/wp-migrate-db-pro/asset/src/sass/plugin-update-styles.scss","webpack:///./src/wp-migrate-db-pro/asset/src/sass/styles.scss"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","object","property","prototype","hasOwnProperty","p","s","global","window","Math","self","Function","__g","store","uid","Symbol","USE_SYMBOL","core","version","__e","_iterator2","_interopRequireDefault","_symbol2","_typeof","default","obj","constructor","anObject","IE8_DOM_DEFINE","toPrimitive","dP","f","O","P","Attributes","e","TypeError","value","isObject","it","a","createDesc","key","ctx","hide","has","$export","type","source","own","out","IS_FORCED","F","IS_GLOBAL","G","IS_STATIC","S","IS_PROTO","IS_BIND","B","IS_WRAP","W","expProto","target","undefined","C","b","this","arguments","length","apply","virtual","R","U","IObject","defined","instance","Constructor","_defineProperty2","defineProperties","props","descriptor","writable","protoProps","staticProps","toString","slice","aFunction","fn","that","exec","bitmap","id","px","random","concat","def","TAG","tag","stat","document","is","createElement","val","valueOf","ceil","floor","isNaN","$keys","enumBugKeys","keys","shared","push","mode","copyright","split","LIBRARY","wksExt","$Symbol","charAt","propertyIsEnumerable","resolve","reject","promise","$$resolve","$$reject","$at","String","iterated","_t","_i","point","index","done","redefine","Iterators","$iterCreate","setToStringTag","getPrototypeOf","ITERATOR","BUGGY","returnThis","Base","NAME","next","DEFAULT","IS_SET","FORCED","methods","IteratorPrototype","getMethod","kind","proto","DEF_VALUES","VALUES_BUG","$native","$default","$entries","$anyNative","entries","values","dPs","IE_PROTO","Empty","createDict","iframeDocument","iframe","style","display","appendChild","src","contentWindow","open","write","lt","close","create","Properties","result","toIObject","arrayIndexOf","names","toInteger","min","documentElement","TO_STRING_TAG","DOMIterables","Collection","Array","getOwnPropertySymbols","hiddenKeys","getOwnPropertyNames","_promise2","gen","step","arg","info","error","then","err","cof","ARG","T","tryGet","callee","SPECIES","D","defer","channel","port","invoke","html","cel","process","setTask","setImmediate","clearTask","clearImmediate","MessageChannel","Dispatch","counter","queue","run","listener","event","data","args","nextTick","now","port2","port1","onmessage","postMessage","addEventListener","importScripts","removeChild","setTimeout","set","clear","v","newPromiseCapability","x","promiseCapability","handleAjaxError","header_text","errorTemplate","wpmdb_strings","ajax_php_errors","message","wpmdb","current_migration","setState","common","migration_error","functions","migration_complete_events","console","throwMDBError","parsed_response","error_body","body","non_fatal_errors","msg","Error","jQueryAjaxError","responseText","jqXHR","statusText","migration_failed","doNextStep","next_step_in_migration","execute_next_step","MigrationProgressStageModel","require","$","jQuery","MigrationProgressModel","Backbone","Model","extend","defaults","_initialStages","stages","activeStageName","stageModels","localTableRows","localTableSizes","remoteTableRows","remoteTableSizes","migrationStatus","migrationIntent","initialize","_","each","stage","items","dataType","addStage","itemsArr","item","size","rows","_typeof3","addStageModel","trigger","on","getStageModel","addStageItem","displayName","addItem","newStageModel","getStageItems","map","setActiveStage","setStageComplete","currentStageNum","setMigrationComplete","lastStage","activateTab","MigrationProgressStage","status","_initialItems","lookupItems","totalSize","totalTransferred","itemsComplete","itemsCompleteArr","strings","initStrings","triggerItemViewInit","updateTitleElem","default_strings","stage_title","migrated","queued","active","running","complete","show","itemsName","tables","items_migrated","hide_items","show_items","indexOf","stageName","transferred","rowsTransferred","title","$title","createTitleElem","addClass","append","text","convertKBSizeToHRFixed","progress","$progress","createProgElem","prog","css","el","$el","createMainElem","attr","updateProgress","percent","requestAnimationFrame","bind","parseFloat","getTotalSizeTransferred","countItemsComplete","getTotalProgressPercent","total","round","model","setItemComplete","itemName","getItemByName","setItemPercentTransferred","percentTransferred","batchSize","folderTransferred","exactPercent","total_transferred","setItemRowsTransferred","numRows","amtDone","estTransferred","parseInt","determineItemByName","MigrationProgressStageView","MigrationProgressView","View","tagName","className","empty","stageModel","addStageView","newStageSubView","parent","find","$tabElem","$totalProgressElem","$showHideTablesElem","$pauseBeforeFinalizeElem","$pauseBeforeFinalizeCheckbox","$itemsContainer","itemViews","maxDomNodes","visibleDomNodes","itemCount","percentDone","sizeDone","tablesDone","queuedElements","$truncationNotice","$truncationNoticeHiddenItems","shouldHideItemProgress","initTotalProgressElem","view","after","initTabElem","maybeAddElementToView","updateProgressElem","updateStageTotals","removeClass","setItemProgress","siblings","initShowHideTablesElem","initPauseBeforeFinalizeElem","progTablesHidden","hasClass","add","Boolean","wpmdb_data","prog_tables_hidden","prog_tables_visibility_changed","triggerHandler","isChecked","pause_before_finalize","prop","inArray","pause_before_finalize_find_replace","pauseBeforeFinalizeValue","pause_before_finalize_changed","max","fadeOut","width","wpmdb_add_commas","toLowerCase","hideItemProgress","updateTruncationNotice","showTruncationNotice","hiddenItemsCount","progress_items_truncated_msg","replace","getNextElementForView","queueItem","shift","elemComplete","$nextEl","height","marginBottom","$clone","clone","appendTo","timeout","remove","last","updateProgTableVisibilitySetting","ajax","url","ajaxurl","cache","action","nonce","nonces","save_setting","setting","checked","textStatus","errorThrown","log","updatePauseBeforeFinalizeSetting","hooks","call_stack","WPMDBCommon","forEach","file","importAll","_classCallCheck3","func","number_string","number_parts","integer","decimal","rgx","test","maybe_json","json_object","parseJSON","code","jsonErrors","wpmdb_parse_json","ajax_json_message","originalText","ajax_json_errors","view_error_messages","response","str","delimiter","RegExp","table_prefix","desired_table","given_table","escaped_given_table","preg_quote","table_name","escaped_table_name","results","dec","kbSize","retArray","retVal","units","toFixed","abs","u","pow","hrSizeArray","convertKBSizeToHR","callback","ele","notice","reminder","beforeSend","spinner_url","devicePixelRatio","excluded_post_types","excluded_post_types_text","$exclude_post_types_warning","join","opacity","slideDown","animate","slideUp","$Object","desc","./js/backups.js","./js/dismissable-notices.js","./js/helpers/events.js","./js/helpers/utils.js","./js/helpers/wpmdbCommon.js","./js/helpers/wpmdbGlobals.js","./js/hook.js","./js/import.js","./js/localStorage.js","./js/modules/MigrationProgress-controller.js","./js/modules/MigrationProgress-model.js","./js/modules/MigrationProgress-utils.js","./js/modules/MigrationProgress-view.js","./js/modules/MigrationProgressStage-model.js","./js/modules/MigrationProgressStage-view.js","./js/multisite.js","./js/plugin-update.js","./js/script.js","./js/usage-tracking-notice.js","./js/usage-tracking.js","./sass/_migration-progress.scss","./sass/_progress-upgrade.scss","./sass/backups.scss","./sass/disabled.scss","./sass/plugin-update-styles.scss","./sass/styles.scss","webpackContext","req","webpackContextResolve","WPMDBBackups","_this","ajax_spinner","get_spinner_url","locationHashChanged","_asyncToGenerator3","_regenerator2","mark","_callee","backups","wrap","_context","prev","location","hash","isEmpty","backups_list","getElementById","innerHTML","loading_backups","getBackups","sent","displayBackups","stop","backups_rendered","_this2","is_pro","navigator","userAgent","match","onhashchange","JSON","parse","get_backups","doAJAX","wpmdb_error","error_msg","ajaxError","error_getting_backups","_context3","t0","tpl","classList","contains","backup","raw_name","modified","download","markup","render","addListener","ajaxGetDownloadFile","ajaxDeleteBackup","element","method","querySelectorAll","_ref5","_callee4","path","_context4","preventDefault","parentNode","_this3","abrupt","_x4","filePath","gzip","get_backup","href","redirect","error_downloading_backup","_context6","confirm","confirm_delete_backup","delete_backup","elem","querySelector","error_deleting_backup","_context7","setup","g","hadRuntime","regeneratorRuntime","oldRuntime","Op","hasOwn","iteratorSymbol","iterator","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","toStringTag","inModule","runtime","GenStateSuspendedStart","GenStateSuspendedYield","GenStateExecuting","GenStateCompleted","ContinueSentinel","getProto","NativeIteratorPrototype","Gp","GeneratorFunctionPrototype","Generator","GeneratorFunction","isGeneratorFunction","genFun","ctor","setPrototypeOf","__proto__","awrap","__await","defineIteratorMethods","AsyncIterator","async","innerFn","outerFn","tryLocsList","iter","reverse","pop","Context","reset","skipTempReset","_sent","delegate","tryEntries","resetTryEntry","rootRecord","completion","rval","dispatchException","exception","context","handle","loc","caught","record","entry","tryLoc","hasCatch","hasFinally","catchLoc","finallyLoc","finallyEntry","afterLoc","finish","catch","thrown","delegateYield","iterable","resultName","nextLoc","protoGenerator","generator","_invoke","state","doneResult","delegateResult","maybeInvokeDelegate","tryCatch","makeInvokeMethod","previousPromise","callInvokeWithMethodAndArg","Promise","unwrapped","return","pushTryEntry","locs","iteratorMethod","TO_STRING","pos","charCodeAt","getKeys","toLength","toAbsoluteIndex","IS_INCLUDES","$this","fromIndex","toObject","ObjectProto","addToUnscopables","_k","Arguments","DESCRIPTORS","META","KEY","$fails","wks","wksDefine","enumKeys","isArray","_create","gOPNExt","$GOPD","$DP","gOPD","gOPN","$JSON","_stringify","stringify","HIDDEN","TO_PRIMITIVE","isEnum","SymbolRegistry","AllSymbols","OPSymbols","USE_NATIVE","QObject","setter","findChild","setSymbolDesc","protoDesc","sym","isSymbol","$defineProperty","$defineProperties","$propertyIsEnumerable","E","$getOwnPropertyDescriptor","$getOwnPropertyNames","$getOwnPropertySymbols","IS_OP","$set","es6Symbols","j","wellKnownSymbols","k","for","keyFor","useSetter","useSimple","getOwnPropertyDescriptor","replacer","$replacer","setDesc","isExtensible","FREEZE","preventExtensions","setMeta","w","meta","NEED","fastKey","getWeak","onFreeze","gOPS","pIE","getSymbols","symbols","windowNames","getWindowNames","Internal","newGenericPromiseCapability","OwnPromiseCapability","Wrapper","classof","anInstance","forOf","speciesConstructor","task","microtask","newPromiseCapabilityModule","perform","promiseResolve","versions","v8","$Promise","isNode","FakePromise","PromiseRejectionEvent","isThenable","notify","isReject","_n","chain","_c","_v","ok","_s","reaction","exited","handler","fail","domain","_h","onHandleUnhandled","enter","exit","onUnhandled","unhandled","isUnhandled","emit","onunhandledrejection","reason","_a","onrejectionhandled","$reject","_d","_w","$resolve","wrapper","executor","onFulfilled","onRejected","r","capability","all","remaining","$index","alreadyCalled","race","forbiddenField","isArrayIter","getIterFn","BREAK","RETURN","iterFn","ret","ArrayProto","getIteratorMethod","un","macrotask","Observer","MutationObserver","WebKitMutationObserver","head","flush","standalone","toggle","node","createTextNode","observe","characterData","safe","SAFE_CLOSING","riter","from","skipClosing","arr","finally","onFinally","isFunction","try","callbackfn","click","ajax_handle_dismissible_notice","wpmdb_nonces","process_notice_link","closest","bindFirst","bindNth","changeEventOrder","newIndex","idx","handlers","_data","splice","WPMDBGlobals","show_ssl_notice","doing_save_profile","doing_ajax","profile_name_edited","migration_intent","doing_licence_registration_ajax","migration_paused","last_replace_switch","wpmdb_migration_type","connection_established","checked_licence","show_prefix_notice","force_reconnect","migration_selection","show_version_notice","migration_completed","currently_migrating","dump_filename","dump_path","remote_site","secret_key","form_data","elapsed_interval","completed_msg","tables_to_migrate","previous_progress_title","previous_progress_text_primary","previous_progress_text_secondary","cancelling_text","paused_text","migration_cancelled","flag_skip_delay","delay_between_requests","fade_duration","is_auto_pause_before_finalize","$connection_info_box","$push_select","$pull_select","$push_post_type_select","$pull_post_type_select","$push_select_backup","$pull_select_backup","z","arr1","arr2","pin","parents","wpmdbGetAjaxErrors","connection_local_server_problem","get_log","alert","update_log_problem","success","search","decodeURIComponent","remote_scheme","scheme","substr","$ssl_notice","this_tables","this_table_sizes_hr","create_table_select","connection_data","table_sizes_hr","profile","blur","maybe_show_select_table_notice","create_new_profile","profile_name","elements","not","serialize","save_profile","save_profile_problem","removeAttr","saved","updated_profile_id","new_profile_key","new_profile_id","new_li","before","updated_url","updated_profile_name","trim","history","pushState","$crumbs","this_plugin_base","prepend","cancelling_migration","visibility","cancelling_find_replace","completing_current_request","checkbox_wrap","$switch","$checkbox","toggleClass","switch_on","backup_table_prefix","uploads_dir","upload_dir_long","write_permission","$connection_status","$directory_permission_notice","$compatibility_older_mysql","$mst_required","$keep_active_plugins","$step_two","$backup_options","new_migration_type","wpmdb_toggle_migration_action_text","do_action","migration_type","last_migration_type","$pull_push_connection_info","connection_info","$migration_list_li","connection_textarea","focus","connection_box_changed","prefix","site_details","this_uploads_dir","this_upload_dir_long","this_prefix","write_permissions","maybe_show_backup_disabled_msg","get_domain_name","is_multisite","$old_replace_col","eq","maybe_show_mixed_cased_table_name_warning","upload_dir","$create_backup","$create_backup_label","$backup_option_disabled","old_url","old_path","previous_connection_data","remove_protocol","old_val","exclude_post_types_warning","skip_addons_check","should_check_licence","check_licence","refresh_debug_log","$proVersion","licence","update_licence_content","license_check_problem","licence_msg","support_msg","addons_msg","$support_content","$addons_content","$licence_content","dbrains_api_down","errors","subscription_expired","support","addons","addon_content","fadeIn","has_licence","get_tables_to_migrate","lower_case_table_names","licence_key","masked_licence","fetching_license","label","intent","migrating_stage_label","completed_stage_label","push_migration_label_migrating","push_migration_label_completed","pull_migration_label_migrating","pull_migration_label_completed","find_replace_label_migrating","find_replace_label_completed","exporting_please_wait","exporting_complete","update_domain_placeholder","apply_filters","parent_selector","unit","display_value","slider","pause","resumeTimer","find_replace_paused","off","exclude","temp_prefix","this_temp_prefix","substring","lock","display_info","amount","wpmdb_default_profile","disable_export_type_controls","establishing_remote_connection","verify_connection_to_remote_site","convert_post_type_selection","wpmdb_convert_post_type_selection","get_ajax_errors","enable_export_type_controls","maybe_show_mst_warning","maybe_show_ssl_warning","maybe_show_prefix_notice","set_connection_data","move_connection_info_box","loaded_tables","wpmdb_loaded_tables","loaded_post_types","wpmdb_loaded_post_types","select_post_types","$post_type_select","multiple","class","post_types","selected","wpmdb_convert_exclude_revisions","loaded_tables_backup","wpmdb_loaded_tables_backup","$table_select_backup","current_row","primary_keys","table","migration_complete","wpmdb_flush","wpmdb_call_next_hook","last_table","request_data","migration_state_id","migrate_table","bottleneck","path_current_site","domain_current_site","progress_text","table_process_problem","row_information","error_text","table_process_problem_empty_response","item_name","setText","migrate_table_recursive","cancel_success","migration_cancelled_success","find_replace_cancelled_success","completed_with_some_errors","migrate_complete_text","this_download_url","encodeURIComponent","completed_dump_located_at","finalizing_migration","finalize_migration","finalize_tables_problem","_this4","flushing","flush_problem","_this5","pauseTimer","pause_text","paused_before_finalize","find_replace_paused_before_finalize","paused","set_pause_resume_button","cancel_migration","resume","progress_msg","removing_local_sql","removing_local_backup","removing_local_temp_tables","removing_remote_sql","removing_remote_temp_tables","migration_cancellation_failed","manually_remove_temp_files","find_replace_cancelled","setStatus","$prefix_notice","please_select_one_table","please_select_one_table_import","please_select_one_table_backup","selected_tables","$table_select","mig_type","this_prefixed_tables","prefixed_tables","save_string","migrate_string","_this6","error_message","connection_info_missing","connection_words","connection_info_incorrect","validate_url","connection_info_url_invalid","key_length","connection_info_key_invalid","connection_info_local_url","connection_info_local_key","new_connection_info_contents","openssl_available","change_replace_values","refresh_table_selects","this_url","this_path","this_domain","filter","add_action","callable","add_hook","add_filter","do_hook","remove_action","remove_hook","remove_filter","hook_type","import_selected","$import_select","tables_to_search","tables_to_import","unrecognized_import_file","import_prefix","import_info","maybe_show_find_replace_options","find_replace_rows","import_label_completed","import_label_migrating","$import_file_status","import_profile_loaded","please_select_sql_file","upload_file_recursive","change","tables_to_backup","upload","migrate_button_import","searched","migrate_button_find_replace","files","reader","FileReader","$backup_selected_option","$unrecognized_file_notice","$old_url","$old_path","$new_url","$new_path","invalid_sql_file","parsing_sql_file","onloadend","readyState","DONE","file_data","import_file","localStorage_form_data","get_localStorage_form_data","URL","select_tables","remove_localStorage_form_data","opt","blob","readAsDataURL","start","next_slice","file_type","size_done","uploading_file_to_server","upload_import_successful","migration_text","importing_file_to_db","import_size","num_chunks","import_file_recursive","import_filename","chunk","current_query","table_sizes","startsWith","alter_table_name","table_rows","table_migrate_option","imported_table","get_tables_to_import","ready","localStorage_available","localStorage","setItem","removeItem","maybe_reload_page","set_localStorage_form_data","reload","serializeArray","field","field_name","getItem","load_data_from_localStorage","$input","input_type","when","select_backup","replace_old","replace_new","update_migrate_button_text","$overlayOriginal","$progressContentOriginal","MigrationProgressController","migration","$wrapper","$overlay","timerCount","timerStart","elapsedInterval","counterDisplay","originalTitle","setTitle","decodeErrorObject","startTimer","Date","setInterval","incrementTimer","getTimerCountInSeconds","pausedAt","clearInterval","displayCount","hours","minutes","seconds","pad","activeStage","numStages","currentStage","currentStatus","progressText","title_progress","restoreTitleElem","num","padChar","input","inputDecoded","fixProgressStageWidthForScrollBar","scrollBarWidth","offsetWidth","clientWidth","visibleProgressItems","leftPad","rightPad","newMigration","settings","replaceWith","proVersionIFrame","utils","debounce","update_multiselect","subsites","selected_subsite_ids","site_selected","blog_id","subsite_path","spinner","doing_check_licence","insertAfter","check_again_link","wpmdb_update_strings","check_license_again","_utils","globals","migration_progress_controller","onbeforeunload","returnValue","sure","run_fn","show_mst_warning","mst","mst_available","multisite","subsite_export","install","$status","plugin_compatibility","plugin_compatibility_settings_problem","valid_licence","max_request_size_container","max_request_size_slider","range","max_request","ui","get_max_request_display_info","set_slider_value","slide","max_request_size","update_max_request_size","max_request_size_problem","delay_between_requests_container","delay_between_requests_slider","update_delay_between_requests","delay_between_requests_problem","$container","$viewer","offset","scrollTop","top","children","establish_remote_connection_from_saved_profile","keypress","which","$licence_status","activate_licence","register_license_problem","enable_pro_licence","Number","is_first_activation","welcome_text","this_plugin_url","welcome_title","license_registered","delay","enter_license_key","clear_log","clear_log_problem","clear_error_log","multiselect","group","new_url_missing","new_file_path_missing","save_active_profile","this_table_sizes","this_table_rows","backup_option","table_option","data_type","get_intersect","backed_up","static_migration_label","get_migration_status_label","initiate_migration","local","remote","hide_overlay","enter_name_for_profile","icon","bubble","position","bubble_offset","left","stopPropagation","switch_to_plugin_tab","tab_name","nav_tab","$parent_tr","prev_id","original_value","new_value_input","sortable","get_query_var","lines","originalEvent","clipboardData","setData","reset_api_key","doing_reset_api_key_ajax","reset_api_key_problem","$connection_info","two_lines","one_line","select","execCommand","$confirmation","doing_plugin_compatibility_ajax","select_element","whitelist_plugins","blacklist_problem","remove_profile","$profile_li","$new_profile_li","profile_id","delete_migration_profile","remove_profile_problem","remove_profile_not_found","change_connection_info","enter_connection_info","allow_tracking","save_settings_problem","submit","new_contents","copying_license","copy_licence_to_remote_site","attempting_to_activate_licence","reactivate_licence","activate_licence_problem","wpmdb_dbrains_api_down","temporarily_activated_licence","licence_reactivated","get_table_prefix","lock_replace_url","pin_replace_url","set_checkbox","is_beta_plugins_installed","rollback_beta_to_stable","rollback_to_stable_url","optIn","send_migration_complete","_callee2","_context2","track_usage"],"mappings":"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","file":"wp-migrate-db-pro/free/../asset/build/js/bundle-1010.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 60);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap f4c56391943f8772a8d6","// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n ? window : typeof self != 'undefined' && self.Math == Math ? self\n // eslint-disable-next-line no-new-func\n : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_global.js\n// module id = 0\n// module chunks = 0","var store = require('./_shared')('wks');\nvar uid = require('./_uid');\nvar Symbol = require('./_global').Symbol;\nvar USE_SYMBOL = typeof Symbol == 'function';\n\nvar $exports = module.exports = function (name) {\n return store[name] || (store[name] =\n USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n\n$exports.store = store;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_wks.js\n// module id = 1\n// module chunks = 0","var core = module.exports = { version: '2.6.4' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_core.js\n// module id = 2\n// module chunks = 0","\"use strict\";\n\nexports.__esModule = true;\n\nvar _iterator = require(\"../core-js/symbol/iterator\");\n\nvar _iterator2 = _interopRequireDefault(_iterator);\n\nvar _symbol = require(\"../core-js/symbol\");\n\nvar _symbol2 = _interopRequireDefault(_symbol);\n\nvar _typeof = typeof _symbol2.default === \"function\" && typeof _iterator2.default === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof _symbol2.default === \"function\" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? \"symbol\" : typeof obj; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = typeof _symbol2.default === \"function\" && _typeof(_iterator2.default) === \"symbol\" ? function (obj) {\n return typeof obj === \"undefined\" ? \"undefined\" : _typeof(obj);\n} : function (obj) {\n return obj && typeof _symbol2.default === \"function\" && obj.constructor === _symbol2.default && obj !== _symbol2.default.prototype ? \"symbol\" : typeof obj === \"undefined\" ? \"undefined\" : _typeof(obj);\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/babel-runtime/helpers/typeof.js\n// module id = 3\n// module chunks = 0","var anObject = require('./_an-object');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar toPrimitive = require('./_to-primitive');\nvar dP = Object.defineProperty;\n\nexports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return dP(O, P, Attributes);\n } catch (e) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_object-dp.js\n// module id = 4\n// module chunks = 0","var isObject = require('./_is-object');\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_an-object.js\n// module id = 5\n// module chunks = 0","// Thank's IE8 for his funny defineProperty\nmodule.exports = !require('./_fails')(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_descriptors.js\n// module id = 6\n// module chunks = 0","var dP = require('./_object-dp');\nvar createDesc = require('./_property-desc');\nmodule.exports = require('./_descriptors') ? function (object, key, value) {\n return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_hide.js\n// module id = 7\n// module chunks = 0","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_is-object.js\n// module id = 8\n// module chunks = 0","var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_has.js\n// module id = 9\n// module chunks = 0","var global = require('./_global');\nvar core = require('./_core');\nvar ctx = require('./_ctx');\nvar hide = require('./_hide');\nvar has = require('./_has');\nvar PROTOTYPE = 'prototype';\n\nvar $export = function (type, name, source) {\n var IS_FORCED = type & $export.F;\n var IS_GLOBAL = type & $export.G;\n var IS_STATIC = type & $export.S;\n var IS_PROTO = type & $export.P;\n var IS_BIND = type & $export.B;\n var IS_WRAP = type & $export.W;\n var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n var expProto = exports[PROTOTYPE];\n var target = IS_GLOBAL ? global : IS_STATIC ? global[name] : (global[name] || {})[PROTOTYPE];\n var key, own, out;\n if (IS_GLOBAL) source = name;\n for (key in source) {\n // contains in native\n own = !IS_FORCED && target && target[key] !== undefined;\n if (own && has(exports, key)) continue;\n // export native or passed\n out = own ? target[key] : source[key];\n // prevent global pollution for namespaces\n exports[key] = IS_GLOBAL && typeof target[key] != 'function' ? source[key]\n // bind timers to global for call from export context\n : IS_BIND && own ? ctx(out, global)\n // wrap global constructors for prevent change them in library\n : IS_WRAP && target[key] == out ? (function (C) {\n var F = function (a, b, c) {\n if (this instanceof C) {\n switch (arguments.length) {\n case 0: return new C();\n case 1: return new C(a);\n case 2: return new C(a, b);\n } return new C(a, b, c);\n } return C.apply(this, arguments);\n };\n F[PROTOTYPE] = C[PROTOTYPE];\n return F;\n // make static versions for prototype methods\n })(out) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n // export proto methods to core.%CONSTRUCTOR%.methods.%NAME%\n if (IS_PROTO) {\n (exports.virtual || (exports.virtual = {}))[key] = out;\n // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME%\n if (type & $export.R && expProto && !expProto[key]) hide(expProto, key, out);\n }\n }\n};\n// type bitmap\n$export.F = 1; // forced\n$export.G = 2; // global\n$export.S = 4; // static\n$export.P = 8; // proto\n$export.B = 16; // bind\n$export.W = 32; // wrap\n$export.U = 64; // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_export.js\n// module id = 10\n// module chunks = 0","// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = require('./_iobject');\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return IObject(defined(it));\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_to-iobject.js\n// module id = 11\n// module chunks = 0","\"use strict\";\n\nexports.__esModule = true;\n\nexports.default = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/babel-runtime/helpers/classCallCheck.js\n// module id = 12\n// module chunks = 0","\"use strict\";\n\nexports.__esModule = true;\n\nvar _defineProperty = require(\"../core-js/object/define-property\");\n\nvar _defineProperty2 = _interopRequireDefault(_defineProperty);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n (0, _defineProperty2.default)(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/babel-runtime/helpers/createClass.js\n// module id = 13\n// module chunks = 0","module.exports = true;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_library.js\n// module id = 14\n// module chunks = 0","module.exports = {};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_iterators.js\n// module id = 15\n// module chunks = 0","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_cof.js\n// module id = 16\n// module chunks = 0","// optional / simple context binding\nvar aFunction = require('./_a-function');\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_ctx.js\n// module id = 17\n// module chunks = 0","module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_a-function.js\n// module id = 18\n// module chunks = 0","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_fails.js\n// module id = 19\n// module chunks = 0","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_property-desc.js\n// module id = 20\n// module chunks = 0","var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_uid.js\n// module id = 21\n// module chunks = 0","var def = require('./_object-dp').f;\nvar has = require('./_has');\nvar TAG = require('./_wks')('toStringTag');\n\nmodule.exports = function (it, tag, stat) {\n if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_set-to-string-tag.js\n// module id = 22\n// module chunks = 0","var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_dom-create.js\n// module id = 23\n// module chunks = 0","// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_to-primitive.js\n// module id = 24\n// module chunks = 0","// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_to-integer.js\n// module id = 25\n// module chunks = 0","// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_defined.js\n// module id = 26\n// module chunks = 0","// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = require('./_object-keys-internal');\nvar enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_object-keys.js\n// module id = 27\n// module chunks = 0","var shared = require('./_shared')('keys');\nvar uid = require('./_uid');\nmodule.exports = function (key) {\n return shared[key] || (shared[key] = uid(key));\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_shared-key.js\n// module id = 28\n// module chunks = 0","var core = require('./_core');\nvar global = require('./_global');\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || (global[SHARED] = {});\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: core.version,\n mode: require('./_library') ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_shared.js\n// module id = 29\n// module chunks = 0","// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_enum-bug-keys.js\n// module id = 30\n// module chunks = 0","exports.f = require('./_wks');\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_wks-ext.js\n// module id = 31\n// module chunks = 0","var global = require('./_global');\nvar core = require('./_core');\nvar LIBRARY = require('./_library');\nvar wksExt = require('./_wks-ext');\nvar defineProperty = require('./_object-dp').f;\nmodule.exports = function (name) {\n var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});\n if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_wks-define.js\n// module id = 32\n// module chunks = 0","exports.f = {}.propertyIsEnumerable;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_object-pie.js\n// module id = 33\n// module chunks = 0","'use strict';\n// 25.4.1.5 NewPromiseCapability(C)\nvar aFunction = require('./_a-function');\n\nfunction PromiseCapability(C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aFunction(resolve);\n this.reject = aFunction(reject);\n}\n\nmodule.exports.f = function (C) {\n return new PromiseCapability(C);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_new-promise-capability.js\n// module id = 34\n// module chunks = 0","module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_ie8-dom-define.js\n// module id = 35\n// module chunks = 0","module.exports = require(\"regenerator-runtime\");\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/babel-runtime/regenerator/index.js\n// module id = 36\n// module chunks = 0","'use strict';\nvar $at = require('./_string-at')(true);\n\n// 21.1.3.27 String.prototype[@@iterator]()\nrequire('./_iter-define')(String, 'String', function (iterated) {\n this._t = String(iterated); // target\n this._i = 0; // next index\n// 21.1.5.2.1 %StringIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var index = this._i;\n var point;\n if (index >= O.length) return { value: undefined, done: true };\n point = $at(O, index);\n this._i += point.length;\n return { value: point, done: false };\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/es6.string.iterator.js\n// module id = 37\n// module chunks = 0","'use strict';\nvar LIBRARY = require('./_library');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar $iterCreate = require('./_iter-create');\nvar setToStringTag = require('./_set-to-string-tag');\nvar getPrototypeOf = require('./_object-gpo');\nvar ITERATOR = require('./_wks')('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_iter-define.js\n// module id = 38\n// module chunks = 0","module.exports = require('./_hide');\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_redefine.js\n// module id = 39\n// module chunks = 0","// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = require('./_an-object');\nvar dPs = require('./_object-dps');\nvar enumBugKeys = require('./_enum-bug-keys');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = require('./_dom-create')('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n require('./_html').appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_object-create.js\n// module id = 40\n// module chunks = 0","var has = require('./_has');\nvar toIObject = require('./_to-iobject');\nvar arrayIndexOf = require('./_array-includes')(false);\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_object-keys-internal.js\n// module id = 41\n// module chunks = 0","// 7.1.15 ToLength\nvar toInteger = require('./_to-integer');\nvar min = Math.min;\nmodule.exports = function (it) {\n return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_to-length.js\n// module id = 42\n// module chunks = 0","var document = require('./_global').document;\nmodule.exports = document && document.documentElement;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_html.js\n// module id = 43\n// module chunks = 0","require('./es6.array.iterator');\nvar global = require('./_global');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar TO_STRING_TAG = require('./_wks')('toStringTag');\n\nvar DOMIterables = ('CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,' +\n 'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,' +\n 'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,' +\n 'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,' +\n 'TextTrackList,TouchList').split(',');\n\nfor (var i = 0; i < DOMIterables.length; i++) {\n var NAME = DOMIterables[i];\n var Collection = global[NAME];\n var proto = Collection && Collection.prototype;\n if (proto && !proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\n Iterators[NAME] = Iterators.Array;\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/web.dom.iterable.js\n// module id = 44\n// module chunks = 0","exports.f = Object.getOwnPropertySymbols;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_object-gops.js\n// module id = 45\n// module chunks = 0","// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)\nvar $keys = require('./_object-keys-internal');\nvar hiddenKeys = require('./_enum-bug-keys').concat('length', 'prototype');\n\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return $keys(O, hiddenKeys);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_object-gopn.js\n// module id = 46\n// module chunks = 0","\"use strict\";\n\nexports.__esModule = true;\n\nvar _promise = require(\"../core-js/promise\");\n\nvar _promise2 = _interopRequireDefault(_promise);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nexports.default = function (fn) {\n return function () {\n var gen = fn.apply(this, arguments);\n return new _promise2.default(function (resolve, reject) {\n function step(key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n\n if (info.done) {\n resolve(value);\n } else {\n return _promise2.default.resolve(value).then(function (value) {\n step(\"next\", value);\n }, function (err) {\n step(\"throw\", err);\n });\n }\n }\n\n return step(\"next\");\n });\n };\n};\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/babel-runtime/helpers/asyncToGenerator.js\n// module id = 48\n// module chunks = 0","// getting tag from 19.1.3.6 Object.prototype.toString()\nvar cof = require('./_cof');\nvar TAG = require('./_wks')('toStringTag');\n// ES3 wrong here\nvar ARG = cof(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (e) { /* empty */ }\n};\n\nmodule.exports = function (it) {\n var O, T, B;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\n // builtinTag case\n : ARG ? cof(O)\n // ES3 arguments fallback\n : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_classof.js\n// module id = 49\n// module chunks = 0","// 7.3.20 SpeciesConstructor(O, defaultConstructor)\nvar anObject = require('./_an-object');\nvar aFunction = require('./_a-function');\nvar SPECIES = require('./_wks')('species');\nmodule.exports = function (O, D) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_species-constructor.js\n// module id = 50\n// module chunks = 0","var ctx = require('./_ctx');\nvar invoke = require('./_invoke');\nvar html = require('./_html');\nvar cel = require('./_dom-create');\nvar global = require('./_global');\nvar process = global.process;\nvar setTask = global.setImmediate;\nvar clearTask = global.clearImmediate;\nvar MessageChannel = global.MessageChannel;\nvar Dispatch = global.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar defer, channel, port;\nvar run = function () {\n var id = +this;\n // eslint-disable-next-line no-prototype-builtins\n if (queue.hasOwnProperty(id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\nvar listener = function (event) {\n run.call(event.data);\n};\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!setTask || !clearTask) {\n setTask = function setImmediate(fn) {\n var args = [];\n var i = 1;\n while (arguments.length > i) args.push(arguments[i++]);\n queue[++counter] = function () {\n // eslint-disable-next-line no-new-func\n invoke(typeof fn == 'function' ? fn : Function(fn), args);\n };\n defer(counter);\n return counter;\n };\n clearTask = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (require('./_cof')(process) == 'process') {\n defer = function (id) {\n process.nextTick(ctx(run, id, 1));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(ctx(run, id, 1));\n };\n // Browsers with MessageChannel, includes WebWorkers\n } else if (MessageChannel) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = ctx(port.postMessage, port, 1);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) {\n defer = function (id) {\n global.postMessage(id + '', '*');\n };\n global.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in cel('script')) {\n defer = function (id) {\n html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run.call(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(ctx(run, id, 1), 0);\n };\n }\n}\nmodule.exports = {\n set: setTask,\n clear: clearTask\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_task.js\n// module id = 51\n// module chunks = 0","module.exports = function (exec) {\n try {\n return { e: false, v: exec() };\n } catch (e) {\n return { e: true, v: e };\n }\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_perform.js\n// module id = 52\n// module chunks = 0","var anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar newPromiseCapability = require('./_new-promise-capability');\n\nmodule.exports = function (C, x) {\n anObject(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_promise-resolve.js\n// module id = 53\n// module chunks = 0","export const handleAjaxError = ( header_text, error ) => {\n\n\tlet errorTemplate = `\n\t\t\t<p>${wpmdb_strings.ajax_php_errors}:</p>\n\t\t\t<p>${error.message}</p>\n\t`;\n\n\twpmdb.current_migration.setState( header_text, errorTemplate, 'error' );\n\twpmdb.common.migration_error = true;\n\twpmdb.functions.migration_complete_events();\n\tconsole.error( '🚨 🚒', error );\n\treturn;\n};\n\nexport const throwMDBError = ( parsed_response ) => {\n\tlet error_body;\n\n\tif ( undefined !== parsed_response.body ) {\n\t\twpmdb.common.non_fatal_errors += parsed_response.body;\n\t\terror_body = parsed_response.body;\n\t}\n\n\tif ( undefined !== parsed_response.msg ) {\n\t\terror_body = parsed_response.msg;\n\t}\n\n\tthrow new Error( error_body );\n};\n\nexport const jQueryAjaxError = ( responseText, jqXHR ) => {\n\tif ( 'undefined' !== typeof jqXHR.responseText && '' !== jqXHR.responseText ) {\n\t\tresponseText = jqXHR.responseText;\n\t} else if ( 'undefined' !== typeof jqXHR.statusText ) {\n\t\tresponseText = jqXHR.statusText;\n\t}\n\n\tconsole.error( jqXHR );\n\n\twpmdb.current_migration.setState( wpmdb_strings.migration_failed, responseText, 'error' );\n\twpmdb.common.migration_error = true;\n\twpmdb.functions.migration_complete_events();\n\treturn responseText;\n};\n\nexport const doNextStep = ( fn, args, instance ) => {\n\twpmdb.common.next_step_in_migration = {\n\t\tfn: fn,\n\t\targs: args\n\t};\n\n\treturn wpmdb.functions.execute_next_step( instance );\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/wp-migrate-db-pro/asset/src/js/helpers/utils.js","var MigrationProgressStageModel = require( './MigrationProgressStage-model' );\nvar $ = jQuery;\n\nvar MigrationProgressModel = Backbone.Model.extend( {\n\tdefaults: {\n\t\t_initialStages: null,\n\t\tstages: null,\n\t\tactiveStageName: null,\n\t\tstageModels: null,\n\t\tlocalTableRows: null,\n\t\tlocalTableSizes: null,\n\t\tremoteTableRows: null,\n\t\tremoteTableSizes: null,\n\t\tmigrationStatus: 'active',\n\t\tmigrationIntent: 'savefile'\n\t},\n\tinitialize: function() {\n\t\tthis.set( 'stageModels', {} );\n\t\tthis.set( '_initialStages', this.get( 'stages' ) );\n\t\tthis.set( 'stages', [] );\n\t\t_.each( this.get( '_initialStages' ), function( stage, items, dataType ) {\n\t\t\tthis.addStage( stage.name, items, dataType );\n\t\t}, this );\n\t},\n\taddStage: function( name, items, dataType, extend ) {\n\t\tvar itemsArr = [];\n\t\tvar stage;\n\n\t\t_.each( items, function( item ) {\n\t\t\tvar size, rows;\n\n\t\t\tif ( 'remote' === dataType ) {\n\t\t\t\tsize = this.get( 'remoteTableSizes' )[ item ];\n\t\t\t\trows = this.get( 'remoteTableRows' )[ item ];\n\t\t\t} else {\n\t\t\t\tsize = this.get( 'localTableSizes' )[ item ];\n\t\t\t\trows = this.get( 'localTableRows' )[ item ];\n\t\t\t}\n\n\t\t\titemsArr.push( {\n\t\t\t\tname: item,\n\t\t\t\tsize: size,\n\t\t\t\trows: rows\n\t\t\t} );\n\t\t}, this );\n\n\t\tstage = {\n\t\t\tname: name,\n\t\t\titems: itemsArr,\n\t\t\tdataType: dataType\n\t\t};\n\n\t\tif ( 'object' === typeof extend ) {\n\t\t\tstage = $.extend( stage, extend );\n\t\t}\n\n\t\tthis.addStageModel( stage );\n\n\t\tthis.trigger( 'stage:added', this.get( 'stageModels' )[ name ] );\n\t\tthis.get( 'stageModels' )[ name ].on( 'change', function() {\n\t\t\tthis.trigger( 'change' );\n\t\t}, this );\n\n\t\treturn this.getStageModel( stage.name );\n\t},\n\taddStageItem: function( stage, name, size, rows, displayName = '' ) {\n\t\tthis.getStageModel( stage ).addItem( name, size, rows, displayName );\n\t},\n\taddStageModel: function( stage ) {\n\t\tvar stages = this.get( 'stages' );\n\t\tvar stageModels = this.get( 'stageModels' );\n\t\tvar newStageModel = new MigrationProgressStageModel( stage );\n\n\t\tstages.push( stage );\n\t\tstageModels[ stage.name ] = newStageModel;\n\n\t\tthis.set( 'stages', stages );\n\t\tthis.set( 'stageModels', stageModels );\n\t},\n\tgetStageModel: function( name ) {\n\t\treturn this.get( 'stageModels' )[ name ];\n\t},\n\tgetStageItems: function( stage, map ) {\n\t\tvar stageModel = this.getStageModel( stage );\n\t\tvar items = stageModel.get( 'items' );\n\n\t\tif ( undefined === map ) {\n\t\t\treturn items;\n\t\t} else {\n\t\t\treturn items.map( function( item ) {\n\t\t\t\treturn item[ map ];\n\t\t\t} );\n\t\t}\n\t},\n\tsetActiveStage: function( stage ) {\n\t\tthis.setStageComplete();\n\t\tthis.set( 'activeStageName', stage );\n\t\tthis.getStageModel( stage ).set( 'status', 'active' );\n\t\tthis.trigger( 'change:activeStage' );\n\t},\n\tsetStageComplete: function( stage ) {\n\t\tif ( ! stage ) {\n\t\t\tstage = this.get( 'activeStageName' );\n\t\t}\n\t\tif ( null !== stage ) {\n\t\t\tthis.getStageModel( stage ).set( 'status', 'complete' );\n\t\t}\n\n\t\twpmdb.current_migration.currentStageNum = wpmdb.current_migration.currentStageNum + 1;\n\t},\n\tsetMigrationComplete: function() {\n\t\tvar lastStage = this.getStageModel( this.get( 'activeStageName' ) );\n\t\tthis.setStageComplete();\n\t\tthis.trigger( 'migrationComplete' );\n\t\tthis.set( 'migrationStatus', 'complete' );\n\t\tlastStage.activateTab();\n\t}\n} );\n\nmodule.exports = MigrationProgressModel;\n\n\n\n// WEBPACK FOOTER //\n// ./src/wp-migrate-db-pro/asset/src/js/modules/MigrationProgress-model.js","var $ = jQuery;\nvar MigrationProgressStage = Backbone.Model.extend( {\n\tdefaults: {\n\t\tstatus: 'queued',\n\t\t_initialItems: null,\n\t\titems: null,\n\t\tnames: null,\n\t\tlookupItems: null,\n\t\ttotalSize: 0,\n\t\ttotalTransferred: 0,\n\t\tdataType: 'local',\n\t\tname: '',\n\t\titemsComplete: 0,\n\t\titemsCompleteArr: [],\n\t\tstrings: null\n\t},\n\tinitialize: function() {\n\t\tthis.initStrings();\n\n\t\tthis.set( '_initialItems', this.get( 'items' ).slice() );\n\t\tthis.set( 'items', [] );\n\t\tthis.set( 'names', [] );\n\t\tthis.set( 'lookupItems', {} );\n\t\tthis.set( 'itemsCompleteArr', [] );\n\n\t\t_.each( this.get( '_initialItems' ), function( item ) {\n\t\t\tthis.addItem( item.name, item.size, item.rows );\n\t\t}, this );\n\n\t\tthis.on( 'view:initialized', this.triggerItemViewInit );\n\n\t\tthis.on( 'change', function() {\n\t\t\twpmdb.current_migration.updateTitleElem();\n\t\t} );\n\t},\n\tinitStrings: function() {\n\t\tvar default_strings = {\n\t\t\tstage_title: this.get( 'name' ),\n\t\t\tmigrated: wpmdb_strings.migrated,\n\t\t\tqueued: wpmdb_strings.queued,\n\t\t\tactive: wpmdb_strings.running,\n\t\t\tcomplete: wpmdb_strings.complete,\n\t\t\thide: wpmdb_strings.hide,\n\t\t\tshow: wpmdb_strings.show,\n\t\t\titemsName: wpmdb_strings.tables\n\t\t};\n\t\tvar strings = this.get( 'strings' );\n\n\t\tstrings = ('object' === typeof strings) ? strings : {};\n\t\tstrings = $.extend( default_strings, strings );\n\n\t\tstrings.items_migrated = strings.itemsName + ' ' + strings.migrated;\n\t\tstrings.hide_items = strings.hide + ' ' + strings.itemsName;\n\t\tstrings.show_items = strings.show + ' ' + strings.itemsName;\n\n\t\tthis.set( 'strings', strings );\n\t},\n\taddItem: function( name, size, rows, displayName ) {\n\t\tvar items = this.get( 'items' );\n\t\tvar names = this.get( 'names' );\n\t\tif ( ~names.indexOf( name ) ) {\n\t\t\treturn;\n\t\t}\n\t\tnames.push( name );\n\t\tvar item = {\n\t\t\tname: name,\n\t\t\tsize: size,\n\t\t\trows: rows || size,\n\t\t\tstageName: this.get( 'name' ),\n\t\t\ttransferred: 0,\n\t\t\trowsTransferred: 0,\n\t\t\tcomplete: false,\n\n\t\t\ttitle: null,\n\t\t\tget $title() {\n\t\t\t\treturn this.title || this.createTitleElem()\n\t\t\t},\n\t\t\tset $title( title ) {\n\t\t\t\tthis.title = title\n\t\t\t},\n\t\t\tcreateTitleElem: function() {\n\t\t\t\tthis.title = $( '<p>' ).addClass( 'item-info' )\n\t\t\t\t\t.append( $( '<span class=\"name\" />' ).text( this.displayName || this.name ) )\n\t\t\t\t\t.append( ' ' )\n\t\t\t\t\t.append( $( '<span class=\"size\" />' ).text( '(' + wpmdb.functions.convertKBSizeToHRFixed( item.size ) + ')' ) );\n\t\t\t\treturn this.title\n\t\t\t},\n\n\t\t\tprogress: null,\n\t\t\tget $progress() {\n\t\t\t\treturn this.progress || this.createProgElem()\n\t\t\t},\n\t\t\tset $progress( prog ) {\n\t\t\t\tthis.progress = prog\n\t\t\t},\n\t\t\tcreateProgElem: function() {\n\t\t\t\tthis.progress = $( '<div class=\"progress-bar\"/>' ).css( 'width', '0%' );\n\t\t\t\treturn this.progress;\n\t\t\t},\n\n\t\t\tel: null,\n\t\t\tget $el() {\n\t\t\t\treturn this.el || this.createMainElem()\n\t\t\t},\n\t\t\tset $el( el ) {\n\t\t\t\tthis.el = el\n\t\t\t},\n\t\t\tcreateMainElem: function() {\n\t\t\t\tthis.el = $( '<div class=\"item-progress\" />' );\n\t\t\t\tthis.el.append( this.$title );\n\t\t\t\tthis.el.append( this.$progress );\n\t\t\t\tthis.el.append( '<span class=\"dashicons dashicons-yes\"/>' );\n\t\t\t\tthis.el.attr( 'id', 'item-' + this.name );\n\t\t\t\tthis.el.attr( 'data-stage', this.stageName );\n\t\t\t\treturn this.el;\n\t\t\t},\n\n\t\t\tupdateProgress( percent ) {\n\t\t\t\tvar $progress = this.$progress;\n\t\t\t\twindow.requestAnimationFrame( function() {\n\t\t\t\t\t$progress.css( 'width', percent + '%' )\n\t\t\t\t}.bind( this ) );\n\t\t\t},\n\n\t\t};\n\n\t\t// Only add the displayName if it's not empty\n\t\tif ( 'undefined' !== typeof(displayName) && displayName.length ) {\n\t\t\titem.displayName = displayName;\n\t\t}\n\n\t\titems.push( item );\n\n\t\tthis.get( 'lookupItems' )[ name ] = items.length - 1;\n\n\t\tthis.set( 'totalSize', parseFloat( this.get( 'totalSize' ) ) + parseFloat( size ) );\n\t\tthis.trigger( 'item:added', item );\n\t},\n\ttriggerItemViewInit: function() {\n\t\tvar items = this.get( 'items' );\n\t\tvar self = this;\n\t\t_.each( items, function( item ) {\n\t\t\tself.trigger( 'item:added', item );\n\t\t} );\n\t},\n\tgetTotalSizeTransferred: function() {\n\t\treturn this.get( 'totalTransferred' );\n\t},\n\tcountItemsComplete: function() {\n\t\treturn this.get( 'itemsComplete' );\n\t},\n\tgetTotalProgressPercent: function() {\n\t\tvar transferred = this.getTotalSizeTransferred();\n\t\tvar total = this.get( 'totalSize' );\n\t\tif ( 0 >= transferred || 0 >= total ) {\n\t\t\treturn 0;\n\t\t}\n\t\tconst percent_transferred = Math.min( 100, Math.round( (transferred / total) * 100 ) );\n\t\treturn percent_transferred;\n\t},\n\tactivateTab: function() {\n\t\tthis.trigger( 'activateTab' );\n\t\twpmdb.current_migration.model.trigger( 'change:activeStage' );\n\t},\n\tsetItemComplete: function( itemName ) {\n\n\t\t// Guard: return if item has already been set complete\n\t\tvar itemsCompleteArr = this.get( 'itemsCompleteArr' );\n\t\tif ( ~itemsCompleteArr.indexOf( itemName ) ) {\n\t\t\treturn;\n\t\t}\n\t\titemsCompleteArr.push( itemName );\n\n\t\tvar item = this.getItemByName( itemName );\n\t\tvar totalTransferred = this.get( 'totalTransferred' );\n\t\tvar itemsComplete = this.get( 'itemsComplete' );\n\n\t\tthis.set( 'itemsComplete', ++itemsComplete );\n\n\t\ttotalTransferred += item.size - item.transferred;\n\t\tthis.set( 'totalTransferred', totalTransferred );\n\n\t\titem.transferred = item.size;\n\t\titem.complete = true;\n\t\titem.rowsTransferred = item.rows;\n\n\t\tthis.trigger( 'change change:items', item );\n\t},\n\tsetItemPercentTransferred( itemName, percentTransferred, batchSize, folderTransferred ) {\n\t\tlet item = this.getItemByName( itemName );\n\t\tlet transferred = batchSize / 1000;\n\n\t\tif ( 1 === percentTransferred ) {\n\t\t\titem.complete = true;\n\t\t\titem.transferred = transferred;\n\t\t\tlet itemsComplete = this.get( 'itemsComplete' );\n\t\t\tthis.set( 'itemsComplete', ++itemsComplete );\n\t\t\tthis.trigger( 'change change:items', item );\n\t\t}\n\t\titem.transferred = folderTransferred / 1000;\n\t\titem.exactPercent = percentTransferred;\n\t\tlet total_transferred = this.get( 'totalTransferred' );\n\t\ttotal_transferred += transferred;\n\n\t\tthis.set( 'totalTransferred', total_transferred );\n\t\tthis.trigger( 'change change:items', item );\n\t},\n\tsetItemRowsTransferred: function( itemName, numRows ) {\n\t\tvar amtDone, estTransferred;\n\t\tvar item = this.getItemByName( itemName );\n\t\tvar totalTransferred = this.get( 'totalTransferred' );\n\n\t\tif ( -1 === parseInt( numRows ) ) {\n\t\t\tamtDone = 1;\n\t\t} else {\n\t\t\tamtDone = Math.min( 1, numRows / item.rows );\n\t\t}\n\n\t\tif ( 1 === amtDone ) {\n\t\t\tthis.setItemComplete( itemName );\n\t\t\treturn;\n\t\t}\n\n\t\testTransferred = item.size * amtDone;\n\n\t\ttotalTransferred += estTransferred - item.transferred;\n\t\tthis.set( 'totalTransferred', totalTransferred );\n\n\t\titem.transferred = estTransferred;\n\t\titem.rowsTransferred = numRows;\n\t\tthis.trigger( 'change change:items', item );\n\t},\n\tgetItemByName: function( itemName ) {\n\t\tvar item = this.get( 'items' )[ this.get( 'lookupItems' )[ itemName ] ] || {};\n\t\tif ( itemName === item.name ) {\n\t\t\treturn item;\n\t\t} else {\n\t\t\treturn this.determineItemByName( itemName );\n\t\t}\n\t},\n\tdetermineItemByName: function( itemName ) {\n\t\tvar items = this.get( 'items' );\n\t\tfor ( var index = 0; index < items.length; index++ ) {\n\t\t\tvar item = items[ index ];\n\t\t\tif ( itemName === item.name ) {\n\t\t\t\tthis.get( 'lookupItems' ).itemName = index;\n\t\t\t\treturn item;\n\t\t\t}\n\t\t}\n\t}\n} );\n\nmodule.exports = MigrationProgressStage;\n\n\n\n// WEBPACK FOOTER //\n// ./src/wp-migrate-db-pro/asset/src/js/modules/MigrationProgressStage-model.js","var MigrationProgressStageView = require( './MigrationProgressStage-view.js' );\nvar $ = jQuery;\n\nvar MigrationProgressView = Backbone.View.extend( {\n\ttagName: 'div',\n\tclassName: 'migration-progress-stages',\n\tid: 'migration-progress-stages',\n\tself: this,\n\tinitialize: function() {\n\t\tthis.$el.empty();\n\n\t\tthis.model.on( 'stage:added', function( stageModel ) {\n\t\t\tthis.addStageView( stageModel );\n\t\t}, this );\n\n\t\t_.each( this.model.get( 'stageModels' ), this.addStageView, this );\n\t},\n\taddStageView: function( stageModel ) {\n\t\tvar newStageSubView = new MigrationProgressStageView( {\n\t\t\tmodel: stageModel\n\t\t} );\n\t\tstageModel.trigger( 'view:initialized', newStageSubView );\n\t\tthis.$el.append( newStageSubView.$el );\n\t\tthis.$el.parent().find( '.stage-tabs' ).append( newStageSubView.$tabElem );\n\t}\n} );\n\nmodule.exports = MigrationProgressView;\n\n\n\n// WEBPACK FOOTER //\n// ./src/wp-migrate-db-pro/asset/src/js/modules/MigrationProgress-view.js","var $ = jQuery;\n\nvar MigrationProgressStageView = Backbone.View.extend( {\n\ttagName: 'div',\n\tclassName: 'migration-progress-stage-container hide-tables',\n\t$totalProgressElem: null,\n\t$tabElem: null,\n\t$showHideTablesElem: null,\n\t$pauseBeforeFinalizeElem: null,\n\t$pauseBeforeFinalizeCheckbox: null,\n\t$itemsContainer: null,\n\titemViews: null,\n\tmaxDomNodes: 140,\n\tvisibleDomNodes: 0,\n\titemCount: 0,\n\tpercentDone: 0,\n\tsizeDone: 0,\n\ttablesDone: 0,\n\tqueuedElements: null,\n\t$truncationNotice: null,\n\t$truncationNoticeHiddenItems: null,\n\tshouldHideItemProgress: false,\n\tinitialize: function() {\n\t\tthis.$el.empty();\n\t\tthis.$el.attr( 'data-stage', this.model.get( 'name' ) ).addClass( 'queued ' + this.model.get( 'name' ) );\n\n\t\tthis.queuedElements = [];\n\n\t\tthis.initTotalProgressElem();\n\t\twpmdb.current_migration.view.$el.parent().find( '.stage-tabs' ).after( this.$totalProgressElem );\n\n\t\tthis.$itemsContainer = $( '<div class=progress-items />' );\n\t\tthis.$el.append( this.$itemsContainer );\n\n\t\tthis.initTabElem();\n\n\t\tthis.model.on( 'item:added', this.maybeAddElementToView, this );\n\n\t\t_.each( this.model.get( 'itemModels' ), this.maybeAddElementToView, this );\n\t\tthis.model.on( 'change', function() {\n\t\t\tthis.updateProgressElem();\n\t\t\tthis.updateStageTotals();\n\t\t}, this );\n\n\t\tthis.model.on( 'change:status', function( e ) {\n\t\t\tthis.$el.removeClass( 'queued active' ).addClass( this.model.get( 'status' ) );\n\t\t\tthis.$totalProgressElem.removeClass( 'queued active' ).addClass( this.model.get( 'status' ) );\n\t\t\tthis.$tabElem.removeClass( 'queued active' ).addClass( this.model.get( 'status' ) )\n\t\t\t\t.find( '.stage-status' ).text( this.model.get( 'strings' )[ this.model.get( 'status' ) ] );\n\t\t}, this );\n\n\t\tthis.model.on( 'change:items', function( item ) {\n\t\t\tif ( item.name ) {\n\t\t\t\tthis.setItemProgress( item );\n\t\t\t}\n\t\t}, this );\n\n\t\tthis.model.on( 'activateTab', function() {\n\t\t\tif ( 'complete' === wpmdb.current_migration.model.get( 'migrationStatus' ) ) {\n\t\t\t\tthis.$totalProgressElem.addClass( 'active' ).siblings().removeClass( 'active' );\n\t\t\t\tthis.$tabElem.addClass( 'active' ).siblings().removeClass( 'active' );\n\t\t\t\tthis.$el.addClass( 'active' ).siblings().removeClass( 'active' );\n\t\t\t}\n\t\t}, this );\n\t},\n\tinitTotalProgressElem: function() {\n\t\tthis.initShowHideTablesElem();\n\t\tthis.initPauseBeforeFinalizeElem();\n\n\t\tthis.$totalProgressElem = $( '<div class=\"stage-progress ' + this.model.get( 'name' ) + '\" />' )\n\t\t\t.append( '<span class=percent-complete>0</span>% ' + this.model.get( 'strings' ).complete + ' ' )\n\t\t\t.append( '<span class=\"size-complete-wrap\">(<span class=size-complete>0 MB</span> / <span class=size-total>0 MB</span>) </span>' )\n\t\t\t.append( '<span class=\"items-complete-wrap\"><span class=items-complete>0</span> <span class=lowercase >of</span> <span class=items-total>0</span> ' + this.model.get( 'strings' ).items_migrated + '</span>' )\n\t\t\t.append( this.$showHideTablesElem )\n\t\t\t.append( '<div class=progress-bar-wrapper><div class=progress-bar /></div>' );\n\n\t\tthis.updateStageTotals();\n\t},\n\tinitShowHideTablesElem: function() {\n\t\tthis.$showHideTablesElem = $( '<a class=show-hide-tables/>' ).text( this.model.get( 'strings' ).show_items );\n\t\tvar self = this;\n\t\tthis.$showHideTablesElem.on( 'click show-hide-progress-tables', function() {\n\t\t\tvar progTablesHidden;\n\t\t\tif ( self.$el.hasClass( 'hide-tables' ) ) { // show tables\n\t\t\t\tprogTablesHidden = false;\n\t\t\t\tself.$el.add( self.$el.siblings() ).removeClass( 'hide-tables' );\n\t\t\t\tself.$showHideTablesElem.text( self.model.get( 'strings' ).hide_items );\n\t\t\t} else { // hide tables\n\t\t\t\tprogTablesHidden = true;\n\t\t\t\tself.$el.add( self.$el.siblings() ).addClass( 'hide-tables' );\n\t\t\t\tself.$showHideTablesElem.text( self.model.get( 'strings' ).show_items );\n\t\t\t}\n\n\t\t\tif ( Boolean( progTablesHidden ) !== Boolean( wpmdb_data.prog_tables_hidden ) ) {\n\t\t\t\twpmdb_data.prog_tables_visibility_changed = true;\n\t\t\t\twpmdb_data.prog_tables_hidden = progTablesHidden;\n\t\t\t}\n\t\t} );\n\n\t\t// show progress tables on init if hidden is false\n\t\tif ( !wpmdb_data.prog_tables_hidden ) {\n\t\t\tthis.$showHideTablesElem.triggerHandler( 'show-hide-progress-tables' );\n\t\t}\n\n\t\t// make sure text reflects current state when showing\n\t\tthis.model.on( 'change:status activateTab', function() {\n\t\t\tif ( wpmdb_data.prog_tables_hidden ) {\n\t\t\t\tself.$showHideTablesElem.text( self.model.get( 'strings' ).show_items );\n\t\t\t} else {\n\t\t\t\tself.$showHideTablesElem.text( self.model.get( 'strings' ).hide_items );\n\t\t\t}\n\t\t} );\n\t},\n\tinitPauseBeforeFinalizeElem: function() {\n\t\tthis.$pauseBeforeFinalizeElem = $( '.pause-before-finalize' );\n\t\tthis.$pauseBeforeFinalizeCheckbox = this.$pauseBeforeFinalizeElem.find( 'input[type=checkbox]' );\n\t\tvar self = this;\n\t\tvar isChecked = false;\n\t\tvar migrationIntent = wpmdb.current_migration.model.get( 'migrationIntent' );\n\n\t\t// make sure checkbox is checked based on current state\n\t\tif ( wpmdb_data.pause_before_finalize ) {\n\t\t\tisChecked = true;\n\t\t}\n\t\tthis.$pauseBeforeFinalizeCheckbox.prop( 'checked', isChecked );\n\n\t\t// only display on certain migrations\n\t\tif ( -1 !== $.inArray( migrationIntent, [ 'push', 'pull', 'find_replace', 'import' ] ) ) {\n\t\t\tif ( 'find_replace' === migrationIntent ) {\n\t\t\t\t$( '#pause-before-finalize-label' ).text( wpmdb_strings.pause_before_finalize_find_replace );\n\t\t\t}\n\t\t\tthis.$pauseBeforeFinalizeElem.show();\n\t\t} else {\n\t\t\tthis.$pauseBeforeFinalizeElem.hide();\n\t\t}\n\n\t\t// hide on media stage\n\t\twpmdb.current_migration.model.on( 'change:activeStage', function() {\n\t\t\tif ( -1 !== $.inArray( wpmdb.current_migration.model.get( 'activeStageName' ), [\n\t\t\t\t'media',\n\t\t\t\t'themes',\n\t\t\t\t'plugins'\n\t\t\t] ) ) {\n\t\t\t\tself.$pauseBeforeFinalizeElem.hide();\n\t\t\t}\n\t\t} );\n\n\t\tthis.$pauseBeforeFinalizeElem.on( 'click', function() {\n\t\t\tvar pauseBeforeFinalizeValue = Boolean( self.$pauseBeforeFinalizeCheckbox.is( ':checked' ) );\n\t\t\tif ( pauseBeforeFinalizeValue !== Boolean( wpmdb_data.pause_before_finalize ) ) {\n\t\t\t\twpmdb_data.pause_before_finalize_changed = true;\n\t\t\t\twpmdb_data.pause_before_finalize = pauseBeforeFinalizeValue;\n\t\t\t}\n\t\t} );\n\t},\n\tinitTabElem: function() {\n\t\tvar self = this;\n\t\tthis.$tabElem = $( '<a class=stage-tab>' )\n\t\t\t.append( '<span class=stage-title>' + this.model.get( 'strings' ).stage_title + '</span> ' )\n\t\t\t.append( '<span class=stage-status>' + this.model.get( 'strings' ).queued + '</span> ' )\n\t\t\t.on( 'click', function() {\n\t\t\t\tself.model.activateTab();\n\t\t\t} );\n\t},\n\tupdateProgressElem: function() {\n\t\tvar percentDone = Math.max( 0, this.model.getTotalProgressPercent() );\n\t\tvar sizeDone = wpmdb.functions.convertKBSizeToHRFixed( Math.min( this.model.getTotalSizeTransferred(), this.model.get( 'totalSize' ) ) );\n\t\tvar tablesDone = Math.min( this.model.countItemsComplete(), this.model.get( 'items' ).length );\n\n\t\tif ( 'complete' === this.model.get( 'status' ) && 0 === this.model.get( 'totalSize' ) ) {\n\t\t\tpercentDone = 100;\n\t\t\tthis.$showHideTablesElem.fadeOut();\n\t\t}\n\n\t\tif ( percentDone !== this.percentDone ) {\n\t\t\tthis.percentDone = percentDone;\n\t\t\tthis.$totalProgressElem.find( '.percent-complete' ).text( percentDone );\n\t\t\tthis.$totalProgressElem.find( '.progress-bar-wrapper .progress-bar' ).css( { width: percentDone + '%' } );\n\t\t}\n\t\tif ( sizeDone != this.sizeDone ) {\n\t\t\tthis.sizeDone = sizeDone;\n\t\t\tthis.$totalProgressElem.find( '.size-complete' ).text( sizeDone );\n\t\t}\n\t\tif ( tablesDone != this.tablesDone ) {\n\t\t\tthis.tablesDone = tablesDone;\n\t\t\tthis.$totalProgressElem.find( '.items-complete' ).text( wpmdb.functions.wpmdb_add_commas( tablesDone ) );\n\t\t}\n\t},\n\tupdateStageTotals: function( itemCount ) {\n\t\titemCount = itemCount || this.model.get( 'items' ).length;\n\t\tif ( itemCount === this.itemCount ) {\n\t\t\treturn;\n\t\t}\n\t\tthis.itemCount = itemCount;\n\t\tthis.$totalProgressElem.find( '.items-total' ).text( wpmdb.functions.wpmdb_add_commas( itemCount ) );\n\t\tthis.$totalProgressElem.find( '.size-total' ).text( wpmdb.functions.convertKBSizeToHRFixed( this.model.get( 'totalSize' ) ) );\n\n\t\tif ( !this.shouldHideItemProgress && 500 < itemCount ) {\n\t\t\tlet stageName = this.model.get( 'name' ).toLowerCase();\n\t\t\tif ( 'themes' == stageName || 'plugins' === stageName ) {\n\t\t\t\tthis.hideItemProgress();\n\t\t\t}\n\t\t}\n\t},\n\thideItemProgress: function() {\n\t\tif ( this.shouldHideItemProgress ) {\n\t\t\treturn;\n\t\t}\n\t\tthis.shouldHideItemProgress = true;\n\t\tthis.$itemsContainer.empty();\n\t\tif ( this.$showHideTablesElem ) {\n\t\t\tthis.$showHideTablesElem.hide();\n\t\t}\n\t},\n\tmaybeAddElementToView: function( item ) {\n\t\tvar maxDomNodes = this.shouldHideItemProgress ? 0 : this.maxDomNodes;\n\t\tif ( this.visibleDomNodes < maxDomNodes ) {\n\t\t\t++this.visibleDomNodes;\n\t\t\tthis.$itemsContainer.append( item.$el );\n\t\t} else {\n\t\t\tthis.queuedElements.push( item );\n\t\t\tif ( !this.$truncationNotice ) {\n\t\t\t\tthis.showTruncationNotice();\n\t\t\t} else {\n\t\t\t\tthis.updateTruncationNotice();\n\t\t\t}\n\t\t}\n\t},\n\tshowTruncationNotice: function() {\n\t\tif ( this.$truncationNotice ) {\n\t\t\treturn;\n\t\t}\n\t\tvar hiddenItemsCount = this.shouldHideItemProgress ? this.model.get( 'items' ).length : this.queuedElements.length;\n\t\tthis.$truncationNotice = $( '<div class=\"truncation-notice\" >' + wpmdb_strings.progress_items_truncated_msg.replace( '%1$s', '<span class=\"hidden-items\">' + wpmdb.functions.wpmdb_add_commas( hiddenItemsCount ) + '</span>' ) + '</div>' );\n\t\tthis.$truncationNoticeHiddenItems = this.$truncationNotice.find( '.hidden-items' );\n\t\tthis.$itemsContainer.after( this.$truncationNotice );\n\t},\n\tupdateTruncationNotice: function() {\n\t\tvar hiddenItemsCount = this.shouldHideItemProgress ? this.model.get( 'items' ).length : this.queuedElements.length;\n\t\tthis.$truncationNoticeHiddenItems.text( wpmdb.functions.wpmdb_add_commas( hiddenItemsCount ) );\n\t},\n\tgetNextElementForView: function( $el ) {\n\t\tvar queueItem;\n\n\t\tif ( this.shouldHideItemProgress ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tif ( this.queuedElements.length ) {\n\t\t\tif ( $el ) {\n\t\t\t\tthis.queuedElements.push( $el );\n\t\t\t}\n\t\t\tqueueItem = this.queuedElements.shift();\n\t\t\tif ( queueItem instanceof $ ) {\n\t\t\t\t$el = queueItem;\n\t\t\t} else {\n\t\t\t\t$el = queueItem.$el;\n\t\t\t}\n\t\t}\n\t\treturn $el;\n\t},\n\tsetItemProgress: function( item ) {\n\t\tvar percentDone = Math.min( 100, Math.ceil( 100 * (item.transferred / item.size) ) );\n\n\t\tif ( item.hasOwnProperty( 'exactPercent' ) ) {\n\t\t\tpercentDone = 100 * item.exactPercent;\n\t\t}\n\n\t\tif ( 0 === item.size ) {\n\t\t\tpercentDone = 100;\n\t\t}\n\n\t\titem.updateProgress( percentDone )\n\t\tif ( 100 <= percentDone || 0 === item.size ) {\n\t\t\tthis.elemComplete( item );\n\t\t}\n\t},\n\telemComplete: function( item ) {\n\t\tif ( this.shouldHideItemProgress ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar $el = item.$el.addClass( 'complete' );\n\n\t\t// skip moving item to end of list if there's only one item in the list\n\t\tvar numItems = this.model.get( 'items' ).length;\n\t\tif ( 1 === numItems ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar $nextEl = this.getNextElementForView( $el );\n\n\t\tvar height = $el.height();\n\t\tvar marginBottom = $el.css( 'margin-bottom' );\n\n\t\tvar $clone = false;\n\t\tif ( $nextEl === $el ) {\n\t\t\t$clone = $nextEl.clone().css( {\n\t\t\t\theight: 0,\n\t\t\t\tmarginBottom: 0,\n\t\t\t\tdisplay: 'block'\n\t\t\t} ).addClass( 'clone complete' );\n\t\t\t$clone.appendTo( this.$itemsContainer );\n\t\t}\n\t\t$el.css( { height: height, marginBottom: marginBottom } );\n\n\t\tsetTimeout( function() {\n\t\t\t$el.css( { height: 0, marginBottom: 0 } );\n\n\t\t\tvar timeout = 0;\n\t\t\tif ( $clone ) {\n\t\t\t\ttimeout = 250;\n\t\t\t\t$clone.css( { height: height, marginBottom: marginBottom } );\n\t\t\t\t$clone.find('.progress-bar').addClass('progress-bar-no-transition').css({width: '100%'});\n\t\t\t}\n\t\t\t\n\t\t\tsetTimeout( function() {\n\t\t\t\t$el.css( { display: 'none' } );\n\t\t\t\t$el.remove();\n\t\t\t\t$clone && $clone.remove();\n\n\t\t\t\tthis.$itemsContainer.find( '.item-progress:not(.clone)' ).last().after( $nextEl.css( {\n\t\t\t\t\theight: 'auto',\n\t\t\t\t\tmarginBottom: marginBottom,\n\t\t\t\t\tdisplay: 'block'\n\t\t\t\t} ) );\n\t\t\t}.bind( this ), timeout );\n\n\t\t}.bind( this ), 1000 );\n\n\t}\n} );\n\nmodule.exports = MigrationProgressStageView;\n\n\n\n// WEBPACK FOOTER //\n// ./src/wp-migrate-db-pro/asset/src/js/modules/MigrationProgressStage-view.js","var $ = jQuery;\n\nmodule.exports = {\n\tupdateProgTableVisibilitySetting: function() {\n\t\tif ( ! wpmdb_data.prog_tables_visibility_changed ) {\n\t\t\treturn;\n\t\t}\n\t\twpmdb_data.prog_tables_visibility_changed = false;\n\n\t\t$.ajax( {\n\t\t\turl: ajaxurl,\n\t\t\ttype: 'POST',\n\t\t\tdataType: 'text',\n\t\t\tcache: false,\n\t\t\tdata: {\n\t\t\t\taction: 'wpmdb_save_setting',\n\t\t\t\tnonce: wpmdb_data.nonces.save_setting,\n\t\t\t\tsetting: 'prog_tables_hidden',\n\t\t\t\tchecked: Boolean( wpmdb_data.prog_tables_hidden )\n\t\t\t},\n\t\t\terror: function( jqXHR, textStatus, errorThrown ) {\n\t\t\t\tconsole.log( 'Could not save progress item visibility setting', errorThrown );\n\t\t\t}\n\t\t} );\n\t},\n\tupdatePauseBeforeFinalizeSetting: function() {\n\t\tif ( ! wpmdb_data.pause_before_finalize_changed ) {\n\t\t\treturn;\n\t\t}\n\t\twpmdb_data.pause_before_finalize_changed = false;\n\n\t\t$.ajax( {\n\t\t\turl: ajaxurl,\n\t\t\ttype: 'POST',\n\t\t\tdataType: 'text',\n\t\t\tcache: false,\n\t\t\tdata: {\n\t\t\t\taction: 'wpmdb_save_setting',\n\t\t\t\tnonce: wpmdb_data.nonces.save_setting,\n\t\t\t\tsetting: 'pause_before_finalize',\n\t\t\t\tchecked: Boolean( wpmdb_data.pause_before_finalize )\n\t\t\t},\n\t\t\terror: function( jqXHR, textStatus, errorThrown ) {\n\t\t\t\tconsole.log( 'Could not save pause before finalize setting', errorThrown );\n\t\t\t}\n\t\t} );\n\t}\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/wp-migrate-db-pro/asset/src/js/modules/MigrationProgress-utils.js","import WPMDBCommon from './src/js/helpers/wpmdbCommon';\n\nwindow.wpmdb = {\n\tfunctions : {},\n\tcommon : {\n\t\thooks: [],\n\t\tcall_stack: [],\n\t\tnon_fatal_errors: '',\n\t\tmigration_error: false\n\t}\n};\n\nwpmdb.functions = new WPMDBCommon();\n\nfunction importAll( require ) {\n\trequire.keys().forEach( function( file ) {\n\t\t// Don't load modules folder as there are already 'requires()` in place\n\t\tif ( -1 === file.indexOf( 'wpmdbCommon.js' ) && -1 === file.indexOf('./js/modules/') ) {\n\t\t\trequire( file );\n\t\t}\n\t} );\n}\n\nimportAll(\n\trequire.context(\n\t\t'imports-loader?$=>window.jQuery!./src', true, /^(.*\\.(js|sass|scss$))/im\n\t)\n );\n\n\n\n// WEBPACK FOOTER //\n// ./src/wp-migrate-db-pro/asset/webpack.index.js","/**\n * Wrapper for wpmdb.functions, assigned in Webpack entry file\n */\nexport default class WPMDBCommon {\n\tconstructor() {}\n\t/**\n\t * Toggle proper translated strings based on migration type selected.\n\t *\n\t * To show the properly translated strings for the selected push or pull\n\t * migration type, we need to hide all strings then show the right\n\t * translated strings based on the migration type selected.\n\t *\n\t * @see https://github.com/deliciousbrains/wp-migrate-db-pro/issues/764\n\t *\n\t * @return void\n\t */\n\twpmdb_toggle_migration_action_text() {\n\t\tjQuery( '.action-text' ).hide();\n\t\tjQuery( '.action-text.' + jQuery( 'input[name=action]:checked' ).val() ).show();\n\t}\n\n\t/**\n\t * Return the currently selected migration type selected.\n\t *\n\t * @return string Will return `push`, `pull`, `savefile`, or `` for exporting as a file.\n\t */\n\twpmdb_migration_type() {\n\t\tvar action = jQuery( 'input[name=action]:checked' );\n\t\tif ( 0 === action.length ) {\n\t\t\treturn '';\n\t\t}\n\t\treturn action.val();\n\t}\n\n\n\twpmdb_call_next_hook( ) {\n\t\tconst wpmdb = window.wpmdb;\n\t\tif ( !wpmdb.common.call_stack.length ) {\n\t\t\twpmdb.common.call_stack = wpmdb.common.hooks;\n\t\t}\n\n\t\tvar func = wpmdb.common.call_stack[ 0 ];\n\t\twpmdb.common.call_stack.shift();\n\t\tfunc.call( this );\n\t}\n\n\twpmdb_add_commas( number_string ) {\n\t\tnumber_string += '';\n\t\tvar number_parts = number_string.split( '.' );\n\t\tvar integer = number_parts[ 0 ];\n\t\tvar decimal = 1 < number_parts.length ? '.' + number_parts[ 1 ] : '';\n\t\tvar rgx = /(\\d+)(\\d{3})/;\n\t\twhile ( rgx.test( integer ) ) {\n\t\t\tinteger = integer.replace( rgx, '$1' + ',' + '$2' );\n\t\t}\n\t\treturn integer + decimal;\n\t}\n\n\twpmdb_parse_json( maybe_json ) {\n\t\tvar json_object = {};\n\t\ttry {\n\t\t\tjson_object = jQuery.parseJSON( maybe_json );\n\t\t}\n\t\tcatch ( e ) {\n\n\t\t\t// We simply return false here because the json data itself will never just contain a value of \"false\"\n\t\t\treturn false;\n\t\t}\n\t\treturn json_object;\n\t}\n\n\t/**\n\t * Global error method for detecting PHP or other errors in AJAX response\n\t *\n\t * @param title - the error title if not a PHP error\n\t * @param code - the error code if not a PHP error\n\t * @param text - the AJAX response text to sniff for errors\n\t * @param jqXHR - optional AJAX object used to enrich the error message\n\t *\n\t * @returns {string} - html error string with view error toggle element\n\t */\n\twpmdbGetAjaxErrors( title, code, text, jqXHR ) {\n\t\tvar jsonErrors = false;\n\t\tvar html = '';\n\n\t\tvar validJson = this.wpmdb_parse_json( text );\n\t\tif ( false === validJson ) {\n\t\t\tjsonErrors = true;\n\t\t\ttitle = wpmdb_strings.ajax_json_message;\n\t\t\tcode = '(#144)';\n\t\t\tvar originalText = text;\n\t\t\ttext = wpmdb_strings.ajax_json_errors + ' ' + code;\n\t\t\ttext += '<br><a class=\"show-errors-toggle\" href=\"#\">' + wpmdb_strings.view_error_messages + '</a> ';\n\t\t\ttext += '<div class=\"migration-php-errors\">' + originalText + '</div>';\n\t\t}\n\n\t\t// Only add local connection issue if php errors (#144) or jqXHR has been provided\n\t\tif ( jsonErrors || 'undefined' !== jqXHR ) {\n\t\t\thtml += '<strong>' + title + '</strong>' + ' — ';\n\t\t}\n\n\t\t// Only add extra error details if not php errors (#144) and jqXHR has been provided\n\t\tif ( !jsonErrors && 'undefined' !== jqXHR ) {\n\t\t\thtml += wpmdb_strings.status + ': ' + jqXHR.status + ' ' + jqXHR.statusText;\n\t\t\thtml += '<br /><br />' + wpmdb_strings.response + ':<br />';\n\t\t}\n\n\t\t// Add code to the end of the error text if not json errors\n\t\tif ( !jsonErrors ) {\n\t\t\ttext += ' ' + code;\n\t\t}\n\n\t\t// Finally add the error message to the output\n\t\thtml += text;\n\n\t\treturn html;\n\t}\n\n\t/**\n\t * @TODO convert to functions object\n\t * @param str\n\t * @param delimiter\n\t * @returns {string}\n\t */\n\tpreg_quote( str, delimiter ) {\n\n\t\t// discuss at: http://phpjs.org/functions/preg_quote/\n\t\t// original by: booeyOH\n\t\t// improved by: Ates Goral (http://magnetiq.com)\n\t\t// improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)\n\t\t// improved by: Brett Zamir (http://brett-zamir.me)\n\t\t// bugfixed by: Onno Marsman\n\t\t// example 1: preg_quote(\"$40\");\n\t\t// returns 1: '\\\\$40'\n\t\t// example 2: preg_quote(\"*RRRING* Hello?\");\n\t\t// returns 2: '\\\\*RRRING\\\\* Hello\\\\?'\n\t\t// example 3: preg_quote(\"\\\\.+*?[^]$(){}=!<>|:\");\n\t\t// returns 3: '\\\\\\\\\\\\.\\\\+\\\\*\\\\?\\\\[\\\\^\\\\]\\\\$\\\\(\\\\)\\\\{\\\\}\\\\=\\\\!\\\\<\\\\>\\\\|\\\\:'\n\n\t\treturn String( str )\n\t\t\t.replace( new RegExp( '[.\\\\\\\\+*?\\\\[\\\\^\\\\]$(){}=!<>|:\\\\' + (delimiter || '') + '-]', 'g' ), '\\\\$&' );\n\t}\n\n\t/**\n\t * @TODO convert to functions object\n\t * @param table_prefix\n\t * @param desired_table\n\t * @param given_table\n\t * @returns {boolean}\n\t */\n\ttable_is( table_prefix, desired_table, given_table ) {\n\t\tif ( (table_prefix + desired_table).toLowerCase() === given_table.toLowerCase() ) {\n\t\t\treturn true;\n\t\t}\n\n\t\tvar escaped_given_table = this.preg_quote( given_table );\n\t\tvar regex = new RegExp( table_prefix + '([0-9]+)_' + desired_table, 'i' );\n\t\tvar results = regex.exec( escaped_given_table );\n\t\treturn null !== results;\n\t}\n\n\t/**\n\t * @TODO convert to functions object\n\t * @param table_prefix\n\t * @param table_name\n\t * @returns {*}\n\t */\n\tsubsite_for_table( table_prefix, table_name ) {\n\t\tvar escaped_table_name = this.preg_quote( table_name );\n\t\tvar regex = new RegExp( table_prefix + '([0-9]+)_', 'i' );\n\t\tvar results = regex.exec( escaped_table_name );\n\n\t\tif ( null === results ) {\n\t\t\treturn 1;\n\t\t} else {\n\t\t\treturn results[ 1 ];\n\t\t}\n\t}\n\n\tconvertKBSizeToHR( size, dec, kbSize, retArray ) {\n\t\tvar retVal, units;\n\t\tkbSize = kbSize || 1000;\n\t\tdec = dec || 2;\n\n\t\tsize = parseFloat( size );\n\n\t\tif ( size < 1 && size > 0 ) {\n\t\t\tretVal = [ (size * kbSize).toFixed( 0 ), 'B' ];\n\t\t} else if ( kbSize > Math.abs( size ) ) {\n\t\t\tretVal = [ size.toFixed( 0 ), 'KB' ];\n\t\t} else {\n\t\t\tunits = [ 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB' ];\n\t\t\tvar u = -1;\n\t\t\tdo {\n\t\t\t\tsize /= kbSize;\n\t\t\t\t++u;\n\t\t\t} while ( Math.abs( size ) >= kbSize && u < units.length - 1 );\n\t\t\tretVal = [ Math.round( size * Math.pow( 10, dec ) ) / Math.pow( 10, dec ), units[ u ] ];\n\t\t}\n\n\t\tif ( !retArray ) {\n\t\t\tretVal = retVal[ 0 ] + ' ' + retVal[ 1 ];\n\t\t}\n\t\treturn retVal;\n\t}\n\n\tconvertKBSizeToHRFixed( size, dec, kbSize ) {\n\t\tdec = dec || 2;\n\t\tvar hrSizeArray = this.convertKBSizeToHR( size, dec, kbSize, true );\n\n\t\t// Show 2 decimal points for MBs\n\t\tif ( 'MB' == hrSizeArray[ 1 ] ) {\n\t\t\treturn hrSizeArray[ 0 ].toFixed( 2 ) + ' ' + hrSizeArray[ 1 ];\n\t\t}\n\n\t\treturn hrSizeArray[ 0 ] + ' ' + hrSizeArray[ 1 ];\n\t}\n\n\tajax_handle_dismissible_notice( nonce, callback, ele ) {\n\t\tjQuery.ajax( {\n\t\t\turl: ajaxurl,\n\t\t\ttype: 'POST',\n\t\t\tdataType: 'text',\n\t\t\tcache: false,\n\t\t\tdata: {\n\t\t\t\taction: 'wpmdb_process_notice_link',\n\t\t\t\tnonce: nonce,\n\t\t\t\tnotice: jQuery( ele ).data( 'notice' ),\n\t\t\t\ttype: jQuery( ele ).data( 'type' ),\n\t\t\t\treminder: jQuery( ele ).data( 'reminder' )\n\t\t\t},\n\t\t\tbeforeSend: callback( ele )\n\t\t} );\n\t}\n\n\tget_spinner_url() {\n\t\tvar admin_url = ajaxurl.replace( '/admin-ajax.php', '' ), spinner_url = admin_url + '/images/spinner';\n\n\t\tif ( 2 < window.devicePixelRatio ) {\n\t\t\tspinner_url += '-2x';\n\t\t}\n\t\tspinner_url += '.gif';\n\n\t\treturn spinner_url;\n\t}\n\n\texclude_post_types_warning() {\n\t\tvar excluded_post_types = $( '#select-post-types' ).val();\n\t\tvar excluded_post_types_text = '';\n\t\tvar $exclude_post_types_warning = $( '.exclude-post-types-warning' );\n\n\t\tif ( excluded_post_types ) {\n\t\t\texcluded_post_types_text = '<code>' + excluded_post_types.join( '</code>, <code>' ) + '</code>';\n\t\t\t$( '.excluded-post-types' ).html( excluded_post_types_text );\n\n\t\t\tif ( '0' === $exclude_post_types_warning.css( 'opacity' ) ) {\n\t\t\t\t$exclude_post_types_warning\n\t\t\t\t\t.css( { opacity: 0 } )\n\t\t\t\t\t.slideDown( 200 )\n\t\t\t\t\t.animate( { opacity: 1 } );\n\t\t\t}\n\t\t} else {\n\t\t\t$exclude_post_types_warning\n\t\t\t\t.css( { opacity: 0 } )\n\t\t\t\t.slideUp( 200 )\n\t\t\t\t.animate( { opacity: 0 } );\n\t\t}\n\t}\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/wp-migrate-db-pro/asset/src/js/helpers/wpmdbCommon.js","module.exports = { \"default\": require(\"core-js/library/fn/object/define-property\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/babel-runtime/core-js/object/define-property.js\n// module id = 62\n// module chunks = 0","require('../../modules/es6.object.define-property');\nvar $Object = require('../../modules/_core').Object;\nmodule.exports = function defineProperty(it, key, desc) {\n return $Object.defineProperty(it, key, desc);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/fn/object/define-property.js\n// module id = 63\n// module chunks = 0","var $export = require('./_export');\n// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes)\n$export($export.S + $export.F * !require('./_descriptors'), 'Object', { defineProperty: require('./_object-dp').f });\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/es6.object.define-property.js\n// module id = 64\n// module chunks = 0","var map = {\n\t\"./js/backups.js\": 66,\n\t\"./js/dismissable-notices.js\": 108,\n\t\"./js/helpers/events.js\": 109,\n\t\"./js/helpers/utils.js\": 110,\n\t\"./js/helpers/wpmdbCommon.js\": 111,\n\t\"./js/helpers/wpmdbGlobals.js\": 112,\n\t\"./js/hook.js\": 113,\n\t\"./js/import.js\": 114,\n\t\"./js/localStorage.js\": 115,\n\t\"./js/modules/MigrationProgress-controller.js\": 116,\n\t\"./js/modules/MigrationProgress-model.js\": 117,\n\t\"./js/modules/MigrationProgress-utils.js\": 118,\n\t\"./js/modules/MigrationProgress-view.js\": 119,\n\t\"./js/modules/MigrationProgressStage-model.js\": 120,\n\t\"./js/modules/MigrationProgressStage-view.js\": 121,\n\t\"./js/multisite.js\": 122,\n\t\"./js/plugin-update.js\": 123,\n\t\"./js/script.js\": 124,\n\t\"./js/usage-tracking-notice.js\": 127,\n\t\"./js/usage-tracking.js\": 128,\n\t\"./sass/_migration-progress.scss\": 129,\n\t\"./sass/_progress-upgrade.scss\": 130,\n\t\"./sass/backups.scss\": 131,\n\t\"./sass/disabled.scss\": 132,\n\t\"./sass/plugin-update-styles.scss\": 133,\n\t\"./sass/styles.scss\": 134\n};\nfunction webpackContext(req) {\n\treturn __webpack_require__(webpackContextResolve(req));\n};\nfunction webpackContextResolve(req) {\n\tvar id = map[req];\n\tif(!(id + 1)) // check for number or string\n\t\tthrow new Error(\"Cannot find module '\" + req + \"'.\");\n\treturn id;\n};\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 65;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/wp-migrate-db-pro/asset/src ./node_modules/imports-loader?$=>window.jQuery ^(.*\\.(js|sass|scss$))/i\n// module id = 65\n// module chunks = 0","import {handleAjaxError} from 'src/wp-migrate-db-pro/asset/src/js/helpers/utils';\n\nconst $ = window.jQuery;\nconst wpmdb = window.wpmdb;\nconst ajaxurl = window.ajaxurl;\nconst _ = window._;\n\nexport default class WPMDBBackups {\n\tconstructor() {\n\t\tthis.backups_list = {};\n\t\tthis.backups_rendered = false;\n\t}\n\n\tajax_spinner = '<img src=\"' + wpmdb.functions.get_spinner_url() + '\" alt=\"\" class=\"ajax-spinner general-spinner\" />';\n\n\tsetup(){\n\t\tif ( \"false\" === wpmdb_data.is_pro ) {\n\t\t\treturn false;\n\t\t}\n\n\t\tdocument.addEventListener( 'DOMContentLoaded', () => {\n\t\t\tif ( window.location.hash === \"#backups\" ) {\n\t\t\t\tthis.locationHashChanged();\n\t\t\t}\n\t\t} );\n\n\t\tif ( navigator.userAgent.match( /Trident.*rv:11\\./ ) ) {\n\t\t\t$( 'body' ).addClass( 'ie11' );\n\t\t}\n\n\t\twindow.onhashchange = this.locationHashChanged;\n\t}\n\n\t/**\n\t * Wrapper for jQuery's $.ajax()\n\t * @param args\n\t * @returns {Promise<any>}\n\t */\n\tasync doAJAX( args ) {\n\t\tconst response = await $.ajax( {\n\t\t\turl: ajaxurl,\n\t\t\ttype: 'POST',\n\t\t\tcache: false,\n\t\t\tdata: args\n\t\t} );\n\n\t\tconst parsed_response = JSON.parse( response );\n\n\t\treturn parsed_response;\n\t}\n\n\t/**\n\t * Triggered onhashchange\n\t * @returns {Promise<void>}\n\t */\n\tlocationHashChanged = async () => {\n\t\tif ( window.location.hash === \"#backups\" ) {\n\t\t\tif ( _.isEmpty( this.backups_list ) ) {\n\t\t\t\tdocument.getElementById( 'wpmdb-backups-container' ).innerHTML = wpmdb_strings.loading_backups + this.ajax_spinner;\n\t\t\t}\n\n\t\t\tconst backups = await this.getBackups();\n\t\t\tif ( backups && 'object' === typeof backups ) {\n\t\t\t\tthis.displayBackups( backups );\n\t\t\t}\n\t\t}\n\t}\n\n\t/**\n\t * @returns {Promise<*>}\n\t */\n\tasync getBackups() {\n\t\tconst args = {\n\t\t\taction: 'wpmdb_get_backups',\n\t\t\tnonce: wpmdb_data.nonces.get_backups\n\t\t};\n\n\t\ttry {\n\t\t\tif ( !_.isEmpty( this.backups_list ) ) {\n\t\t\t\treturn this.backups_list;\n\t\t\t}\n\n\t\t\tconst parsed_response = await this.doAJAX( args );\n\n\t\t\tif ( 'undefined' !== typeof(parsed_response.status) ) {\n\t\t\t\tdocument.getElementById( 'wpmdb-backups-container' ).innerHTML = parsed_response.status;\n\t\t\t\tthis.backups_list = parsed_response.status;\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( 'undefined' !== typeof(parsed_response.wpmdb_error) ) {\n\t\t\t\tthrow new Error( parsed_response.error_msg );\n\t\t\t}\n\n\t\t\tthis.backups_list = parsed_response;\n\t\t\treturn parsed_response;\n\t\t} catch ( error ) {\n\t\t\tdocument.getElementById( 'wpmdb-backups-container' ).innerHTML = '';\n\t\t\tthis.ajaxError( wpmdb_strings.error_getting_backups, error );\n\t\t}\n\t}\n\n\tajaxError( error_msg, error ) {\n\t\tconst ele = document.getElementById( 'wpmdb-backups-messages' );\n\t\tconst tpl = `\n\t\t\t<p><strong>${error_msg}</strong></p>\n\t\t\t<p>${error}</p>\n\t\t`;\n\n\t\tif ( !ele.classList.contains( 'visible' ) ) {\n\t\t\tele.classList.add( 'visible' );\n\t\t}\n\n\t\tele.innerHTML = tpl;\n\t\tconsole.error( error );\n\t}\n\n\t/**\n\t * Renders individual backup rows\n\t * @param backup\n\t * @returns {string}\n\t */\n\trender( backup ) {\n\t\tconst path = backup.raw_name.replace( /\\.sql/, '' );\n\n\t\treturn `\n\t\t<ul class=\"backups-row\" id=\"${path}\">\n\t\t\t<li>${backup.modified}</li>\n\t\t\t<li>${backup.name}</li>\n\t\t\t<li><a href=\"#backups\" class=\"download-backup\">${wpmdb_strings.download}</a> <a href=\"#backups\" class=\"delete-backup\"></a></li>\n\t\t</ul>`;\n\t}\n\n\tdisplayBackups( backups ) {\n\t\tif ( this.backups_rendered ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst markup = `${ backups.map( this.render ).join( '' ) }`;\n\n\t\tdocument.getElementById( 'wpmdb-backups-container' ).innerHTML = markup;\n\t\tthis.addListener( '.download-backup', this.ajaxGetDownloadFile );\n\t\tthis.addListener( '.delete-backup', this.ajaxDeleteBackup );\n\t\tthis.backups_rendered = true;\n\t}\n\n\tasync addListener( element, method ) {\n\t\t// Add event listeners for links\n\t\tdocument.querySelectorAll( element ).forEach( ( ele ) => {\n\t\t\tele.addEventListener( 'click', async ( event ) => {\n\t\t\t\tevent.preventDefault();\n\n\t\t\t\t// Get path info from parent element data attritbute\n\t\t\t\tconst path = event.target.parentNode.parentNode.id;\n\t\t\t\tawait method.call( this, path );\n\t\t\t\treturn false;\n\t\t\t} );\n\t\t} );\n\t}\n\n\tasync ajaxGetDownloadFile( filePath, gzip ) {\n\t\tconst args = {\n\t\t\taction: 'wpmdb_get_backup',\n\t\t\tpath: filePath,\n\t\t\tnonce: wpmdb_data.nonces.get_backup\n\t\t};\n\n\t\ttry {\n\t\t\tconst parsed_response = await this.doAJAX( args );\n\n\t\t\tif ( 'undefined' !== typeof(parsed_response.wpmdb_error) ) {\n\t\t\t\tthrow new Error( parsed_response.error_msg );\n\t\t\t}\n\n\t\t\tif( 'success' === parsed_response.status ){\n\t\t\t\tlocation.href = parsed_response.redirect;\n\t\t\t}\n\n\t\t\treturn parsed_response;\n\t\t} catch ( error ) {\n\t\t\tthis.ajaxError( wpmdb_strings.error_downloading_backup, error );\n\t\t}\n\t}\n\n\tasync ajaxDeleteBackup( path, gzip ) {\n\t\tif ( !window.confirm( wpmdb_strings.confirm_delete_backup ) ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst args = {\n\t\t\taction: 'wpmdb_delete_backup',\n\t\t\tpath: path,\n\t\t\tnonce: wpmdb_data.nonces.delete_backup\n\t\t};\n\n\t\ttry {\n\t\t\tconst parsed_response = await this.doAJAX( args );\n\n\t\t\tif ( 'undefined' !== typeof(parsed_response.wpmdb_error) ) {\n\t\t\t\tthrow new Error( parsed_response.error_msg );\n\t\t\t}\n\n\t\t\tif( 'deleted' === parsed_response.status ){\n\t\t\t\tvar elem = document.querySelector( `#${path}` );\n\t\t\t\telem.classList.add( 'wpmdb-backup-deleted' );\n\n\t\t\t\t// Remove element from the DOM after the CSS transform is complete\n\t\t\t\tsetTimeout( () => {\n\t\t\t\t\telem.parentNode.removeChild( elem );\n\t\t\t\t}, 1100 )\n\t\t\t}\n\n\t\t\treturn parsed_response;\n\t\t} catch ( error ) {\n\t\t\tthis.ajaxError( wpmdb_strings.error_deleting_backup, error );\n\t\t}\n\t}\n}\n\nconst wpmdb_backups = new WPMDBBackups();\nwpmdb_backups.setup();\n\n\n\n\n// WEBPACK FOOTER //\n// ./src/wp-migrate-db-pro/asset/src/js/backups.js","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n// This method of obtaining a reference to the global object needs to be\n// kept identical to the way it is obtained in runtime.js\nvar g = (function() { return this })() || Function(\"return this\")();\n\n// Use `getOwnPropertyNames` because not all browsers support calling\n// `hasOwnProperty` on the global `self` object in a worker. See #183.\nvar hadRuntime = g.regeneratorRuntime &&\n Object.getOwnPropertyNames(g).indexOf(\"regeneratorRuntime\") >= 0;\n\n// Save the old regeneratorRuntime in case it needs to be restored later.\nvar oldRuntime = hadRuntime && g.regeneratorRuntime;\n\n// Force reevalutation of runtime.js.\ng.regeneratorRuntime = undefined;\n\nmodule.exports = require(\"./runtime\");\n\nif (hadRuntime) {\n // Restore the original runtime.\n g.regeneratorRuntime = oldRuntime;\n} else {\n // Remove the global property added by runtime.js.\n try {\n delete g.regeneratorRuntime;\n } catch(e) {\n g.regeneratorRuntime = undefined;\n }\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/regenerator-runtime/runtime-module.js\n// module id = 67\n// module chunks = 0","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n!(function(global) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n var inModule = typeof module === \"object\";\n var runtime = global.regeneratorRuntime;\n if (runtime) {\n if (inModule) {\n // If regeneratorRuntime is defined globally and we're in a module,\n // make the exports object identical to regeneratorRuntime.\n module.exports = runtime;\n }\n // Don't bother evaluating the rest of this file if the runtime was\n // already defined globally.\n return;\n }\n\n // Define the runtime globally (as expected by generated code) as either\n // module.exports (if we're in a module) or a new, empty object.\n runtime = global.regeneratorRuntime = inModule ? module.exports : {};\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n runtime.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n IteratorPrototype[iteratorSymbol] = function () {\n return this;\n };\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype;\n GeneratorFunctionPrototype.constructor = GeneratorFunction;\n GeneratorFunctionPrototype[toStringTagSymbol] =\n GeneratorFunction.displayName = \"GeneratorFunction\";\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n prototype[method] = function(arg) {\n return this._invoke(method, arg);\n };\n });\n }\n\n runtime.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n runtime.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n if (!(toStringTagSymbol in genFun)) {\n genFun[toStringTagSymbol] = \"GeneratorFunction\";\n }\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n runtime.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return Promise.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return Promise.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration. If the Promise is rejected, however, the\n // result for this iteration will be rejected with the same\n // reason. Note that rejections of yielded Promises are not\n // thrown back into the generator function, as is the case\n // when an awaited Promise is rejected. This difference in\n // behavior between yield and await is important, because it\n // allows the consumer to decide what to do with the yielded\n // rejection (swallow it and continue, manually .throw it back\n // into the generator, abandon iteration, whatever). With\n // await, by contrast, there is no opportunity to examine the\n // rejection reason outside the generator function, so the\n // only option is to throw it from the await expression, and\n // let the generator function handle the exception.\n result.value = unwrapped;\n resolve(result);\n }, reject);\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new Promise(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n AsyncIterator.prototype[asyncIteratorSymbol] = function () {\n return this;\n };\n runtime.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n runtime.async = function(innerFn, outerFn, self, tryLocsList) {\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList)\n );\n\n return runtime.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n if (delegate.iterator.return) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n Gp[toStringTagSymbol] = \"Generator\";\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n Gp[iteratorSymbol] = function() {\n return this;\n };\n\n Gp.toString = function() {\n return \"[object Generator]\";\n };\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n runtime.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n runtime.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n})(\n // In sloppy mode, unbound `this` refers to the global object, fallback to\n // Function constructor if we're in global strict mode. That is sadly a form\n // of indirect eval which violates Content Security Policy.\n (function() { return this })() || Function(\"return this\")()\n);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/regenerator-runtime/runtime.js\n// module id = 68\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/symbol/iterator\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/babel-runtime/core-js/symbol/iterator.js\n// module id = 69\n// module chunks = 0","require('../../modules/es6.string.iterator');\nrequire('../../modules/web.dom.iterable');\nmodule.exports = require('../../modules/_wks-ext').f('iterator');\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/fn/symbol/iterator.js\n// module id = 70\n// module chunks = 0","var toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function (TO_STRING) {\n return function (that, pos) {\n var s = String(defined(that));\n var i = toInteger(pos);\n var l = s.length;\n var a, b;\n if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n ? TO_STRING ? s.charAt(i) : a\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_string-at.js\n// module id = 71\n// module chunks = 0","'use strict';\nvar create = require('./_object-create');\nvar descriptor = require('./_property-desc');\nvar setToStringTag = require('./_set-to-string-tag');\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_iter-create.js\n// module id = 72\n// module chunks = 0","var dP = require('./_object-dp');\nvar anObject = require('./_an-object');\nvar getKeys = require('./_object-keys');\n\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = getKeys(Properties);\n var length = keys.length;\n var i = 0;\n var P;\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_object-dps.js\n// module id = 73\n// module chunks = 0","// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = require('./_cof');\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_iobject.js\n// module id = 74\n// module chunks = 0","// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_array-includes.js\n// module id = 75\n// module chunks = 0","var toInteger = require('./_to-integer');\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_to-absolute-index.js\n// module id = 76\n// module chunks = 0","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has');\nvar toObject = require('./_to-object');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectProto : null;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_object-gpo.js\n// module id = 77\n// module chunks = 0","// 7.1.13 ToObject(argument)\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_to-object.js\n// module id = 78\n// module chunks = 0","'use strict';\nvar addToUnscopables = require('./_add-to-unscopables');\nvar step = require('./_iter-step');\nvar Iterators = require('./_iterators');\nvar toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/es6.array.iterator.js\n// module id = 79\n// module chunks = 0","module.exports = function () { /* empty */ };\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_add-to-unscopables.js\n// module id = 80\n// module chunks = 0","module.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_iter-step.js\n// module id = 81\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/symbol\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/babel-runtime/core-js/symbol.js\n// module id = 82\n// module chunks = 0","require('../../modules/es6.symbol');\nrequire('../../modules/es6.object.to-string');\nrequire('../../modules/es7.symbol.async-iterator');\nrequire('../../modules/es7.symbol.observable');\nmodule.exports = require('../../modules/_core').Symbol;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/fn/symbol/index.js\n// module id = 83\n// module chunks = 0","'use strict';\n// ECMAScript 6 symbols shim\nvar global = require('./_global');\nvar has = require('./_has');\nvar DESCRIPTORS = require('./_descriptors');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar META = require('./_meta').KEY;\nvar $fails = require('./_fails');\nvar shared = require('./_shared');\nvar setToStringTag = require('./_set-to-string-tag');\nvar uid = require('./_uid');\nvar wks = require('./_wks');\nvar wksExt = require('./_wks-ext');\nvar wksDefine = require('./_wks-define');\nvar enumKeys = require('./_enum-keys');\nvar isArray = require('./_is-array');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar createDesc = require('./_property-desc');\nvar _create = require('./_object-create');\nvar gOPNExt = require('./_object-gopn-ext');\nvar $GOPD = require('./_object-gopd');\nvar $DP = require('./_object-dp');\nvar $keys = require('./_object-keys');\nvar gOPD = $GOPD.f;\nvar dP = $DP.f;\nvar gOPN = gOPNExt.f;\nvar $Symbol = global.Symbol;\nvar $JSON = global.JSON;\nvar _stringify = $JSON && $JSON.stringify;\nvar PROTOTYPE = 'prototype';\nvar HIDDEN = wks('_hidden');\nvar TO_PRIMITIVE = wks('toPrimitive');\nvar isEnum = {}.propertyIsEnumerable;\nvar SymbolRegistry = shared('symbol-registry');\nvar AllSymbols = shared('symbols');\nvar OPSymbols = shared('op-symbols');\nvar ObjectProto = Object[PROTOTYPE];\nvar USE_NATIVE = typeof $Symbol == 'function';\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDesc = DESCRIPTORS && $fails(function () {\n return _create(dP({}, 'a', {\n get: function () { return dP(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (it, key, D) {\n var protoDesc = gOPD(ObjectProto, key);\n if (protoDesc) delete ObjectProto[key];\n dP(it, key, D);\n if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);\n} : dP;\n\nvar wrap = function (tag) {\n var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);\n sym._k = tag;\n return sym;\n};\n\nvar isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return it instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(it, key, D) {\n if (it === ObjectProto) $defineProperty(OPSymbols, key, D);\n anObject(it);\n key = toPrimitive(key, true);\n anObject(D);\n if (has(AllSymbols, key)) {\n if (!D.enumerable) {\n if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));\n it[HIDDEN][key] = true;\n } else {\n if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;\n D = _create(D, { enumerable: createDesc(0, false) });\n } return setSymbolDesc(it, key, D);\n } return dP(it, key, D);\n};\nvar $defineProperties = function defineProperties(it, P) {\n anObject(it);\n var keys = enumKeys(P = toIObject(P));\n var i = 0;\n var l = keys.length;\n var key;\n while (l > i) $defineProperty(it, key = keys[i++], P[key]);\n return it;\n};\nvar $create = function create(it, P) {\n return P === undefined ? _create(it) : $defineProperties(_create(it), P);\n};\nvar $propertyIsEnumerable = function propertyIsEnumerable(key) {\n var E = isEnum.call(this, key = toPrimitive(key, true));\n if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;\n return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;\n};\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {\n it = toIObject(it);\n key = toPrimitive(key, true);\n if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;\n var D = gOPD(it, key);\n if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;\n return D;\n};\nvar $getOwnPropertyNames = function getOwnPropertyNames(it) {\n var names = gOPN(toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);\n } return result;\n};\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(it) {\n var IS_OP = it === ObjectProto;\n var names = gOPN(IS_OP ? OPSymbols : toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);\n } return result;\n};\n\n// 19.4.1.1 Symbol([description])\nif (!USE_NATIVE) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');\n var tag = uid(arguments.length > 0 ? arguments[0] : undefined);\n var $set = function (value) {\n if (this === ObjectProto) $set.call(OPSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDesc(this, tag, createDesc(1, value));\n };\n if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });\n return wrap(tag);\n };\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return this._k;\n });\n\n $GOPD.f = $getOwnPropertyDescriptor;\n $DP.f = $defineProperty;\n require('./_object-gopn').f = gOPNExt.f = $getOwnPropertyNames;\n require('./_object-pie').f = $propertyIsEnumerable;\n require('./_object-gops').f = $getOwnPropertySymbols;\n\n if (DESCRIPTORS && !require('./_library')) {\n redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);\n }\n\n wksExt.f = function (name) {\n return wrap(wks(name));\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });\n\nfor (var es6Symbols = (\n // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14\n 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'\n).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);\n\nfor (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);\n\n$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {\n // 19.4.2.1 Symbol.for(key)\n 'for': function (key) {\n return has(SymbolRegistry, key += '')\n ? SymbolRegistry[key]\n : SymbolRegistry[key] = $Symbol(key);\n },\n // 19.4.2.5 Symbol.keyFor(sym)\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');\n for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;\n },\n useSetter: function () { setter = true; },\n useSimple: function () { setter = false; }\n});\n\n$export($export.S + $export.F * !USE_NATIVE, 'Object', {\n // 19.1.2.2 Object.create(O [, Properties])\n create: $create,\n // 19.1.2.4 Object.defineProperty(O, P, Attributes)\n defineProperty: $defineProperty,\n // 19.1.2.3 Object.defineProperties(O, Properties)\n defineProperties: $defineProperties,\n // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor,\n // 19.1.2.7 Object.getOwnPropertyNames(O)\n getOwnPropertyNames: $getOwnPropertyNames,\n // 19.1.2.8 Object.getOwnPropertySymbols(O)\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// 24.3.2 JSON.stringify(value [, replacer [, space]])\n$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {\n var S = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n // WebKit converts symbol values to JSON as null\n // V8 throws on boxed symbols\n return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';\n})), 'JSON', {\n stringify: function stringify(it) {\n var args = [it];\n var i = 1;\n var replacer, $replacer;\n while (arguments.length > i) args.push(arguments[i++]);\n $replacer = replacer = args[1];\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return _stringify.apply($JSON, args);\n }\n});\n\n// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)\n$Symbol[PROTOTYPE][TO_PRIMITIVE] || require('./_hide')($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n// 19.4.3.5 Symbol.prototype[@@toStringTag]\nsetToStringTag($Symbol, 'Symbol');\n// 20.2.1.9 Math[@@toStringTag]\nsetToStringTag(Math, 'Math', true);\n// 24.3.3 JSON[@@toStringTag]\nsetToStringTag(global.JSON, 'JSON', true);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/es6.symbol.js\n// module id = 84\n// module chunks = 0","var META = require('./_uid')('meta');\nvar isObject = require('./_is-object');\nvar has = require('./_has');\nvar setDesc = require('./_object-dp').f;\nvar id = 0;\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\nvar FREEZE = !require('./_fails')(function () {\n return isExtensible(Object.preventExtensions({}));\n});\nvar setMeta = function (it) {\n setDesc(it, META, { value: {\n i: 'O' + ++id, // object ID\n w: {} // weak collections IDs\n } });\n};\nvar fastKey = function (it, create) {\n // return primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMeta(it);\n // return object ID\n } return it[META].i;\n};\nvar getWeak = function (it, create) {\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMeta(it);\n // return hash weak collections IDs\n } return it[META].w;\n};\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);\n return it;\n};\nvar meta = module.exports = {\n KEY: META,\n NEED: false,\n fastKey: fastKey,\n getWeak: getWeak,\n onFreeze: onFreeze\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_meta.js\n// module id = 85\n// module chunks = 0","// all enumerable object keys, includes symbols\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nmodule.exports = function (it) {\n var result = getKeys(it);\n var getSymbols = gOPS.f;\n if (getSymbols) {\n var symbols = getSymbols(it);\n var isEnum = pIE.f;\n var i = 0;\n var key;\n while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);\n } return result;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_enum-keys.js\n// module id = 86\n// module chunks = 0","// 7.2.2 IsArray(argument)\nvar cof = require('./_cof');\nmodule.exports = Array.isArray || function isArray(arg) {\n return cof(arg) == 'Array';\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_is-array.js\n// module id = 87\n// module chunks = 0","// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nvar toIObject = require('./_to-iobject');\nvar gOPN = require('./_object-gopn').f;\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return gOPN(it);\n } catch (e) {\n return windowNames.slice();\n }\n};\n\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_object-gopn-ext.js\n// module id = 88\n// module chunks = 0","var pIE = require('./_object-pie');\nvar createDesc = require('./_property-desc');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar has = require('./_has');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nexports.f = require('./_descriptors') ? gOPD : function getOwnPropertyDescriptor(O, P) {\n O = toIObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return gOPD(O, P);\n } catch (e) { /* empty */ }\n if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_object-gopd.js\n// module id = 89\n// module chunks = 0","require('./_wks-define')('asyncIterator');\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/es7.symbol.async-iterator.js\n// module id = 90\n// module chunks = 0","require('./_wks-define')('observable');\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/es7.symbol.observable.js\n// module id = 91\n// module chunks = 0","module.exports = { \"default\": require(\"core-js/library/fn/promise\"), __esModule: true };\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/babel-runtime/core-js/promise.js\n// module id = 92\n// module chunks = 0","require('../modules/es6.object.to-string');\nrequire('../modules/es6.string.iterator');\nrequire('../modules/web.dom.iterable');\nrequire('../modules/es6.promise');\nrequire('../modules/es7.promise.finally');\nrequire('../modules/es7.promise.try');\nmodule.exports = require('../modules/_core').Promise;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/fn/promise.js\n// module id = 93\n// module chunks = 0","'use strict';\nvar LIBRARY = require('./_library');\nvar global = require('./_global');\nvar ctx = require('./_ctx');\nvar classof = require('./_classof');\nvar $export = require('./_export');\nvar isObject = require('./_is-object');\nvar aFunction = require('./_a-function');\nvar anInstance = require('./_an-instance');\nvar forOf = require('./_for-of');\nvar speciesConstructor = require('./_species-constructor');\nvar task = require('./_task').set;\nvar microtask = require('./_microtask')();\nvar newPromiseCapabilityModule = require('./_new-promise-capability');\nvar perform = require('./_perform');\nvar userAgent = require('./_user-agent');\nvar promiseResolve = require('./_promise-resolve');\nvar PROMISE = 'Promise';\nvar TypeError = global.TypeError;\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8 || '';\nvar $Promise = global[PROMISE];\nvar isNode = classof(process) == 'process';\nvar empty = function () { /* empty */ };\nvar Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper;\nvar newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f;\n\nvar USE_NATIVE = !!function () {\n try {\n // correct subclassing with @@species support\n var promise = $Promise.resolve(1);\n var FakePromise = (promise.constructor = {})[require('./_wks')('species')] = function (exec) {\n exec(empty, empty);\n };\n // unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n return (isNode || typeof PromiseRejectionEvent == 'function')\n && promise.then(empty) instanceof FakePromise\n // v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // we can't detect it synchronously, so just check versions\n && v8.indexOf('6.6') !== 0\n && userAgent.indexOf('Chrome/66') === -1;\n } catch (e) { /* empty */ }\n}();\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\n};\nvar notify = function (promise, isReject) {\n if (promise._n) return;\n promise._n = true;\n var chain = promise._c;\n microtask(function () {\n var value = promise._v;\n var ok = promise._s == 1;\n var i = 0;\n var run = function (reaction) {\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (promise._h == 2) onHandleUnhandled(promise);\n promise._h = 1;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // may throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (e) {\n if (domain && !exited) domain.exit();\n reject(e);\n }\n };\n while (chain.length > i) run(chain[i++]); // variable length - can't use forEach\n promise._c = [];\n promise._n = false;\n if (isReject && !promise._h) onUnhandled(promise);\n });\n};\nvar onUnhandled = function (promise) {\n task.call(global, function () {\n var value = promise._v;\n var unhandled = isUnhandled(promise);\n var result, handler, console;\n if (unhandled) {\n result = perform(function () {\n if (isNode) {\n process.emit('unhandledRejection', value, promise);\n } else if (handler = global.onunhandledrejection) {\n handler({ promise: promise, reason: value });\n } else if ((console = global.console) && console.error) {\n console.error('Unhandled promise rejection', value);\n }\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n promise._h = isNode || isUnhandled(promise) ? 2 : 1;\n } promise._a = undefined;\n if (unhandled && result.e) throw result.v;\n });\n};\nvar isUnhandled = function (promise) {\n return promise._h !== 1 && (promise._a || promise._c).length === 0;\n};\nvar onHandleUnhandled = function (promise) {\n task.call(global, function () {\n var handler;\n if (isNode) {\n process.emit('rejectionHandled', promise);\n } else if (handler = global.onrejectionhandled) {\n handler({ promise: promise, reason: promise._v });\n }\n });\n};\nvar $reject = function (value) {\n var promise = this;\n if (promise._d) return;\n promise._d = true;\n promise = promise._w || promise; // unwrap\n promise._v = value;\n promise._s = 2;\n if (!promise._a) promise._a = promise._c.slice();\n notify(promise, true);\n};\nvar $resolve = function (value) {\n var promise = this;\n var then;\n if (promise._d) return;\n promise._d = true;\n promise = promise._w || promise; // unwrap\n try {\n if (promise === value) throw TypeError(\"Promise can't be resolved itself\");\n if (then = isThenable(value)) {\n microtask(function () {\n var wrapper = { _w: promise, _d: false }; // wrap\n try {\n then.call(value, ctx($resolve, wrapper, 1), ctx($reject, wrapper, 1));\n } catch (e) {\n $reject.call(wrapper, e);\n }\n });\n } else {\n promise._v = value;\n promise._s = 1;\n notify(promise, false);\n }\n } catch (e) {\n $reject.call({ _w: promise, _d: false }, e); // wrap\n }\n};\n\n// constructor polyfill\nif (!USE_NATIVE) {\n // 25.4.3.1 Promise(executor)\n $Promise = function Promise(executor) {\n anInstance(this, $Promise, PROMISE, '_h');\n aFunction(executor);\n Internal.call(this);\n try {\n executor(ctx($resolve, this, 1), ctx($reject, this, 1));\n } catch (err) {\n $reject.call(this, err);\n }\n };\n // eslint-disable-next-line no-unused-vars\n Internal = function Promise(executor) {\n this._c = []; // <- awaiting reactions\n this._a = undefined; // <- checked in isUnhandled reactions\n this._s = 0; // <- state\n this._d = false; // <- done\n this._v = undefined; // <- value\n this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled\n this._n = false; // <- notify\n };\n Internal.prototype = require('./_redefine-all')($Promise.prototype, {\n // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected)\n then: function then(onFulfilled, onRejected) {\n var reaction = newPromiseCapability(speciesConstructor(this, $Promise));\n reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;\n reaction.fail = typeof onRejected == 'function' && onRejected;\n reaction.domain = isNode ? process.domain : undefined;\n this._c.push(reaction);\n if (this._a) this._a.push(reaction);\n if (this._s) notify(this, false);\n return reaction.promise;\n },\n // 25.4.5.1 Promise.prototype.catch(onRejected)\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function () {\n var promise = new Internal();\n this.promise = promise;\n this.resolve = ctx($resolve, promise, 1);\n this.reject = ctx($reject, promise, 1);\n };\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === $Promise || C === Wrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Promise: $Promise });\nrequire('./_set-to-string-tag')($Promise, PROMISE);\nrequire('./_set-species')(PROMISE);\nWrapper = require('./_core')[PROMISE];\n\n// statics\n$export($export.S + $export.F * !USE_NATIVE, PROMISE, {\n // 25.4.4.5 Promise.reject(r)\n reject: function reject(r) {\n var capability = newPromiseCapability(this);\n var $$reject = capability.reject;\n $$reject(r);\n return capability.promise;\n }\n});\n$export($export.S + $export.F * (LIBRARY || !USE_NATIVE), PROMISE, {\n // 25.4.4.6 Promise.resolve(x)\n resolve: function resolve(x) {\n return promiseResolve(LIBRARY && this === Wrapper ? $Promise : this, x);\n }\n});\n$export($export.S + $export.F * !(USE_NATIVE && require('./_iter-detect')(function (iter) {\n $Promise.all(iter)['catch'](empty);\n})), PROMISE, {\n // 25.4.4.1 Promise.all(iterable)\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var values = [];\n var index = 0;\n var remaining = 1;\n forOf(iterable, false, function (promise) {\n var $index = index++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n C.resolve(promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[$index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.e) reject(result.v);\n return capability.promise;\n },\n // 25.4.4.4 Promise.race(iterable)\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var reject = capability.reject;\n var result = perform(function () {\n forOf(iterable, false, function (promise) {\n C.resolve(promise).then(capability.resolve, reject);\n });\n });\n if (result.e) reject(result.v);\n return capability.promise;\n }\n});\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/es6.promise.js\n// module id = 94\n// module chunks = 0","module.exports = function (it, Constructor, name, forbiddenField) {\n if (!(it instanceof Constructor) || (forbiddenField !== undefined && forbiddenField in it)) {\n throw TypeError(name + ': incorrect invocation!');\n } return it;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_an-instance.js\n// module id = 95\n// module chunks = 0","var ctx = require('./_ctx');\nvar call = require('./_iter-call');\nvar isArrayIter = require('./_is-array-iter');\nvar anObject = require('./_an-object');\nvar toLength = require('./_to-length');\nvar getIterFn = require('./core.get-iterator-method');\nvar BREAK = {};\nvar RETURN = {};\nvar exports = module.exports = function (iterable, entries, fn, that, ITERATOR) {\n var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(iterable);\n var f = ctx(fn, that, entries ? 2 : 1);\n var index = 0;\n var length, step, iterator, result;\n if (typeof iterFn != 'function') throw TypeError(iterable + ' is not iterable!');\n // fast case for arrays with default iterator\n if (isArrayIter(iterFn)) for (length = toLength(iterable.length); length > index; index++) {\n result = entries ? f(anObject(step = iterable[index])[0], step[1]) : f(iterable[index]);\n if (result === BREAK || result === RETURN) return result;\n } else for (iterator = iterFn.call(iterable); !(step = iterator.next()).done;) {\n result = call(iterator, f, step.value, entries);\n if (result === BREAK || result === RETURN) return result;\n }\n};\nexports.BREAK = BREAK;\nexports.RETURN = RETURN;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_for-of.js\n// module id = 96\n// module chunks = 0","// call something on iterator step with safe closing on error\nvar anObject = require('./_an-object');\nmodule.exports = function (iterator, fn, value, entries) {\n try {\n return entries ? fn(anObject(value)[0], value[1]) : fn(value);\n // 7.4.6 IteratorClose(iterator, completion)\n } catch (e) {\n var ret = iterator['return'];\n if (ret !== undefined) anObject(ret.call(iterator));\n throw e;\n }\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_iter-call.js\n// module id = 97\n// module chunks = 0","// check on default Array iterator\nvar Iterators = require('./_iterators');\nvar ITERATOR = require('./_wks')('iterator');\nvar ArrayProto = Array.prototype;\n\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_is-array-iter.js\n// module id = 98\n// module chunks = 0","var classof = require('./_classof');\nvar ITERATOR = require('./_wks')('iterator');\nvar Iterators = require('./_iterators');\nmodule.exports = require('./_core').getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/core.get-iterator-method.js\n// module id = 99\n// module chunks = 0","// fast apply, http://jsperf.lnkit.com/fast-apply/5\nmodule.exports = function (fn, args, that) {\n var un = that === undefined;\n switch (args.length) {\n case 0: return un ? fn()\n : fn.call(that);\n case 1: return un ? fn(args[0])\n : fn.call(that, args[0]);\n case 2: return un ? fn(args[0], args[1])\n : fn.call(that, args[0], args[1]);\n case 3: return un ? fn(args[0], args[1], args[2])\n : fn.call(that, args[0], args[1], args[2]);\n case 4: return un ? fn(args[0], args[1], args[2], args[3])\n : fn.call(that, args[0], args[1], args[2], args[3]);\n } return fn.apply(that, args);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_invoke.js\n// module id = 100\n// module chunks = 0","var global = require('./_global');\nvar macrotask = require('./_task').set;\nvar Observer = global.MutationObserver || global.WebKitMutationObserver;\nvar process = global.process;\nvar Promise = global.Promise;\nvar isNode = require('./_cof')(process) == 'process';\n\nmodule.exports = function () {\n var head, last, notify;\n\n var flush = function () {\n var parent, fn;\n if (isNode && (parent = process.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (e) {\n if (head) notify();\n else last = undefined;\n throw e;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // Node.js\n if (isNode) {\n notify = function () {\n process.nextTick(flush);\n };\n // browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339\n } else if (Observer && !(global.navigator && global.navigator.standalone)) {\n var toggle = true;\n var node = document.createTextNode('');\n new Observer(flush).observe(node, { characterData: true }); // eslint-disable-line no-new\n notify = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (Promise && Promise.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n var promise = Promise.resolve(undefined);\n notify = function () {\n promise.then(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessag\n // - onreadystatechange\n // - setTimeout\n } else {\n notify = function () {\n // strange IE + webpack dev server bug - use .call(global)\n macrotask.call(global, flush);\n };\n }\n\n return function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify();\n } last = task;\n };\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_microtask.js\n// module id = 101\n// module chunks = 0","var global = require('./_global');\nvar navigator = global.navigator;\n\nmodule.exports = navigator && navigator.userAgent || '';\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_user-agent.js\n// module id = 102\n// module chunks = 0","var hide = require('./_hide');\nmodule.exports = function (target, src, safe) {\n for (var key in src) {\n if (safe && target[key]) target[key] = src[key];\n else hide(target, key, src[key]);\n } return target;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_redefine-all.js\n// module id = 103\n// module chunks = 0","'use strict';\nvar global = require('./_global');\nvar core = require('./_core');\nvar dP = require('./_object-dp');\nvar DESCRIPTORS = require('./_descriptors');\nvar SPECIES = require('./_wks')('species');\n\nmodule.exports = function (KEY) {\n var C = typeof core[KEY] == 'function' ? core[KEY] : global[KEY];\n if (DESCRIPTORS && C && !C[SPECIES]) dP.f(C, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_set-species.js\n// module id = 104\n// module chunks = 0","var ITERATOR = require('./_wks')('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var riter = [7][ITERATOR]();\n riter['return'] = function () { SAFE_CLOSING = true; };\n // eslint-disable-next-line no-throw-literal\n Array.from(riter, function () { throw 2; });\n} catch (e) { /* empty */ }\n\nmodule.exports = function (exec, skipClosing) {\n if (!skipClosing && !SAFE_CLOSING) return false;\n var safe = false;\n try {\n var arr = [7];\n var iter = arr[ITERATOR]();\n iter.next = function () { return { done: safe = true }; };\n arr[ITERATOR] = function () { return iter; };\n exec(arr);\n } catch (e) { /* empty */ }\n return safe;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/_iter-detect.js\n// module id = 105\n// module chunks = 0","// https://github.com/tc39/proposal-promise-finally\n'use strict';\nvar $export = require('./_export');\nvar core = require('./_core');\nvar global = require('./_global');\nvar speciesConstructor = require('./_species-constructor');\nvar promiseResolve = require('./_promise-resolve');\n\n$export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) {\n var C = speciesConstructor(this, core.Promise || global.Promise);\n var isFunction = typeof onFinally == 'function';\n return this.then(\n isFunction ? function (x) {\n return promiseResolve(C, onFinally()).then(function () { return x; });\n } : onFinally,\n isFunction ? function (e) {\n return promiseResolve(C, onFinally()).then(function () { throw e; });\n } : onFinally\n );\n} });\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/es7.promise.finally.js\n// module id = 106\n// module chunks = 0","'use strict';\n// https://github.com/tc39/proposal-promise-try\nvar $export = require('./_export');\nvar newPromiseCapability = require('./_new-promise-capability');\nvar perform = require('./_perform');\n\n$export($export.S, 'Promise', { 'try': function (callbackfn) {\n var promiseCapability = newPromiseCapability.f(this);\n var result = perform(callbackfn);\n (result.e ? promiseCapability.reject : promiseCapability.resolve)(result.v);\n return promiseCapability.promise;\n} });\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/core-js/library/modules/es7.promise.try.js\n// module id = 107\n// module chunks = 0","(function( $ ) {\n\n\t//If there's an error message visible about the mu-plugins folder not being writable\n\tif ( 0 < $( '.wpmdb-compat-plugin-row-error' ).length ) {\n\t\t$( '[data-slug=\"wp-migrate-db-pro\"]' ).addClass( 'wpmdbpro-has-message' );\n\t}\n\n\t//For the free plugin the update class needs to be present\n\t$( '.wpmdbpro-custom' ).prev().addClass( 'update' );\n\n\t$( '.notice-link-plugins-page' ).click( function( e ) {\n\t\te.preventDefault();\n\t\tvar self = jQuery( this );\n\n\t\twpmdb.functions.ajax_handle_dismissible_notice( wpmdb_nonces.process_notice_link, function( ele ) {\n\t\t\t$( ele ).closest( '.wpmdbpro-custom' ).hide();\n\n\t\t\t// remove .wpmdb-has-message class from parent TR to add the bottom border back in\n\t\t\t$( ele ).closest( 'tr' ).siblings( 'tr.wpmdbpro-has-message' ).removeClass( 'wpmdbpro-has-message' );\n\t\t}, self );\n\n\t\t$( '.wpmdbpro-custom' ).prev().removeClass( 'update' );\n\t} );\n})( jQuery );\n\n\n\n// WEBPACK FOOTER //\n// ./src/wp-migrate-db-pro/asset/src/js/dismissable-notices.js","$.fn.bindFirst = function (name, fn) {\n\tthis.bindNth(name, fn, 0);\n};\n\n$.fn.bindNth = function(name, fn, index) {\n\t// Bind event normally.\n\tthis.bind(name, fn);\n\t// Move to nth position.\n\tthis.changeEventOrder(name, index);\n};\n\n$.fn.changeEventOrder = function (names, newIndex) {\n\tvar that = this;\n\t// Allow for multiple events.\n\t$.each(names.split(' '), function (idx, name) {\n\t\tthat.each(function () {\n\t\t\tvar handlers = $._data(this, 'events')[name.split('.')[0]];\n\t\t\t// Validate requested position.\n\t\t\tnewIndex = Math.min(newIndex, handlers.length - 1);\n\t\t\thandlers.splice(newIndex, 0, handlers.pop());\n\t\t});\n\t});\n};\n\n\n\n// WEBPACK FOOTER //\n// ./src/wp-migrate-db-pro/asset/src/js/helpers/events.js","const $ = window.jQuery;\nconst ajaxurl = window.ajaxurl;\nconst wpmdb_strings = window.wpmdb_strings;\nconst wpmdb_data = window.wpmdb_data;\n\nexport default class WPMDBGlobals {\n\tconstructor() {\n\t\tthis.show_ssl_notice = false;\n\t\tthis.doing_save_profile = false;\n\t\tthis.doing_ajax = false;\n\t\tthis.profile_name_edited = false;\n\t\tthis.migration_intent = null;\n\t\tthis.doing_licence_registration_ajax = false;\n\t\tthis.migration_paused = false;\n\t\tthis.last_replace_switch = wpmdb.functions.wpmdb_migration_type();\n\t\tthis.connection_established = false;\n\t\tthis.profile_name_edited = false;\n\t\tthis.checked_licence = false;\n\t\tthis.show_prefix_notice = false;\n\t\tthis.show_ssl_notice = false;\n\t\tthis.force_reconnect = false;\n\t\tthis.migration_selection = '';\n\t\tthis.show_version_notice = false;\n\t\tthis.migration_completed = false;\n\t\tthis.currently_migrating = false;\n\t\tthis.dump_filename = '';\n\t\tthis.dump_path = '';\n\t\tthis.migration_intent = '';\n\t\tthis.remote_site = null;\n\t\tthis.secret_key = null;\n\t\tthis.form_data = null;\n\t\tthis.stage = null;\n\t\tthis.elapsed_interval = null;\n\t\tthis.completed_msg = null;\n\t\tthis.tables_to_migrate = [];\n\t\tthis.migration_paused = false;\n\t\tthis.previous_progress_title = '';\n\t\tthis.previous_progress_text_primary = '';\n\t\tthis.previous_progress_text_secondary = '';\n\t\tthis.cancelling_text = '';\n\t\tthis.paused_text = '';\n\t\tthis.migration_cancelled = false;\n\t\tthis.flag_skip_delay = false;\n\t\tthis.delay_between_requests = 0;\n\t\tthis.fade_duration = 400;\n\t\tthis.pause_before_finalize = false;\n\t\tthis.is_auto_pause_before_finalize = false;\n\t\tthis.$connection_info_box = $( '.connection-info-wrapper' );\n\t\tthis.$push_select = window.wpmdb.$push_select = $( '#select-tables' ).clone();\n\t\tthis.$pull_select = window.wpmdb.$pull_select = $( '#select-tables' ).clone();\n\t\tthis.$push_post_type_select = $( '#select-post-types' ).clone();\n\t\tthis.$pull_post_type_select = $( '#select-post-types' ).clone();\n\t\tthis.$push_select_backup = $( '#select-backup' ).clone();\n\t\tthis.$pull_select_backup = $( '#select-backup' ).clone();\n\n\t\tthis.spinner_url = window.spinner_url = wpmdb.functions.get_spinner_url();\n\t\tthis.ajax_spinner = window.ajax_spinner = '<img src=\"' + this.spinner_url + '\" alt=\"\" class=\"ajax-spinner general-spinner\" />';\n\t}\n\n\tpad( n, width, z ) {\n\t\tz = z || '0';\n\t\tn = n + '';\n\t\treturn n.length >= width ? n : new Array( width - n.length + 1 ).join( z ) + n;\n\t}\n\n\tis_int( n ) {\n\t\tn = parseInt( n );\n\t\treturn 'number' === typeof n && 0 === n % 1;\n\t}\n\n\tget_intersect( arr1, arr2 ) {\n\t\tvar r = [], o = {}, l = arr2.length, i, v;\n\t\tfor ( i = 0; i < l; i++ ) {\n\t\t\to[ arr2[ i ] ] = true;\n\t\t}\n\t\tl = arr1.length;\n\t\tfor ( i = 0; i < l; i++ ) {\n\t\t\tv = arr1[ i ];\n\t\t\tif ( v in o ) {\n\t\t\t\tr.push( v );\n\t\t\t}\n\t\t}\n\n\t\treturn r;\n\t}\n\n\tpin_replace_url( pin ) {\n\t\tif ( true === pin && 1 > $( '.replace-row.pin' ).length && 1 === $( '#old-url' ).length ) {\n\t\t\t$( '#old-url' ).parents( '.replace-row' ).addClass( 'pin' );\n\t\t}\n\n\t\tif ( false === pin && 0 < $( '.replace-row.pin' ).length ) {\n\t\t\t$( '.replace-row.pin' ).removeClass( 'pin' );\n\t\t}\n\t}\n\n\t/**\n\t * Core plugin wrapper for the common AJAX error detecting method\n\t *\n\t * @param text\n\t * @param code\n\t * @param jqXHR\n\t *\n\t * @returns {string}\n\t */\n\tget_ajax_errors( text, code, jqXHR ) {\n\t\treturn wpmdb.functions.wpmdbGetAjaxErrors( wpmdb_strings.connection_local_server_problem, code, text, jqXHR );\n\t}\n\n\t// updates the debug log when the user switches to the help tab\n\trefresh_debug_log() {\n\t\t$.ajax( {\n\t\t\turl: ajaxurl,\n\t\t\ttype: 'POST',\n\t\t\tdataType: 'text',\n\t\t\tcache: false,\n\t\t\tdata: {\n\t\t\t\taction: 'wpmdb_get_log',\n\t\t\t\tnonce: wpmdb_data.nonces.get_log\n\t\t\t},\n\t\t\terror( jqXHR, textStatus, errorThrown ) {\n\t\t\t\talert( wpmdb_strings.update_log_problem );\n\t\t\t},\n\t\t\tsuccess( data ) {\n\t\t\t\t$( '.debug-log-textarea' ).val( data );\n\t\t\t}\n\t\t} );\n\t}\n\n\tget_query_var( name ) {\n\t\tname = name.replace( /[\\[]/, '\\\\[' ).replace( /[\\]]/, '\\\\]' );\n\t\tvar regex = new RegExp( '[\\\\?&]' + name + '=([^&#]*)' ),\n\t\t\tresults = regex.exec( location.search );\n\t\treturn null === results ? '' : decodeURIComponent( results[ 1 ].replace( /\\+/g, ' ' ) );\n\t}\n\n\tmaybe_show_ssl_warning( url, key, remote_scheme ) {\n\t\tvar scheme = url.substr( 0, url.indexOf( ':' ) );\n\t\tvar $ssl_notice = $( '.ssl-notice' );\n\n\t\tif ( !this.show_ssl_notice ) {\n\t\t\t$ssl_notice.hide();\n\t\t}\n\n\t\tif ( remote_scheme !== scheme && url.indexOf( 'https' ) !== -1 ) {\n\t\t\t$ssl_notice.show();\n\t\t\tthis.show_ssl_notice = true;\n\t\t\turl = url.replace( 'https', 'http' );\n\t\t\t$( '.pull-push-connection-info' ).val( url + '\\n' + key );\n\t\t\treturn;\n\t\t}\n\n\t\tthis.show_ssl_notice = false;\n\t}\n\n\tvalidate_url( url ) {\n\t\treturn /^([a-z]([a-z]|\\d|\\+|-|\\.)*):(\\/\\/(((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:)*@)?((\\[(|(v[\\da-f]{1,}\\.(([a-z]|\\d|-|\\.|_|~)|[!\\$&'\\(\\)\\*\\+,;=]|:)+))\\])|((\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5])\\.(\\d|[1-9]\\d|1\\d\\d|2[0-4]\\d|25[0-5]))|(([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=])*)(:\\d*)?)(\\/(([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)*)*|(\\/((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)+(\\/(([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)*)*)?)|((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)+(\\/(([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)*)*)|((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)){0})(\\?((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)|[\\uE000-\\uF8FF]|\\/|\\?)*)?(\\#((([a-z]|\\d|-|\\.|_|~|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])|(%[\\da-f]{2})|[!\\$&'\\(\\)\\*\\+,;=]|:|@)|\\/|\\?)*)?$/i.test( url );\n\t}\n\n\trefresh_table_selects() {\n\t\tif ( undefined !== wpmdb_data && undefined !== wpmdb_data.this_tables && undefined !== wpmdb_data.this_table_sizes_hr ) {\n\t\t\tthis.$push_select = this.create_table_select( wpmdb_data.this_tables, wpmdb_data.this_table_sizes_hr, $( wpmdb.$push_select ).val() );\n\t\t}\n\n\t\tif ( undefined !== wpmdb.common.connection_data && undefined !== wpmdb.common.connection_data.tables && undefined !== wpmdb.common.connection_data.table_sizes_hr ) {\n\t\t\tthis.$pull_select = this.create_table_select( wpmdb.common.connection_data.tables, wpmdb.common.connection_data.table_sizes_hr, $( wpmdb.$pull_select ).val() );\n\t\t}\n\t}\n\n\tsave_active_profile() {\n\t\tvar profile;\n\t\t$( '.save-settings-button' ).blur();\n\n\t\tif ( this.doing_save_profile ) {\n\t\t\treturn;\n\t\t}\n\n\t\tif ( true === this.maybe_show_select_table_notice() ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar create_new_profile = false;\n\n\t\tif ( $( '#create_new' ).is( ':checked' ) ) {\n\t\t\tcreate_new_profile = true;\n\t\t}\n\t\tvar profile_name = $( '.create-new-profile' ).val();\n\n\t\tthis.doing_save_profile = true;\n\t\tprofile = $( $( '#migrate-form' )[ 0 ].elements ).not( '.auth-credentials' ).serialize();\n\n\t\t$( '.save-settings-button' ).attr( 'disabled', 'disabled' )\n\t\t\t.after( '<img src=\"' + this.spinner_url + '\" alt=\"\" class=\"save-profile-ajax-spinner general-spinner\" />' );\n\n\t\tthis.doing_ajax = true;\n\n\t\t$.ajax( {\n\t\t\turl: ajaxurl,\n\t\t\ttype: 'POST',\n\t\t\tdataType: 'text',\n\t\t\tcache: false,\n\t\t\tdata: {\n\t\t\t\taction: 'wpmdb_save_profile',\n\t\t\t\tprofile: profile,\n\t\t\t\tnonce: wpmdb_data.nonces.save_profile\n\t\t\t},\n\t\t\terror: ( jqXHR, textStatus, errorThrown ) => {\n\t\t\t\tthis.doing_ajax = false;\n\t\t\t\talert( wpmdb_strings.save_profile_problem );\n\t\t\t\t$( '.save-settings-button' ).removeAttr( 'disabled' );\n\t\t\t\t$( '.save-profile-ajax-spinner' ).remove();\n\t\t\t\t$( '.save-settings-button' ).after( '<span class=\"ajax-success-msg\">' + wpmdb_strings.saved + '</span>' );\n\t\t\t\t$( '.ajax-success-msg' ).fadeOut( 2000, function() {\n\t\t\t\t\t$( this ).remove();\n\t\t\t\t} );\n\t\t\t\tthis.doing_save_profile = false;\n\t\t\t},\n\t\t\tsuccess: ( data ) => {\n\t\t\t\tvar updated_profile_id = parseInt( $( '#migrate-form input[name=save_migration_profile_option]:checked' ).val(), 10 ) + 1;\n\t\t\t\tthis.doing_ajax = false;\n\t\t\t\t$( '.save-settings-button' ).removeAttr( 'disabled' );\n\t\t\t\t$( '.save-profile-ajax-spinner' ).remove();\n\t\t\t\t$( '.save-settings-button' ).after( '<span class=\"ajax-success-msg\">' + wpmdb_strings.saved + '</span>' );\n\t\t\t\t$( '.ajax-success-msg' ).fadeOut( 2000, function() {\n\t\t\t\t\t$( this ).remove();\n\t\t\t\t} );\n\t\t\t\tthis.doing_save_profile = false;\n\t\t\t\t$( '.create-new-profile' ).val( '' );\n\n\t\t\t\tif ( create_new_profile ) {\n\t\t\t\t\tvar new_profile_key = parseInt( data, 10 );\n\t\t\t\t\tvar new_profile_id = new_profile_key + 1;\n\t\t\t\t\tvar new_li = $( '<li><span class=\"delete-profile\" data-profile-id=\"' + new_profile_id + '\"></span><label for=\"profile-' + new_profile_id + '\"><input id=\"profile-' + new_profile_id + '\" value=\"' + new_profile_key + '\" name=\"save_migration_profile_option\" type=\"radio\"></label></li>' );\n\t\t\t\t\tnew_li.find( 'label' ).append( document.createTextNode( ' ' + profile_name ) );\n\t\t\t\t\tupdated_profile_id = new_profile_id;\n\n\t\t\t\t\t$( '#create_new' ).parents( 'li' ).before( new_li );\n\t\t\t\t\t$( '#profile-' + new_profile_id ).attr( 'checked', 'checked' );\n\t\t\t\t}\n\n\t\t\t\t// Push updated profile id to history if available\n\t\t\t\tvar updated_url = window.location.href.replace( '#migrate', '' ).replace( /&wpmdb-profile=-?\\d+/, '' ) + '&wpmdb-profile=' + updated_profile_id;\n\t\t\t\tvar updated_profile_name = $( '#migrate-form input[name=save_migration_profile_option]:checked' ).parent().text().trim();\n\n\t\t\t\tif ( 'function' === typeof window.history.pushState ) {\n\t\t\t\t\tif ( $( '#migrate-form .crumbs' ).length ) {\n\t\t\t\t\t\t$( '#migrate-form .crumbs .crumb:last' ).text( updated_profile_name );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar $crumbs = $( '<div class=\"crumbs\" />' )\n\t\t\t\t\t\t\t.append( '<a class=\"crumb\" href=\"' + wpmdb_data.this_plugin_base + '\"> Saved Profiles </a>' )\n\t\t\t\t\t\t\t.append( '<span class=\"crumb\">' + updated_profile_name + '</span>' );\n\t\t\t\t\t\t$( '#migrate-form' ).prepend( $crumbs );\n\t\t\t\t\t}\n\t\t\t\t\twindow.history.pushState( { updated_profile_id: updated_profile_id }, null, updated_url );\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t}\n\n\tcancel_migration( event ) {\n\t\tthis.migration_cancelled = true;\n\t\tthis.cancelling_text = wpmdb_strings.cancelling_migration;\n\t\t$( '.migration-controls' ).css( { visibility: 'hidden' } );\n\n\t\tif ( 'find_replace' === this.migration_intent ) {\n\t\t\tthis.cancelling_text = wpmdb_strings.cancelling_find_replace;\n\t\t}\n\n\t\twpmdb.current_migration.setState( this.cancelling_text, wpmdb_strings.completing_current_request, 'cancelling' );\n\n\t\tif ( true === this.migration_paused ) {\n\t\t\tthis.migration_paused = false;\n\t\t\twpmdb.functions.execute_next_step();\n\t\t}\n\t}\n\n\t/**\n\t * Set checkbox\n\t *\n\t * @param string checkbox_wrap\n\t */\n\tset_checkbox( checkbox_wrap ) {\n\t\tconst $switch = $( '#' + checkbox_wrap );\n\t\tvar $checkbox = $switch.find( 'input[type=checkbox]' );\n\n\t\t$switch.toggleClass( 'on' ).find( 'span' ).toggleClass( 'checked' );\n\t\tvar switch_on = $switch.find( 'span.on' ).hasClass( 'checked' );\n\t\t$checkbox.attr( 'checked', switch_on ).trigger( 'change' );\n\t}\n\n\t// save file (export) / push / pull special conditions\n\tmove_connection_info_box() {\n\t\tvar $connection_status = $( '.connection-status' );\n\t\tvar $directory_permission_notice = $( '.directory-permission-notice' );\n\t\tvar $compatibility_older_mysql = $( '.compatibility-older-mysql' );\n\t\tvar $mst_required = $( '.mst-required' );\n\t\tvar $keep_active_plugins = $( '.keep-active-plugins' );\n\t\tvar $step_two = $( '.step-two' );\n\t\tvar $backup_options = $( '.backup-options' );\n\t\tvar new_migration_type = wpmdb.functions.wpmdb_migration_type();\n\t\tvar profile_name, table_prefix, backup_table_prefix, uploads_dir, upload_dir_long, write_permission;\n\n\t\t$connection_status.hide();\n\t\t$directory_permission_notice.hide();\n\t\t$step_two.show();\n\t\t$backup_options.show();\n\t\t$keep_active_plugins.show();\n\t\t$compatibility_older_mysql.hide();\n\t\t$mst_required.hide();\n\n\t\twpmdb.functions.wpmdb_toggle_migration_action_text();\n\n\t\t$( '.migrate-tab' ).attr( 'class', 'migrate-tab content-tab' ).addClass( wpmdb.functions.wpmdb_migration_type() );\n\n\t\t$.wpmdb.do_action( 'move_connection_info_box', {\n\t\t\tmigration_type: new_migration_type,\n\t\t\tlast_migration_type: this.last_replace_switch\n\t\t} );\n\n\t\tif ( -1 !== $.inArray( new_migration_type, [ 'push', 'pull' ] ) ) {\n\t\t\tvar $pull_push_connection_info = $( '.pull-push-connection-info' );\n\t\t\tvar connection_info = $.trim( $pull_push_connection_info.val() ).split( '\\n' );\n\t\t\tvar $migration_list_li = $( '.' + new_migration_type + '-list li' );\n\n\t\t\t$migration_list_li.append( this.$connection_info_box );\n\t\t\tthis.$connection_info_box.show( function() {\n\t\t\t\tvar connection_textarea = $( this ).find( '.pull-push-connection-info' );\n\t\t\t\tif ( !connection_textarea.val() ) {\n\t\t\t\t\tconnection_textarea.focus();\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t// Reconnect if the migration type was just changed\n\t\t\tif ( new_migration_type !== this.last_replace_switch && 2 === connection_info.length ) {\n\t\t\t\twpmdb.force_reconnect = true;\n\t\t\t\t$migration_list_li.append( this.$connection_info_box );\n\t\t\t\t$pull_push_connection_info.removeClass( 'temp-disabled' ).attr( 'readonly', 'readonly' );\n\t\t\t\t$( '.connect-button' ).hide();\n\t\t\t\twpmdb.functions.connection_box_changed();\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( this.connection_established ) {\n\t\t\t\t$connection_status.hide();\n\t\t\t\t$step_two.show();\n\n\t\t\t\twpmdb.functions.wpmdb_toggle_migration_action_text();\n\n\t\t\t\tif ( 'pull' === new_migration_type ) {\n\t\t\t\t\ttable_prefix = wpmdb.common.connection_data.prefix;\n\t\t\t\t\tbackup_table_prefix = wpmdb_data.site_details.prefix;\n\t\t\t\t\tuploads_dir = wpmdb_data.this_uploads_dir;\n\t\t\t\t\tupload_dir_long = wpmdb_data.this_upload_dir_long;\n\t\t\t\t\twrite_permission = wpmdb_data.write_permission;\n\t\t\t\t} else {\n\t\t\t\t\ttable_prefix = wpmdb_data.this_prefix;\n\t\t\t\t\tbackup_table_prefix = wpmdb.common.connection_data.prefix;\n\t\t\t\t\tuploads_dir = wpmdb.common.connection_data.uploads_dir;\n\t\t\t\t\tupload_dir_long = wpmdb.common.connection_data.upload_dir_long;\n\t\t\t\t\twrite_permission = wpmdb.common.connection_data.write_permissions;\n\t\t\t\t}\n\n\t\t\t\t$( '.table_prefix' ).html( table_prefix );\n\t\t\t\t$( '.backup-table-prefix' ).html( backup_table_prefix );\n\t\t\t\t$( '.uploads-dir' ).html( uploads_dir );\n\n\t\t\t\tthis.maybe_show_backup_disabled_msg( upload_dir_long, write_permission );\n\n\t\t\t\tif ( false === this.profile_name_edited ) {\n\t\t\t\t\tprofile_name = this.get_domain_name( wpmdb.common.connection_data.url );\n\t\t\t\t\t$( '.create-new-profile' ).val( profile_name );\n\t\t\t\t}\n\n\t\t\t} else {\n\t\t\t\t$connection_status.show();\n\t\t\t\t$step_two.hide();\n\t\t\t}\n\n\t\t} else if ( -1 !== $.inArray( new_migration_type, [ 'find_replace', 'savefile' ] ) ) {\n\t\t\t$connection_status.hide();\n\t\t\t$step_two.show();\n\t\t\t$( '.table-prefix' ).html( wpmdb_data.this_prefix );\n\t\t\tif ( false === this.profile_name_edited ) {\n\t\t\t\t$( '.create-new-profile' ).val( '' );\n\t\t\t}\n\n\t\t\t$keep_active_plugins.hide();\n\n\t\t\tif ( 'savefile' === new_migration_type ) {\n\t\t\t\t$backup_options.hide();\n\t\t\t\t$compatibility_older_mysql.show();\n\n\t\t\t\tif ( 'false' === wpmdb_data.write_permission ) {\n\t\t\t\t\t$directory_permission_notice.show();\n\t\t\t\t\t$step_two.hide();\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif ( 'true' === wpmdb_data.is_multisite ) {\n\t\t\t\t\tvar $old_replace_col = $( '.old-replace-col' ).eq( 1 );\n\t\t\t\t\t$old_replace_col.parent().removeClass( 'pin' ).find( '.replace-remove-row' ).show();\n\t\t\t\t\t$old_replace_col.find( 'input' ).removeAttr( 'readonly' );\n\t\t\t\t}\n\n\t\t\t\tthis.maybe_show_backup_disabled_msg( wpmdb_data.this_upload_dir_long, wpmdb_data.write_permission );\n\t\t\t}\n\t\t}\n\n\t\tthis.maybe_show_mixed_cased_table_name_warning();\n\t}\n\n\tmaybe_show_backup_disabled_msg( upload_dir, write_permission ) {\n\t\tvar $create_backup = $( '#create-backup' );\n\t\tvar $create_backup_label = $( '#create-backup-label' );\n\t\tvar $backup_option_disabled = $( '.backup-option-disabled' );\n\n\t\t$create_backup.removeAttr( 'disabled' );\n\t\t$create_backup_label.removeClass( 'disabled' );\n\t\t$backup_option_disabled.hide();\n\n\t\tif ( 'false' === write_permission ) {\n\t\t\t$create_backup.prop( 'checked', false );\n\t\t\t$create_backup.attr( 'disabled', 'disabled' );\n\t\t\t$create_backup_label.addClass( 'disabled' );\n\t\t\t$backup_option_disabled.show();\n\t\t\t$( '.upload-directory-location' ).html( upload_dir );\n\t\t}\n\t}\n\n\tchange_replace_values() {\n\t\tvar old_url = null;\n\t\tvar old_path = null;\n\n\t\tconst self = this;\n\t\tif ( null !== wpmdb.common.previous_connection_data && 'object' === typeof wpmdb.common.previous_connection_data && wpmdb.common.previous_connection_data.url !== wpmdb.common.connection_data.url ) {\n\t\t\told_url = this.remove_protocol( wpmdb.common.previous_connection_data.url );\n\t\t\told_path = wpmdb.common.previous_connection_data.path;\n\t\t}\n\n\t\tif ( 'push' === wpmdb.functions.wpmdb_migration_type() || 'savefile' === wpmdb.functions.wpmdb_migration_type() ) {\n\t\t\tif ( 'pull' === this.last_replace_switch ) {\n\t\t\t\t$( '.replace-row' ).each( function() {\n\t\t\t\t\tvar old_val = $( '.old-replace-col input', this ).val();\n\t\t\t\t\t$( '.old-replace-col input', this ).val( $( '.replace-right-col input', this ).val() );\n\t\t\t\t\t$( '.replace-right-col input', this ).val( old_val );\n\t\t\t\t} );\n\t\t\t} else if ( 'push' === this.last_replace_switch && 'push' === wpmdb.functions.wpmdb_migration_type() && null !== old_url && null !== old_path ) {\n\t\t\t\t$( '.replace-row' ).each( function() {\n\t\t\t\t\tvar old_val = $( '.replace-right-col input', this ).val();\n\t\t\t\t\tif ( old_val === old_path ) {\n\t\t\t\t\t\t$( '.replace-right-col input', this ).val( wpmdb.common.connection_data.path );\n\t\t\t\t\t}\n\t\t\t\t\tif ( old_val === old_url ) {\n\t\t\t\t\t\t$( '.replace-right-col input', this ).val( self.remove_protocol( wpmdb.common.connection_data.url ) );\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t}\n\t\t\t$.wpmdb.do_action( 'wpmdb_update_push_table_select' );\n\t\t\t$( '#select-post-types' ).remove();\n\t\t\t$( '.exclude-post-types-warning' ).after( this.$push_post_type_select );\n\t\t\twpmdb.functions.exclude_post_types_warning();\n\t\t\t$( '#select-backup' ).remove();\n\t\t\t$( '.backup-tables-wrap' ).prepend( this.$push_select_backup );\n\t\t} else if ( 'pull' === wpmdb.functions.wpmdb_migration_type() ) {\n\t\t\tif ( '' === this.last_replace_switch || 'push' === this.last_replace_switch || 'savefile' === this.last_replace_switch ) {\n\t\t\t\t$( '.replace-row' ).each( function() {\n\t\t\t\t\tvar old_val = $( '.old-replace-col input', this ).val();\n\t\t\t\t\t$( '.old-replace-col input', this ).val( $( '.replace-right-col input', this ).val() );\n\t\t\t\t\t$( '.replace-right-col input', this ).val( old_val );\n\t\t\t\t} );\n\t\t\t} else if ( 'pull' === this.last_replace_switch && 'pull' === wpmdb.functions.wpmdb_migration_type() && null !== old_url && null !== old_path ) {\n\t\t\t\t$( '.replace-row' ).each( function() {\n\t\t\t\t\tvar old_val = $( '.old-replace-col input', this ).val();\n\t\t\t\t\tif ( old_val === old_path ) {\n\t\t\t\t\t\t$( '.old-replace-col input', this ).val( wpmdb.common.connection_data.path );\n\t\t\t\t\t}\n\t\t\t\t\tif ( old_val === old_url ) {\n\t\t\t\t\t\t$( '.old-replace-col input', this ).val( self.remove_protocol( wpmdb.common.connection_data.url ) );\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t}\n\t\t\t$.wpmdb.do_action( 'wpmdb_update_pull_table_select' );\n\t\t\t$( '#select-post-types' ).remove();\n\t\t\t$( '.exclude-post-types-warning' ).after( this.$pull_post_type_select );\n\t\t\twpmdb.functions.exclude_post_types_warning();\n\t\t\t$( '#select-backup' ).remove();\n\t\t\t$( '.backup-tables-wrap' ).prepend( this.$pull_select_backup );\n\t\t}\n\t\tthis.last_replace_switch = wpmdb.functions.wpmdb_migration_type();\n\t}\n\n\tswitch_to_plugin_tab( hash, skip_addons_check ) {\n\t\t$( '.nav-tab' ).removeClass( 'nav-tab-active' );\n\t\t$( '.nav-tab.' + hash ).addClass( 'nav-tab-active' );\n\t\t$( '.content-tab' ).hide();\n\t\t$( '.' + hash + '-tab' ).show();\n\n\t\tif ( 'settings' === hash ) {\n\t\t\tif ( true === this.should_check_licence() ) {\n\t\t\t\t$( 'p.licence-status' ).append( 'Checking License... ' ).append( this.ajax_spinner );\n\t\t\t\tthis.check_licence();\n\t\t\t}\n\t\t}\n\n\t\tif ( 'help' === hash ) {\n\t\t\tthis.refresh_debug_log();\n\t\t\tif ( true === this.should_check_licence() ) {\n\t\t\t\t$( '.support-content p' ).append( this.ajax_spinner );\n\t\t\t\tthis.check_licence();\n\t\t\t}\n\t\t}\n\n\t\tif ( 'addons' === hash && true !== skip_addons_check ) {\n\t\t\tif ( true === this.should_check_licence() ) {\n\t\t\t\t$( '.addons-content p' ).append( this.ajax_spinner );\n\t\t\t\tthis.check_licence();\n\t\t\t}\n\t\t}\n\t}\n\n\thide_overlay() {\n\t\t$( '#overlay' ).removeClass( 'show' ).addClass( 'hide' );\n\t\t$( '#overlay > div' ).removeClass( 'show' ).addClass( 'hide' );\n\t\twpmdb.current_migration.$proVersion.find( 'iframe' ).remove();\n\t\tsetTimeout( function() {\n\t\t\t$( '#overlay' ).remove();\n\t\t}, 500 );\n\t\tthis.migration_completed = false;\n\t}\n\n\tcheck_licence( licence ) {\n\t\tvar update_licence_content = !this.doing_licence_registration_ajax;\n\t\tthis.checked_licence = true;\n\t\tlet self = this;\n\t\t$.ajax( {\n\t\t\turl: ajaxurl,\n\t\t\ttype: 'POST',\n\t\t\tdataType: 'json',\n\t\t\tcache: false,\n\t\t\tdata: {\n\t\t\t\taction: 'wpmdb_check_licence',\n\t\t\t\tlicence: licence,\n\t\t\t\tcontext: 'all',\n\t\t\t\tnonce: wpmdb_data.nonces.check_licence\n\t\t\t},\n\t\t\terror( jqXHR, textStatus, errorThrown ) {\n\t\t\t\talert( wpmdb_strings.license_check_problem );\n\t\t\t},\n\t\t\tsuccess( data ) {\n\n\t\t\t\tvar $support_content = $( '.support-content' );\n\t\t\t\tvar $addons_content = $( '.addons-content' );\n\t\t\t\tvar $licence_content = $( '.licence-status:not(.notification-message)' );\n\t\t\t\tvar licence_msg, support_msg, addons_msg;\n\n\t\t\t\tif ( 'undefined' !== typeof data.dbrains_api_down ) {\n\t\t\t\t\tsupport_msg = data.dbrains_api_down + data.message;\n\t\t\t\t\taddons_msg = data.dbrains_api_down;\n\t\t\t\t} else if ( 'undefined' !== typeof data.errors ) {\n\n\t\t\t\t\tif ( 'undefined' !== typeof data.errors.subscription_expired ) {\n\t\t\t\t\t\tlicence_msg = data.errors.subscription_expired.licence;\n\t\t\t\t\t\tsupport_msg = data.errors.subscription_expired.support;\n\t\t\t\t\t\taddons_msg = data.errors.subscription_expired.addons;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar msg = '';\n\t\t\t\t\t\tfor ( var key in data.errors ) {\n\t\t\t\t\t\t\tmsg += data.errors[ key ];\n\t\t\t\t\t\t}\n\t\t\t\t\t\tsupport_msg = msg;\n\t\t\t\t\t\taddons_msg = msg;\n\t\t\t\t\t}\n\t\t\t\t\tif ( 'undefined' !== typeof data.addon_content ) {\n\t\t\t\t\t\taddons_msg += '\\n' + data.addon_content;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tsupport_msg = data.message;\n\t\t\t\t\taddons_msg = data.addon_content;\n\t\t\t\t}\n\n\t\t\t\tif ( update_licence_content ) {\n\t\t\t\t\t$licence_content.stop().fadeOut( self.fade_duration, function() {\n\t\t\t\t\t\tif ( 'undefined' === typeof licence_msg ) {\n\t\t\t\t\t\t\t$( this ).css( { visibility: 'hidden', display: 'block' } ).slideUp();\n\t\t\t\t\t\t\tlicence_msg = '';\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t$( this )\n\t\t\t\t\t\t\t.empty()\n\t\t\t\t\t\t\t.html( licence_msg )\n\t\t\t\t\t\t\t.stop()\n\t\t\t\t\t\t\t.fadeIn( self.fade_duration );\n\t\t\t\t\t} );\n\t\t\t\t}\n\n\t\t\t\t$support_content.stop().fadeOut( self.fade_duration, function() {\n\t\t\t\t\t$( this )\n\t\t\t\t\t\t.empty()\n\t\t\t\t\t\t.html( support_msg )\n\t\t\t\t\t\t.stop()\n\t\t\t\t\t\t.fadeIn( self.fade_duration );\n\t\t\t\t} );\n\t\t\t\t$addons_content.stop().fadeOut( self.fade_duration, function() {\n\t\t\t\t\t$( this )\n\t\t\t\t\t\t.empty()\n\t\t\t\t\t\t.html( addons_msg )\n\t\t\t\t\t\t.stop()\n\t\t\t\t\t\t.fadeIn( self.fade_duration );\n\t\t\t\t} );\n\n\t\t\t\tif ( $( '#plugin-compatibility' ).is( ':not(:checked)' ) ) {\n\t\t\t\t\t$( '#compatibility-header' ).click();\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\t}\n\n\tshould_check_licence() {\n\t\treturn false === this.checked_licence && '1' === wpmdb_data.has_licence && 'true' === wpmdb_data.is_pro;\n\t}\n\n\tmaybe_show_mixed_cased_table_name_warning() {\n\t\tif ( 'undefined' === typeof wpmdb.common.connection_data || false === wpmdb.common.connection_data ) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar migration_intent = wpmdb.functions.wpmdb_migration_type();\n\t\tvar tables_to_migrate = wpmdb.functions.get_tables_to_migrate( null, null );\n\n\t\t$( '.mixed-case-table-name-notice' ).hide();\n\n\t\tif ( null === tables_to_migrate ) {\n\t\t\treturn;\n\t\t}\n\n\t\ttables_to_migrate = tables_to_migrate.join( '' );\n\n\t\t// The table names are all lowercase, no need to display the warning.\n\t\tif ( tables_to_migrate === tables_to_migrate.toLowerCase() ) {\n\t\t\treturn;\n\t\t}\n\n\t\t/*\n\t\t * Do not display the warning if the remote lower_case_table_names does not equal \"1\" (i.e the only problematic setting)\n\t\t * Applies to push/export migrations.\n\t\t */\n\t\tif ( '1' !== wpmdb.common.connection_data.lower_case_table_names && ('push' === migration_intent || 'savefile' === migration_intent) ) {\n\t\t\treturn;\n\t\t}\n\n\t\t/*\n\t\t * Do not display the warning if the local lower_case_table_names does not equal \"1\" (i.e the only problematic setting)\n\t\t * Only applies to pull migrations.\n\t\t */\n\t\tif ( '1' !== wpmdb_data.lower_case_table_names && 'pull' === migration_intent ) {\n\t\t\treturn;\n\t\t}\n\n\t\t/*\n\t\t * At this stage we've determined:\n\t\t * 1. The source database contains at least one table that contains an uppercase character.\n\t\t * 2. The destination environment has lower_case_table_names set to 1.\n\t\t * 3. The source database table containing the uppercase letter will be converted to lowercase during the migration.\n\t\t */\n\n\t\tif ( 'push' === migration_intent || 'savefile' === migration_intent ) {\n\t\t\t$( '.mixed-case-table-name-notice.push' ).show();\n\t\t} else {\n\t\t\t$( '.mixed-case-table-name-notice.pull' ).show();\n\t\t}\n\t}\n\n\tenable_pro_licence( data, licence_key ) {\n\t\t$( '.licence-input, .register-licence' ).remove();\n\t\t$( '.licence-not-entered' ).prepend( data.masked_licence );\n\t\t$( '.support-content' ).empty().html( '<p>' + wpmdb_strings.fetching_license + '<img src=\"' + this.spinner_url + '\" alt=\"\" class=\"ajax-spinner general-spinner\" /></p>' );\n\t\tthis.check_licence( licence_key );\n\n\t\t$( '.migrate-selection label' ).removeClass( 'disabled' );\n\t\t$( '.migrate-selection input' ).removeAttr( 'disabled' );\n\t}\n\n\tget_domain_name( url ) {\n\t\tvar temp_url = url;\n\t\tvar domain = temp_url.replace( /\\/\\/(.*)@/, '//' ).replace( 'http://', '' ).replace( 'https://', '' ).replace( 'www.', '' );\n\t\treturn domain;\n\t}\n\n\tupdate_domain_placeholder( label, url, stage ) {\n\t\tvar domain = this.get_domain_name( url );\n\n\t\tif ( 'completed' === stage ) {\n\t\t\treturn label.replace( /\\%s\\s?/, '<span class=domain-label>' + domain + '</span> ' );\n\t\t}\n\n\t\treturn label.replace( /\\%s(\\S*)\\s?/, '<span class=domain-label>' + domain + '$1</span> ' );\n\t}\n\n\tget_migration_status_label( url, intent, stage ) {\n\t\tvar migrating_stage_label = '';\n\t\tvar completed_stage_label = '';\n\n\t\tswitch ( intent ) {\n\t\t\tcase 'push':\n\t\t\t\tmigrating_stage_label = wpmdb_strings.push_migration_label_migrating;\n\t\t\t\tcompleted_stage_label = wpmdb_strings.push_migration_label_completed;\n\t\t\t\tbreak;\n\t\t\tcase 'pull':\n\t\t\t\tmigrating_stage_label = wpmdb_strings.pull_migration_label_migrating;\n\t\t\t\tcompleted_stage_label = wpmdb_strings.pull_migration_label_completed;\n\t\t\t\tbreak;\n\t\t\tcase 'find_replace':\n\t\t\t\tmigrating_stage_label = wpmdb_strings.find_replace_label_migrating;\n\t\t\t\tcompleted_stage_label = wpmdb_strings.find_replace_label_completed;\n\t\t\t\tbreak;\n\t\t\tcase 'savefile':\n\t\t\t\tmigrating_stage_label = wpmdb_strings.exporting_please_wait;\n\t\t\t\tcompleted_stage_label = wpmdb_strings.exporting_complete;\n\t\t\t\tbreak;\n\t\t}\n\n\t\tvar label = migrating_stage_label;\n\n\t\tif ( 'completed' === stage ) {\n\t\t\tlabel = completed_stage_label;\n\t\t}\n\n\t\tif ( 'push' === intent || 'pull' === intent ) {\n\t\t\tlabel = this.update_domain_placeholder( label, url, stage );\n\t\t}\n\n\t\tlabel = $.wpmdb.apply_filters( 'wpmdb_get_migration_status_label', label, {\n\t\t\tintent: intent,\n\t\t\tstage: stage\n\t\t} );\n\n\t\treturn label;\n\t}\n\n\tdisable_export_type_controls() {\n\t\t$( '.option-group' ).each( function( index ) {\n\t\t\t$( 'input', this ).attr( 'disabled', 'disabled' );\n\t\t\t$( 'label', this ).css( 'cursor', 'default' );\n\t\t} );\n\t}\n\n\tenable_export_type_controls() {\n\t\t$( '.option-group' ).each( function( index ) {\n\t\t\t$( 'input', this ).removeAttr( 'disabled' );\n\t\t\t$( 'label', this ).css( 'cursor', 'pointer' );\n\t\t} );\n\t}\n\n\tset_slider_value( parent_selector, value, unit, display ) {\n\t\tvar display_value = value;\n\n\t\tif ( undefined !== display ) {\n\t\t\tdisplay_value = display;\n\t\t}\n\n\t\t$( '.slider', parent_selector ).slider( 'value', parseInt( value ) );\n\t\t$( '.amount', parent_selector ).html( wpmdb.functions.wpmdb_add_commas( display_value ) + ' ' + unit );\n\t}\n\n\tset_pause_resume_button( event, instance ) {\n\t\tif ( true === this.migration_paused ) {\n\t\t\tthis.migration_paused = false;\n\t\t\tthis.doing_ajax = true;\n\n\t\t\twpmdb.current_migration.setState( this.previous_progress_title, this.previous_progress_text_primary, 'active' );\n\t\t\t$( '.pause-resume' ).html( wpmdb_strings.pause );\n\n\t\t\t// Resume the timer\n\t\t\twpmdb.current_migration.resumeTimer();\n\n\t\t\twpmdb.functions.execute_next_step( instance );\n\t\t} else {\n\t\t\tthis.migration_paused = true;\n\t\t\tthis.doing_ajax = false;\n\t\t\tthis.paused_text = wpmdb_strings.migration_paused;\n\t\t\tthis.previous_progress_title = $( '.progress-title' ).html();\n\t\t\tthis.previous_progress_text_primary = $( '.progress-text', '.progress-wrapper-primary' ).html();\n\t\t\tthis.previous_progress_text_secondary = $( '.progress-text', '.progress-wrapper-secondary ' ).html();\n\n\t\t\tif ( 'find_replace' === this.migration_intent ) {\n\t\t\t\tthis.paused_text = wpmdb_strings.find_replace_paused;\n\t\t\t}\n\n\t\t\twpmdb.current_migration.setState( this.paused_text, wpmdb_strings.completing_current_request, null );\n\t\t\t$( 'body' ).off( 'click', '.pause-resume' ); // Is re-bound at execute_next_step when migration is finally paused\n\t\t\t$( 'body' ).off( 'click', '.cancel' ); // Is re-bound at execute_next_step when migration is finally paused\n\t\t}\n\t}\n\n\t/**\n\t * Filter temporary tables out of wpmdb.functions.create_table_select().\n\t *\n\t * @param exclude\n\t * @param table_name\n\t * @returns {bool}\n\t */\n\tfilter_temp_tables( exclude, table_name ) {\n\t\tvar temp_prefix = wpmdb_data.this_temp_prefix;\n\n\t\tif ( 'pull' === wpmdb.functions.wpmdb_migration_type() && 'undefined' !== typeof wpmdb.common.connection_data && 'undefined' !== typeof wpmdb.common.connection_data.temp_prefix ) {\n\t\t\ttemp_prefix = wpmdb.common.connection_data.temp_prefix;\n\t\t}\n\n\t\tif ( temp_prefix === table_name.substring( 0, temp_prefix.length ) ) {\n\t\t\treturn true;\n\t\t}\n\n\t\treturn exclude;\n\t}\n\n\tget_table_prefix( value, args ) {\n\t\treturn $( '.table-select-wrap .table-prefix' ).text();\n\t}\n\n\tlock_replace_url( lock ) {\n\t\tif ( true === lock ) {\n\t\t\t$( '.replace-row.pin .replace-right-col input[type=\"text\"]' ).attr( 'readonly', 'readonly' );\n\t\t\t$( '.replace-row.pin .arrow-col' ).addClass( 'disabled' );\n\t\t} else {\n\t\t\t$( '.replace-row.pin .replace-right-col input[type=\"text\"]' ).removeAttr( 'readonly' );\n\t\t\t$( '.replace-row.pin .arrow-col' ).removeClass( 'disabled' );\n\t\t}\n\t}\n\n\tset_connection_data( data ) {\n\t\twindow.wpmdb.common.previous_connection_data = wpmdb.common.connection_data;\n\t\twindow.wpmdb.common.connection_data = data;\n\t\t$.wpmdb.do_action( 'wpmdb_connection_data_updated', data );\n\t}\n\n\t/**\n\t * Returns formatted info for the Max Request Size slider.\n\t *\n\t * @param value\n\t * @return object\n\t */\n\tget_max_request_display_info( value ) {\n\t\tvar display_info = {};\n\n\t\tdisplay_info.unit = 'MB';\n\t\tdisplay_info.amount = (value / 1024).toFixed( 2 );\n\n\t\treturn display_info;\n\t}\n\n\testablish_remote_connection_from_saved_profile() {\n\t\tvar action = wpmdb.functions.wpmdb_migration_type();\n\t\tvar connection_info = $.trim( $( '.pull-push-connection-info' ).val() ).split( '\\n' );\n\t\tif ( 'undefined' === typeof wpmdb_default_profile ||\n\t\t true === wpmdb_default_profile ||\n\t\t 'savefile' === action ||\n\t\t 'find_replace' === action ||\n\t\t 'import' === action ||\n\t\t this.doing_ajax ||\n\t\t !wpmdb_data.is_pro ) {\n\t\t\treturn;\n\t\t}\n\n\t\tthis.doing_ajax = true;\n\t\tthis.disable_export_type_controls();\n\n\t\t$( '.connection-status' ).html( wpmdb_strings.establishing_remote_connection );\n\t\t$( '.connection-status' ).removeClass( 'notification-message error-notice migration-error' );\n\t\t$( '.connection-status' ).append( this.ajax_spinner );\n\n\t\tvar intent = wpmdb.functions.wpmdb_migration_type();\n\t\t// Hack to keep object scope\n\t\tconst self = this;\n\n\t\t$.ajax( {\n\t\t\turl: ajaxurl,\n\t\t\ttype: 'POST',\n\t\t\tdataType: 'json',\n\t\t\tcache: false,\n\t\t\tdata: {\n\t\t\t\taction: 'wpmdb_verify_connection_to_remote_site',\n\t\t\t\turl: connection_info[ 0 ],\n\t\t\t\tkey: connection_info[ 1 ],\n\t\t\t\tintent: intent,\n\t\t\t\tnonce: wpmdb_data.nonces.verify_connection_to_remote_site,\n\t\t\t\tconvert_post_type_selection: wpmdb_convert_post_type_selection,\n\t\t\t\tprofile: wpmdb_data.profile\n\t\t\t},\n\t\t\terror( jqXHR, textStatus, errorThrown ){\n\t\t\t\t$( '.connection-status' ).html( self.get_ajax_errors( jqXHR.responseText, '(#102)', jqXHR ) );\n\t\t\t\t$( '.connection-status' ).addClass( 'notification-message error-notice migration-error' );\n\t\t\t\t$( '.ajax-spinner' ).remove();\n\t\t\t\tself.doing_ajax = false;\n\t\t\t\tself.enable_export_type_controls();\n\t\t\t},\n\t\t\tsuccess( data ) {\n\t\t\t\t$( '.ajax-spinner' ).remove();\n\t\t\t\tself.doing_ajax = false;\n\t\t\t\tself.enable_export_type_controls();\n\n\t\t\t\tif ( 'undefined' !== typeof data.wpmdb_error && 1 === data.wpmdb_error ) {\n\t\t\t\t\t$( '.connection-status' ).html( data.body );\n\t\t\t\t\t$( '.connection-status' ).addClass( 'notification-message error-notice migration-error' );\n\n\t\t\t\t\tif ( data.body.indexOf( '401 Unauthorized' ) > -1 ) {\n\t\t\t\t\t\t$( '.basic-access-auth-wrapper' ).show();\n\t\t\t\t\t}\n\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif ( true === wpmdb.functions.maybe_show_mst_warning( data ) ) {\n\t\t\t\t\t$( '.connection-status' ).hide();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tself.maybe_show_ssl_warning( connection_info[ 0 ], connection_info[ 1 ], data.scheme );\n\t\t\t\twpmdb.functions.maybe_show_prefix_notice( data.prefix );\n\n\t\t\t\t$( '.pull-push-connection-info' ).addClass( 'temp-disabled' );\n\t\t\t\t$( '.pull-push-connection-info' ).attr( 'readonly', 'readonly' );\n\t\t\t\t$( '.connect-button' ).hide();\n\n\t\t\t\t$( '.connection-status' ).hide();\n\t\t\t\t$( '.step-two' ).show();\n\t\t\t\tself.connection_established = true;\n\t\t\t\tself.set_connection_data( data );\n\t\t\t\tself.move_connection_info_box();\n\n\t\t\t\tself.maybe_show_mixed_cased_table_name_warning();\n\n\t\t\t\tvar loaded_tables = '';\n\t\t\t\tif ( false === wpmdb_default_profile && 'undefined' !== typeof wpmdb_loaded_tables ) {\n\t\t\t\t\tloaded_tables = wpmdb_loaded_tables;\n\t\t\t\t}\n\n\t\t\t\tself.$pull_select = wpmdb.functions.create_table_select( wpmdb.common.connection_data.tables, wpmdb.common.connection_data.table_sizes_hr, loaded_tables );\n\t\t\t\tvar loaded_post_types = '';\n\t\t\t\tif ( false === wpmdb_default_profile && 'undefined' !== typeof wpmdb_loaded_post_types ) {\n\t\t\t\t\tif ( 'undefined' !== typeof data.select_post_types ) {\n\t\t\t\t\t\t$( '#exclude-post-types' ).attr( 'checked', 'checked' );\n\t\t\t\t\t\t$( '.post-type-select-wrap' ).show();\n\t\t\t\t\t\tloaded_post_types = data.select_post_types;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tloaded_post_types = wpmdb_loaded_post_types;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tvar $post_type_select = document.createElement( 'select' );\n\t\t\t\t$( $post_type_select ).attr( {\n\t\t\t\t\tmultiple: 'multiple',\n\t\t\t\t\tname: 'select_post_types[]',\n\t\t\t\t\tid: 'select-post-types',\n\t\t\t\t\tclass: 'multiselect'\n\t\t\t\t} );\n\n\t\t\t\t$.each( wpmdb.common.connection_data.post_types, function( index, value ) {\n\t\t\t\t\tvar selected = $.inArray( value, loaded_post_types );\n\t\t\t\t\tif ( -1 !== selected || (true === wpmdb_convert_exclude_revisions && 'revision' !== value) ) {\n\t\t\t\t\t\tselected = ' selected=\"selected\" ';\n\t\t\t\t\t} else {\n\t\t\t\t\t\tselected = ' ';\n\t\t\t\t\t}\n\t\t\t\t\t$( $post_type_select ).append( '<option' + selected + 'value=\"' + value + '\">' + value + '</option>' );\n\t\t\t\t} );\n\n\t\t\t\tself.$pull_post_type_select = $post_type_select;\n\n\t\t\t\tvar loaded_tables_backup = '';\n\t\t\t\tif ( false === wpmdb_default_profile && 'undefined' !== typeof wpmdb_loaded_tables_backup ) {\n\t\t\t\t\tloaded_tables_backup = wpmdb_loaded_tables_backup;\n\t\t\t\t}\n\n\t\t\t\tvar $table_select_backup = document.createElement( 'select' );\n\t\t\t\t$( $table_select_backup ).attr( {\n\t\t\t\t\tmultiple: 'multiple',\n\t\t\t\t\tname: 'select_backup[]',\n\t\t\t\t\tid: 'select-backup',\n\t\t\t\t\tclass: 'multiselect'\n\t\t\t\t} );\n\n\t\t\t\t$.each( wpmdb.common.connection_data.tables, function( index, value ) {\n\t\t\t\t\tvar selected = $.inArray( value, loaded_tables_backup );\n\t\t\t\t\tif ( -1 !== selected ) {\n\t\t\t\t\t\tselected = ' selected=\"selected\" ';\n\t\t\t\t\t} else {\n\t\t\t\t\t\tselected = ' ';\n\t\t\t\t\t}\n\t\t\t\t\t$( $table_select_backup ).append( '<option' + selected + 'value=\"' + value + '\">' + value + ' (' + wpmdb.common.connection_data.table_sizes_hr[ value ] + ')</option>' );\n\t\t\t\t} );\n\n\t\t\t\tself.$push_select_backup = $table_select_backup;\n\n\t\t\t\tif ( 'pull' === wpmdb.functions.wpmdb_migration_type() ) {\n\t\t\t\t\t$.wpmdb.do_action( 'wpmdb_update_pull_table_select' );\n\t\t\t\t\t$( '#select-post-types' ).remove();\n\t\t\t\t\t$( '.exclude-post-types-warning' ).after( self.$pull_post_type_select );\n\t\t\t\t\t$( '#select-backup' ).remove();\n\t\t\t\t\t$( '.backup-tables-wrap' ).prepend( self.$pull_select_backup );\n\t\t\t\t\t$( '.table-prefix' ).html( data.prefix );\n\t\t\t\t\t$( '.uploads-dir' ).html( wpmdb_data.this_uploads_dir );\n\t\t\t\t} else {\n\t\t\t\t\t$( '#select-backup' ).remove();\n\t\t\t\t\t$( '.backup-tables-wrap' ).prepend( self.$push_select_backup );\n\t\t\t\t}\n\n\t\t\t\t$.wpmdb.do_action( 'verify_connection_to_remote_site', wpmdb.common.connection_data );\n\t\t\t}\n\t\t} );\n\t}\n\n\t/**\n\t * Main method that shows migration progress in the UI\n\t * @param current_row\n\t * @param primary_keys\n\t * @param iterator\n\t */\n\tmigrate_table_recursive( current_row, primary_keys, iterator ) {\n\t\tlet i = iterator || 0;\n\n\t\tif ( i >= this.tables_to_migrate.length ) {\n\n\t\t\tif ( 'upload' === this.stage && wpmdb.current_migration.model.getStageItems( 'find_replace' ).length ) {\n\t\t\t\tthis.stage = 'find_replace';\n\t\t\t\tthis.tables_to_migrate = wpmdb.current_migration.model.getStageItems( 'find_replace', 'name' );\n\t\t\t\tthis.tables_to_migrate = this.tables_to_migrate.map( function( table ) {\n\t\t\t\t\treturn '_mig_' + table;\n\t\t\t\t} );\n\t\t\t\ti = 0;\n\t\t\t} else if ( 'backup' === this.stage ) {\n\n\t\t\t\tif ( -1 !== $.inArray( this.migration_intent, [ 'push', 'pull' ] ) ) {\n\t\t\t\t\tthis.stage = 'migrate';\n\t\t\t\t} else if ( 'import' === this.migration_intent ) {\n\t\t\t\t\tthis.stage = 'upload';\n\t\t\t\t} else {\n\t\t\t\t\tthis.stage = this.migration_intent;\n\t\t\t\t}\n\n\t\t\t\twpmdb.current_migration.model.setActiveStage( this.stage );\n\n\t\t\t\tif ( 'find_replace' !== this.stage && 'migrate' !== this.stage ) {\n\t\t\t\t\twpmdb.functions.wpmdb_call_next_hook();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\ti = 0;\n\n\t\t\t\t// should get from model\n\t\t\t\tthis.tables_to_migrate = wpmdb.functions.get_tables_to_migrate( null, null );\n\n\t\t\t} else {\n\t\t\t\t$( '.progress-label' ).removeClass( 'label-visible' );\n\n\t\t\t\twpmdb.common.hooks = $.wpmdb.apply_filters( 'wpmdb_before_migration_complete_hooks', wpmdb.common.hooks );\n\t\t\t\twpmdb.common.hooks.push( wpmdb.functions.migration_complete );\n\t\t\t\twpmdb.common.hooks.push( wpmdb.functions.wpmdb_flush );\n\t\t\t\twpmdb.common.hooks = $.wpmdb.apply_filters( 'wpmdb_after_migration_complete_hooks', wpmdb.common.hooks );\n\t\t\t\twpmdb.common.hooks.push( wpmdb.functions.migration_complete_events );\n\t\t\t\twpmdb.common.next_step_in_migration = { fn: wpmdb.functions.wpmdb_call_next_hook };\n\t\t\t\twpmdb.functions.execute_next_step();\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\n\t\tvar last_table = 0;\n\t\tif ( i === (this.tables_to_migrate.length - 1) ) {\n\t\t\tlast_table = 1;\n\t\t}\n\n\t\tvar gzip = 0;\n\t\tif ( -1 !== $.inArray( this.migration_intent, [\n\t\t\t\t'push',\n\t\t\t\t'pull'\n\t\t\t] ) && 1 === parseInt( wpmdb.common.connection_data.gzip ) ) {\n\t\t\tgzip = 1;\n\t\t}\n\n\t\tvar request_data = {\n\t\t\taction: 'wpmdb_migrate_table',\n\t\t\tmigration_state_id: wpmdb.migration_state_id,\n\t\t\ttable: this.tables_to_migrate[ i ],\n\t\t\tstage: this.stage,\n\t\t\tcurrent_row: current_row,\n\t\t\tlast_table: last_table,\n\t\t\tprimary_keys: primary_keys,\n\t\t\tgzip: gzip,\n\t\t\tnonce: wpmdb_data.nonces.migrate_table\n\t\t};\n\n\t\tif ( -1 !== $.inArray( this.migration_intent, [ 'push', 'pull' ] ) ) {\n\t\t\trequest_data.bottleneck = wpmdb.common.connection_data.bottleneck;\n\t\t\trequest_data.prefix = wpmdb.common.connection_data.prefix;\n\t\t}\n\n\t\tif ( wpmdb.common.connection_data && wpmdb.common.connection_data.path_current_site && wpmdb.common.connection_data.domain ) {\n\t\t\trequest_data.path_current_site = wpmdb.common.connection_data.path_current_site;\n\t\t\trequest_data.domain_current_site = wpmdb.common.connection_data.domain;\n\t\t}\n\n\t\tthis.doing_ajax = true;\n\n\t\t$.ajax( {\n\t\t\turl: ajaxurl,\n\t\t\ttype: 'POST',\n\t\t\tdataType: 'text',\n\t\t\tcache: false,\n\t\t\ttimeout: 0,\n\t\t\tdata: request_data,\n\t\t\terror: ( jqXHR, textStatus, errorThrown ) => {\n\t\t\t\tvar progress_text = wpmdb_strings.table_process_problem + ' ' + this.tables_to_migrate[ i ] + '<br /><br />' + wpmdb_strings.status + ': ' + jqXHR.status + ' ' + jqXHR.statusText + '<br /><br />' + wpmdb_strings.response + ':<br />' + jqXHR.responseText;\n\t\t\t\twpmdb.current_migration.setState( wpmdb_strings.migration_failed, progress_text, 'error' );\n\n\t\t\t\tthis.doing_ajax = false;\n\t\t\t\tconsole.log( jqXHR );\n\t\t\t\tconsole.log( textStatus );\n\t\t\t\tconsole.log( errorThrown );\n\t\t\t\twpmdb.common.migration_error = true;\n\t\t\t\twpmdb.functions.migration_complete_events();\n\n\t\t\t},\n\t\t\tsuccess: ( data ) => {\n\t\t\t\tthis.doing_ajax = false;\n\t\t\t\tdata = $.trim( data );\n\t\t\t\tvar row_information = wpmdb.functions.wpmdb_parse_json( data );\n\t\t\t\tvar error_text = '';\n\n\t\t\t\tif ( false === row_information || null === row_information ) {\n\n\t\t\t\t\t// should update model\n\t\t\t\t\tif ( '' === data || null === data ) {\n\t\t\t\t\t\terror_text = wpmdb_strings.table_process_problem_empty_response + ' ' + this.tables_to_migrate[ i ];\n\t\t\t\t\t} else {\n\t\t\t\t\t\terror_text = this.get_ajax_errors( data, null, null );\n\t\t\t\t\t}\n\n\t\t\t\t\twpmdb.current_migration.setState( wpmdb_strings.migration_failed, error_text, 'error' );\n\t\t\t\t\twpmdb.common.migration_error = true;\n\t\t\t\t\twpmdb.functions.migration_complete_events();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif ( 'undefined' !== typeof row_information.wpmdb_error && 1 === row_information.wpmdb_error ) {\n\t\t\t\t\twpmdb.current_migration.setState( wpmdb_strings.migration_failed, row_information.body, 'error' );\n\t\t\t\t\twpmdb.common.migration_error = true;\n\t\t\t\t\twpmdb.functions.migration_complete_events();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tvar item_name = this.tables_to_migrate[ i ];\n\t\t\t\tif ( 'import' === this.migration_intent && 'find_replace' === this.stage ) {\n\t\t\t\t\titem_name = item_name.replace( wpmdb_data.this_temp_prefix, '' );\n\t\t\t\t}\n\n\t\t\t\t//successful iteration\n\t\t\t\twpmdb.current_migration.setText();\n\t\t\t\twpmdb.current_migration.model.getStageModel( this.stage ).setItemRowsTransferred( item_name, row_information.current_row );\n\n\t\t\t\t// We need the returned file name for delivery or display to the user.\n\t\t\t\tif ( 1 === last_table && 'savefile' === this.migration_intent ) {\n\t\t\t\t\tif ( 'undefined' !== typeof row_information.dump_filename ) {\n\t\t\t\t\t\tthis.dump_filename = row_information.dump_filename;\n\t\t\t\t\t}\n\t\t\t\t\tif ( 'undefined' !== typeof row_information.dump_path ) {\n\t\t\t\t\t\tthis.dump_path = row_information.dump_path;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif ( -1 === parseInt( row_information.current_row ) ) {\n\t\t\t\t\ti++;\n\t\t\t\t\trow_information.current_row = '';\n\t\t\t\t\trow_information.primary_keys = '';\n\t\t\t\t}\n\n\t\t\t\twpmdb.common.next_step_in_migration = {\n\t\t\t\t\tfn: wpmdb.functions.migrate_table_recursive,\n\t\t\t\t\targs: [ row_information.current_row, row_information.primary_keys, i ]\n\t\t\t\t};\n\t\t\t\twpmdb.functions.execute_next_step();\n\t\t\t}\n\t\t} );\n\n\t}\n\n\tmigration_complete_events() {\n\t\tif ( false === wpmdb.common.migration_error ) {\n\t\t\tif ( '' === wpmdb.common.non_fatal_errors ) {\n\t\t\t\tif ( 'savefile' !== this.migration_intent && true === $( '#save_computer' ).is( ':checked' ) ) {\n\t\t\t\t\twpmdb.current_migration.setText();\n\t\t\t\t}\n\n\t\t\t\tthis.completed_msg = this.completed_msg + ' <div class=\"dashicons dashicons-yes\"></div>';\n\n\t\t\t\tif ( true === this.migration_cancelled ) {\n\t\t\t\t\tvar cancel_success = wpmdb_strings.migration_cancelled_success;\n\n\t\t\t\t\tif ( 'find_replace' === this.migration_intent ) {\n\t\t\t\t\t\tcancel_success = wpmdb_strings.find_replace_cancelled_success;\n\t\t\t\t\t}\n\n\t\t\t\t\twpmdb.current_migration.setState( this.completed_msg, cancel_success, 'cancelled' );\n\t\t\t\t} else {\n\t\t\t\t\twpmdb.current_migration.setState( this.completed_msg, '', 'complete' );\n\t\t\t\t}\n\n\t\t\t} else {\n\t\t\t\twpmdb.current_migration.setState( wpmdb_strings.completed_with_some_errors, wpmdb.common.non_fatal_errors, 'error' );\n\t\t\t}\n\t\t}\n\n\t\t$( '.migration-controls' ).addClass( 'hidden' );\n\n\t\t// reset migration variables so consecutive migrations work correctly\n\t\twpmdb.common.hooks = [];\n\t\twpmdb.common.call_stack = [];\n\t\twpmdb.common.migration_error = false;\n\t\tthis.currently_migrating = false;\n\t\tthis.migration_completed = true;\n\t\tthis.migration_paused = false;\n\t\tthis.migration_cancelled = false;\n\t\tthis.doing_ajax = false;\n\t\twpmdb.common.non_fatal_errors = '';\n\t\tthis.tables_to_migrate = [];\n\n\t\t$( '.progress-label' ).remove();\n\t\t$( '.migration-progress-ajax-spinner' ).remove();\n\t\t$( '.close-progress-content' ).show();\n\t\t$( '#overlay' ).css( 'cursor', 'pointer' );\n\t\twpmdb.current_migration.model.setMigrationComplete();\n\t}\n\n\tmigration_complete() {\n\n\t\t$( '.migration-controls' ).addClass( 'hidden' );\n\n\t\tif ( 'savefile' === this.migration_intent ) {\n\t\t\tthis.currently_migrating = false;\n\t\t\tvar migrate_complete_text = wpmdb_strings.migration_complete;\n\t\t\tif ( $( '#save_computer' ).is( ':checked' ) ) {\n\t\t\t\tvar url = wpmdb_data.this_download_url + encodeURIComponent( this.dump_filename );\n\t\t\t\tif ( $( '#gzip_file' ).is( ':checked' ) ) {\n\t\t\t\t\turl += '&gzip=1';\n\t\t\t\t}\n\t\t\t\twindow.location = url;\n\t\t\t} else {\n\t\t\t\tmigrate_complete_text = wpmdb_strings.completed_dump_located_at + ' ' + this.dump_path;\n\t\t\t}\n\n\t\t\tif ( false === wpmdb.common.migration_error ) {\n\n\t\t\t\twpmdb.functions.migration_complete_events();\n\t\t\t\twpmdb.current_migration.setState( this.completed_msg, migrate_complete_text, 'complete' );\n\n\t\t\t}\n\n\t\t} else { // rename temp tables, delete old tables\n\n\t\t\twpmdb.current_migration.setState( null, wpmdb_strings.finalizing_migration, 'finalizing' );\n\n\t\t\tvar request_data = {\n\t\t\t\taction: 'wpmdb_finalize_migration',\n\t\t\t\tmigration_state_id: wpmdb.migration_state_id,\n\t\t\t\ttables: this.tables_to_migrate.join( ',' ),\n\t\t\t\tnonce: wpmdb_data.nonces.finalize_migration\n\t\t\t};\n\n\t\t\tif ( -1 !== $.inArray( this.migration_intent, [ 'push', 'pull' ] ) ) {\n\t\t\t\trequest_data.prefix = wpmdb.common.connection_data.prefix;\n\t\t\t}\n\n\t\t\tthis.doing_ajax = true;\n\t\t\t$.ajax( {\n\t\t\t\turl: ajaxurl,\n\t\t\t\ttype: 'POST',\n\t\t\t\tdataType: 'text',\n\t\t\t\tcache: false,\n\t\t\t\tdata: request_data,\n\t\t\t\terror: ( jqXHR, textStatus, errorThrown ) => {\n\t\t\t\t\tthis.doing_ajax = false;\n\t\t\t\t\twpmdb.current_migration.setState( wpmdb_strings.migration_failed, wpmdb_strings.finalize_tables_problem, 'error' );\n\n\t\t\t\t\talert( jqXHR + ' : ' + textStatus + ' : ' + errorThrown );\n\t\t\t\t\twpmdb.common.migration_error = true;\n\t\t\t\t\twpmdb.functions.migration_complete_events();\n\n\t\t\t\t},\n\t\t\t\tsuccess: ( data ) => {\n\t\t\t\t\tthis.doing_ajax = false;\n\t\t\t\t\tif ( '1' !== $.trim( data ) ) {\n\t\t\t\t\t\twpmdb.current_migration.setState( wpmdb_strings.migration_failed, data, 'error' );\n\n\t\t\t\t\t\twpmdb.common.migration_error = true;\n\t\t\t\t\t\twpmdb.functions.migration_complete_events();\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\twpmdb.common.next_step_in_migration = { fn: wpmdb.functions.wpmdb_call_next_hook };\n\t\t\t\t\twpmdb.functions.execute_next_step();\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\t}\n\n\twpmdb_flush() {\n\t\tif ( 'savefile' !== this.migration_intent ) {\n\t\t\twpmdb.current_migration.setText( wpmdb_strings.flushing );\n\t\t\tthis.doing_ajax = true;\n\t\t\t$.ajax( {\n\t\t\t\turl: ajaxurl,\n\t\t\t\ttype: 'POST',\n\t\t\t\tdataType: 'text',\n\t\t\t\tcache: false,\n\t\t\t\tdata: {\n\t\t\t\t\taction: 'wpmdb_flush',\n\t\t\t\t\tmigration_state_id: wpmdb.migration_state_id,\n\t\t\t\t\tnonce: wpmdb_data.nonces.flush\n\t\t\t\t},\n\t\t\t\terror: ( jqXHR, textStatus, errorThrown ) => {\n\t\t\t\t\tthis.doing_ajax = false;\n\t\t\t\t\twpmdb.current_migration.setState( wpmdb_strings.migration_failed, wpmdb_strings.flush_problem, 'error' );\n\n\t\t\t\t\talert( jqXHR + ' : ' + textStatus + ' : ' + errorThrown );\n\t\t\t\t\twpmdb.common.migration_error = true;\n\t\t\t\t\twpmdb.functions.migration_complete_events();\n\n\t\t\t\t},\n\t\t\t\tsuccess: ( data ) => {\n\t\t\t\t\tthis.doing_ajax = false;\n\t\t\t\t\tif ( '1' !== $.trim( data ) ) {\n\t\t\t\t\t\twpmdb.current_migration.setState( wpmdb_strings.migration_failed, data, 'error' );\n\n\t\t\t\t\t\twpmdb.common.migration_error = true;\n\t\t\t\t\t\twpmdb.functions.migration_complete_events();\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\twpmdb.common.next_step_in_migration = { fn: wpmdb.functions.wpmdb_call_next_hook };\n\t\t\t\t\twpmdb.functions.execute_next_step();\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\t}\n\n\texecute_next_step() {\n\n\t\t// if delay is set, set a timeout for delay to recall this function, then return\n\t\tif ( 0 < this.delay_between_requests && false === this.flag_skip_delay ) {\n\t\t\tsetTimeout( function() {\n\t\t\t\tthis.flag_skip_delay = true;\n\t\t\t\twpmdb.functions.execute_next_step();\n\t\t\t}, this.delay_between_requests );\n\t\t\treturn;\n\t\t} else {\n\t\t\tthis.flag_skip_delay = false;\n\t\t}\n\n\t\tif ( true === this.migration_paused ) {\n\t\t\t$( '.migration-progress-ajax-spinner' ).hide();\n\n\t\t\t// Pause the timer\n\t\t\twpmdb.current_migration.pauseTimer();\n\n\t\t\tvar pause_text = '';\n\t\t\tif ( true === this.is_auto_pause_before_finalize ) {\n\t\t\t\tpause_text = wpmdb_strings.paused_before_finalize;\n\t\t\t\tthis.is_auto_pause_before_finalize = false;\n\n\t\t\t\tif ( 'find_replace' === wpmdb.functions.wpmdb_migration_type() ) {\n\t\t\t\t\tpause_text = wpmdb_strings.find_replace_paused_before_finalize;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tpause_text = wpmdb_strings.paused;\n\t\t\t}\n\n\t\t\twpmdb.current_migration.setState( null, pause_text, 'paused' );\n\n\t\t\t// Re-bind Pause/Resume button to Resume when we are finally Paused\n\t\t\t$( 'body' ).on( 'click', '.pause-resume', function( event ) {\n\t\t\t\tthis.set_pause_resume_button( event );\n\t\t\t} );\n\t\t\t$( 'body' ).on( 'click', '.cancel', function( event ) {\n\t\t\t\tthis.cancel_migration( event );\n\t\t\t} );\n\t\t\t$( '.pause-resume' ).html( wpmdb_strings.resume );\n\n\t\t} else if ( true === this.migration_cancelled ) {\n\t\t\tthis.migration_intent = wpmdb.functions.wpmdb_migration_type();\n\n\t\t\tvar progress_msg;\n\n\t\t\tif ( 'savefile' === this.migration_intent ) {\n\t\t\t\tprogress_msg = wpmdb_strings.removing_local_sql;\n\t\t\t} else if ( 'pull' === this.migration_intent ) {\n\t\t\t\tif ( 'backup' === this.stage ) {\n\t\t\t\t\tprogress_msg = wpmdb_strings.removing_local_backup;\n\t\t\t\t} else {\n\t\t\t\t\tprogress_msg = wpmdb_strings.removing_local_temp_tables;\n\t\t\t\t}\n\t\t\t} else if ( 'push' === this.migration_intent ) {\n\t\t\t\tif ( 'backup' === this.stage ) {\n\t\t\t\t\tprogress_msg = wpmdb_strings.removing_remote_sql;\n\t\t\t\t} else {\n\t\t\t\t\tprogress_msg = wpmdb_strings.removing_remote_temp_tables;\n\t\t\t\t}\n\t\t\t}\n\t\t\twpmdb.current_migration.setText( progress_msg );\n\n\t\t\tvar request_data = {\n\t\t\t\taction: 'wpmdb_cancel_migration',\n\t\t\t\tmigration_state_id: wpmdb.migration_state_id,\n\t\t\t\tnonce: wpmdb_data.nonces.cancel_migration\n\t\t\t};\n\n\t\t\tthis.doing_ajax = true;\n\n\t\t\t$.ajax( {\n\t\t\t\turl: ajaxurl,\n\t\t\t\ttype: 'POST',\n\t\t\t\tdataType: 'text',\n\t\t\t\tcache: false,\n\t\t\t\tdata: request_data,\n\t\t\t\terror: ( jqXHR, textStatus, errorThrown ) => {\n\t\t\t\t\twpmdb.current_migration.setState( wpmdb_strings.migration_cancellation_failed, wpmdb_strings.manually_remove_temp_files + '<br /><br />' + wpmdb_strings.status + ': ' + jqXHR.status + ' ' + jqXHR.statusText + '<br /><br />' + wpmdb_strings.response + ':<br />' + jqXHR.responseText, 'error' );\n\t\t\t\t\tconsole.log( jqXHR );\n\t\t\t\t\tconsole.log( textStatus );\n\t\t\t\t\tconsole.log( errorThrown );\n\t\t\t\t\tthis.doing_ajax = false;\n\t\t\t\t\twpmdb.common.migration_error = true;\n\t\t\t\t\twpmdb.functions.migration_complete_events();\n\n\t\t\t\t},\n\t\t\t\tsuccess: ( data ) => {\n\t\t\t\t\tthis.doing_ajax = false;\n\t\t\t\t\tdata = $.trim( data );\n\n\t\t\t\t\tif ( ('push' === this.migration_intent && '1' !== data) || ('push' !== this.migration_intent && '' !== data) ) {\n\n\t\t\t\t\t\tif ( 'undefined' !== typeof data && 'undefined' !== typeof data.wpmdb_error && 1 === data.wpmdb_error ) {\n\t\t\t\t\t\t\tdata = data.wpmdb_error;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\twpmdb.current_migration.setState( wpmdb_strings.migration_cancellation_failed, data, 'error' );\n\t\t\t\t\t\twpmdb.common.migration_error = true;\n\t\t\t\t\t\twpmdb.functions.migration_complete_events();\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tthis.completed_msg = wpmdb_strings.migration_cancelled;\n\n\t\t\t\t\tif ( 'find_replace' === this.migration_intent ) {\n\t\t\t\t\t\tthis.completed_msg = wpmdb_strings.find_replace_cancelled;\n\t\t\t\t\t}\n\n\t\t\t\t\twpmdb.functions.migration_complete_events();\n\t\t\t\t\twpmdb.current_migration.setStatus( 'cancelled' );\n\t\t\t\t}\n\t\t\t} );\n\t\t} else {\n\t\t\twpmdb.common.next_step_in_migration.fn.apply( null, wpmdb.common.next_step_in_migration.args );\n\t\t}\n\t}\n\n\tmaybe_show_prefix_notice( prefix ) {\n\t\tvar $prefix_notice = $( '.prefix-notice' );\n\n\t\t$prefix_notice.hide();\n\n\t\tif ( prefix !== wpmdb_data.this_prefix ) {\n\t\t\t$( '.remote-prefix' ).html( prefix );\n\t\t\tthis.show_prefix_notice = true;\n\t\t\t$prefix_notice.show();\n\t\t}\n\t}\n\n\tmaybe_show_select_table_notice() {\n\n\t\t// check that they've selected some tables to migrate\n\t\tif ( $( '#migrate-selected' ).is( ':checked' ) && null === $( '#select-tables' ).val() ) {\n\t\t\tif ( 'import' !== wpmdb.functions.wpmdb_migration_type() ) {\n\t\t\t\talert( wpmdb_strings.please_select_one_table );\n\t\t\t\treturn true;\n\t\t\t} else {\n\t\t\t\tif ( $( '#import-find-replace' ).is( ':checked' ) && $( '#select-tables' ).is( ':visible' ) ) {\n\t\t\t\t\talert( wpmdb_strings.please_select_one_table_import );\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// check that they've selected some tables to backup\n\t\tif ( 'savefile' !== wpmdb.functions.wpmdb_migration_type() && $( '#backup-manual-select' ).is( ':checked' ) && null === $( '#select-backup' ).val() ) {\n\t\t\talert( wpmdb_strings.please_select_one_table_backup );\n\t\t\treturn true;\n\t\t}\n\n\t\treturn false;\n\t}\n\n\tremove_protocol( url ) {\n\t\treturn url.replace( /^https?:/i, '' );\n\t}\n\n\tcreate_table_select( tables, table_sizes_hr, selected_tables ) {\n\t\tvar $table_select = document.createElement( 'select' );\n\t\t$( $table_select ).attr( {\n\t\t\tmultiple: 'multiple',\n\t\t\tname: 'select_tables[]',\n\t\t\tid: 'select-tables',\n\t\t\tclass: 'multiselect'\n\t\t} );\n\n\t\tif ( 0 < tables.length ) {\n\t\t\t$.each( tables, function( index, table ) {\n\t\t\t\tif ( $.wpmdb.apply_filters( 'wpmdb_exclude_table', false, table ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tvar selected = ' ';\n\t\t\t\tif ( undefined !== selected_tables && null !== selected_tables && 0 < selected_tables.length && -1 !== $.inArray( table, selected_tables ) ) {\n\t\t\t\t\tselected = ' selected=\"selected\" ';\n\t\t\t\t}\n\n\t\t\t\tvar size = '';\n\t\t\t\tif ( 0 !== table_sizes_hr.length ) {\n\t\t\t\t\tsize = ' (' + table_sizes_hr[ table ] + ')';\n\t\t\t\t}\n\n\t\t\t\t$( $table_select ).append( '<option' + selected + 'value=\"' + table + '\">' + table + size + '</option>' );\n\t\t\t} );\n\t\t}\n\n\t\treturn $table_select;\n\t}\n\n\t/**\n\t * Returns tables selected for migration.\n\t *\n\t * @returns {array}\n\t *\n\t * Also handler for wpmdb_get_tables_to_migrate filter, disregards input values as it is the primary source.\n\t */\n\tget_tables_to_migrate() {\n\t\tvar tables = [];\n\t\tvar mig_type = wpmdb.functions.wpmdb_migration_type();\n\t\tvar table_intent = $( 'input[name=table_migrate_option]:checked' ).val();\n\n\t\t// Grab tables as per what the user has selected from the multiselect box or all prefixed tables.\n\t\tif ( 'migrate_select' === table_intent ) {\n\t\t\ttables = $( '#select-tables' ).val();\n\t\t} else {\n\t\t\tif ( 'pull' !== mig_type && 'undefined' !== typeof wpmdb_data.this_prefixed_tables ) {\n\t\t\t\ttables = wpmdb_data.this_prefixed_tables;\n\t\t\t} else if ( 'pull' === mig_type && 'undefined' !== typeof wpmdb.common.connection_data && 'undefined' !== typeof wpmdb.common.connection_data.prefixed_tables ) {\n\t\t\t\ttables = wpmdb.common.connection_data.prefixed_tables;\n\t\t\t}\n\t\t}\n\n\t\treturn tables;\n\t}\n\n\tupdate_migrate_button_text() {\n\t\tvar migration_intent = wpmdb.functions.wpmdb_migration_type();\n\t\tvar save_string = ($( '#save-migration-profile' ).is( ':checked' )) ? '_save' : '';\n\t\tvar migrate_string = 'migrate_button_' + (('savefile' === migration_intent) ? 'export' : migration_intent) + save_string;\n\t\t$( '.migrate-db .button-primary' ).val( wpmdb_strings[ migrate_string ] );\n\t}\n\n\t// fired when the connection info box changes (e.g. gets pasted into)\n\tconnection_box_changed() {\n\t\tvar $this = $( '.pull-push-connection-info' );\n\n\t\tif ( -1 === $.inArray( wpmdb.functions.wpmdb_migration_type(), [ 'push', 'pull' ] ) ||\n\t\t (this.doing_ajax || $( $this ).hasClass( 'temp-disabled' )) && false === wpmdb.force_reconnect ) {\n\t\t\treturn;\n\t\t}\n\n\t\twpmdb.force_reconnect = false;\n\t\tvar data = $( '.pull-push-connection-info' ).val();\n\n\t\tvar connection_info = $.trim( data ).split( '\\n' );\n\t\tvar error = false;\n\t\tvar error_message = '';\n\n\t\tif ( '' === connection_info ) {\n\t\t\terror = true;\n\t\t\terror_message = wpmdb_strings.connection_info_missing;\n\t\t}\n\n\t\t// attempt to format the connection info from a single line\n\t\tif ( 1 === connection_info.length && !error ) {\n\t\t\tvar connection_words = $.trim( data ).split( ' ' );\n\t\t\tif ( 2 === connection_words.length ) {\n\t\t\t\tconnection_info = connection_words;\n\t\t\t}\n\t\t}\n\n\t\tif ( 2 !== connection_info.length && !error ) {\n\t\t\terror = true;\n\t\t\terror_message = wpmdb_strings.connection_info_incorrect;\n\t\t}\n\n\t\tif ( !error && !this.validate_url( connection_info[ 0 ] ) ) {\n\t\t\terror = true;\n\t\t\terror_message = wpmdb_strings.connection_info_url_invalid;\n\t\t}\n\n\t\tvar key_length = 0;\n\n\t\tif ( 'undefined' !== typeof connection_info[ 1 ] ) {\n\t\t\tkey_length = connection_info[ 1 ].length;\n\t\t}\n\n\t\tif ( !error && 32 !== key_length && 40 !== key_length ) {\n\t\t\terror = true;\n\t\t\terror_message = wpmdb_strings.connection_info_key_invalid;\n\t\t}\n\n\t\tif ( !error && connection_info[ 0 ] === wpmdb_data.connection_info[ 0 ] ) {\n\t\t\terror = true;\n\t\t\terror_message = wpmdb_strings.connection_info_local_url;\n\t\t}\n\n\t\tif ( !error && connection_info[ 1 ] === wpmdb_data.connection_info[ 1 ] ) {\n\t\t\terror = true;\n\t\t\terror_message = wpmdb_strings.connection_info_local_key;\n\t\t}\n\t\tif ( error ) {\n\t\t\t$( '.connection-status' ).html( error_message );\n\t\t\t$( '.connection-status' ).addClass( 'notification-message error-notice migration-error' );\n\t\t\treturn;\n\t\t}\n\n\t\tvar new_connection_info_contents = connection_info[ 0 ] + '\\n' + connection_info[ 1 ];\n\n\t\t// If connection info is a single line\n\t\tif ( 1 === $.trim( data ).split( '\\n' ).length ) {\n\n\t\t\t// Repopulate the input with the info on two lines\n\t\t\t$( '.pull-push-connection-info' ).val( new_connection_info_contents );\n\t\t}\n\n\t\tif ( false === wpmdb_data.openssl_available ) {\n\t\t\tconnection_info[ 0 ] = connection_info[ 0 ].replace( 'https://', 'http://' );\n\t\t\tnew_connection_info_contents = connection_info[ 0 ] + '\\n' + connection_info[ 1 ];\n\t\t\t$( '.pull-push-connection-info' ).val( new_connection_info_contents );\n\t\t}\n\n\t\tthis.show_prefix_notice = false;\n\t\tthis.doing_ajax = true;\n\t\tthis.disable_export_type_controls();\n\n\t\tif ( $( '.basic-access-auth-wrapper' ).is( ':visible' ) ) {\n\t\t\tconnection_info[ 0 ] = connection_info[ 0 ].replace( /\\/\\/(.*)@/, '//' );\n\t\t\tconnection_info[ 0 ] = connection_info[ 0 ].replace( '//', '//' + encodeURIComponent( $.trim( $( '.auth-username' ).val() ) ) + ':' + encodeURIComponent( $.trim( $( '.auth-password' ).val() ) ) + '@' );\n\t\t\tnew_connection_info_contents = connection_info[ 0 ] + '\\n' + connection_info[ 1 ];\n\t\t\t$( '.pull-push-connection-info' ).val( new_connection_info_contents );\n\t\t\t$( '.basic-access-auth-wrapper' ).hide();\n\t\t}\n\n\t\t$( '.step-two' ).hide();\n\t\t$( '.ssl-notice' ).hide();\n\t\t$( '.prefix-notice' ).hide();\n\t\t$( '.connection-status' ).show();\n\n\t\t$( '.connection-status' ).html( wpmdb_strings.establishing_remote_connection );\n\t\t$( '.connection-status' ).removeClass( 'notification-message error-notice migration-error' );\n\t\t$( '.connection-status' ).append( this.ajax_spinner );\n\n\t\tvar intent = wpmdb.functions.wpmdb_migration_type();\n\n\t\tthis.profile_name_edited = false;\n\n\t\treturn $.ajax( {\n\t\t\turl: ajaxurl,\n\t\t\ttype: 'POST',\n\t\t\tdataType: 'json',\n\t\t\tcache: false,\n\t\t\tdata: {\n\t\t\t\taction: 'wpmdb_verify_connection_to_remote_site',\n\t\t\t\turl: connection_info[ 0 ],\n\t\t\t\tkey: connection_info[ 1 ],\n\t\t\t\tintent: intent,\n\t\t\t\tnonce: wpmdb_data.nonces.verify_connection_to_remote_site\n\t\t\t},\n\t\t\terror: ( jqXHR, textStatus, errorThrown ) => {\n\t\t\t\t$( '.connection-status' ).html( this.get_ajax_errors( jqXHR.responseText, '(#100)', jqXHR ) );\n\t\t\t\t$( '.connection-status' ).addClass( 'notification-message error-notice migration-error' );\n\t\t\t\t$( '.ajax-spinner' ).remove();\n\t\t\t\tthis.doing_ajax = false;\n\t\t\t\tthis.enable_export_type_controls();\n\t\t\t},\n\t\t\tsuccess: ( data ) => {\n\t\t\t\t$( '.ajax-spinner' ).remove();\n\t\t\t\tthis.doing_ajax = false;\n\t\t\t\tthis.enable_export_type_controls();\n\n\t\t\t\tif ( 'undefined' !== typeof data.wpmdb_error && 1 === data.wpmdb_error ) {\n\t\t\t\t\t$( '.connection-status' ).html( data.body );\n\t\t\t\t\t$( '.connection-status' ).addClass( 'notification-message error-notice migration-error' );\n\n\t\t\t\t\tif ( data.body.indexOf( '401 Unauthorized' ) > -1 ) {\n\t\t\t\t\t\t$( '.basic-access-auth-wrapper' ).show();\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( !$( '.pull-push-connection-info' ).hasClass( 'temp-disabled' ) && !$( '.connect-button' ).is( ':visible' ) ) {\n\t\t\t\t\t\t$( '.pull-push-connection-info' ).removeAttr( 'readonly' );\n\t\t\t\t\t\t$( '.connect-button' ).show();\n\t\t\t\t\t}\n\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif ( true === wpmdb.functions.maybe_show_mst_warning( data ) ) {\n\t\t\t\t\t$( '.connection-status' ).hide();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tthis.maybe_show_ssl_warning( connection_info[ 0 ], connection_info[ 1 ], data.scheme );\n\n\t\t\t\tvar profile_name = this.get_domain_name( data.url );\n\t\t\t\t$( '.create-new-profile' ).val( profile_name );\n\n\t\t\t\t$( '.pull-push-connection-info' ).addClass( 'temp-disabled' );\n\t\t\t\t$( '.pull-push-connection-info' ).attr( 'readonly', 'readonly' );\n\t\t\t\t$( '.connect-button' ).hide();\n\n\t\t\t\t$( '.connection-status' ).hide();\n\t\t\t\t$( '.step-two' ).show();\n\n\t\t\t\twpmdb.functions.maybe_show_prefix_notice( data.prefix );\n\n\t\t\t\tthis.connection_established = true;\n\t\t\t\tthis.set_connection_data( data );\n\t\t\t\tthis.move_connection_info_box();\n\t\t\t\tthis.change_replace_values();\n\n\t\t\t\tthis.maybe_show_mixed_cased_table_name_warning();\n\n\t\t\t\tthis.refresh_table_selects( null, null, this );\n\n\t\t\t\tthis.$push_select_backup = $( this.$pull_select ).clone();\n\t\t\t\t$( this.$push_select_backup ).attr( {\n\t\t\t\t\tname: 'select_backup[]',\n\t\t\t\t\tid: 'select-backup'\n\t\t\t\t} );\n\n\t\t\t\tvar $post_type_select = document.createElement( 'select' );\n\t\t\t\t$( $post_type_select ).attr( {\n\t\t\t\t\tmultiple: 'multiple',\n\t\t\t\t\tname: 'select_post_types[]',\n\t\t\t\t\tid: 'select-post-types',\n\t\t\t\t\tclass: 'multiselect'\n\t\t\t\t} );\n\n\t\t\t\t$.each( wpmdb.common.connection_data.post_types, function( index, value ) {\n\t\t\t\t\t$( $post_type_select ).append( '<option value=\"' + value + '\">' + value + '</option>' );\n\t\t\t\t} );\n\n\t\t\t\tthis.$pull_post_type_select = $post_type_select;\n\n\t\t\t\t$( '#new-path-missing-warning, #new-url-missing-warning' ).hide();\n\n\t\t\t\tif ( 'pull' === wpmdb.functions.wpmdb_migration_type() ) {\n\t\t\t\t\t$( '#new-url' ).val( this.remove_protocol( wpmdb_data.this_url ) );\n\t\t\t\t\t$( '#new-path' ).val( wpmdb_data.this_path );\n\t\t\t\t\tif ( 'true' === wpmdb_data.is_multisite ) {\n\t\t\t\t\t\t$( '#new-domain' ).val( wpmdb_data.this_domain );\n\t\t\t\t\t\t$( '.replace-row.pin .old-replace-col input[type=\"text\"]' ).val( this.remove_protocol( data.url ) );\n\t\t\t\t\t}\n\t\t\t\t\t$( '#old-url' ).val( this.remove_protocol( data.url ) );\n\t\t\t\t\t$( '#old-path' ).val( data.path );\n\n\t\t\t\t\t$.wpmdb.do_action( 'wpmdb_update_pull_table_select' );\n\t\t\t\t\t$( '#select-post-types' ).remove();\n\t\t\t\t\t$( '.exclude-post-types-warning' ).after( this.$pull_post_type_select );\n\t\t\t\t\twpmdb.functions.exclude_post_types_warning();\n\t\t\t\t\t$( '.table-prefix' ).html( data.prefix );\n\t\t\t\t\t$( '.backup-table-prefix' ).html( wpmdb_data.site_details.prefix );\n\t\t\t\t\t$( '.uploads-dir' ).html( wpmdb_data.this_uploads_dir );\n\t\t\t\t} else {\n\t\t\t\t\t$( '#new-url' ).val( this.remove_protocol( data.url ) );\n\t\t\t\t\t$( '#new-path' ).val( data.path );\n\n\t\t\t\t\tif ( 'true' === wpmdb_data.is_multisite ) {\n\t\t\t\t\t\t$( '.replace-row.pin .old-replace-col input[type=\"text\"]' ).val( this.remove_protocol( wpmdb_data.this_url ) );\n\t\t\t\t\t}\n\t\t\t\t\t$.wpmdb.do_action( 'wpmdb_update_push_table_select' );\n\t\t\t\t\t$( '#select-backup' ).remove();\n\t\t\t\t\t$( '.backup-tables-wrap' ).prepend( this.$push_select_backup );\n\t\t\t\t}\n\n\t\t\t\twpmdb.common.next_step_in_migration = {\n\t\t\t\t\tfn: $.wpmdb.do_action,\n\t\t\t\t\targs: [ 'verify_connection_to_remote_site', wpmdb.common.connection_data ]\n\t\t\t\t};\n\t\t\t\twpmdb.functions.execute_next_step();\n\t\t\t}\n\t\t} );\n\t}\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/wp-migrate-db-pro/asset/src/js/helpers/wpmdbGlobals.js","(function( $ ) {\n\n\t$.wpmdb = {\n\t\t/**\n\t\t * Implement a WordPress-link Hook System for Javascript\n\t\t * TODO: Change 'tag' to 'args', allow number (priority), string (tag), object (priority+tag)\n\t\t */\n\t\thooks: { action: {}, filter: {} },\n\t\tadd_action: function( action, callable, tag, self ) {\n\t\t\tjQuery.wpmdb.add_hook( 'action', action, callable, tag, self );\n\t\t},\n\t\tadd_filter: function( action, callable, tag, self ) {\n\t\t\tjQuery.wpmdb.add_hook( 'filter', action, callable, tag, self );\n\t\t},\n\t\tdo_action: function( action, args ) {\n\t\t\tjQuery.wpmdb.do_hook( 'action', action, null, args );\n\t\t},\n\t\tapply_filters: function( action, value, args ) {\n\t\t\treturn jQuery.wpmdb.do_hook( 'filter', action, value, args );\n\t\t},\n\t\tremove_action: function( action, tag ) {\n\t\t\tjQuery.wpmdb.remove_hook( 'action', action, tag );\n\t\t},\n\t\tremove_filter: function( action, tag ) {\n\t\t\tjQuery.wpmdb.remove_hook( 'filter', action, tag );\n\t\t},\n\t\tadd_hook: function( hook_type, action, callable, tag, self ) {\n\t\t\tif ( undefined === jQuery.wpmdb.hooks[ hook_type ][ action ] ) {\n\t\t\t\tjQuery.wpmdb.hooks[ hook_type ][ action ] = [];\n\t\t\t}\n\t\t\tvar hooks = jQuery.wpmdb.hooks[ hook_type ][ action ];\n\t\t\tif ( undefined === tag ) {\n\t\t\t\ttag = action + '_' + hooks.length;\n\t\t\t}\n\t\t\tjQuery.wpmdb.hooks[ hook_type ][ action ].push( { tag: tag, callable: callable, instance: self } );\n\t\t},\n\t\tdo_hook: function( hook_type, action, value, args ) {\n\t\t\tif ( undefined !== jQuery.wpmdb.hooks[ hook_type ][ action ] ) {\n\t\t\t\tvar hooks = jQuery.wpmdb.hooks[ hook_type ][ action ];\n\t\t\t\tfor ( var i = 0; i < hooks.length; i++ ) {\n\t\t\t\t\tif ( 'action' === hook_type ) {\n\n\t\t\t\t\t\t// .call (value of this, arg1, arg2) https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/call\n\t\t\t\t\t\thooks[ i ].callable.call( hooks[ i ].instance, args, hooks[ i ].instance );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvalue = hooks[ i ].callable.call( hooks[ i ].instance, value, args, hooks[ i ].instance );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tif ( 'filter' === hook_type ) {\n\t\t\t\treturn value;\n\t\t\t}\n\t\t},\n\t\tremove_hook: function( hook_type, action, tag ) {\n\t\t\tif ( undefined !== jQuery.wpmdb.hooks[ hook_type ][ action ] ) {\n\t\t\t\tvar hooks = jQuery.wpmdb.hooks[ hook_type ][ action ];\n\t\t\t\tfor ( var i = hooks.length - 1; 0 < i; i-- ) {\n\t\t\t\t\tif ( undefined === tag || tag === hooks[ i ].tag ) {\n\t\t\t\t\t\thooks.splice( i, 1 );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\n})( jQuery );\n\n\n\n// WEBPACK FOOTER //\n// ./src/wp-migrate-db-pro/asset/src/js/hook.js","(function( $, wpmdb ) {\n\n\tvar import_selected = false;\n\tvar $import_select = $( '#select-tables' ).clone();\n\tvar tables_to_search = [];\n\tvar tables_to_import = [];\n\tvar unrecognized_import_file = false;\n\tvar import_prefix = '';\n\tvar import_info = {};\n\tvar ajax_spinner = '<img src=\"' + wpmdb.functions.get_spinner_url() + '\" alt=\"\" class=\"ajax-spinner general-spinner\" />';\n\n\t/**\n\t * Returns the migration status label for imports\n\t *\n\t * @param string label\n\t * @param object args\n\t *\n\t * @returns {string}\n\t */\n\tfunction import_migration_status_label( label, args ) {\n\t\tif ( 'import' === args.intent ) {\n\t\t\tif ( 'completed' === args.stage ) {\n\t\t\t\tlabel = wpmdb_strings.import_label_completed;\n\t\t\t} else {\n\t\t\t\tlabel = wpmdb_strings.import_label_migrating;\n\t\t\t}\n\t\t}\n\n\t\treturn label;\n\t}\n\t$.wpmdb.add_filter( 'wpmdb_get_migration_status_label', import_migration_status_label );\n\n\t/**\n\t * Updates the connection info box for imports\n\t *\n\t * @param object args\n\t */\n\tfunction import_connection_info_box( args ) {\n\t\tvar $import_file_status = $( '.import-file-status' );\n\n\t\tif ( 'import' === args.migration_type ) {\n\n\t\t\tif ( ! import_selected ) {\n\t\t\t\t$( '.step-two' ).hide();\n\n\t\t\t\tif ( $import_file_status.hasClass( 'profile-loaded' ) ) {\n\t\t\t\t\t$import_file_status.attr( 'class', 'import-file-status profile-loaded notification-message success-notice' );\n\t\t\t\t\t$import_file_status.html( wpmdb_strings.import_profile_loaded );\n\t\t\t\t} else {\n\t\t\t\t\t$import_file_status.html( wpmdb_strings.please_select_sql_file );\n\t\t\t\t}\n\n\t\t\t\t$import_file_status.show();\n\t\t\t} else {\n\t\t\t\tif ( unrecognized_import_file ) {\n\t\t\t\t\t$( '.unrecognized-import-file-notice' ).show();\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tmaybe_show_find_replace_options();\n\n\t\t\t$( '.mst-options' ).hide();\n\t\t\t$( '.import-find-replace-option, .import-active-plugin-option' ).show();\n\t\t} else {\n\t\t\t$( '.find-replace-rows, .table-options, .advanced-options, .exclude-post-types-options, label[for=\"backup-selected\"]' ).show();\n\t\t\t$( '.import-find-replace-option, .find-replace-options, .import-file-status, .import-active-plugin-option, .unrecognized-import-file-notice' ).hide();\n\n\t\t\tif ( 'search_all_imported' === $( 'input[name=table_migrate_option]:checked' ).val() ) {\n\t\t\t\t$( 'input[name=table_migrate_option][value=migrate_only_with_prefix]' ).prop( 'checked', true );\n\t\t\t}\n\t\t}\n\t}\n\t$.wpmdb.add_action( 'move_connection_info_box', import_connection_info_box );\n\n\t/**\n\t * Starts the upload process for the import\n\t *\n\t * @param stage\n\t */\n\tfunction maybe_initiate_import( stage ) {\n\t\tif ( 'import' === wpmdb.functions.wpmdb_migration_type() ) {\n\t\t\tif ( 'backup' === stage ) {\n\t\t\t\twpmdb.common.hooks.push( wpmdb.functions.migrate_table_recursive );\n\t\t\t}\n\n\t\t\twpmdb.common.hooks.push( wpmdb.functions.upload_file_recursive );\n\t\t\twpmdb.common.next_step_in_migration = { fn: wpmdb.functions.wpmdb_call_next_hook };\n\t\t\twpmdb.functions.execute_next_step();\n\t\t}\n\t}\n\t$.wpmdb.add_action( 'wpmdb_migration_initiated', maybe_initiate_import );\n\n\t/**\n\t * Restores the import select when changing migration types\n\t */\n\tfunction update_import_table_select() {\n\t\t$( '#select-tables' ).remove();\n\t\t$( '.select-tables-wrap' ).prepend( $import_select );\n\t\t$( '#select-tables' ).change();\n\t}\n\t$.wpmdb.add_action( 'wpmdb_update_import_table_select', update_import_table_select );\n\n\t/**\n\t * Updates the selected tables for the \"Backup tables that will be replaced during the import\" option\n\t *\n\t * @param tables_to_backup\n\t *\n\t * @return array\n\t */\n\tfunction backup_selected_for_import( tables_to_backup ) {\n\t\tif ( 'import' === wpmdb.functions.wpmdb_migration_type() ) {\n\t\t\ttables_to_backup = tables_to_import;\n\t\t}\n\n\t\treturn tables_to_backup;\n\t}\n\t$.wpmdb.add_filter( 'wpmdb_backup_selected_tables', backup_selected_for_import );\n\n\t/**\n\t * Adds the import migration stage\n\t *\n\t * object args\n\t */\n\tfunction add_import_stage( args ) {\n\t\tif ( 'import' === wpmdb.functions.wpmdb_migration_type() ) {\n\t\t\twpmdb.current_migration.model.addStage( 'upload', [], 'local', {\n\t\t\t\tstrings: {\n\t\t\t\t\tstage_title: wpmdb_strings.upload\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\twpmdb.current_migration.model.addStage( 'import', [], 'local', {\n\t\t\t\tstrings: {\n\t\t\t\t\tstage_title: wpmdb_strings.migrate_button_import\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\tif ( $( '#import-find-replace' ).is( ':checked' ) ) {\n\t\t\t\ttables_to_search = args.tables_to_migrate;\n\t\t\t\twpmdb.current_migration.model.addStage( 'find_replace', [], 'local', {\n\t\t\t\t\tstrings: {\n\t\t\t\t\t\tmigrated: wpmdb_strings.searched,\n\t\t\t\t\t\tstage_title: wpmdb_strings.migrate_button_find_replace\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t}\n\t\t}\n\t}\n\t$.wpmdb.add_action( 'wpmdb_add_migration_stages', add_import_stage );\n\n\t/**\n\t * Adds any info necessary to begin an import\n\t *\n\t * @param object request_data\n\t *\n\t * @return {object}\n\t */\n\tfunction initiate_import_request_data( request_data ) {\n\t\tif ( 'import' === wpmdb.functions.wpmdb_migration_type() ) {\n\t\t\trequest_data.import_info = import_info;\n\t\t}\n\n\t\treturn request_data;\n\t}\n\t$.wpmdb.add_filter( 'wpmdb_initiate_migration_request_data', initiate_import_request_data );\n\n\t/**\n\t * Gets more information about the import file and loads step-two\n\t *\n\t * @param event\n\t */\n\tfunction get_import_info( event ) {\n\t\tvar files = event.target.files; // FileList object\n\t\tvar file = files[0];\n\t\tvar reader = new FileReader();\n\t\tvar $import_file_status = $( '.import-file-status' );\n\t\tvar $backup_selected_option = $( 'label[for=\"backup-selected\"]' );\n\t\tvar $prefix_notice = $( '.prefix-notice' );\n\t\tvar $unrecognized_file_notice = $( '.unrecognized-import-file-notice' );\n\t\tvar $step_two = $( '.step-two' );\n\t\tvar $old_url = $( '#old-url' );\n\t\tvar $old_path = $( '#old-path' );\n\t\tvar $new_url = $( '#new-url' );\n\t\tvar $new_path = $( '#new-path' );\n\n\t\t$import_file_status.hide().attr( 'class', 'import-file-status' );\n\t\t$prefix_notice.hide();\n\t\t$unrecognized_file_notice.hide();\n\t\t$step_two.hide();\n\t\t$( '.mst-required ' ).hide();\n\n\t\tif ( ! files.length ) {\n\t\t\tif ( import_selected ) {\n\t\t\t\t$step_two.hide();\n\t\t\t\t$import_file_status.text( wpmdb_strings.please_select_sql_file ).show();\n\t\t\t\timport_selected = false;\n\t\t\t}\n\t\t\treturn;\n\t\t} else {\n\n\t\t\tif ( '.sql' === file.name.slice( -4 ) || '.sql.gz' === file.name.slice( -7 ) ) {\n\t\t\t\timport_selected = true;\n\t\t\t} else {\n\t\t\t\t$import_file_status.addClass( 'notification-message error-notice migration-error' ).text( wpmdb_strings.invalid_sql_file ).show();\n\t\t\t\t$step_two.hide();\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\n\t\timport_prefix = '';\n\n\t\t$import_file_status.text( wpmdb_strings.parsing_sql_file ).append( ajax_spinner ).show();\n\n\t\treader.onloadend = function( event ) {\n\t\t\tif ( event.target.readyState !== FileReader.DONE ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t$.ajax( {\n\t\t\t\turl: ajaxurl,\n\t\t\t\ttype: 'POST',\n\t\t\t\tdataType: 'json',\n\t\t\t\tcache: false,\n\t\t\t\tdata: {\n\t\t\t\t\taction: 'wpmdb_get_import_info',\n\t\t\t\t\tfile_data: event.target.result,\n\t\t\t\t\tnonce: wpmdb_data.nonces.import_file\n\t\t\t\t},\n\t\t\t\terror: function( jqXHR, textStatus, errorThrown ) {\n\t\t\t\t\tconsole.log( jqXHR, textStatus, errorThrown );\n\t\t\t\t},\n\t\t\t\tsuccess: function( data ) {\n\t\t\t\t\t$( '.ajax-spinner' ).remove();\n\t\t\t\t\t$import_file_status.hide();\n\n\t\t\t\t\tif ( true === wpmdb.functions.maybe_show_mst_warning( data ) ) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\t$step_two.show();\n\n\t\t\t\t\tif ( 'undefined' !== typeof data.wpmdb_error && 1 === data.wpmdb_error ) {\n\t\t\t\t\t\t$import_file_status.text( data.body ).addClass( 'notification-message error-notice migration-error' ).show();\n\t\t\t\t\t\t$step_two.hide();\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar localStorage_form_data = wpmdb.functions.get_localStorage_form_data();\n\t\t\t\t\t\timport_info = data;\n\n\t\t\t\t\t\tif ( 'undefined' !== typeof data.prefix ) {\n\t\t\t\t\t\t\timport_prefix = data.prefix;\n\t\t\t\t\t\t\t$( '.table-prefix' ).text( data.prefix );\n\t\t\t\t\t\t\twpmdb.functions.maybe_show_prefix_notice( data.prefix );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tif ( 'undefined' !== typeof data.tables ) {\n\t\t\t\t\t\t\ttables_to_import = data.tables;\n\t\t\t\t\t\t\t$backup_selected_option.show();\n\n\t\t\t\t\t\t\t// Update the find & replace values\n\t\t\t\t\t\t\tif ( ! localStorage_form_data ) {\n\t\t\t\t\t\t\t\t$old_url.val( wpmdb.functions.remove_protocol( data.URL ) );\n\t\t\t\t\t\t\t\t$old_path.val( data.path );\n\t\t\t\t\t\t\t\t$new_url.val( wpmdb.functions.remove_protocol( wpmdb_data.this_url ) );\n\t\t\t\t\t\t\t\t$new_path.val( wpmdb_data.this_path );\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t// Update the select with tables that will be imported\n\t\t\t\t\t\t\tvar loaded_tables = [];\n\t\t\t\t\t\t\tvar loaded_post_types = [];\n\n\t\t\t\t\t\t\tif ( localStorage_form_data ) {\n\t\t\t\t\t\t\t\tloaded_tables = localStorage_form_data.select_tables;\n\t\t\t\t\t\t\t\tloaded_post_types = localStorage_form_data.select_post_types;\n\t\t\t\t\t\t\t\twpmdb.functions.remove_localStorage_form_data();\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tif ( 'migrate_only_with_prefix' === $( 'input[name=table_migrate_option]:checked' ).val() && ! $import_file_status.hasClass( 'profile-loaded' ) ) {\n\t\t\t\t\t\t\t\t\t$( 'input[name=table_migrate_option][value=search_all_imported]' ).prop( 'checked', 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\tif ( false === wpmdb_default_profile && 'undefined' !== typeof wpmdb_loaded_tables ) {\n\t\t\t\t\t\t\t\tloaded_tables = wpmdb_loaded_tables;\n\t\t\t\t\t\t\t\tloaded_post_types = wpmdb_loaded_post_types;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t$import_select = wpmdb.functions.create_table_select( data.tables, [], loaded_tables );\n\t\t\t\t\t\t\t$.wpmdb.do_action( 'wpmdb_update_import_table_select' );\n\n\t\t\t\t\t\t\tif ( 'undefined' !== typeof data.post_types ) {\n\t\t\t\t\t\t\t\tvar $post_type_select = document.createElement( 'select' );\n\t\t\t\t\t\t\t\t$( $post_type_select ).attr( {\n\t\t\t\t\t\t\t\t\tmultiple: 'multiple',\n\t\t\t\t\t\t\t\t\tname: 'select_post_types[]',\n\t\t\t\t\t\t\t\t\tid: 'select-post-types',\n\t\t\t\t\t\t\t\t\tclass: 'multiselect'\n\t\t\t\t\t\t\t\t} );\n\n\t\t\t\t\t\t\t\t$.each( data.post_types, function( index, value ) {\n\t\t\t\t\t\t\t\t\tvar selected = $.inArray( value, loaded_post_types );\n\t\t\t\t\t\t\t\t\tif ( -1 !== selected || ( true === wpmdb_convert_exclude_revisions && 'revision' !== value ) ) {\n\t\t\t\t\t\t\t\t\t\tselected = true;\n\t\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\t\tselected = false;\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\tvar opt = document.createElement( 'option' );\n\t\t\t\t\t\t\t\t\topt.value = value;\n\t\t\t\t\t\t\t\t\topt.text = value;\n\t\t\t\t\t\t\t\t\topt.selected = selected;\n\t\t\t\t\t\t\t\t\t$post_type_select.add( opt, null );\n\t\t\t\t\t\t\t\t} );\n\n\t\t\t\t\t\t\t\t$( '#select-post-types' ).remove();\n\t\t\t\t\t\t\t\t$( '.exclude-post-types-warning' ).after( $post_type_select );\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif ( unrecognized_import_file ) {\n\t\t\t\t\t\t\t\tunrecognized_import_file = false;\n\t\t\t\t\t\t\t\tmaybe_show_find_replace_options();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t$unrecognized_file_notice.show();\n\t\t\t\t\t\t\t$backup_selected_option.hide();\n\t\t\t\t\t\t\t$( '.table-options' ).hide();\n\t\t\t\t\t\t\tunrecognized_import_file = true;\n\n\t\t\t\t\t\t\t$new_url.val( $old_url.val() );\n\t\t\t\t\t\t\t$new_path.val( $old_path.val() );\n\t\t\t\t\t\t\t$old_url.val( '' );\n\t\t\t\t\t\t\t$old_path.val( '' );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\t\t};\n\n\t\tvar blob = file.slice( 0, 1024 * 1000 );\n\t\treader.readAsDataURL( blob );\n\t}\n\t$( '#import-file' ).on( 'change', get_import_info );\n\n\t/**\n\t * Displays the find and replace options for imports\n\t */\n\tfunction maybe_show_find_replace_options() {\n\t\tvar find_replace_rows = $( '.find-replace-rows' );\n\t\treturn $( '#import-find-replace' ).is( ':checked' ) ? find_replace_rows.show() : find_replace_rows.hide();\n\t}\n\t$( '#import-find-replace' ).on( 'click', maybe_show_find_replace_options );\n\n\tfunction maybe_show_table_options() {\n\t\tif ( ! unrecognized_import_file ) {\n\t\t\treturn;\n\t\t}\n\n\t\tsetTimeout( function() {\n\t\t\tif ( $( '.find-replace-options-toggle .expand-collapse-arrow' ).hasClass( 'collapsed' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t$( '.table-options' ).hide();\n\t\t}, 1 );\n\t}\n\t$( '.find-replace-options-toggle' ).on( 'click', maybe_show_table_options );\n\n\t/**\n\t * Updates both `keep_active_plugins` checkboxes when one is changed.\n\t */\n\tfunction update_keep_active_plugins_option() {\n\t\t$( 'input[name=keep_active_plugins]' ).prop( 'checked', $( this ).is( ':checked' ) );\n\t}\n\t$( 'input[name=keep_active_plugins]' ).on( 'click', update_keep_active_plugins_option );\n\n\t/**\n\t * Recursively upload an import file\n\t *\n\t * @param int start\n\t */\n\twpmdb.functions.upload_file_recursive = function( start ) {\n\t\tstart = 'undefined' === typeof start ? 0 : start;\n\n\t\tvar file = document.getElementById( 'import-file' ).files[0];\n\t\tvar slice_size = 1000 * 1024; // 1 MB\n\t\tvar next_slice = start + slice_size + 1;\n\t\tvar reader = new FileReader();\n\n\t\tif ( 0 === start ) {\n\t\t\twpmdb.current_migration.model.addStageItem( 'upload', file.name, file.size / 1000, Math.ceil( file.size / slice_size ) );\n\t\t}\n\n\t\treader.onloadend = function( event ) {\n\t\t\tif ( event.target.readyState !== FileReader.DONE ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t$.ajax( {\n\t\t\t\turl: ajaxurl,\n\t\t\t\ttype: 'POST',\n\t\t\t\tdataType: 'json',\n\t\t\t\tcache: false,\n\t\t\t\tdata: {\n\t\t\t\t\taction: 'wpmdb_upload_file',\n\t\t\t\t\tfile_data: event.target.result,\n\t\t\t\t\tfile: file.name,\n\t\t\t\t\tfile_type: file.type,\n\t\t\t\t\tmigration_state_id: wpmdb.migration_state_id,\n\t\t\t\t\tstage: 'import',\n\t\t\t\t\timport_info: import_info,\n\t\t\t\t\tnonce: wpmdb_data.nonces.import_file\n\t\t\t\t},\n\t\t\t\terror: function( jqXHR, textStatus, errorThrown ) {\n\t\t\t\t\tconsole.log( jqXHR, textStatus, errorThrown );\n\t\t\t\t\twpmdb.common.migration_error = true;\n\t\t\t\t\twpmdb.functions.migration_complete_events();\n\t\t\t\t},\n\t\t\t\tsuccess: function( data ) {\n\t\t\t\t\twpmdb.current_migration.setText();\n\n\t\t\t\t\tif ( 'undefined' !== typeof data.wpmdb_error && 1 === data.wpmdb_error ) {\n\t\t\t\t\t\twpmdb.common.migration_error = true;\n\t\t\t\t\t\twpmdb.functions.migration_complete_events();\n\t\t\t\t\t\twpmdb.current_migration.setState( wpmdb_strings.migration_failed, data.body, 'error' );\n\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tvar size_done = start + slice_size;\n\n\t\t\t\t\twpmdb.current_migration.setText( wpmdb_strings.uploading_file_to_server );\n\t\t\t\t\twpmdb.current_migration.model.getStageModel( 'upload' ).setItemRowsTransferred( file.name, Math.ceil( size_done / slice_size ) );\n\n\t\t\t\t\tif ( next_slice < file.size ) {\n\t\t\t\t\t\twpmdb.common.next_step_in_migration = {\n\t\t\t\t\t\t\tfn: wpmdb.functions.upload_file_recursive,\n\t\t\t\t\t\t\targs: [ next_slice ]\n\t\t\t\t\t\t};\n\t\t\t\t\t} else {\n\t\t\t\t\t\twpmdb.common.next_step_in_migration = {\n\t\t\t\t\t\t\tfn: wpmdb.functions.upload_import_successful,\n\t\t\t\t\t\t\targs: [ file ]\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\n\t\t\t\t\twpmdb.functions.execute_next_step();\n\t\t\t\t}\n\t\t\t} );\n\t\t};\n\n\t\tvar blob = file.slice( start, next_slice );\n\t\treader.readAsDataURL( blob );\n\t};\n\n\t/**\n\t * Prepares the import stage\n\t *\n\t * @param file\n\t */\n\twpmdb.functions.upload_import_successful = function( file ) {\n\n\t\t$.ajax( {\n\t\t\ttype: 'POST',\n\t\t\turl: ajaxurl,\n\t\t\tdata: {\n\t\t\t\taction: 'wpmdb_prepare_import_file',\n\t\t\t\tmigration_state_id: wpmdb.migration_state_id,\n\t\t\t\tnonce: wpmdb_data.nonces.import_file\n\t\t\t},\n\t\t\tdataType: 'json',\n\t\t\terror: function( jqXHR, textStatus, errorThrown ) {\n\t\t\t\tconsole.log( jqXHR, textStatus, errorThrown );\n\t\t\t\twpmdb.common.migration_error = true;\n\t\t\t\twpmdb.functions.migration_complete_events();\n\t\t\t},\n\t\t\tsuccess: function( response ) {\n\t\t\t\tvar item_name = file.name;\n\t\t\t\tvar migration_text = wpmdb_strings.importing_file_to_db;\n\n\t\t\t\tif ( '.gz' === item_name.slice( -3 ) ) {\n\t\t\t\t\titem_name = file.name.slice( 0, -3 );\n\t\t\t\t}\n\n\t\t\t\tmigration_text = migration_text.replace( /\\%s\\s?/, item_name );\n\t\t\t\twpmdb.current_migration.setText( migration_text );\n\n\t\t\t\twpmdb.current_migration.model.addStageItem( 'import', item_name, response.import_size / 1000, response.num_chunks );\n\t\t\t\twpmdb.current_migration.model.setActiveStage( 'import' );\n\n\t\t\t\twpmdb.common.next_step_in_migration = {\n\t\t\t\t\tfn: wpmdb.functions.import_file_recursive,\n\t\t\t\t\targs: [ {\n\t\t\t\t\t\timport_filename: response.import_file,\n\t\t\t\t\t\titem_name: item_name,\n\t\t\t\t\t\tchunk: 0,\n\t\t\t\t\t\tcurrent_query: ''\n\t\t\t\t\t} ]\n\t\t\t\t};\n\n\t\t\t\twpmdb.functions.execute_next_step();\n\t\t\t}\n\t\t} );\n\t};\n\n\t/**\n\t * Recursively imports chunks to the database\n\t *\n\t * @param object args\n\t */\n\twpmdb.functions.import_file_recursive = function( args ) {\n\n\t\t$.ajax( {\n\t\t\ttype: 'POST',\n\t\t\turl: ajaxurl,\n\t\t\tdata: {\n\t\t\t\taction: 'wpmdb_import_file',\n\t\t\t\tmigration_state_id: wpmdb.migration_state_id,\n\t\t\t\tchunk: args.chunk,\n\t\t\t\tcurrent_query: args.current_query,\n\t\t\t\timport_file: args.import_filename,\n\t\t\t\tnonce: wpmdb_data.nonces.import_file\n\t\t\t},\n\t\t\tdataType: 'json',\n\t\t\terror: function( jqXHR, textStatus, errorThrown ) {\n\t\t\t\tconsole.log( jqXHR, textStatus, errorThrown );\n\t\t\t\twpmdb.common.migration_error = true;\n\t\t\t\twpmdb.functions.migration_complete_events();\n\t\t\t},\n\t\t\tsuccess: function( response ) {\n\t\t\t\tif ( 'undefined' !== typeof response.wpmdb_error && 1 === response.wpmdb_error ) {\n\t\t\t\t\twpmdb.common.migration_error = true;\n\t\t\t\t\twpmdb.functions.migration_complete_events();\n\t\t\t\t\twpmdb.current_migration.setState( wpmdb_strings.migration_failed, response.body, 'error' );\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\twpmdb.current_migration.model.getStageModel( 'import' ).setItemRowsTransferred( args.item_name, response.chunk );\n\n\t\t\t\tif ( response.chunk >= response.num_chunks ) {\n\n\t\t\t\t\twpmdb.current_migration.model.getStageModel( 'import' ).setItemRowsTransferred( args.item_name, ++response.chunk );\n\n\t\t\t\t\tif ( $( '#import-find-replace' ).is( ':checked' ) ) {\n\n\t\t\t\t\t\tif ( unrecognized_import_file ) {\n\t\t\t\t\t\t\t$.each( response.table_sizes, function( table, size ) {\n\t\t\t\t\t\t\t\tif ( table.startsWith( wpmdb_data.this_temp_prefix ) && wpmdb_data.alter_table_name !== table ) {\n\t\t\t\t\t\t\t\t\tvar table_name = table.replace( wpmdb_data.this_temp_prefix, '' );\n\t\t\t\t\t\t\t\t\twpmdb.current_migration.model.addStageItem( 'find_replace', table_name, response.table_sizes[ table ], response.table_rows[ table ] );\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tvar table_migrate_option = $( 'input[name=table_migrate_option]:checked' ).val();\n\n\t\t\t\t\t\t\tif ( 'migrate_only_with_prefix' === table_migrate_option ) {\n\t\t\t\t\t\t\t\ttables_to_search = tables_to_import.filter( function( table ) {\n\t\t\t\t\t\t\t\t\treturn import_prefix === table.substring( 0, import_prefix.length );\n\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t} else if ( 'search_all_imported' === table_migrate_option ) {\n\t\t\t\t\t\t\t\ttables_to_search = tables_to_import;\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t$.each( tables_to_search, function( key, table ) {\n\t\t\t\t\t\t\t\tvar imported_table = wpmdb_data.this_temp_prefix + table;\n\t\t\t\t\t\t\t\tif ( response.table_sizes.hasOwnProperty( imported_table ) ) {\n\t\t\t\t\t\t\t\t\twpmdb.current_migration.model.addStageItem( 'find_replace', table, response.table_sizes[ imported_table ], response.table_rows[ imported_table ] );\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\ttables_to_search = [];\n\n\t\t\t\t\t\twpmdb.current_migration.model.setActiveStage( 'find_replace' );\n\t\t\t\t\t\tconst tables_to_migrate = wpmdb.functions.get_tables_to_migrate();\n\n\t\t\t\t\t\twpmdb.common.next_step_in_migration = {\n\t\t\t\t\t\t\tfn: wpmdb.functions.migrate_table_recursive,\n\t\t\t\t\t\t\targs: [ '-1', '', tables_to_migrate.length ]\n\t\t\t\t\t\t};\n\t\t\t\t\t\twpmdb.functions.execute_next_step();\n\t\t\t\t\t\treturn;\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$( '.progress-label' ).removeClass( 'label-visible' );\n\t\t\t\t\t\twpmdb.common.hooks = $.wpmdb.apply_filters( 'wpmdb_before_migration_complete_hooks', wpmdb.common.hooks );\n\t\t\t\t\t\twpmdb.common.hooks.push( wpmdb.functions.migration_complete );\n\t\t\t\t\t\twpmdb.common.hooks.push( wpmdb.functions.wpmdb_flush );\n\t\t\t\t\t\twpmdb.common.hooks = $.wpmdb.apply_filters( 'wpmdb_after_migration_complete_hooks', wpmdb.common.hooks );\n\t\t\t\t\t\twpmdb.common.hooks.push( wpmdb.functions.migration_complete_events );\n\t\t\t\t\t\twpmdb.common.next_step_in_migration = { fn: wpmdb.functions.wpmdb_call_next_hook };\n\t\t\t\t\t}\n\n\t\t\t\t} else {\n\t\t\t\t\twpmdb.common.next_step_in_migration = {\n\t\t\t\t\t\tfn: wpmdb.functions.import_file_recursive,\n\t\t\t\t\t\targs: [ {\n\t\t\t\t\t\t\timport_filename: args.import_filename,\n\t\t\t\t\t\t\titem_name: args.item_name,\n\t\t\t\t\t\t\tchunk: response.chunk,\n\t\t\t\t\t\t\tcurrent_query: response.current_query\n\t\t\t\t\t\t} ]\n\t\t\t\t\t};\n\t\t\t\t}\n\n\t\t\t\twpmdb.functions.execute_next_step();\n\t\t\t}\n\t\t} );\n\t};\n\n\twpmdb.functions.get_tables_to_import = function() {\n\t\treturn tables_to_import;\n\t};\n\n})( jQuery, wpmdb );\n\n\n\n// WEBPACK FOOTER //\n// ./src/wp-migrate-db-pro/asset/src/js/import.js","(function( $, wpmdb ) {\n\n\t$( document ).ready( function() {\n\n\t\twpmdb.functions.localStorage_available = function() {\n\t\t\ttry {\n\t\t\t\tlocalStorage.setItem( 'wpmdb_test', 'wpmdb_test' );\n\t\t\t\tlocalStorage.removeItem( 'wpmdb_test', 'wpmdb_test' );\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tcatch ( e ) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t};\n\n\t\twpmdb.functions.maybe_reload_page = function() {\n\t\t\tvar migration_type = wpmdb.functions.wpmdb_migration_type();\n\n\t\t\tif ( ! wpmdb.functions.localStorage_available() ||\n\t\t\t 'cancelled' === wpmdb.current_migration.status ||\n\t\t\t true === wpmdb.common.migration_error ||\n\t\t\t $('.progress-overlay-container').hasClass('wpmdb-error') ||\n\t\t\t -1 === $.inArray( migration_type, [ 'pull', 'import', 'find_replace' ] )\n\t\t\t) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( 'true' === wpmdb_data.is_multisite &&\n\t\t\t $( '#mst-select-subsite' ).is( ':checked' ) &&\n\t\t\t wpmdb_data.this_domain !== $( '#mst-selected-subsite option:selected' ).text()\n\t\t\t) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar tables_to_migrate = wpmdb.functions.get_tables_to_migrate();\n\n\t\t\tif ( 'import' === migration_type ) {\n\t\t\t\ttables_to_migrate = wpmdb.functions.get_tables_to_import();\n\t\t\t}\n\n\t\t\tif ( -1 === $.inArray( wpmdb_data.this_prefix + 'options', tables_to_migrate ) &&\n\t\t\t -1 === $.inArray( wpmdb_data.this_prefix + 'usermeta', tables_to_migrate ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\twpmdb.functions.set_localStorage_form_data();\n\t\t\tlocation.reload();\n\t\t};\n\n\t\twpmdb.functions.set_localStorage_form_data = function() {\n\t\t\tvar data = {};\n\n\t\t\t$.each( $( '#migrate-form' ).serializeArray(), function( index, field ) {\n\t\t\t\tif ( '[]' === field.name.substr( -2 ) ) {\n\t\t\t\t\tvar field_name = field.name.slice( 0, -2 );\n\t\t\t\t\tif ( 'undefined' === typeof data[ field_name ] ) {\n\t\t\t\t\t\tdata[ field_name ] = [];\n\t\t\t\t\t}\n\t\t\t\t\tdata[ field_name ].push( field.value );\n\t\t\t\t} else {\n\t\t\t\t\tdata[ field.name ] = field.value;\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\tlocalStorage.setItem( 'wpmdb_migrate_form', JSON.stringify( data ) );\n\t\t};\n\n\t\twpmdb.functions.get_localStorage_form_data = function() {\n\t\t\tvar form_data = localStorage.getItem( 'wpmdb_migrate_form' );\n\n\t\t\tif ( null === form_data ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\ttry {\n\t\t\t\tform_data = JSON.parse( form_data );\n\t\t\t}\n\t\t\tcatch ( err ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\treturn form_data;\n\t\t};\n\n\t\twpmdb.functions.remove_localStorage_form_data = function() {\n\t\t\tlocalStorage.removeItem( 'wpmdb_migrate_form' );\n\t\t};\n\n\t\twpmdb.functions.load_data_from_localStorage = function() {\n\t\t\tvar form_data = wpmdb.functions.get_localStorage_form_data();\n\n\t\t\tif ( ! form_data ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t$.each( form_data, function( name, value ) {\n\t\t\t\tvar $input = $( '[name=\"' + name + '\"]' );\n\t\t\t\tvar input_type = $input.attr( 'type' );\n\n\t\t\t\tif ( 'action' === name ) {\n\t\t\t\t\twpmdb.migration_selection = value;\n\t\t\t\t\t$( '#' + value ).prop( 'checked', true );\n\t\t\t\t} else {\n\t\t\t\t\tif ( 'radio' === input_type ) {\n\t\t\t\t\t\t$( '[name=\"' + name + '\"][value=\"' + value + '\"]' ).prop( 'checked', true );\n\t\t\t\t\t} else if ( 'checkbox' === input_type ) {\n\t\t\t\t\t\t$input.prop( 'checked', true );\n\n\t\t\t\t\t\tif ( $input.parent().hasClass( 'checkbox-label' ) ) {\n\t\t\t\t\t\t\t$input.parent().next().show();\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$input.val( value );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\t$( '.option-group input[type=radio]' ).change();\n\t\t\t$( '.' + wpmdb.migration_selection + '-list ul' ).show();\n\n\t\t\t$.when( wpmdb.functions.connection_box_changed() ).done( function() {\n\t\t\t\tif ( 'migrate_select' === $( 'input[name=table_migrate_option]:checked' ).val() ) {\n\t\t\t\t\tif ( 'undefined' !== typeof form_data.select_tables ) {\n\t\t\t\t\t\t$( '#select-tables' ).val( form_data.select_tables );\n\t\t\t\t\t}\n\n\t\t\t\t\t$( '.table-options .expandable-content, .select-tables-wrap' ).show();\n\t\t\t\t\t$( '.table-options .expand-collapse-arrow' ).removeClass( 'collapsed' );\n\t\t\t\t} else {\n\t\t\t\t\t$( '.select-tables-wrap' ).hide();\n\t\t\t\t}\n\n\t\t\t\tif ( 'backup_manual_select' === $( 'input[name=backup_option]:checked' ).val() ) {\n\t\t\t\t\tif ( 'undefined' !== typeof form_data.select_backup ) {\n\t\t\t\t\t\t$( '#select-backup' ).val( form_data.select_backup );\n\t\t\t\t\t}\n\n\t\t\t\t\t$( '.backup-tables-wrap' ).show();\n\t\t\t\t}\n\n\t\t\t\tif ( 'undefined' !== typeof form_data.select_post_types ) {\n\t\t\t\t\t$( '#select-post-types' ).val( form_data.select_post_types );\n\t\t\t\t\twpmdb.functions.exclude_post_types_warning();\n\t\t\t\t}\n\n\t\t\t\tif ( 'undefined' !== typeof form_data.replace_old ) {\n\n\t\t\t\t\t$( '.replace-row' ).not( '.original-repeatable-field' ).remove();\n\n\t\t\t\t\tvar n = 1;\n\t\t\t\t\t$.each( form_data.replace_old, function( index, value ) {\n\t\t\t\t\t\tif ( ! $( '.replace-row:nth-child(' + n + ')' ).length ) {\n\t\t\t\t\t\t\t$( '.replace-row' ).last().after( $( '.original-repeatable-field' ).clone().removeClass( 'original-repeatable-field' ) );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t$( '.replace-row:nth-child(' + n + ') [name=\"replace_old[]\"]' ).val( value );\n\t\t\t\t\t\t$( '.replace-row:nth-child(' + n + ') [name=\"replace_new[]\"]' ).val( form_data.replace_new[ index ] );\n\t\t\t\t\t\tn++;\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t\twpmdb.functions.update_migrate_button_text();\n\n\t\t\tif ( 'import' !== wpmdb.functions.wpmdb_migration_type() ) {\n\t\t\t\twpmdb.functions.remove_localStorage_form_data();\n\t\t\t}\n\t\t};\n\t\twpmdb.functions.load_data_from_localStorage();\n\n\t} );\n\n} )( jQuery, wpmdb );\n\n\n\n// WEBPACK FOOTER //\n// ./src/wp-migrate-db-pro/asset/src/js/localStorage.js","var $ = jQuery;\nvar MigrationProgressModel = require( './MigrationProgress-model' );\nvar MigrationProgressView = require( './MigrationProgress-view' );\nvar $overlayOriginal = $( '<div id=\"overlay\" class=\"hide\"></div>' );\nvar $progressContentOriginal = $( '.progress-content' ).clone().addClass( 'hide' );\nvar $proVersion = $( '.pro-version' ).addClass( 'hide' );\n\n$overlayOriginal.append( $proVersion );\n\nvar MigrationProgressController = {\n\tmigration: {\n\t\tmodel: {},\n\t\tview: {},\n\t\t$progress: {},\n\t\t$wrapper: {},\n\t\t$overlay: {},\n\t\tstatus: 'active',\n\t\ttitle: '',\n\t\ttext: '',\n\t\ttimerCount: 0,\n\t\ttimerStart: 0,\n\t\telapsedInterval: 0,\n\t\tcurrentStageNum: 0,\n\t\tcounterDisplay: false,\n\t\toriginalTitle: document.title,\n\t\tsetTitle: function( title ) {\n\t\t\tthis.$progress.find( '.progress-title' ).html( title );\n\t\t\tthis.title = title;\n\t\t},\n\t\tsetStatus: function( status ) {\n\t\t\tthis.$progress\n\t\t\t\t.removeClass( this.status )\n\t\t\t\t.addClass( ( 'error' === status ) ? 'wpmdb-error' : status );\n\n\t\t\t// Possible statuses include: 'error', 'paused', 'complete', 'cancelling'\n\t\t\tif ( 'error' === status ) {\n\t\t\t\tthis.$progress.find( '.progress-text' ).addClass( 'migration-error' );\n\t\t\t}\n\n\t\t\tthis.status = status;\n\n\t\t\tthis.updateTitleElem();\n\t\t},\n\t\tsetText: function( text ) {\n\t\t\tif ( 'string' !== typeof text ) {\n\t\t\t\ttext = '';\n\t\t\t}\n\n\t\t\tif ( 0 >= text.indexOf( 'wpmdb_error' ) ) {\n\t\t\t\ttext = this.decodeErrorObject( text );\n\t\t\t}\n\n\t\t\tthis.$progress.find( '.progress-text' ).html( text );\n\t\t\tthis.text = text;\n\t\t},\n\t\tsetState: function( title, text, status ) {\n\t\t\tif ( null !== title ) {\n\t\t\t\tthis.setTitle( title );\n\t\t\t}\n\t\t\tif ( null !== text ) {\n\t\t\t\tthis.setText( text );\n\t\t\t}\n\t\t\tif ( null !== status ) {\n\t\t\t\tthis.setStatus( status );\n\t\t\t}\n\t\t},\n\t\tstartTimer: function() {\n\t\t\tthis.timerStart = Date.now();\n\t\t\tthis.timerCount = 0;\n\t\t\tthis.counterDisplay = $( '.timer' );\n\t\t\tthis.elapsedInterval = setInterval( this.incrementTimer.bind( this ), 1000 );\n\t\t},\n\t\tgetTimerCountInSeconds() {\n\t\t\treturn Math.floor( (Date.now() - this.timerStart) / 1000 );\n\t\t},\n\t\tpauseTimer: function() {\n\t\t\tthis.pausedAt = Date.now()\n\t\t\tclearInterval( this.elapsedInterval );\n\t\t},\n\t\tresumeTimer: function() {\n\t\t\tthis.timerStart += Date.now() - this.pausedAt;\n\t\t\tthis.elapsedInterval = setInterval( this.incrementTimer.bind( this ), 1000 );\n\t\t},\n\t\tincrementTimer: function() {\n\t\t\tthis.timerCount = this.getTimerCountInSeconds();\n\t\t\tthis.displayCount();\n\t\t},\n\t\tdisplayCount: function() {\n\t\t\tvar hours = Math.floor( this.timerCount / 3600 ) % 24;\n\t\t\tvar minutes = Math.floor( this.timerCount / 60 ) % 60;\n\t\t\tvar seconds = this.timerCount % 60;\n\t\t\tvar display = this.pad( hours, 2, 0 ) + ':' + this.pad( minutes, 2, 0 ) + ':' + this.pad( seconds, 2, 0 );\n\t\t\tthis.counterDisplay.html( display );\n\t\t},\n\t\tupdateTitleElem: function() {\n\t\t\tvar activeStage = this.model.get( 'activeStageName' );\n\t\t\tvar stageModel = this.model.getStageModel( activeStage );\n\t\t\tvar percentDone = Math.max( 0, stageModel.getTotalProgressPercent() );\n\t\t\tvar numStages = this.model.get( 'stages' ).length;\n\t\t\tvar currentStage = this.currentStageNum;\n\t\t\tvar currentStatus = this.status;\n\t\t\tvar progressText = wpmdb_strings.title_progress;\n\n\t\t\tif ( 'complete' === stageModel.get( 'status' ) && 0 === stageModel.get( 'totalSize' ) ) {\n\t\t\t\tpercentDone = 100;\n\t\t\t}\n\n\t\t\tprogressText = progressText.replace( '%1$s', percentDone + '%' );\n\t\t\tprogressText = progressText.replace( '%2$s', currentStage );\n\t\t\tprogressText = progressText.replace( '%3$s', numStages );\n\n\t\t\tif ( 1 === numStages ) {\n\t\t\t\tprogressText = percentDone + '%';\n\t\t\t}\n\n\t\t\tif ( wpmdb_strings[ 'title_' + currentStatus ] ) {\n\t\t\t\tprogressText = wpmdb_strings[ 'title_' + currentStatus ];\n\t\t\t}\n\n\t\t\tprogressText = progressText + ' - ' + this.originalTitle;\n\n\t\t\tdocument.title = progressText;\n\t\t},\n\t\trestoreTitleElem: function() {\n\t\t\tdocument.title = this.originalTitle;\n\t\t},\n\t\tpad: function( num, width, padChar ) {\n\t\t\tpadChar = padChar || '0';\n\t\t\tnum = num + '';\n\t\t\treturn num.length >= width ? num : new Array( width - num.length + 1 ).join( padChar ) + num;\n\t\t},\n\n\t\t// fixes error objects that have been mangled by html encoding\n\t\tdecodeErrorObject: function( input ) {\n\t\t\tvar inputDecoded = input\n\t\t\t\t.replace( /\\{"/g, '{#q!#' )\n\t\t\t\t.replace( /\\"}/g, '#q!#}' )\n\t\t\t\t.replace( /,"/g, ',#q!#' )\n\t\t\t\t.replace( /":/g, '#q!#:' )\n\t\t\t\t.replace( /:"/g, ':#q!#' )\n\t\t\t\t.replace( /"/g, '\\\\\"' )\n\t\t\t\t.replace( /#q!#/g, '\"' )\n\t\t\t\t.replace( />/g, '>' )\n\t\t\t\t.replace( /</g, '<' );\n\t\t\ttry {\n\t\t\t\tinputDecoded = JSON.parse( inputDecoded );\n\t\t\t} catch ( e ) {\n\t\t\t\treturn input;\n\t\t\t}\n\t\t\treturn ( 'object' === typeof inputDecoded && 'undefined' !== typeof inputDecoded.body ) ? inputDecoded : input;\n\t\t},\n\t\tfixProgressStageWidthForScrollBar: function() {\n\t\t\tvar scrollBarWidth = Math.abs( this.$wrapper[0].offsetWidth - this.$wrapper[0].clientWidth );\n\t\t\tvar visibleProgressItems = this.$wrapper.find( '.active .progress-items' );\n\t\t\tvar leftPad = parseInt( visibleProgressItems.css( 'padding-left' ), 10 );\n\t\t\tvar rightPad = parseInt( visibleProgressItems.css( 'padding-right' ), 10 );\n\n\t\t\tif ( 0 !== scrollBarWidth || ( 0 === scrollBarWidth && rightPad !== leftPad ) ) {\n\t\t\t\tvisibleProgressItems.css( 'padding-right', leftPad - scrollBarWidth + 'px' );\n\t\t\t}\n\t\t}\n\t},\n\tnewMigration: function( settings ) {\n\t\t$( '#overlay' ).remove();\n\t\t$( '.progress-content' ).remove();\n\t\tthis.migration.$overlay = $overlayOriginal.clone();\n\n\t\t$( '#wpwrap' ).append( this.migration.$overlay );\n\n\t\tthis.migration.model = new MigrationProgressModel( settings );\n\t\tthis.migration.view = new MigrationProgressView( {\n\t\t\tmodel: this.migration.model\n\t\t} );\n\n\t\tthis.migration.$progress = $progressContentOriginal.clone();\n\t\tthis.migration.$wrapper = this.migration.view.$el;\n\t\tthis.migration.$progress.find( '.migration-progress-stages' ).replaceWith( this.migration.$wrapper );\n\n\t\tthis.migration.$proVersion = this.migration.$overlay.find( '.pro-version' );\n\t\tvar proVersionIFrame = this.migration.$proVersion.find( 'iframe' ).remove().clone();\n\n\t\tthis.migration.$overlay.prepend( this.migration.$progress );\n\n\t\t// timeout needed so class is added after elements are appended to dom and transition runs.\n\t\tvar self = this;\n\t\tsetTimeout( function() {\n\t\t\tself.migration.$overlay.add( self.migration.$progress ).add( self.migration.$proVersion ).removeClass( 'hide' ).addClass( 'show' );\n\t\t\tif ( self.migration.$proVersion.length ) {\n\t\t\t\tsetTimeout( function() {\n\t\t\t\t\tself.migration.$proVersion.find( '.iframe' ).append( proVersionIFrame );\n\t\t\t\t}, 500 );\n\t\t\t}\n\t\t}, 0 );\n\n\t\tthis.migration.currentStageNum = 0;\n\n\t\tthis.migration.$proVersion.on( 'click', '.close-pro-version', function() {\n\t\t\tself.migration.$proVersion.find( 'iframe' ).remove();\n\t\t\tself.migration.$proVersion.addClass( 'hide remove' );\n\t\t\tsetTimeout( function() {\n\t\t\t\tself.migration.$proVersion.remove();\n\t\t\t}, 500 );\n\t\t} );\n\n\t\tthis.migration.model.on( 'migrationComplete', function() {\n\t\t\tself.utils.updateProgTableVisibilitySetting();\n\t\t\tself.utils.updatePauseBeforeFinalizeSetting();\n\t\t\tself.migration.pauseTimer();\n\t\t} );\n\n\t\t$( window ).on( 'resize', _.debounce( this.migration.fixProgressStageWidthForScrollBar.bind( this.migration ), 100 ) );\n\t\tthis.migration.model.on( 'change:activeStage', this.migration.fixProgressStageWidthForScrollBar.bind( this.migration ) );\n\n\t\treturn this.migration;\n\t},\n\tutils: require( './MigrationProgress-utils' )\n};\n\nmodule.exports = MigrationProgressController;\n\n\n\n// WEBPACK FOOTER //\n// ./src/wp-migrate-db-pro/asset/src/js/modules/MigrationProgress-controller.js","(function( $, wpmdb ) {\n\twpmdb.functions.update_multiselect = function( element, subsites, selected_subsite_ids ) {\n\t\t$( element ).empty();\n\n\t\tif ( 0 < Object.keys( subsites ).length ) {\n\t\t\tconst table_prefix = $.wpmdb.apply_filters( 'wpmdb_get_table_prefix', null, null );\n\t\t\tvar site_selected = false;\n\t\t\t$.each( subsites, function( blog_id, subsite_path ) {\n\t\t\t\tif ( $.wpmdb.apply_filters( 'wpmdb_exclude_subsite', false, blog_id ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tvar selected = ' ';\n\t\t\t\tif ( ( undefined === selected_subsite_ids || null === selected_subsite_ids || 0 === selected_subsite_ids.length ) ||\n\t\t\t\t ( undefined !== selected_subsite_ids && null !== selected_subsite_ids && 0 < selected_subsite_ids.length && -1 !== $.inArray( blog_id, selected_subsite_ids ) )\n\t\t\t\t) {\n\t\t\t\t\tselected = ' selected=\"selected\" ';\n\t\t\t\t\tsite_selected = true;\n\t\t\t\t}\n\t\t\t\tsubsite_path += ' (' + table_prefix + ( ( '1' !== blog_id ) ? blog_id + '_' : '' ) + ')';\n\t\t\t\t$( element ).append( '<option' + selected + 'value=\"' + blog_id + '\">' + subsite_path + '</option>' );\n\t\t\t} );\n\n\t\t\t// If nothing selected (maybe IDs differ between saved profile and current config) revert to default of all selected.\n\t\t\tif ( false === site_selected ) {\n\t\t\t\twpmdb.functions.update_multiselect( element, subsites, [] );\n\t\t\t}\n\t\t}\n\t};\n})( jQuery, wpmdb );\n\n\n\n// WEBPACK FOOTER //\n// ./src/wp-migrate-db-pro/asset/src/js/multisite.js","(function( $ ) {\n\n\tvar doing_check_licence = false;\n\tvar fade_duration = 650;\n\n\tvar admin_url = ajaxurl.replace( '/admin-ajax.php', '' );\n\tvar spinner_url = admin_url + '/images/spinner';\n\tvar spinner;\n\tif ( 2 < window.devicePixelRatio ) {\n\t\tspinner_url += '-2x';\n\t}\n\tspinner_url += '.gif';\n\tspinner = $( '<img src=\"' + spinner_url + '\" alt=\"\" class=\"check-licence-spinner\" />' );\n\n\t$( document ).ready( function() {\n\n\t\t$( 'body' ).on( 'click', '.check-my-licence-again', function( e ) {\n\t\t\te.preventDefault();\n\t\t\t$( this ).blur();\n\n\t\t\tif ( doing_check_licence ) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tdoing_check_licence = true;\n\n\t\t\t$( this ).hide();\n\t\t\tspinner.insertAfter( this );\n\n\t\t\tvar check_again_link = ' <a class=\"check-my-licence-again\" href=\"#\">' + wpmdb_update_strings.check_license_again + '</a>';\n\n\t\t\t$.ajax( {\n\t\t\t\turl: ajaxurl,\n\t\t\t\ttype: 'POST',\n\t\t\t\tdataType: 'json',\n\t\t\t\tcache: false,\n\t\t\t\tdata: {\n\t\t\t\t\taction: 'wpmdb_check_licence',\n\t\t\t\t\tnonce: wpmdb_nonces.check_licence,\n\t\t\t\t\tcontext: 'update'\n\t\t\t\t},\n\t\t\t\terror: function( jqXHR, textStatus, errorThrown ) {\n\t\t\t\t\tdoing_check_licence = false;\n\t\t\t\t\t$( '.wpmdb-licence-error-notice' ).fadeOut( fade_duration, function() {\n\t\t\t\t\t\t$( '.wpmdb-licence-error-notice' ).empty()\n\t\t\t\t\t\t\t.html( wpmdb_update_strings.license_check_problem + check_again_link )\n\t\t\t\t\t\t\t.fadeIn( fade_duration );\n\t\t\t\t\t} );\n\t\t\t\t},\n\t\t\t\tsuccess: function( data ) {\n\t\t\t\t\tdoing_check_licence = false;\n\t\t\t\t\tif ( 'undefined' !== typeof data.errors ) {\n\t\t\t\t\t\tvar msg = '';\n\t\t\t\t\t\tfor ( var key in data.errors ) {\n\t\t\t\t\t\t\tmsg += data.errors[ key ];\n\t\t\t\t\t\t}\n\t\t\t\t\t\t$( '.wpmdb-licence-error-notice' ).fadeOut( fade_duration, function() {\n\t\t\t\t\t\t\t$( '.check-licence-spinner' ).remove();\n\t\t\t\t\t\t\t$( '.wpmdb-licence-error-notice' ).empty()\n\t\t\t\t\t\t\t\t.html( msg )\n\t\t\t\t\t\t\t\t.fadeIn( fade_duration );\n\t\t\t\t\t\t} );\n\t\t\t\t\t} else {\n\n\t\t\t\t\t\t// Success\n\t\t\t\t\t\t// Fade out, empty wpmdb custom error content, swap back in the original wordpress upgrade message, fade in\n\t\t\t\t\t\t$( '.wpmdbpro-custom-visible' ).fadeOut( fade_duration, function() {\n\t\t\t\t\t\t\t$( '.check-licence-spinner' ).remove();\n\t\t\t\t\t\t\t$( '.wpmdbpro-custom-visible' ).empty()\n\t\t\t\t\t\t\t\t.html( $( '.wpmdb-original-update-row' ).html() )\n\t\t\t\t\t\t\t\t.fadeIn( fade_duration );\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} );\n\n\t\t$( '.wpmdbpro-custom' ).prev().addClass( 'wpmdbpro-has-message' );\n\n\t} );\n})( jQuery );\n\n\n\n// WEBPACK FOOTER //\n// ./src/wp-migrate-db-pro/asset/src/js/plugin-update.js","import WPMDBGlobals from './helpers/wpmdbGlobals';\nimport {jQueryAjaxError} from 'src/wp-migrate-db-pro/asset/src/js/helpers/utils';\nconst globals = new WPMDBGlobals();\nconst wpmdb = window.wpmdb || {};\n\n(function( $, wpmdb ) {\n\n\twpmdb.migration_progress_controller = require( './modules/MigrationProgress-controller' );\n\twpmdb.current_migration = null;\n\twpmdb.migration_selection = wpmdb.functions.wpmdb_migration_type();\n\n\twindow.onbeforeunload = function( e ) {\n\t\tif ( 'import' === wpmdb.functions.wpmdb_migration_type() && !$( '.step-two' ).is( ':visible' ) ) {\n\t\t\twpmdb.functions.remove_localStorage_form_data();\n\t\t}\n\n\t\tif ( globals.currently_migrating ) {\n\t\t\te = e || window.event;\n\n\t\t\t// For IE and Firefox prior to version 4\n\t\t\tif ( e ) {\n\t\t\t\te.returnValue = wpmdb_strings.sure;\n\t\t\t}\n\n\t\t\t// For Safari\n\t\t\treturn wpmdb_strings.sure;\n\t\t}\n\t};\n\n\twpmdb.functions.exclude_post_types_warning = function() {\n\t\tvar excluded_post_types = $( '#select-post-types' ).val();\n\t\tvar excluded_post_types_text = '';\n\t\tvar $exclude_post_types_warning = $( '.exclude-post-types-warning' );\n\n\t\tif ( excluded_post_types ) {\n\t\t\texcluded_post_types_text = '<code>' + excluded_post_types.join( '</code>, <code>' ) + '</code>';\n\t\t\t$( '.excluded-post-types' ).html( excluded_post_types_text );\n\n\t\t\tif ( '0' === $exclude_post_types_warning.css( 'opacity' ) ) {\n\t\t\t\t$exclude_post_types_warning\n\t\t\t\t\t.css( { opacity: 0 } )\n\t\t\t\t\t.slideDown( 200 )\n\t\t\t\t\t.animate( { opacity: 1 } );\n\t\t\t}\n\t\t} else {\n\t\t\t$exclude_post_types_warning\n\t\t\t\t.css( { opacity: 0 } )\n\t\t\t\t.slideUp( 200 )\n\t\t\t\t.animate( { opacity: 0 } );\n\t\t}\n\t};\n\n\t//Main method that shows migration progress in the UI\n\twpmdb.functions.migrate_table_recursive = function( current_row, primary_keys, iterator ) {\n\t\tlet i = iterator || 0;\n\n\t\tif ( i >= globals.tables_to_migrate.length ) {\n\n\t\t\tif ( 'upload' === globals.stage && wpmdb.current_migration.model.getStageItems( 'find_replace' ).length ) {\n\t\t\t\tglobals.stage = 'find_replace';\n\t\t\t\tglobals.tables_to_migrate = wpmdb.current_migration.model.getStageItems( 'find_replace', 'name' );\n\t\t\t\tglobals.tables_to_migrate = globals.tables_to_migrate.map( function( table ) {\n\t\t\t\t\treturn '_mig_' + table;\n\t\t\t\t} );\n\t\t\t\ti = 0;\n\t\t\t} else if ( 'backup' === globals.stage ) {\n\n\t\t\t\tif ( -1 !== $.inArray( globals.migration_intent, [ 'push', 'pull' ] ) ) {\n\t\t\t\t\tglobals.stage = 'migrate';\n\t\t\t\t} else if ( 'import' === globals.migration_intent ) {\n\t\t\t\t\tglobals.stage = 'upload';\n\t\t\t\t} else {\n\t\t\t\t\tglobals.stage = globals.migration_intent;\n\t\t\t\t}\n\n\t\t\t\twpmdb.current_migration.model.setActiveStage( globals.stage );\n\n\t\t\t\tif ( 'find_replace' !== globals.stage && 'migrate' !== globals.stage ) {\n\t\t\t\t\twpmdb.functions.wpmdb_call_next_hook();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\ti = 0;\n\n\t\t\t\t// should get from model\n\t\t\t\tglobals.tables_to_migrate = wpmdb.functions.get_tables_to_migrate( null, null );\n\n\t\t\t} else {\n\t\t\t\t$( '.progress-label' ).removeClass( 'label-visible' );\n\t\t\t\twpmdb.common.hooks = $.wpmdb.apply_filters( 'wpmdb_before_migration_complete_hooks', wpmdb.common.hooks );\n\t\t\t\twpmdb.common.hooks.push( wpmdb.functions.migration_complete );\n\t\t\t\twpmdb.common.hooks.push( wpmdb.functions.wpmdb_flush );\n\t\t\t\twpmdb.common.hooks = $.wpmdb.apply_filters( 'wpmdb_after_migration_complete_hooks', wpmdb.common.hooks );\n\t\t\t\twpmdb.common.hooks.push( wpmdb.functions.migration_complete_events );\n\t\t\t\twpmdb.common.next_step_in_migration = { fn: wpmdb.functions.wpmdb_call_next_hook };\n\t\t\t\twpmdb.functions.execute_next_step();\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\n\t\tvar last_table = 0;\n\t\tif ( i === ( globals.tables_to_migrate.length - 1 ) ) {\n\t\t\tlast_table = 1;\n\t\t}\n\n\t\tvar gzip = 0;\n\t\tif ( -1 !== $.inArray( globals.migration_intent, [\n\t\t\t\t'push',\n\t\t\t\t'pull'\n\t\t\t] ) && 1 === parseInt( wpmdb.common.connection_data.gzip ) ) {\n\t\t\tgzip = 1;\n\t\t}\n\n\t\tvar request_data = {\n\t\t\taction: 'wpmdb_migrate_table',\n\t\t\tmigration_state_id: wpmdb.migration_state_id,\n\t\t\ttable: globals.tables_to_migrate[ i ],\n\t\t\tstage: globals.stage,\n\t\t\tcurrent_row: current_row,\n\t\t\tlast_table: last_table,\n\t\t\tprimary_keys: primary_keys,\n\t\t\tgzip: gzip,\n\t\t\tnonce: wpmdb_data.nonces.migrate_table\n\t\t};\n\n\t\tif ( -1 !== $.inArray( globals.migration_intent, [ 'push', 'pull' ] ) ) {\n\t\t\trequest_data.bottleneck = wpmdb.common.connection_data.bottleneck;\n\t\t\trequest_data.prefix = wpmdb.common.connection_data.prefix;\n\t\t}\n\n\t\tif ( wpmdb.common.connection_data && wpmdb.common.connection_data.path_current_site && wpmdb.common.connection_data.domain ) {\n\t\t\trequest_data.path_current_site = wpmdb.common.connection_data.path_current_site;\n\t\t\trequest_data.domain_current_site = wpmdb.common.connection_data.domain;\n\t\t}\n\n\t\tglobals.doing_ajax = true;\n\n\t\t$.ajax( {\n\t\t\turl: ajaxurl,\n\t\t\ttype: 'POST',\n\t\t\tdataType: 'text',\n\t\t\tcache: false,\n\t\t\ttimeout: 0,\n\t\t\tdata: request_data,\n\t\t\terror: function( jqXHR, textStatus, errorThrown ) {\n\t\t\t\tvar progress_text = wpmdb_strings.table_process_problem + ' ' + globals.tables_to_migrate[ i ] + '<br /><br />' + wpmdb_strings.status + ': ' + jqXHR.status + ' ' + jqXHR.statusText + '<br /><br />' + wpmdb_strings.response + ':<br />' + jqXHR.responseText;\n\t\t\t\twpmdb.current_migration.setState( wpmdb_strings.migration_failed, progress_text, 'error' );\n\n\t\t\t\tglobals.doing_ajax = false;\n\t\t\t\tconsole.log( jqXHR );\n\t\t\t\tconsole.log( textStatus );\n\t\t\t\tconsole.log( errorThrown );\n\t\t\t\twpmdb.common.migration_error = true;\n\t\t\t\twpmdb.functions.migration_complete_events();\n\n\t\t\t},\n\t\t\tsuccess: function( data ) {\n\t\t\t\tglobals.doing_ajax = false;\n\t\t\t\tdata = $.trim( data );\n\t\t\t\tvar row_information = wpmdb.functions.wpmdb_parse_json( data );\n\t\t\t\tvar error_text = '';\n\n\t\t\t\tif ( false === row_information || null === row_information ) {\n\n\t\t\t\t\t// should update model\n\t\t\t\t\tif ( '' === data || null === data ) {\n\t\t\t\t\t\terror_text = wpmdb_strings.table_process_problem_empty_response + ' ' + globals.tables_to_migrate[ i ];\n\t\t\t\t\t} else {\n\t\t\t\t\t\terror_text = globals.get_ajax_errors( data, null, null );\n\t\t\t\t\t}\n\n\t\t\t\t\twpmdb.current_migration.setState( wpmdb_strings.migration_failed, error_text, 'error' );\n\t\t\t\t\twpmdb.common.migration_error = true;\n\t\t\t\t\twpmdb.functions.migration_complete_events();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif ( 'undefined' !== typeof row_information.wpmdb_error && 1 === row_information.wpmdb_error ) {\n\t\t\t\t\twpmdb.current_migration.setState( wpmdb_strings.migration_failed, row_information.body, 'error' );\n\t\t\t\t\twpmdb.common.migration_error = true;\n\t\t\t\t\twpmdb.functions.migration_complete_events();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tvar item_name = globals.tables_to_migrate[ i ];\n\t\t\t\tif ( 'import' === globals.migration_intent && 'find_replace' === globals.stage ) {\n\t\t\t\t\titem_name = item_name.replace( wpmdb_data.this_temp_prefix, '' );\n\t\t\t\t}\n\n\t\t\t\t//successful iteration\n\t\t\t\twpmdb.current_migration.setText();\n\t\t\t\twpmdb.current_migration.model.getStageModel( globals.stage ).setItemRowsTransferred( item_name, row_information.current_row );\n\n\t\t\t\t// We need the returned file name for delivery or display to the user.\n\t\t\t\tif ( 1 === last_table && 'savefile' === globals.migration_intent ) {\n\t\t\t\t\tif ( 'undefined' !== typeof row_information.dump_filename ) {\n\t\t\t\t\t\tglobals.dump_filename = row_information.dump_filename;\n\t\t\t\t\t}\n\t\t\t\t\tif ( 'undefined' !== typeof row_information.dump_path ) {\n\t\t\t\t\t\tglobals.dump_path = row_information.dump_path;\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tif ( -1 === parseInt( row_information.current_row ) ) {\n\t\t\t\t\ti++;\n\t\t\t\t\trow_information.current_row = '';\n\t\t\t\t\trow_information.primary_keys = '';\n\t\t\t\t}\n\n\t\t\t\twpmdb.common.next_step_in_migration = {\n\t\t\t\t\tfn: wpmdb.functions.migrate_table_recursive,\n\t\t\t\t\targs: [ row_information.current_row, row_information.primary_keys, i ]\n\t\t\t\t};\n\t\t\t\twpmdb.functions.execute_next_step();\n\t\t\t}\n\t\t} );\n\n\t};\n\n\twpmdb.functions.migration_complete_events = function() {\n\t\tif ( false === wpmdb.common.migration_error ) {\n\t\t\tif ( '' === wpmdb.common.non_fatal_errors ) {\n\t\t\t\tif ( 'savefile' !== globals.migration_intent && true === $( '#save_computer' ).is( ':checked' ) ) {\n\t\t\t\t\twpmdb.current_migration.setText();\n\t\t\t\t}\n\n\t\t\t\tglobals.completed_msg = globals.completed_msg + ' <div class=\"dashicons dashicons-yes\"></div>';\n\n\t\t\t\tif ( true === globals.migration_cancelled ) {\n\t\t\t\t\tvar cancel_success = wpmdb_strings.migration_cancelled_success;\n\n\t\t\t\t\tif ( 'find_replace' === globals.migration_intent ) {\n\t\t\t\t\t\tcancel_success = wpmdb_strings.find_replace_cancelled_success;\n\t\t\t\t\t}\n\n\t\t\t\t\twpmdb.current_migration.setState( globals.completed_msg, cancel_success, 'cancelled' );\n\t\t\t\t} else {\n\t\t\t\t\twpmdb.current_migration.setState( globals.completed_msg, '', 'complete' );\n\t\t\t\t}\n\n\t\t\t} else {\n\t\t\t\twpmdb.current_migration.setState( wpmdb_strings.completed_with_some_errors, wpmdb.common.non_fatal_errors, 'error' );\n\t\t\t}\n\t\t}\n\n\t\t$( '.migration-controls' ).addClass( 'hidden' );\n\n\t\t// reset migration variables so consecutive migrations work correctly\n\t\twpmdb.common.hooks = [];\n\t\twpmdb.common.call_stack = [];\n\t\twpmdb.common.migration_error = false;\n\t\tglobals.currently_migrating = false;\n\t\tglobals.migration_completed = true;\n\t\tglobals.migration_paused = false;\n\t\tglobals.migration_cancelled = false;\n\t\tglobals.doing_ajax = false;\n\t\twpmdb.common.non_fatal_errors = '';\n\t\tglobals.tables_to_migrate = [];\n\n\t\t$( '.progress-label' ).remove();\n\t\t$( '.migration-progress-ajax-spinner' ).remove();\n\t\t$( '.close-progress-content' ).show();\n\t\t$( '#overlay' ).css( 'cursor', 'pointer' );\n\t\twpmdb.current_migration.model.setMigrationComplete();\n\t};\n\n\twpmdb.functions.migration_complete = function() {\n\n\t\t$( '.migration-controls' ).addClass( 'hidden' );\n\n\t\tif ( 'savefile' === globals.migration_intent ) {\n\t\t\tglobals.currently_migrating = false;\n\t\t\tvar migrate_complete_text = wpmdb_strings.migration_complete;\n\t\t\tif ( $( '#save_computer' ).is( ':checked' ) ) {\n\t\t\t\tvar url = wpmdb_data.this_download_url + encodeURIComponent( globals.dump_filename );\n\t\t\t\tif ( $( '#gzip_file' ).is( ':checked' ) ) {\n\t\t\t\t\turl += '&gzip=1';\n\t\t\t\t}\n\t\t\t\t// Event to hook on to when Migration is completely finished\n\t\t\t\t$('body').trigger( 'wpmdb_done' );\n\t\t\t\twindow.location = url;\n\t\t\t} else {\n\t\t\t\t// Event to hook on to when Migration is completely finished\n\t\t\t\t$('body').trigger( 'wpmdb_done' );\n\t\t\t\tmigrate_complete_text = wpmdb_strings.completed_dump_located_at + ' ' + globals.dump_path;\n\t\t\t}\n\n\t\t\tif ( false === wpmdb.common.migration_error ) {\n\n\t\t\t\twpmdb.functions.migration_complete_events();\n\t\t\t\twpmdb.current_migration.setState( globals.completed_msg, migrate_complete_text, 'complete' );\n\n\t\t\t}\n\n\t\t} else { // rename temp tables, delete old tables\n\n\t\t\twpmdb.current_migration.setState( null, wpmdb_strings.finalizing_migration, 'finalizing' );\n\n\t\t\tvar request_data = {\n\t\t\t\taction: 'wpmdb_finalize_migration',\n\t\t\t\tmigration_state_id: wpmdb.migration_state_id,\n\t\t\t\ttables: globals.tables_to_migrate.join( ',' ),\n\t\t\t\tnonce: wpmdb_data.nonces.finalize_migration\n\t\t\t};\n\n\t\t\tif ( -1 !== $.inArray( globals.migration_intent, [ 'push', 'pull' ] ) ) {\n\t\t\t\trequest_data.prefix = wpmdb.common.connection_data.prefix;\n\t\t\t}\n\n\t\t\tglobals.doing_ajax = true;\n\t\t\t$.ajax( {\n\t\t\t\turl: ajaxurl,\n\t\t\t\ttype: 'POST',\n\t\t\t\tdataType: 'json',\n\t\t\t\tcache: false,\n\t\t\t\tdata: request_data,\n\t\t\t\terror: function( jqXHR ) {\n\t\t\t\t\tglobals.doing_ajax = false;\n\t\t\t\t\tlet responseText = wpmdb_strings.finalize_tables_problem;\n\t\t\t\t\tjQueryAjaxError( responseText, jqXHR );\n\t\t\t\t},\n\t\t\t\tsuccess: function( data ) {\n\t\t\t\t\tglobals.doing_ajax = false;\n\t\t\t\t\tif ( 'undefined' !== typeof data && 'undefined' !== typeof data.wpmdb_error && 1 === data.wpmdb_error ) {\n\t\t\t\t\t\twpmdb.common.migration_error = true;\n\t\t\t\t\t\twpmdb.functions.migration_complete_events();\n\t\t\t\t\t\twpmdb.current_migration.setState( wpmdb_strings.migration_failed, data.body, 'error' );\n\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t\twpmdb.common.next_step_in_migration = { fn: wpmdb.functions.wpmdb_call_next_hook };\n\t\t\t\t\twpmdb.functions.execute_next_step();\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\t};\n\n\twpmdb.functions.wpmdb_flush = function() {\n\t\tif ( 'savefile' !== globals.migration_intent ) {\n\t\t\twpmdb.current_migration.setText( wpmdb_strings.flushing );\n\t\t\tglobals.doing_ajax = true;\n\t\t\t$.ajax( {\n\t\t\t\turl: ajaxurl,\n\t\t\t\ttype: 'POST',\n\t\t\t\tdataType: 'text',\n\t\t\t\tcache: false,\n\t\t\t\tdata: {\n\t\t\t\t\taction: 'wpmdb_flush',\n\t\t\t\t\tmigration_state_id: wpmdb.migration_state_id,\n\t\t\t\t\tnonce: wpmdb_data.nonces.flush\n\t\t\t\t},\n\t\t\t\terror: function( jqXHR, textStatus, errorThrown ) {\n\t\t\t\t\tglobals.doing_ajax = false;\n\t\t\t\t\twpmdb.current_migration.setState( wpmdb_strings.migration_failed, wpmdb_strings.flush_problem, 'error' );\n\n\t\t\t\t\talert( jqXHR + ' : ' + textStatus + ' : ' + errorThrown );\n\t\t\t\t\twpmdb.common.migration_error = true;\n\t\t\t\t\twpmdb.functions.migration_complete_events();\n\n\t\t\t\t},\n\t\t\t\tsuccess: function( data ) {\n\t\t\t\t\tglobals.doing_ajax = false;\n\t\t\t\t\tif ( '1' !== $.trim( data ) ) {\n\t\t\t\t\t\twpmdb.current_migration.setState( wpmdb_strings.migration_failed, data, 'error' );\n\n\t\t\t\t\t\twpmdb.common.migration_error = true;\n\t\t\t\t\t\twpmdb.functions.migration_complete_events();\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\t// Event to hook on to when Migration is completely finished\n\t\t\t\t\t$('body').trigger( 'wpmdb_done' );\n\t\t\t\t\twpmdb.common.next_step_in_migration = { fn: wpmdb.functions.wpmdb_call_next_hook };\n\t\t\t\t\twpmdb.functions.execute_next_step();\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\t};\n\n\twpmdb.functions.execute_next_step = function( instance = null, run_fn = true ) {\n\n\t\t// if delay is set, set a timeout for delay to recall this function, then return\n\t\tif ( 0 < globals.delay_between_requests && false === globals.flag_skip_delay ) {\n\t\t\tsetTimeout( function() {\n\t\t\t\tglobals.flag_skip_delay = true;\n\t\t\t\twpmdb.functions.execute_next_step( instance );\n\t\t\t}, globals.delay_between_requests );\n\t\t\treturn;\n\t\t} else {\n\t\t\tglobals.flag_skip_delay = false;\n\t\t}\n\n\t\tif ( true === globals.migration_paused ) {\n\t\t\t$( '.migration-progress-ajax-spinner' ).hide();\n\n\t\t\t// Pause the timer\n\t\t\twpmdb.current_migration.pauseTimer();\n\n\t\t\tvar pause_text = '';\n\t\t\tif ( true === globals.is_auto_pause_before_finalize ) {\n\t\t\t\tpause_text = wpmdb_strings.paused_before_finalize;\n\t\t\t\tglobals.is_auto_pause_before_finalize = false;\n\n\t\t\t\tif ( 'find_replace' === wpmdb.functions.wpmdb_migration_type() ) {\n\t\t\t\t\tpause_text = wpmdb_strings.find_replace_paused_before_finalize;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tpause_text = wpmdb_strings.paused;\n\t\t\t}\n\n\t\t\twpmdb.current_migration.setState( null, pause_text, 'paused' );\n\n\t\t\t// Re-bind Pause/Resume button to Resume when we are finally Paused\n\t\t\t$( 'body' ).on( 'click', '.pause-resume', function( event ) {\n\t\t\t\tglobals.set_pause_resume_button( event, instance );\n\t\t\t} );\n\t\t\t$( 'body' ).on( 'click', '.cancel', function( event ) {\n\t\t\t\tglobals.cancel_migration( event );\n\t\t\t} );\n\t\t\t$( '.pause-resume' ).html( wpmdb_strings.resume );\n\n\t\t} else if ( true === globals.migration_cancelled ) {\n\t\t\tglobals.migration_intent = wpmdb.functions.wpmdb_migration_type();\n\n\t\t\tvar progress_msg;\n\n\t\t\tif ( 'savefile' === globals.migration_intent ) {\n\t\t\t\tprogress_msg = wpmdb_strings.removing_local_sql;\n\t\t\t} else if ( 'pull' === globals.migration_intent ) {\n\t\t\t\tif ( 'backup' === globals.stage ) {\n\t\t\t\t\tprogress_msg = wpmdb_strings.removing_local_backup;\n\t\t\t\t} else {\n\t\t\t\t\tprogress_msg = wpmdb_strings.removing_local_temp_tables;\n\t\t\t\t}\n\t\t\t} else if ( 'push' === globals.migration_intent ) {\n\t\t\t\tif ( 'backup' === globals.stage ) {\n\t\t\t\t\tprogress_msg = wpmdb_strings.removing_remote_sql;\n\t\t\t\t} else {\n\t\t\t\t\tprogress_msg = wpmdb_strings.removing_remote_temp_tables;\n\t\t\t\t}\n\t\t\t}\n\t\t\twpmdb.current_migration.setText( progress_msg );\n\n\t\t\tvar request_data = {\n\t\t\t\taction: 'wpmdb_cancel_migration',\n\t\t\t\tmigration_state_id: wpmdb.migration_state_id,\n\t\t\t\tnonce: wpmdb_data.nonces.cancel_migration\n\t\t\t};\n\n\t\t\tglobals.doing_ajax = true;\n\n\t\t\t$.ajax( {\n\t\t\t\turl: ajaxurl,\n\t\t\t\ttype: 'POST',\n\t\t\t\tdataType: 'text',\n\t\t\t\tcache: false,\n\t\t\t\tdata: request_data,\n\t\t\t\terror: function( jqXHR, textStatus, errorThrown ) {\n\t\t\t\t\twpmdb.current_migration.setState( wpmdb_strings.migration_cancellation_failed, wpmdb_strings.manually_remove_temp_files + '<br /><br />' + wpmdb_strings.status + ': ' + jqXHR.status + ' ' + jqXHR.statusText + '<br /><br />' + wpmdb_strings.response + ':<br />' + jqXHR.responseText, 'error' );\n\t\t\t\t\tconsole.log( jqXHR );\n\t\t\t\t\tconsole.log( textStatus );\n\t\t\t\t\tconsole.log( errorThrown );\n\t\t\t\t\tglobals.doing_ajax = false;\n\t\t\t\t\twpmdb.common.migration_error = true;\n\t\t\t\t\twpmdb.functions.migration_complete_events();\n\n\t\t\t\t},\n\t\t\t\tsuccess: function( data ) {\n\t\t\t\t\tglobals.doing_ajax = false;\n\t\t\t\t\tdata = $.trim( data );\n\n\t\t\t\t\tif ( ( 'push' === globals.migration_intent && '1' !== data ) || ( 'push' !== globals.migration_intent && '' !== data ) ) {\n\n\t\t\t\t\t\tif ( 'undefined' !== typeof data && 'undefined' !== typeof data.wpmdb_error && 1 === data.wpmdb_error ) {\n\t\t\t\t\t\t\tdata = data.wpmdb_error;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\twpmdb.current_migration.setState( wpmdb_strings.migration_cancellation_failed, data, 'error' );\n\t\t\t\t\t\twpmdb.common.migration_error = true;\n\t\t\t\t\t\twpmdb.functions.migration_complete_events();\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tglobals.completed_msg = wpmdb_strings.migration_cancelled;\n\n\t\t\t\t\tif ( 'find_replace' === globals.migration_intent ) {\n\t\t\t\t\t\tglobals.completed_msg = wpmdb_strings.find_replace_cancelled;\n\t\t\t\t\t}\n\n\t\t\t\t\twpmdb.functions.migration_complete_events();\n\t\t\t\t\twpmdb.current_migration.setStatus( 'cancelled' );\n\t\t\t\t}\n\t\t\t} );\n\t\t} else {\n\t\t\tif(run_fn){\n\t\t\t\twpmdb.common.next_step_in_migration.fn.apply( instance, wpmdb.common.next_step_in_migration.args );\n\t\t\t}\n\n\t\t}\n\t};\n\n\twpmdb.functions.maybe_show_prefix_notice = ( prefix ) => {\n\t\tvar $prefix_notice = $( '.prefix-notice' );\n\n\t\t$prefix_notice.hide();\n\n\t\tif ( prefix !== wpmdb_data.this_prefix ) {\n\t\t\t$( '.remote-prefix' ).html( prefix );\n\t\t\tglobals.show_prefix_notice = true;\n\t\t\t$prefix_notice.show();\n\t\t}\n\t};\n\n\twpmdb.functions.maybe_show_mst_warning = function( data ) {\n\t\tconst migration_type = wpmdb.functions.wpmdb_migration_type();\n\t\tlet show_mst_warning = false;\n\n\t\tif ( -1 !== $.inArray( migration_type, [ 'push', 'pull' ] ) && 'undefined' !== typeof data.site_details ) {\n\t\t\tif ( wpmdb_data.site_details.is_multisite !== data.site_details.is_multisite ) {\n\t\t\t\tif ( 'undefined' === typeof wpmdb.mst || 'undefined' === typeof data.mst_available || '1' !== data.mst_available ) {\n\t\t\t\t\tshow_mst_warning = true;\n\t\t\t\t}\n\t\t\t}\n\t\t} else if ( 'import' === migration_type ) {\n\t\t\tif ( 'undefined' !== typeof data.multisite && 'undefined' !== typeof data.subsite_export ) {\n\t\t\t\tif (\n\t\t\t\t\t( 'false' === wpmdb_data.site_details.is_multisite && 'true' === data.multisite && 'true' !== data.subsite_export ) ||\n\t\t\t\t\t( 'true' === wpmdb_data.site_details.is_multisite && 'false' === data.multisite )\n\t\t\t\t) {\n\t\t\t\t\tshow_mst_warning = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tshow_mst_warning = $.wpmdb.apply_filters( 'wpmdb_show_mst_warning', show_mst_warning );\n\n\t\tif ( show_mst_warning ) {\n\t\t\t$( '.mst-required' ).show();\n\t\t}\n\n\t\treturn show_mst_warning;\n\n\t};\n\n\twpmdb.functions.maybe_show_select_table_notice = function() {\n\n\t\t// check that they've selected some tables to migrate\n\t\tif ( $( '#migrate-selected' ).is( ':checked' ) && null === $( '#select-tables' ).val() ) {\n\t\t\tif ( 'import' !== wpmdb.functions.wpmdb_migration_type() ) {\n\t\t\t\talert( wpmdb_strings.please_select_one_table );\n\t\t\t\treturn true;\n\t\t\t} else {\n\t\t\t\tif ( $( '#import-find-replace' ).is( ':checked' ) && $( '#select-tables' ).is( ':visible' ) ) {\n\t\t\t\t\talert( wpmdb_strings.please_select_one_table_import );\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// check that they've selected some tables to backup\n\t\tif ( 'savefile' !== wpmdb.functions.wpmdb_migration_type() && $( '#backup-manual-select' ).is( ':checked' ) && null === $( '#select-backup' ).val() ) {\n\t\t\talert( wpmdb_strings.please_select_one_table_backup );\n\t\t\treturn true;\n\t\t}\n\n\t\treturn false;\n\t};\n\n\twpmdb.functions.remove_protocol = function( url ) {\n\t\treturn url.replace( /^https?:/i, '' );\n\t};\n\n\twpmdb.functions.create_table_select = function( tables, table_sizes_hr, selected_tables ) {\n\t\tvar $table_select = document.createElement( 'select' );\n\t\t$( $table_select ).attr( {\n\t\t\tmultiple: 'multiple',\n\t\t\tname: 'select_tables[]',\n\t\t\tid: 'select-tables',\n\t\t\tclass: 'multiselect'\n\t\t} );\n\n\t\tif ( 0 < tables.length ) {\n\t\t\t$.each( tables, function( index, table ) {\n\t\t\t\tif ( $.wpmdb.apply_filters( 'wpmdb_exclude_table', false, table ) ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tvar selected = ' ';\n\t\t\t\tif ( undefined !== selected_tables && null !== selected_tables && 0 < selected_tables.length && -1 !== $.inArray( table, selected_tables ) ) {\n\t\t\t\t\tselected = ' selected=\"selected\" ';\n\t\t\t\t}\n\n\t\t\t\tvar size = '';\n\t\t\t\tif ( 0 !== table_sizes_hr.length ) {\n\t\t\t\t\tsize = ' (' + table_sizes_hr[ table ] + ')';\n\t\t\t\t}\n\n\t\t\t\t$( $table_select ).append( '<option' + selected + 'value=\"' + table + '\">' + table + size + '</option>' );\n\t\t\t} );\n\t\t}\n\n\t\treturn $table_select;\n\t};\n\n\t/**\n\t * Returns tables selected for migration.\n\t *\n\t * @returns {array}\n\t *\n\t * Also handler for wpmdb_get_tables_to_migrate filter, disregards input values as it is the primary source.\n\t */\n\twpmdb.functions.get_tables_to_migrate = function() {\n\t\tvar tables = [];\n\t\tvar mig_type = wpmdb.functions.wpmdb_migration_type();\n\t\tvar table_intent = $( 'input[name=table_migrate_option]:checked' ).val();\n\n\t\t// Grab tables as per what the user has selected from the multiselect box or all prefixed tables.\n\t\tif ( 'migrate_select' === table_intent ) {\n\t\t\ttables = $( '#select-tables' ).val();\n\t\t} else {\n\t\t\tif ( 'pull' !== mig_type && 'undefined' !== typeof wpmdb_data.this_prefixed_tables ) {\n\t\t\t\ttables = wpmdb_data.this_prefixed_tables;\n\t\t\t} else if ( 'pull' === mig_type && 'undefined' !== typeof wpmdb.common.connection_data && 'undefined' !== typeof wpmdb.common.connection_data.prefixed_tables ) {\n\t\t\t\ttables = wpmdb.common.connection_data.prefixed_tables;\n\t\t\t}\n\t\t}\n\n\t\treturn tables;\n\t};\n\n\twpmdb.functions.update_migrate_button_text = function() {\n\t\tvar migration_intent = wpmdb.functions.wpmdb_migration_type();\n\t\tvar save_string = ( $( '#save-migration-profile' ).is( ':checked' ) ) ? '_save' : '';\n\t\tvar migrate_string = 'migrate_button_' + ( ( 'savefile' === migration_intent ) ? 'export' : migration_intent ) + save_string;\n\t\t$( '.migrate-db .button-primary' ).val( wpmdb_strings[ migrate_string ] );\n\t};\n\n\t// fired when the connection info box changes (e.g. gets pasted into)\n\twpmdb.functions.connection_box_changed = function() {\n\t\tvar $this = $( '.pull-push-connection-info' );\n\n\t\tif ( -1 === $.inArray( wpmdb.functions.wpmdb_migration_type(), [ 'push', 'pull' ] ) ||\n\t\t ( globals.doing_ajax || $( $this ).hasClass( 'temp-disabled' ) ) && false === wpmdb.force_reconnect ) {\n\t\t\treturn;\n\t\t}\n\n\t\twpmdb.force_reconnect = false;\n\t\tvar data = $( '.pull-push-connection-info' ).val();\n\n\t\tvar connection_info = $.trim( data ).split( '\\n' );\n\t\tvar error = false;\n\t\tvar error_message = '';\n\n\t\tif ( '' === connection_info ) {\n\t\t\terror = true;\n\t\t\terror_message = wpmdb_strings.connection_info_missing;\n\t\t}\n\n\t\t// attempt to format the connection info from a single line\n\t\tif ( 1 === connection_info.length && !error ) {\n\t\t\tvar connection_words = $.trim( data ).split( ' ' );\n\t\t\tif ( 2 === connection_words.length ) {\n\t\t\t\tconnection_info = connection_words;\n\t\t\t}\n\t\t}\n\n\t\tif ( 2 !== connection_info.length && !error ) {\n\t\t\terror = true;\n\t\t\terror_message = wpmdb_strings.connection_info_incorrect;\n\t\t}\n\n\t\tif ( !error && !globals.validate_url( connection_info[ 0 ] ) ) {\n\t\t\terror = true;\n\t\t\terror_message = wpmdb_strings.connection_info_url_invalid;\n\t\t}\n\n\t\tvar key_length = 0;\n\n\t\tif ( 'undefined' !== typeof connection_info[ 1 ] ) {\n\t\t\tkey_length = connection_info[ 1 ].length;\n\t\t}\n\n\t\tif ( !error && 32 !== key_length && 40 !== key_length ) {\n\t\t\terror = true;\n\t\t\terror_message = wpmdb_strings.connection_info_key_invalid;\n\t\t}\n\n\t\tif ( !error && connection_info[ 0 ] === wpmdb_data.connection_info[ 0 ] ) {\n\t\t\terror = true;\n\t\t\terror_message = wpmdb_strings.connection_info_local_url;\n\t\t}\n\n\t\tif ( !error && connection_info[ 1 ] === wpmdb_data.connection_info[ 1 ] ) {\n\t\t\terror = true;\n\t\t\terror_message = wpmdb_strings.connection_info_local_key;\n\t\t}\n\t\tif ( error ) {\n\t\t\t$( '.connection-status' ).html( error_message );\n\t\t\t$( '.connection-status' ).addClass( 'notification-message error-notice migration-error' );\n\t\t\treturn;\n\t\t}\n\n\t\tvar new_connection_info_contents = connection_info[ 0 ] + '\\n' + connection_info[ 1 ];\n\n\t\t// If connection info is a single line\n\t\tif ( 1 === $.trim( data ).split( '\\n' ).length ) {\n\n\t\t\t// Repopulate the input with the info on two lines\n\t\t\t$( '.pull-push-connection-info' ).val( new_connection_info_contents );\n\t\t}\n\n\t\tif ( false === wpmdb_data.openssl_available ) {\n\t\t\tconnection_info[ 0 ] = connection_info[ 0 ].replace( 'https://', 'http://' );\n\t\t\tnew_connection_info_contents = connection_info[ 0 ] + '\\n' + connection_info[ 1 ];\n\t\t\t$( '.pull-push-connection-info' ).val( new_connection_info_contents );\n\t\t}\n\n\t\tglobals.show_prefix_notice = false;\n\t\tglobals.doing_ajax = true;\n\t\tglobals.disable_export_type_controls();\n\n\t\tif ( $( '.basic-access-auth-wrapper' ).is( ':visible' ) ) {\n\t\t\tconnection_info[ 0 ] = connection_info[ 0 ].replace( /\\/\\/(.*)@/, '//' );\n\t\t\tconnection_info[ 0 ] = connection_info[ 0 ].replace( '//', '//' + encodeURIComponent( $.trim( $( '.auth-username' ).val() ) ) + ':' + encodeURIComponent( $.trim( $( '.auth-password' ).val() ) ) + '@' );\n\t\t\tnew_connection_info_contents = connection_info[ 0 ] + '\\n' + connection_info[ 1 ];\n\t\t\t$( '.pull-push-connection-info' ).val( new_connection_info_contents );\n\t\t\t$( '.basic-access-auth-wrapper' ).hide();\n\t\t}\n\n\t\t$( '.step-two' ).hide();\n\t\t$( '.ssl-notice' ).hide();\n\t\t$( '.prefix-notice' ).hide();\n\t\t$( '.connection-status' ).show();\n\n\t\t$( '.connection-status' ).html( wpmdb_strings.establishing_remote_connection );\n\t\t$( '.connection-status' ).removeClass( 'notification-message error-notice migration-error' );\n\t\t$( '.connection-status' ).append( globals.ajax_spinner );\n\n\t\tvar intent = wpmdb.functions.wpmdb_migration_type();\n\n\t\tglobals.profile_name_edited = false;\n\n\t\treturn $.ajax( {\n\t\t\turl: ajaxurl,\n\t\t\ttype: 'POST',\n\t\t\tdataType: 'json',\n\t\t\tcache: false,\n\t\t\tdata: {\n\t\t\t\taction: 'wpmdb_verify_connection_to_remote_site',\n\t\t\t\turl: connection_info[ 0 ],\n\t\t\t\tkey: connection_info[ 1 ],\n\t\t\t\tintent: intent,\n\t\t\t\tnonce: wpmdb_data.nonces.verify_connection_to_remote_site\n\t\t\t},\n\t\t\terror: function( jqXHR, textStatus, errorThrown ) {\n\t\t\t\t$( '.connection-status' ).html( globals.get_ajax_errors( jqXHR.responseText, '(#100)', jqXHR ) );\n\t\t\t\t$( '.connection-status' ).addClass( 'notification-message error-notice migration-error' );\n\t\t\t\t$( '.ajax-spinner' ).remove();\n\t\t\t\tglobals.doing_ajax = false;\n\t\t\t\tglobals.enable_export_type_controls();\n\t\t\t},\n\t\t\tsuccess: function( data ) {\n\t\t\t\t$( '.ajax-spinner' ).remove();\n\t\t\t\tglobals.doing_ajax = false;\n\t\t\t\tglobals.enable_export_type_controls();\n\n\t\t\t\tif ( 'undefined' !== typeof data.wpmdb_error && 1 === data.wpmdb_error ) {\n\t\t\t\t\t$( '.connection-status' ).html( data.body );\n\t\t\t\t\t$( '.connection-status' ).addClass( 'notification-message error-notice migration-error' );\n\n\t\t\t\t\tif ( data.body.indexOf( '401 Unauthorized' ) > -1 ) {\n\t\t\t\t\t\t$( '.basic-access-auth-wrapper' ).show();\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( !$( '.pull-push-connection-info' ).hasClass( 'temp-disabled' ) && !$( '.connect-button' ).is( ':visible' ) ) {\n\t\t\t\t\t\t$( '.pull-push-connection-info' ).removeAttr( 'readonly' );\n\t\t\t\t\t\t$( '.connect-button' ).show();\n\t\t\t\t\t}\n\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif ( true === wpmdb.functions.maybe_show_mst_warning( data ) ) {\n\t\t\t\t\t$( '.connection-status' ).hide();\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tglobals.maybe_show_ssl_warning( connection_info[ 0 ], connection_info[ 1 ], data.scheme );\n\n\t\t\t\tvar profile_name = globals.get_domain_name( data.url );\n\t\t\t\t$( '.create-new-profile' ).val( profile_name );\n\n\t\t\t\t$( '.pull-push-connection-info' ).addClass( 'temp-disabled' );\n\t\t\t\t$( '.pull-push-connection-info' ).attr( 'readonly', 'readonly' );\n\t\t\t\t$( '.connect-button' ).hide();\n\n\t\t\t\t$( '.connection-status' ).hide();\n\t\t\t\t$( '.step-two' ).show();\n\n\t\t\t\twpmdb.functions.maybe_show_prefix_notice( data.prefix );\n\n\t\t\t\tglobals.connection_established = true;\n\t\t\t\tglobals.set_connection_data( data );\n\t\t\t\tglobals.move_connection_info_box();\n\t\t\t\tglobals.change_replace_values();\n\n\t\t\t\tglobals.maybe_show_mixed_cased_table_name_warning();\n\n\t\t\t\tglobals.refresh_table_selects(null, null, this);\n\n\t\t\t\tglobals.$push_select_backup = $( globals.$pull_select ).clone();\n\t\t\t\t$( globals.$push_select_backup ).attr( {\n\t\t\t\t\tname: 'select_backup[]',\n\t\t\t\t\tid: 'select-backup'\n\t\t\t\t} );\n\n\t\t\t\tvar $post_type_select = document.createElement( 'select' );\n\t\t\t\t$( $post_type_select ).attr( {\n\t\t\t\t\tmultiple: 'multiple',\n\t\t\t\t\tname: 'select_post_types[]',\n\t\t\t\t\tid: 'select-post-types',\n\t\t\t\t\tclass: 'multiselect'\n\t\t\t\t} );\n\n\t\t\t\t$.each( wpmdb.common.connection_data.post_types, function( index, value ) {\n\t\t\t\t\t$( $post_type_select ).append( '<option value=\"' + value + '\">' + value + '</option>' );\n\t\t\t\t} );\n\n\t\t\t\tglobals.$pull_post_type_select = $post_type_select;\n\n\t\t\t\t$( '#new-path-missing-warning, #new-url-missing-warning' ).hide();\n\n\t\t\t\tif ( 'pull' === wpmdb.functions.wpmdb_migration_type() ) {\n\t\t\t\t\t$( '#new-url' ).val( wpmdb.functions.remove_protocol( wpmdb_data.this_url ) );\n\t\t\t\t\t$( '#new-path' ).val( wpmdb_data.this_path );\n\t\t\t\t\tif ( 'true' === wpmdb_data.is_multisite ) {\n\t\t\t\t\t\t$( '#new-domain' ).val( wpmdb_data.this_domain );\n\t\t\t\t\t\t$( '.replace-row.pin .old-replace-col input[type=\"text\"]' ).val( wpmdb.functions.remove_protocol( data.url ) );\n\t\t\t\t\t}\n\t\t\t\t\t$( '#old-url' ).val( wpmdb.functions.remove_protocol( data.url ) );\n\t\t\t\t\t$( '#old-path' ).val( data.path );\n\n\t\t\t\t\t$.wpmdb.do_action( 'wpmdb_update_pull_table_select' );\n\t\t\t\t\t$( '#select-post-types' ).remove();\n\t\t\t\t\t$( '.exclude-post-types-warning' ).after( globals.$pull_post_type_select );\n\t\t\t\t\twpmdb.functions.exclude_post_types_warning();\n\t\t\t\t\t$( '.table-prefix' ).html( data.prefix );\n\t\t\t\t\t$( '.backup-table-prefix' ).html( wpmdb_data.site_details.prefix );\n\t\t\t\t\t$( '.uploads-dir' ).html( wpmdb_data.this_uploads_dir );\n\t\t\t\t} else {\n\t\t\t\t\t$( '#new-url' ).val( wpmdb.functions.remove_protocol( data.url ) );\n\t\t\t\t\t$( '#new-path' ).val( data.path );\n\n\t\t\t\t\tif ( 'true' === wpmdb_data.is_multisite ) {\n\t\t\t\t\t\t$( '.replace-row.pin .old-replace-col input[type=\"text\"]' ).val( wpmdb.functions.remove_protocol( wpmdb_data.this_url ) );\n\t\t\t\t\t}\n\t\t\t\t\t$.wpmdb.do_action( 'wpmdb_update_push_table_select' );\n\t\t\t\t\t$( '#select-backup' ).remove();\n\t\t\t\t\t$( '.backup-tables-wrap' ).prepend( globals.$push_select_backup );\n\t\t\t\t}\n\n\t\t\t\t$('body').trigger( 'wpmdb_connection_fired' );\n\n\t\t\t\twpmdb.common.next_step_in_migration = {\n\t\t\t\t\tfn: $.wpmdb.do_action,\n\t\t\t\t\targs: [ 'verify_connection_to_remote_site', wpmdb.common.connection_data ]\n\t\t\t\t};\n\t\t\t\twpmdb.functions.execute_next_step();\n\t\t\t}\n\n\t\t} );\n\n\t};\n\n\t/**\n\t *\n\t * ========= DOM ready =========\n\t *\n\t * Mostly direct DOM manipulation specific code\n\t *\n\t */\n\t$( document ).ready( function() {\n\t\twpmdb.migration_state_id = '';\n\n\t\t$( '#plugin-compatibility' ).change( function( e ) {\n\t\t\tvar install = '1';\n\t\t\tvar $status = $( this ).closest( 'td' ).next( 'td' ).find( '.setting-status' );\n\n\t\t\tif ( !$( this ).is( ':checked' ) ) {\n\t\t\t\tinstall = '0';\n\t\t\t}\n\n\t\t\t$( '.plugin-compatibility-wrap' ).toggle();\n\n\t\t\t$status.find( '.ajax-success-msg' ).remove();\n\t\t\t$status.append( globals.ajax_spinner );\n\t\t\t$( '#plugin-compatibility' ).attr( 'disabled', 'disabled' );\n\t\t\t$( '.plugin-compatibility' ).addClass( 'disabled' );\n\n\t\t\t$.ajax( {\n\t\t\t\turl: ajaxurl,\n\t\t\t\ttype: 'POST',\n\t\t\t\tdataType: 'text',\n\t\t\t\tcache: false,\n\t\t\t\tdata: {\n\t\t\t\t\taction: 'wpmdb_plugin_compatibility',\n\t\t\t\t\tinstall: install,\n\t\t\t\t\tnonce: wpmdb_data.nonces.plugin_compatibility\n\t\t\t\t},\n\t\t\t\terror: function( jqXHR, textStatus, errorThrown ) {\n\t\t\t\t\talert( wpmdb_strings.plugin_compatibility_settings_problem + '\\r\\n\\r\\n' + wpmdb_strings.status + ' ' + jqXHR.status + ' ' + jqXHR.statusText + '\\r\\n\\r\\n' + wpmdb_strings.response + '\\r\\n' + jqXHR.responseText );\n\t\t\t\t\t$( '.ajax-spinner' ).remove();\n\t\t\t\t\t$( '#plugin-compatibility' ).removeAttr( 'disabled' );\n\t\t\t\t\t$( '.plugin-compatibility' ).removeClass( 'disabled' );\n\t\t\t\t},\n\t\t\t\tsuccess: function( data ) {\n\t\t\t\t\tif ( '' !== $.trim( data ) ) {\n\t\t\t\t\t\talert( data );\n\t\t\t\t\t} else {\n\t\t\t\t\t\t$status.append( '<span class=\"ajax-success-msg\">' + wpmdb_strings.saved + '</span>' );\n\t\t\t\t\t\t$( '.ajax-success-msg' ).fadeOut( 2000, function() {\n\t\t\t\t\t\t\t$( this ).remove();\n\t\t\t\t\t\t} );\n\t\t\t\t\t}\n\t\t\t\t\t$( '.ajax-spinner' ).remove();\n\t\t\t\t\t$( '#plugin-compatibility' ).removeAttr( 'disabled' );\n\t\t\t\t\t$( '.plugin-compatibility' ).removeClass( 'disabled' );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t} );\n\n\t\tif ( $( '#plugin-compatibility' ).is( ':checked' ) ) {\n\t\t\t$( '.plugin-compatibility-wrap' ).show();\n\t\t}\n\n\t\tif ( 0 <= navigator.userAgent.indexOf( 'MSIE' ) || 0 <= navigator.userAgent.indexOf( 'Trident' ) ) {\n\t\t\t$( '.ie-warning' ).show();\n\t\t}\n\n\t\tif ( 0 <= navigator.userAgent.indexOf( 'Edge' ) ) {\n\t\t\t$( '.edge-warning' ).show();\n\t\t}\n\n\t\tif ( 0 === wpmdb_data.valid_licence ) {\n\t\t\t$( '#savefile' ).prop( 'checked', true );\n\t\t}\n\t\tvar max_request_size_container = $( '.max-request-size' );\n\t\tvar max_request_size_slider = $( '.slider', max_request_size_container );\n\t\tmax_request_size_slider.slider( {\n\t\t\trange: 'min',\n\t\t\tvalue: parseInt( wpmdb_data.max_request / 1024 ),\n\t\t\tmin: 512,\n\t\t\tmax: parseInt( wpmdb_data.bottleneck / 1024 ),\n\t\t\tstep: 256,\n\t\t\tcreate: function( event, ui ) {\n\t\t\t\tvar display_info = globals.get_max_request_display_info( wpmdb_data.max_request / 1024 );\n\t\t\t\tglobals.set_slider_value( max_request_size_container, wpmdb_data.max_request / 1024, display_info.unit, display_info.amount );\n\t\t\t},\n\t\t\tslide: function( event, ui ) {\n\t\t\t\tvar display_info = globals.get_max_request_display_info( ui.value );\n\t\t\t\tglobals.set_slider_value( max_request_size_container, ui.value, display_info.unit, display_info.amount );\n\t\t\t},\n\t\t\tstop: function( event, ui ) {\n\t\t\t\t$( '.slider-success-msg' ).remove();\n\t\t\t\t$( '.amount', max_request_size_container ).after( '<img src=\"' + globals.spinner_url + '\" alt=\"\" class=\"slider-spinner general-spinner\" />' );\n\t\t\t\tmax_request_size_slider.slider( 'disable' );\n\n\t\t\t\t$.ajax( {\n\t\t\t\t\turl: ajaxurl,\n\t\t\t\t\ttype: 'POST',\n\t\t\t\t\tcache: false,\n\t\t\t\t\tdata: {\n\t\t\t\t\t\taction: 'wpmdb_update_max_request_size',\n\t\t\t\t\t\tmax_request_size: parseInt( ui.value ),\n\t\t\t\t\t\tnonce: wpmdb_data.nonces.update_max_request_size\n\t\t\t\t\t},\n\t\t\t\t\terror: function( jqXHR, textStatus, errorThrown ) {\n\t\t\t\t\t\tmax_request_size_slider.slider( 'enable' );\n\t\t\t\t\t\t$( '.slider-spinner', max_request_size_container ).remove();\n\t\t\t\t\t\talert( wpmdb_strings.max_request_size_problem );\n\t\t\t\t\t\tvar display_info = globals.get_max_request_display_info( wpmdb_data.max_request / 1024 );\n\t\t\t\t\t\tglobals.set_slider_value( max_request_size_container, wpmdb_data.max_request / 1024, display_info.unit, display_info.amount );\n\t\t\t\t\t\tmax_request_size_slider.slider( 'enable' );\n\t\t\t\t\t},\n\t\t\t\t\tsuccess: function() {\n\t\t\t\t\t\tmax_request_size_slider.slider( 'enable' );\n\t\t\t\t\t\t$( '.slider-label-wrapper', max_request_size_container ).append( '<span class=\"slider-success-msg\">' + wpmdb_strings.saved + '</span>' );\n\t\t\t\t\t\t$( '.slider-success-msg', max_request_size_container ).fadeOut( 2000, function() {\n\t\t\t\t\t\t\t$( this ).remove();\n\t\t\t\t\t\t} );\n\t\t\t\t\t\t$( '.slider-spinner', max_request_size_container ).remove();\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t}\n\t\t} );\n\n\t\tvar delay_between_requests_container = $( '.delay-between-requests' );\n\t\tvar delay_between_requests_slider = $( '.slider', delay_between_requests_container );\n\t\tdelay_between_requests_slider.slider( {\n\t\t\trange: 'min',\n\t\t\tvalue: parseInt( wpmdb_data.delay_between_requests / 1000 ),\n\t\t\tmin: 0,\n\t\t\tmax: 10,\n\t\t\tstep: 1,\n\t\t\tcreate: function( event, ui ) {\n\t\t\t\tglobals.set_slider_value( delay_between_requests_container, wpmdb_data.delay_between_requests / 1000, 's' );\n\t\t\t},\n\t\t\tslide: function( event, ui ) {\n\t\t\t\tglobals.set_slider_value( delay_between_requests_container, ui.value, 's' );\n\t\t\t},\n\t\t\tstop: function( event, ui ) {\n\t\t\t\t$( '.slider-success-msg' ).remove();\n\t\t\t\t$( '.amount', delay_between_requests_container ).after( '<img src=\"' + globals.spinner_url + '\" alt=\"\" class=\"slider-spinner general-spinner\" />' );\n\t\t\t\tdelay_between_requests_slider.slider( 'disable' );\n\n\t\t\t\t$.ajax( {\n\t\t\t\t\turl: ajaxurl,\n\t\t\t\t\ttype: 'POST',\n\t\t\t\t\tcache: false,\n\t\t\t\t\tdata: {\n\t\t\t\t\t\taction: 'wpmdb_update_delay_between_requests',\n\t\t\t\t\t\tdelay_between_requests: parseInt( ui.value * 1000 ),\n\t\t\t\t\t\tnonce: wpmdb_data.nonces.update_delay_between_requests\n\t\t\t\t\t},\n\t\t\t\t\terror: function( jqXHR, textStatus, errorThrown ) {\n\t\t\t\t\t\tdelay_between_requests_slider.slider( 'enable' );\n\t\t\t\t\t\t$( '.slider-spinner', delay_between_requests_container ).remove();\n\t\t\t\t\t\talert( wpmdb_strings.delay_between_requests_problem );\n\t\t\t\t\t\tglobals.set_slider_value( delay_between_requests_container, wpmdb_data.delay_between_requests / 1000, 's' );\n\t\t\t\t\t\tdelay_between_requests_slider.slider( 'enable' );\n\t\t\t\t\t},\n\t\t\t\t\tsuccess: function() {\n\t\t\t\t\t\twpmdb_data.delay_between_requests = parseInt( ui.value * 1000 );\n\t\t\t\t\t\tdelay_between_requests_slider.slider( 'enable' );\n\t\t\t\t\t\t$( '.slider-label-wrapper', delay_between_requests_container ).append( '<span class=\"slider-success-msg\">' + wpmdb_strings.saved + '</span>' );\n\t\t\t\t\t\t$( '.slider-success-msg', delay_between_requests_container ).fadeOut( 2000, function() {\n\t\t\t\t\t\t\t$( this ).remove();\n\t\t\t\t\t\t} );\n\t\t\t\t\t\t$( '.slider-spinner', delay_between_requests_container ).remove();\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t}\n\t\t} );\n\n\t\t$( '.help-tab .video' ).each( function() {\n\t\t\tvar $container = $( this ),\n\t\t\t\t$viewer = $( '.video-viewer' );\n\n\t\t\t$( 'a', this ).click( function( e ) {\n\t\t\t\te.preventDefault();\n\n\t\t\t\t$viewer.attr( 'src', '//www.youtube.com/embed/' + $container.data( 'video-id' ) + '?autoplay=1' );\n\t\t\t\t$viewer.show();\n\t\t\t\tvar offset = $viewer.offset();\n\t\t\t\t$( window ).scrollTop( offset.top - 50 );\n\t\t\t} );\n\t\t} );\n\n\t\t$( '.backup-options' ).show();\n\t\t$( '.keep-active-plugins' ).show();\n\t\tif ( 'savefile' === wpmdb.functions.wpmdb_migration_type() ) {\n\t\t\t$( '.backup-options' ).hide();\n\t\t\t$( '.keep-active-plugins' ).hide();\n\t\t}\n\n\t\tglobals.last_replace_switch = wpmdb.functions.wpmdb_migration_type();\n\n\t\t/**\n\t\t * Handle 'Check License Again' functionality found in expired license messages.\n\t\t */\n\t\t$( '.content-tab' ).on( 'click', '.check-my-licence-again', function( e ) {\n\t\t\te.preventDefault();\n\t\t\tglobals.checked_licence = false;\n\t\t\t$( e.target ).replaceWith( 'Checking... ' + globals.ajax_spinner );\n\t\t\tglobals.check_licence( null, 'all' );\n\t\t} );\n\n\t\t$.wpmdb.add_action( 'wpmdb_refresh_table_selects', globals.refresh_table_selects, '', globals );\n\n\t\tfunction update_push_table_select() {\n\t\t\t$( '#select-tables' ).remove();\n\t\t\t$( '.select-tables-wrap' ).prepend( globals.$push_select );\n\t\t\t$( '#select-tables' ).change();\n\t\t}\n\n\t\t$.wpmdb.add_action( 'wpmdb_update_push_table_select', update_push_table_select );\n\n\t\tfunction update_pull_table_select() {\n\t\t\t$( '#select-tables' ).remove();\n\t\t\t$( '.select-tables-wrap' ).prepend( globals.$pull_select );\n\t\t\t$( '#select-tables' ).change();\n\t\t}\n\n\t\t$.wpmdb.add_action( 'wpmdb_update_pull_table_select', update_pull_table_select );\n\n\t\tfunction disable_table_migration_options() {\n\t\t\t$( '#migrate-selected' ).parents( '.option-section' ).children( '.header-expand-collapse' ).children( '.expand-collapse-arrow' ).removeClass( 'collapsed' );\n\t\t\t$( '.table-select-wrap' ).show();\n\t\t\t$( '#migrate-only-with-prefix' ).prop( 'checked', false );\n\t\t\t$( '#migrate-selected' ).prop( 'checked', true );\n\t\t\t$( '.table-migrate-options' ).hide();\n\t\t\t$( '.select-tables-wrap' ).show();\n\t\t}\n\n\t\t$.wpmdb.add_action( 'wpmdb_disable_table_migration_options', disable_table_migration_options );\n\n\t\tfunction enable_table_migration_options() {\n\t\t\t$( '.table-migrate-options' ).show();\n\t\t}\n\n\t\t$.wpmdb.add_action( 'wpmdb_enable_table_migration_options', enable_table_migration_options );\n\n\t\tfunction select_all_tables() {\n\t\t\t$( '#select-tables' ).children( 'option' ).prop( 'selected', true );\n\t\t\t$( '#select-tables' ).change();\n\t\t}\n\n\t\t$.wpmdb.add_action( 'wpmdb_select_all_tables', select_all_tables );\n\n\t\tfunction base_old_url( value, args ) {\n\t\t\treturn globals.remove_protocol( wpmdb_data.this_url );\n\t\t}\n\n\t\t$.wpmdb.add_filter( 'wpmdb_base_old_url', base_old_url );\n\n\t\t// automatically validate connection info if we're loading a saved profile\n\t\tglobals.establish_remote_connection_from_saved_profile();\n\n\t\t// add to <a> tags which act as JS event buttons, will not jump page to top and will deselect the button\n\t\t$( 'body' ).on( 'click', '.js-action-link', function( e ) {\n\t\t\te.preventDefault();\n\t\t\t$( this ).blur();\n\t\t} );\n\n\t\t$( '.licence-input' ).keypress( function( e ) {\n\t\t\tif ( 13 === e.which ) {\n\t\t\t\te.preventDefault();\n\t\t\t\t$( '.register-licence' ).click();\n\t\t\t}\n\t\t} );\n\n\t\t// registers your licence\n\t\t$( 'body' ).on( 'click', '.register-licence', function( e ) {\n\t\t\te.preventDefault();\n\n\t\t\tif ( globals.doing_licence_registration_ajax ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar licence_key = $.trim( $( '.licence-input' ).val() );\n\t\t\tvar $licence_status = $( '.licence-status' );\n\n\t\t\t$licence_status.removeClass( 'notification-message error-notice success-notice' );\n\n\t\t\tif ( '' === licence_key ) {\n\t\t\t\t$licence_status.html( '<div class=\"notification-message error-notice\">' + wpmdb_strings.enter_license_key + '</div>' );\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t$licence_status.empty().removeClass( 'success' );\n\t\t\tglobals.doing_licence_registration_ajax = true;\n\t\t\t$( '.button.register-licence' ).after( '<img src=\"' + globals.spinner_url + '\" alt=\"\" class=\"register-licence-ajax-spinner general-spinner\" />' );\n\n\t\t\t$.ajax( {\n\t\t\t\turl: ajaxurl,\n\t\t\t\ttype: 'POST',\n\t\t\t\tdataType: 'JSON',\n\t\t\t\tcache: false,\n\t\t\t\tdata: {\n\t\t\t\t\taction: 'wpmdb_activate_licence',\n\t\t\t\t\tlicence_key: licence_key,\n\t\t\t\t\tnonce: wpmdb_data.nonces.activate_licence,\n\t\t\t\t\tcontext: 'licence'\n\t\t\t\t},\n\t\t\t\terror: function( jqXHR, textStatus, errorThrown ) {\n\t\t\t\t\tglobals.doing_licence_registration_ajax = false;\n\t\t\t\t\t$( '.register-licence-ajax-spinner' ).remove();\n\t\t\t\t\t$licence_status.html( wpmdb_strings.register_license_problem );\n\t\t\t\t},\n\t\t\t\tsuccess: function( data ) {\n\t\t\t\t\t$( '.register-licence-ajax-spinner' ).remove();\n\n\t\t\t\t\tif ( 'undefined' !== typeof data.errors ) {\n\t\t\t\t\t\tvar msg = '';\n\t\t\t\t\t\tfor ( var key in data.errors ) {\n\t\t\t\t\t\t\tmsg += data.errors[ key ];\n\t\t\t\t\t\t}\n\t\t\t\t\t\t$licence_status.html( msg );\n\n\t\t\t\t\t\tif ( 'undefined' !== typeof data.masked_licence ) {\n\t\t\t\t\t\t\tglobals.enable_pro_licence( data, licence_key );\n\t\t\t\t\t\t\t$( '.migrate-tab .invalid-licence' ).hide();\n\t\t\t\t\t\t}\n\t\t\t\t\t} else if ( 'undefined' !== typeof data.wpmdb_error && 'undefined' !== typeof data.body ) {\n\t\t\t\t\t\t$licence_status.html( data.body );\n\t\t\t\t\t} else {\n\t\t\t\t\t\tif ( 1 === Number( data.is_first_activation ) ) {\n\t\t\t\t\t\t\twpmdb_strings.welcome_text = wpmdb_strings.welcome_text.replace( '%1$s', 'https://deliciousbrains.com/wp-migrate-db-pro/doc/quick-start-guide/?utm_campaign=support%2Bdocs&utm_source=MDB%2BPaid&utm_medium=insideplugin' );\n\t\t\t\t\t\t\twpmdb_strings.welcome_text = wpmdb_strings.welcome_text.replace( '%2$s', 'https://deliciousbrains.com/wp-migrate-db-pro/videos/?utm_campaign=support%2Bdocs&utm_source=MDB%2BPaid&utm_medium=insideplugin' );\n\n\t\t\t\t\t\t\t$licence_status.after(\n\t\t\t\t\t\t\t\t'<div id=\"welcome-wrap\">' +\n\t\t\t\t\t\t\t\t'<img id=\"welcome-img\" src=\"' + wpmdb_data.this_plugin_url + 'asset/build/img/mdb-banner.svg\" />' +\n\t\t\t\t\t\t\t\t'<div class=\"welcome-text\">' +\n\t\t\t\t\t\t\t\t'<h3>' + wpmdb_strings.welcome_title + '</h3>' +\n\t\t\t\t\t\t\t\t'<p>' + wpmdb_strings.welcome_text + '</p>' +\n\t\t\t\t\t\t\t\t'</div>' +\n\t\t\t\t\t\t\t\t'</div>'\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t$licence_status.html( wpmdb_strings.license_registered ).delay( 5000 ).fadeOut( 1000, function() {\n\t\t\t\t\t\t\t$( this ).css( { visibility: 'hidden', display: 'block' } ).slideUp();\n\t\t\t\t\t\t} );\n\t\t\t\t\t\t$licence_status.addClass( 'success notification-message success-notice' );\n\t\t\t\t\t\tglobals.enable_pro_licence( data, licence_key );\n\t\t\t\t\t\t$( '.invalid-licence' ).hide();\n\t\t\t\t\t}\n\n\t\t\t\t\tglobals.doing_licence_registration_ajax = false;\n\t\t\t\t}\n\t\t\t} );\n\n\t\t} );\n\n\t\t// clears the debug log\n\t\t$( '.clear-log' ).click( function() {\n\t\t\t$( '.ajax-spinner, .ajax-success-msg' ).remove();\n\t\t\t$( this ).after( globals.ajax_spinner );\n\t\t\t$( '.debug-log-textarea' ).val( '' );\n\t\t\t$.ajax( {\n\t\t\t\turl: ajaxurl,\n\t\t\t\ttype: 'POST',\n\t\t\t\tdataType: 'text',\n\t\t\t\tcache: false,\n\t\t\t\tdata: {\n\t\t\t\t\taction: 'wpmdb_clear_log',\n\t\t\t\t\tnonce: wpmdb_data.nonces.clear_log\n\t\t\t\t},\n\t\t\t\terror: function( jqXHR, textStatus, errorThrown ) {\n\t\t\t\t\t$( '.ajax-spinner' ).remove();\n\t\t\t\t\talert( wpmdb_strings.clear_log_problem );\n\t\t\t\t},\n\t\t\t\tsuccess: function( data ) {\n\t\t\t\t\t$( '.ajax-spinner, .ajax-success-msg' ).remove();\n\t\t\t\t\tglobals.refresh_debug_log();\n\t\t\t\t\t$( '.clear-log' ).after( '<span class=\"ajax-success-msg\">' + wpmdb_strings.clear_error_log + '</span>' );\n\t\t\t\t\t$( '.ajax-success-msg' ).fadeOut( 2000, function() {\n\t\t\t\t\t\t$( this ).remove();\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t} );\n\t\t} );\n\n\t\t// select all tables\n\t\t$( '.multiselect-select-all' ).click( function() {\n\t\t\tvar multiselect = $( this ).parents( '.select-wrap' ).children( '.multiselect' );\n\t\t\t$( 'option', multiselect ).prop( 'selected', 1 );\n\t\t\t$( multiselect ).focus().trigger( 'change' );\n\t\t} );\n\n\t\t// deselect all tables\n\t\t$( '.multiselect-deselect-all' ).click( function() {\n\t\t\tvar multiselect = $( this ).parents( '.select-wrap' ).children( '.multiselect' );\n\t\t\t$( 'option', multiselect ).removeAttr( 'selected' );\n\t\t\t$( multiselect ).focus().trigger( 'change' );\n\t\t} );\n\n\t\t// invert table selection\n\t\t$( '.multiselect-invert-selection' ).click( function() {\n\t\t\tvar multiselect = $( this ).parents( '.select-wrap' ).children( '.multiselect' );\n\t\t\t$( 'option', multiselect ).each( function() {\n\t\t\t\t$( this ).attr( 'selected', !$( this ).attr( 'selected' ) );\n\t\t\t} );\n\t\t\t$( multiselect ).focus().trigger( 'change' );\n\t\t} );\n\n\t\t// on option select hide all \"advanced\" option divs and show the correct div for the option selected\n\t\t$( '.option-group input[type=radio]' ).change( function() {\n\t\t\tvar group = $( this ).closest( '.option-group' );\n\t\t\t$( 'ul', group ).hide();\n\t\t\tvar parent = $( this ).closest( 'li' );\n\t\t\t$( 'ul', parent ).show();\n\t\t} );\n\n\t\t// on page load, expand hidden divs for selected options (browser form cache)\n\t\t$( '.option-group' ).each( function() {\n\t\t\t$( '.option-group input[type=radio]' ).each( function() {\n\t\t\t\tif ( $( this ).is( ':checked' ) ) {\n\t\t\t\t\tvar parent = $( this ).closest( 'li' );\n\t\t\t\t\t$( 'ul', parent ).show();\n\t\t\t\t}\n\t\t\t} );\n\t\t} );\n\n\t\t// expand and collapse content on click\n\t\t$( '.header-expand-collapse' ).click( function() {\n\t\t\tvar target = null;\n\n\t\t\tif ( undefined !== $( this ).data( 'next' ) ) {\n\t\t\t\ttarget = $( this ).data( 'next' );\n\t\t\t}\n\n\t\t\tif ( $( '.expand-collapse-arrow', this ).hasClass( 'collapsed' ) ) {\n\t\t\t\t$( '.expand-collapse-arrow', this ).removeClass( 'collapsed' );\n\t\t\t\tif ( target ) {\n\t\t\t\t\t$( target ).show();\n\t\t\t\t} else {\n\t\t\t\t\t$( this ).next().show();\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t$( '.expand-collapse-arrow', this ).addClass( 'collapsed' );\n\t\t\t\tif ( target ) {\n\t\t\t\t\t$( target ).hide();\n\t\t\t\t} else {\n\t\t\t\t\t$( this ).next().hide();\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\n\t\t$( '.checkbox-label input[type=checkbox]' ).change( function() {\n\t\t\tif ( $( this ).is( ':checked' ) ) {\n\t\t\t\t$( this ).parent().next().show();\n\t\t\t} else {\n\t\t\t\t$( this ).parent().next().hide();\n\t\t\t}\n\t\t} );\n\n\t\t// warning for excluding post types\n\t\t$( '.select-post-types-wrap' ).on( 'change', '#select-post-types', function() {\n\t\t\twpmdb.functions.exclude_post_types_warning();\n\t\t} );\n\n\t\tif ( $( '#exclude-post-types' ).is( ':checked' ) ) {\n\t\t\tif ( $( '#select-post-types' ).val() ) {\n\t\t\t\t$( '.exclude-post-types-warning' ).css( { display: 'block', opacity: 1 } );\n\t\t\t}\n\t\t}\n\n\t\t// special expand and collapse content on click for save migration profile\n\t\t$( '#save-migration-profile' ).change( function() {\n\t\t\twpmdb.functions.update_migrate_button_text();\n\t\t\tif ( $( this ).is( ':checked' ) ) {\n\t\t\t\t$( '.save-settings-button' ).show();\n\t\t\t} else {\n\t\t\t\t$( '.save-settings-button' ).hide();\n\t\t\t}\n\t\t} );\n\n\t\tif ( $( '#save-migration-profile' ).is( ':checked' ) ) {\n\t\t\t$( '.save-settings-button' ).show();\n\t\t}\n\n\t\t$( '.create-new-profile' ).focus( function() {\n\t\t\t$( '#create_new' ).prop( 'checked', true );\n\t\t} );\n\n\t\t$( '.checkbox-label input[type=checkbox]' ).each( function() {\n\t\t\tif ( $( this ).is( ':checked' ) ) {\n\t\t\t\t$( this ).parent().next().show();\n\t\t\t}\n\t\t} );\n\n\t\t// AJAX migrate button\n\t\t$( '.migrate-db-button' ).click( function( event ) {\n\t\t\t$( this ).blur();\n\n\t\t\tevent.preventDefault();\n\t\t\twpmdb.migration_state_id = '';\n\n\t\t\tif ( false === $.wpmdb.apply_filters( 'wpmdb_migration_profile_ready', true ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif ( true === wpmdb.functions.maybe_show_select_table_notice() ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar new_url_missing = false;\n\t\t\tvar new_file_path_missing = false;\n\t\t\tif ( $( '#new-url' ).length && !$( '#new-url' ).val() ) {\n\t\t\t\t$( '#new-url-missing-warning' ).show();\n\t\t\t\t$( '#new-url' ).focus();\n\t\t\t\t$( 'html,body' ).scrollTop( 0 );\n\t\t\t\tnew_url_missing = true;\n\t\t\t}\n\n\t\t\tif ( $( '#new-path' ).length && !$( '#new-path' ).val() ) {\n\t\t\t\t$( '#new-path-missing-warning' ).show();\n\t\t\t\tif ( false === new_url_missing ) {\n\t\t\t\t\t$( '#new-path' ).focus();\n\t\t\t\t\t$( 'html,body' ).scrollTop( 0 );\n\t\t\t\t}\n\t\t\t\tnew_file_path_missing = true;\n\t\t\t}\n\n\t\t\tif ( true === new_url_missing || true === new_file_path_missing ) {\n\t\t\t\tif ( 'import' === wpmdb.functions.wpmdb_migration_type() ) {\n\t\t\t\t\tif ( $( '#import-find-replace' ).is( ':checked' ) ) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// also save profile\n\t\t\tif ( $( '#save-migration-profile' ).is( ':checked' ) ) {\n\t\t\t\tglobals.save_active_profile();\n\t\t\t}\n\n\t\t\tglobals.form_data = $( $( '#migrate-form' )[ 0 ].elements ).not( '.auth-credentials' ).serialize();\n\n\t\t\tglobals.migration_intent = wpmdb.functions.wpmdb_migration_type();\n\n\t\t\tglobals.stage = 'backup';\n\n\t\t\tif ( 'savefile' === globals.migration_intent ) {\n\t\t\t\tglobals.stage = 'migrate';\n\t\t\t}\n\n\t\t\tif ( false === $( '#create-backup' ).is( ':checked' ) ) {\n\t\t\t\tif ( -1 !== $.inArray( globals.migration_intent, [ 'savefile', 'push', 'pull' ] ) ) {\n\t\t\t\t\tglobals.stage = 'migrate';\n\t\t\t\t} else if ( 'import' === globals.migration_intent ) {\n\t\t\t\t\tglobals.stage = 'upload';\n\t\t\t\t} else {\n\t\t\t\t\tglobals.stage = globals.migration_intent;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\twpmdb.current_migration = wpmdb.migration_progress_controller.newMigration( {\n\t\t\t\tlocalTableSizes: wpmdb_data.this_table_sizes,\n\t\t\t\tlocalTableRows: wpmdb_data.this_table_rows,\n\t\t\t\tremoteTableSizes: 'undefined' !== typeof wpmdb.common.connection_data ? wpmdb.common.connection_data.table_sizes : null,\n\t\t\t\tremoteTableRows: 'undefined' !== typeof wpmdb.common.connection_data ? wpmdb.common.connection_data.table_rows : null,\n\t\t\t\tmigrationIntent: wpmdb.functions.wpmdb_migration_type()\n\t\t\t} );\n\n\t\t\tvar backup_option = $( 'input[name=backup_option]:checked' ).val();\n\t\t\tvar table_option = $( 'input[name=table_migrate_option]:checked' ).val();\n\t\t\tvar selected_tables = '';\n\t\t\tvar data_type = '';\n\n\t\t\t// set up backup stage\n\t\t\tif ( 'backup' === globals.stage ) {\n\t\t\t\tif ( 'migrate_only_with_prefix' === table_option && 'backup_selected' === backup_option && 'import' !== globals.migration_intent ) {\n\t\t\t\t\tbackup_option = 'backup_only_with_prefix';\n\t\t\t\t}\n\t\t\t\tif ( 'push' === globals.migration_intent ) {\n\t\t\t\t\tdata_type = 'remote';\n\t\t\t\t\tif ( 'backup_only_with_prefix' === backup_option ) {\n\t\t\t\t\t\tglobals.tables_to_migrate = wpmdb.common.connection_data.prefixed_tables;\n\t\t\t\t\t} else if ( 'backup_selected' === backup_option ) {\n\t\t\t\t\t\tselected_tables = $( '#select-tables' ).val();\n\t\t\t\t\t\tselected_tables = $.wpmdb.apply_filters( 'wpmdb_backup_selected_tables', selected_tables );\n\t\t\t\t\t\tglobals.tables_to_migrate = globals.get_intersect( selected_tables, wpmdb.common.connection_data.tables );\n\t\t\t\t\t} else if ( 'backup_manual_select' === backup_option ) {\n\t\t\t\t\t\tglobals.tables_to_migrate = $( '#select-backup' ).val();\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tdata_type = 'local';\n\t\t\t\t\tif ( 'backup_only_with_prefix' === backup_option ) {\n\t\t\t\t\t\tglobals.tables_to_migrate = wpmdb_data.this_prefixed_tables;\n\t\t\t\t\t} else if ( 'backup_selected' === backup_option ) {\n\t\t\t\t\t\tselected_tables = $( '#select-tables' ).val();\n\t\t\t\t\t\tselected_tables = $.wpmdb.apply_filters( 'wpmdb_backup_selected_tables', selected_tables );\n\t\t\t\t\t\tglobals.tables_to_migrate = globals.get_intersect( selected_tables, wpmdb_data.this_tables );\n\t\t\t\t\t} else if ( 'backup_manual_select' === backup_option ) {\n\t\t\t\t\t\tglobals.tables_to_migrate = $( '#select-backup' ).val();\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\twpmdb.current_migration.model.addStage( 'backup', globals.tables_to_migrate, data_type, {\n\t\t\t\t\tstrings: {\n\t\t\t\t\t\tmigrated: wpmdb_strings.backed_up\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\t// set up migration stage\n\t\t\tif ( 'pull' === globals.migration_intent ) {\n\t\t\t\tdata_type = 'remote';\n\t\t\t} else {\n\t\t\t\tdata_type = 'local';\n\t\t\t}\n\n\t\t\tif ( 'find_replace' === globals.migration_intent ) {\n\t\t\t\twpmdb.current_migration.model.addStage( 'find_replace', wpmdb.functions.get_tables_to_migrate( null, null ), data_type, {\n\t\t\t\t\tstrings: {\n\t\t\t\t\t\tmigrated: wpmdb_strings.searched,\n\t\t\t\t\t\tstage_title: wpmdb_strings.migrate_button_find_replace\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t} else if ( -1 !== $.inArray( globals.migration_intent, [ 'savefile', 'push', 'pull' ] ) ) {\n\t\t\t\twpmdb.current_migration.model.addStage( 'migrate', wpmdb.functions.get_tables_to_migrate( null, null ), data_type );\n\t\t\t}\n\n\t\t\t// add any additional migration stages via hook\n\t\t\t$.wpmdb.do_action( 'wpmdb_add_migration_stages', {\n\t\t\t\tdata_type: data_type,\n\t\t\t\ttables_to_migrate: wpmdb.functions.get_tables_to_migrate( null, null )\n\t\t\t} );\n\n\t\t\tvar table_intent = $( 'input[name=table_migrate_option]:checked' ).val();\n\t\t\tvar connection_info = $.trim( $( '.pull-push-connection-info' ).val() ).split( '\\n' );\n\t\t\tvar table_rows = '';\n\n\t\t\tglobals.remote_site = connection_info[ 0 ];\n\t\t\tglobals.secret_key = connection_info[ 1 ];\n\n\t\t\tvar static_migration_label = globals.get_migration_status_label( globals.remote_site, globals.migration_intent, 'migrating' );\n\t\t\tglobals.completed_msg = globals.get_migration_status_label( globals.remote_site, globals.migration_intent, 'completed' );\n\n\t\t\tif ( -1 !== $.inArray( globals.stage, [ 'find_replace', 'backup', 'migrate' ] ) ) {\n\t\t\t\tglobals.tables_to_migrate = wpmdb.current_migration.model.getStageItems( globals.stage, 'name' );\n\t\t\t}\n\n\t\t\twpmdb.current_migration.model.setActiveStage( globals.stage );\n\n\t\t\twpmdb.current_migration.setTitle( static_migration_label );\n\n\t\t\twpmdb.current_migration.startTimer();\n\n\t\t\tglobals.currently_migrating = true;\n\t\t\twpmdb.current_migration.setStatus( 'active' );\n\n\t\t\tvar request_data = {\n\t\t\t\taction: 'wpmdb_initiate_migration',\n\t\t\t\tintent: globals.migration_intent,\n\t\t\t\turl: globals.remote_site,\n\t\t\t\tkey: globals.secret_key,\n\t\t\t\tform_data: globals.form_data,\n\t\t\t\tstage: globals.stage,\n\t\t\t\tnonce: wpmdb_data.nonces.initiate_migration\n\t\t\t};\n\n\t\t\trequest_data.site_details = {\n\t\t\t\tlocal: wpmdb_data.site_details\n\t\t\t};\n\n\t\t\tif ( -1 !== $.inArray( globals.migration_intent, [ 'push', 'pull' ] ) ) {\n\t\t\t\trequest_data.temp_prefix = wpmdb.common.connection_data.temp_prefix;\n\t\t\t\trequest_data.site_details.remote = wpmdb.common.connection_data.site_details;\n\t\t\t}\n\n\t\t\t// site_details can have a very large number of elements that blows out PHP's max_input_vars\n\t\t\t// so we reduce it down to one variable for this one POST.\n\t\t\trequest_data.site_details = JSON.stringify( request_data.site_details );\n\n\t\t\trequest_data = $.wpmdb.apply_filters( 'wpmdb_initiate_migration_request_data', request_data, request_data );\n\n\t\t\tglobals.doing_ajax = true;\n\n\t\t\t$.ajax( {\n\t\t\t\turl: ajaxurl,\n\t\t\t\ttype: 'POST',\n\t\t\t\tdataType: 'json',\n\t\t\t\tcache: false,\n\t\t\t\tdata: request_data,\n\t\t\t\terror: function( jqXHR, textStatus, errorThrown ) {\n\n\t\t\t\t\twpmdb.current_migration.setState( wpmdb_strings.migration_failed, globals.get_ajax_errors( jqXHR.responseText, '(#112)', jqXHR ), 'error' );\n\n\t\t\t\t\tconsole.log( jqXHR );\n\t\t\t\t\tconsole.log( textStatus );\n\t\t\t\t\tconsole.log( errorThrown );\n\t\t\t\t\tglobals.doing_ajax = false;\n\t\t\t\t\twpmdb.common.migration_error = true;\n\t\t\t\t\twpmdb.functions.migration_complete_events();\n\n\t\t\t\t},\n\t\t\t\tsuccess: function( data ) {\n\t\t\t\t\tglobals.doing_ajax = false;\n\t\t\t\t\tif ( 'undefined' !== typeof data && 'undefined' !== typeof data.wpmdb_error && 1 === data.wpmdb_error ) {\n\t\t\t\t\t\twpmdb.common.migration_error = true;\n\t\t\t\t\t\twpmdb.functions.migration_complete_events();\n\t\t\t\t\t\twpmdb.current_migration.setState( wpmdb_strings.migration_failed, data.body, 'error' );\n\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\twpmdb.migration_state_id = data.migration_state_id;\n\n\t\t\t\t\tvar i = 0;\n\n\t\t\t\t\t// Set delay between requests - use max of local/remote values, 0 if doing export\n\t\t\t\t\tglobals.delay_between_requests = 0;\n\t\t\t\t\tif ( 'savefile' !== globals.migration_intent && 'undefined' !== typeof wpmdb.common.connection_data && 'undefined' !== typeof wpmdb.common.connection_data.delay_between_requests || 'import' === globals.migration_intent ) {\n\t\t\t\t\t\tif ( 'import' === globals.migration_intent ) {\n\t\t\t\t\t\t\tglobals.delay_between_requests = wpmdb_data.delay_between_requests;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tglobals.delay_between_requests = Math.max( parseInt( wpmdb_data.delay_between_requests ), parseInt( wpmdb.common.connection_data.delay_between_requests ) );\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( -1 !== $.inArray( globals.migration_intent, [ 'savefile', 'push', 'pull', 'find_replace' ] ) ) {\n\t\t\t\t\t\twpmdb.common.next_step_in_migration = {\n\t\t\t\t\t\t\tfn: wpmdb.functions.migrate_table_recursive,\n\t\t\t\t\t\t\targs: [ '-1', '']\n\t\t\t\t\t\t};\n\t\t\t\t\t\twpmdb.functions.execute_next_step();\n\t\t\t\t\t}\n\n\t\t\t\t\t$.wpmdb.do_action( 'wpmdb_migration_initiated', globals.stage );\n\t\t\t\t}\n\n\t\t\t} ); // end ajax\n\n\t\t} );\n\n\t\tglobals.update_migrate_button_text();\n\n\t\t// close progress pop up once migration is completed\n\t\t$( 'body' ).on( 'click', '.close-progress-content-button', function( e ) {\n\t\t\tglobals.hide_overlay();\n\t\t\twpmdb.current_migration.restoreTitleElem();\n\t\t\twpmdb.functions.maybe_reload_page();\n\t\t} );\n\n\t\t$( 'body' ).on( 'click', '#overlay', function( e ) {\n\t\t\tif ( true === globals.migration_completed && e.target === this ) {\n\t\t\t\tglobals.hide_overlay();\n\t\t\t\twpmdb.current_migration.restoreTitleElem();\n\t\t\t\twpmdb.functions.maybe_reload_page();\n\t\t\t}\n\t\t} );\n\n\t\t// AJAX save button profile\n\t\t$( '.save-settings-button' ).click( function( event ) {\n\t\t\tevent.preventDefault();\n\t\t\tif ( '' === $.trim( $( '.create-new-profile' ).val() ) && $( '#create_new' ).is( ':checked' ) ) {\n\t\t\t\talert( wpmdb_strings.enter_name_for_profile );\n\t\t\t\t$( '.create-new-profile' ).focus();\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tglobals.save_active_profile();\n\t\t} );\n\n\t\t// move around textarea depending on whether or not the push/pull options are selected\n\t\tglobals.move_connection_info_box();\n\n\t\t$( '.migrate-selection.option-group input[type=radio]' ).change( function() {\n\t\t\tglobals.move_connection_info_box();\n\t\t\twpmdb.migration_selection = wpmdb.functions.wpmdb_migration_type();\n\t\t\tif ( globals.connection_established ) {\n\t\t\t\tglobals.change_replace_values();\n\t\t\t}\n\t\t\twpmdb.functions.update_migrate_button_text();\n\t\t} );\n\n\t\t// hide second section if pull or push is selected with no connection established\n\t\tif ( ( 'pull' === wpmdb.functions.wpmdb_migration_type() || 'push' === wpmdb.functions.wpmdb_migration_type() ) && !globals.connection_established ) {\n\t\t\t$( '.step-two' ).hide();\n\t\t\t$( '.connection-status' ).show();\n\t\t}\n\n\t\t// show / hide GUID helper description\n\t\t$( '.general-helper' ).click( function( e ) {\n\t\t\te.preventDefault();\n\t\t\tvar icon = $( this ),\n\t\t\t\tbubble = $( this ).next();\n\n\t\t\t// Close any that are already open\n\t\t\t$( '.helper-message' ).not( bubble ).hide();\n\n\t\t\tvar position = icon.position();\n\t\t\tif ( bubble.hasClass( 'bottom' ) ) {\n\t\t\t\tvar bubble_offset = 1;\n\n\t\t\t\tif ( true === bubble.hasClass( 'compatibility-help' ) ) {\n\t\t\t\t\tbubble_offset = 6;\n\t\t\t\t} else if ( $( this ).is( ':first-child' ) ) {\n\t\t\t\t\tbubble_offset = 3;\n\t\t\t\t}\n\t\t\t\tbubble.css( {\n\t\t\t\t\tleft: ( ( position.left - bubble.width() / 2 ) - bubble_offset ) + 'px',\n\t\t\t\t\ttop: ( position.top + icon.height() + 9 ) + 'px'\n\t\t\t\t} );\n\t\t\t} else {\n\t\t\t\tbubble.css( {\n\t\t\t\t\tleft: ( position.left + icon.width() + 9 ) + 'px',\n\t\t\t\t\ttop: ( position.top + icon.height() / 2 - 18 ) + 'px'\n\t\t\t\t} );\n\t\t\t}\n\t\t\tbubble.toggle();\n\t\t\te.stopPropagation();\n\t\t} );\n\n\t\t$( 'body' ).click( function() {\n\t\t\t$( '.helper-message' ).hide();\n\t\t} );\n\n\t\t$( '.helper-message' ).click( function( e ) {\n\t\t\te.stopPropagation();\n\t\t} );\n\n\t\t$( 'body' ).on( 'click', '.show-errors-toggle', function( e ) {\n\t\t\te.preventDefault();\n\t\t\t$( this ).next( '.migration-php-errors' ).toggle();\n\t\t} );\n\n\t\t// migrate / settings tabs\n\t\t$( '.nav-tab' ).click( function() {\n\t\t\tvar hash = $( this ).attr( 'data-div-name' );\n\t\t\thash = hash.replace( '-tab', '' );\n\t\t\twindow.location.hash = hash;\n\t\t\tglobals.switch_to_plugin_tab( hash, false );\n\t\t} );\n\n\t\t$( 'body' ).on( 'click', 'a[href^=\"#\"]', function( event ) {\n\t\t\tvar href = $( event.target ).attr( 'href' );\n\t\t\tvar tab_name = href.substr( 1 );\n\n\t\t\tif ( tab_name ) {\n\t\t\t\tvar nav_tab = $( '.' + tab_name );\n\t\t\t\tif ( 1 === nav_tab.length ) {\n\t\t\t\t\tnav_tab.trigger( 'click' );\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\n\t\t// repeatable fields\n\t\t$( 'body' ).on( 'click', '.add-row', function() {\n\t\t\tvar $parent_tr = $( this ).parents( 'tr' );\n\t\t\t$parent_tr.before( $( '.original-repeatable-field' ).clone().removeClass( 'original-repeatable-field' ) );\n\t\t\t$parent_tr.prev().find( '.old-replace-col input' ).focus();\n\t\t} );\n\n\t\t// repeatable fields\n\t\t$( 'body' ).on( 'click', '.replace-remove-row', function() {\n\t\t\t$( this ).parents( 'tr' ).remove();\n\t\t\tif ( 2 >= $( '.replace-row' ).length ) {\n\t\t\t\t$( '.no-replaces-message' ).show();\n\t\t\t}\n\n\t\t\tvar prev_id = $( this ).prev().attr( 'id' );\n\t\t\tif ( 'new-url' === prev_id || 'new-path' === prev_id ) {\n\t\t\t\t$( '#' + prev_id + '-missing-warning' ).hide();\n\t\t\t}\n\t\t} );\n\n\t\t// Hide New URL & New Path Warnings on change.\n\t\t$( 'body' )\n\t\t\t.on( 'change', '#new-url', function() {\n\t\t\t\t$( '#new-url-missing-warning' ).hide();\n\t\t\t} )\n\t\t\t.on( 'change', '#new-path', function() {\n\t\t\t\t$( '#new-path-missing-warning' ).hide();\n\t\t\t} );\n\n\t\t// Copy Find field to associated Replace field on arrow click.\n\t\t$( 'body' ).on( 'click', '.arrow-col', function() {\n\t\t\tvar replace_row_arrow = this;\n\n\t\t\tif ( $( replace_row_arrow ).hasClass( 'disabled' ) ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar original_value = $( replace_row_arrow ).prev( 'td' ).find( 'input' ).val();\n\t\t\tvar new_value_input = $( replace_row_arrow ).next( 'td' ).find( 'input' );\n\t\t\tnew_value_input.val( original_value );\n\n\t\t\t// Hide New URL or New Path Warning if changed.\n\t\t\tif ( 'new-url' === new_value_input.prop( 'id' ) ) {\n\t\t\t\t$( '#new-url-missing-warning' ).hide();\n\t\t\t} else if ( 'new-path' === new_value_input.prop( 'id' ) ) {\n\t\t\t\t$( '#new-path-missing-warning' ).hide();\n\t\t\t}\n\t\t} );\n\n\t\t$( '.add-replace' ).click( function() {\n\t\t\t$( '.replace-fields' ).prepend( $( '.original-repeatable-field' ).clone().removeClass( 'original-repeatable-field' ) );\n\t\t\t$( '.no-replaces-message' ).hide();\n\t\t} );\n\n\t\t$( '#find-and-replace-sort tbody' ).sortable( {\n\t\t\titems: '> tr:not(.pin)',\n\t\t\thandle: 'td:first',\n\t\t\tstart: function() {\n\t\t\t\t$( '.sort-handle' ).css( 'cursor', '-webkit-grabbing' );\n\t\t\t\t$( '.sort-handle' ).css( 'cursor', '-moz-grabbing' );\n\t\t\t},\n\t\t\tstop: function() {\n\t\t\t\t$( '.sort-handle' ).css( 'cursor', '-webkit-grab' );\n\t\t\t\t$( '.sort-handle' ).css( 'cursor', '-moz-grab' );\n\t\t\t}\n\t\t} );\n\n\t\tvar hash = '';\n\n\t\t// check for hash in url (settings || migrate) switch tabs accordingly\n\t\tif ( window.location.hash ) {\n\t\t\thash = window.location.hash.substring( 1 );\n\t\t\tglobals.switch_to_plugin_tab( hash, false );\n\t\t}\n\n\t\tif ( '' !== globals.get_query_var( 'install-plugin' ) ) {\n\t\t\thash = 'addons';\n\t\t\tglobals.checked_licence = true;\n\t\t\tglobals.switch_to_plugin_tab( hash, true );\n\t\t}\n\n\t\t// process notice links clicks, eg. dismiss, reminder\n\t\t$( '.notice-link' ).click( function( e ) {\n\t\t\te.preventDefault();\n\n\t\t\t// process notice links clicks, eg. dismiss, reminder\n\t\t\twpmdb.functions.ajax_handle_dismissible_notice( wpmdb_data.nonces.process_notice_link, function( ele ) {\n\t\t\t\t$( ele ).closest( '.inline-message' ).hide();\n\t\t\t}, $( this ) );\n\t\t} );\n\n\t\t// When read-only connection info is copied, convert it to one line\n\t\t$( '#connection_info' ).on( 'copy', function( e ) {\n\t\t\tvar $this = $( this );\n\n\t\t\t// Test for two lines\n\t\t\tvar lines = $this.val().split( '\\n' );\n\t\t\tif ( 2 === lines.length ) {\n\n\t\t\t\t// Wrapping in a try in case there's no browser support\n\t\t\t\ttry {\n\n\t\t\t\t\t// Combine the two lines into one\n\t\t\t\t\te.originalEvent.clipboardData.setData( 'text/plain', lines.join( ' ' ) );\n\t\t\t\t\te.preventDefault(); // Default behaviour is to copy any selected text\n\t\t\t\t}\n\t\t\t\tcatch ( err ) {\n\n\t\t\t\t\t// Do nothing. Allow normal copying\n\t\t\t\t}\n\t\t\t}\n\t\t} );\n\n\t\t// regenerates the saved secret key\n\t\t$( '.reset-api-key' ).click( function() {\n\t\t\tvar answer = confirm( wpmdb_strings.reset_api_key );\n\n\t\t\tif ( !answer || globals.doing_reset_api_key_ajax ) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tglobals.doing_reset_api_key_ajax = true;\n\t\t\t$( '.reset-api-key' ).after( '<img src=\"' + globals.spinner_url + '\" alt=\"\" class=\"reset-api-key-ajax-spinner general-spinner\" />' );\n\n\t\t\t$.ajax( {\n\t\t\t\turl: ajaxurl,\n\t\t\t\ttype: 'POST',\n\t\t\t\tdataType: 'text',\n\t\t\t\tcache: false,\n\t\t\t\tdata: {\n\t\t\t\t\taction: 'wpmdb_reset_api_key',\n\t\t\t\t\tnonce: wpmdb_data.nonces.reset_api_key\n\t\t\t\t},\n\t\t\t\terror: function( jqXHR, textStatus, errorThrown ) {\n\t\t\t\t\talert( wpmdb_strings.reset_api_key_problem );\n\t\t\t\t\t$( '.reset-api-key-ajax-spinner' ).remove();\n\t\t\t\t\tglobals.doing_reset_api_key_ajax = false;\n\t\t\t\t},\n\t\t\t\tsuccess: function( data ) {\n\t\t\t\t\t$( '.reset-api-key-ajax-spinner' ).remove();\n\t\t\t\t\tglobals.doing_reset_api_key_ajax = false;\n\t\t\t\t\t$( '.connection-info' ).val( data );\n\t\t\t\t\twpmdb_data.connection_info = $.trim( data ).split( '\\n' );\n\t\t\t\t}\n\t\t\t} );\n\n\t\t} );\n\n\t\t// Copy the connection info to the clipboard\n\t\t$( '.copy-api-key' ).click( function() {\n\n\t\t\tvar $el = $( this );\n\n\t\t\t// Get connection_info input\n\t\t\tvar $connection_info = $( '#connection_info' );\n\n\t\t\t// Get the connection info\n\t\t\tvar two_lines = $connection_info.val();\n\n\t\t\t// Make it one line, if it's two\n\t\t\tvar one_line = two_lines.replace( '\\n', ' ' );\n\n\t\t\t// Replace two lines with one\n\t\t\t$connection_info.val( one_line );\n\n\t\t\t// Select the input val\n\t\t\t$connection_info.select();\n\n\t\t\ttry {\n\n\t\t\t\t// Copy connection_info\n\t\t\t\tdocument.execCommand( 'copy' );\n\n\t\t\t\t// Unselect connection_info input\n\t\t\t\t$connection_info.blur();\n\n\t\t\t\t// show confirmation\n\t\t\t\t$el.css( 'color', 'transparent' );\n\t\t\t\tvar $confirmation = $( '.copy-api-key-confirmation' ).show();\n\n\t\t\t\t// fadeout confirmation\n\t\t\t\tsetTimeout( function() {\n\t\t\t\t\t$confirmation.fadeOut( 'fast' );\n\t\t\t\t\tsetTimeout( function() {\n\t\t\t\t\t\t$el.css( 'color', '' );\n\t\t\t\t\t}, 200 );\n\n\t\t\t\t}, 1000 );\n\t\t\t}\n\t\t\tcatch ( err ) {\n\t\t\t\talert( 'please press Ctrl/Cmd+C to copy' );\n\t\t\t}\n\n\t\t\t// Replace the input val with the two lines\n\t\t\t$connection_info.val( two_lines );\n\t\t} );\n\n\t\t$( 'input[name=table_migrate_option]' ).change( function() {\n\t\t\t$( '.select-tables-wrap' ).hide();\n\n\t\t\tif ( 'migrate_select' === $( this ).val() ) {\n\t\t\t\t$( '.select-tables-wrap' ).show();\n\t\t\t}\n\t\t} );\n\n\t\t$( '.show-multiselect' ).each( function() {\n\t\t\tif ( $( this ).is( ':checked' ) ) {\n\t\t\t\t$( this ).parents( '.option-section' ).children( '.header-expand-collapse' ).children( '.expand-collapse-arrow' ).removeClass( 'collapsed' );\n\t\t\t\t$( this ).parents( '.expandable-content' ).show();\n\t\t\t\t$( this ).parents( '.expandable-content' ).children( '.select-wrap' ).toggle();\n\t\t\t}\n\t\t} );\n\n\t\t$( 'input[name=backup_option]' ).change( function() {\n\t\t\t$( '.backup-tables-wrap' ).hide();\n\t\t\tif ( 'backup_manual_select' === $( this ).val() ) {\n\t\t\t\t$( '.backup-tables-wrap' ).show();\n\t\t\t}\n\t\t} );\n\n\t\tif ( $( '#backup-manual-select' ).is( ':checked' ) ) {\n\t\t\t$( '.backup-tables-wrap' ).show();\n\t\t}\n\n\t\t$( '.plugin-compatibility-save' ).click( function() {\n\t\t\tif ( globals.doing_plugin_compatibility_ajax ) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t$( this ).addClass( 'disabled' );\n\t\t\tvar select_element = $( '#selected-plugins' );\n\t\t\t$( select_element ).attr( 'disabled', 'disabled' );\n\n\t\t\t$( '.plugin-compatibility-success-msg' ).remove();\n\n\t\t\tglobals.doing_plugin_compatibility_ajax = true;\n\t\t\t$( this ).after( '<img src=\"' + globals.spinner_url + '\" alt=\"\" class=\"plugin-compatibility-spinner general-spinner\" />' );\n\n\t\t\t$.ajax( {\n\t\t\t\turl: ajaxurl,\n\t\t\t\ttype: 'POST',\n\t\t\t\tdataType: 'text',\n\t\t\t\tcache: false,\n\t\t\t\tdata: {\n\t\t\t\t\taction: 'wpmdb_whitelist_plugins',\n\t\t\t\t\twhitelist_plugins: $( select_element ).val(),\n\t\t\t\t\tnonce: wpmdb_data.nonces.whitelist_plugins\n\t\t\t\t},\n\t\t\t\terror: function( jqXHR, textStatus, errorThrown ) {\n\t\t\t\t\talert( wpmdb_strings.blacklist_problem + '\\r\\n\\r\\n' + wpmdb_strings.status + ' ' + jqXHR.status +
|
|