Redirection - Version 3.1.1

Version Description

  • Fix problem fetching data on sites without https
Download this release

Release Info

Developer johnny5
Plugin Icon 128x128 Redirection
Version 3.1.1
Comparing to
See all releases

Code changes from version 3.1 to 3.1.1

readme.txt CHANGED
@@ -4,7 +4,7 @@ Donate link: https://redirection.me/donation/
4
  Tags: redirect, htaccess, 301, 404, seo, permalink, apache, nginx, post, admin
5
  Requires at least: 4.4
6
  Tested up to: 4.9.2
7
- Stable tag: 3.1
8
  Requires PHP: 5.4
9
  License: GPLv3
10
 
@@ -131,6 +131,9 @@ The plugin works in a similar manner to how WordPress handles permalinks and sho
131
 
132
  == Changelog ==
133
 
 
 
 
134
  = 3.1 =
135
  * Add alternative REST API routes to help servers that block the API
136
  * Move DELETE API calls to POST, to help servers that block DELETE
4
  Tags: redirect, htaccess, 301, 404, seo, permalink, apache, nginx, post, admin
5
  Requires at least: 4.4
6
  Tested up to: 4.9.2
7
+ Stable tag: 3.1.1
8
  Requires PHP: 5.4
9
  License: GPLv3
10
 
131
 
132
  == Changelog ==
133
 
134
+ = 3.1.1 =
135
+ * Fix problem fetching data on sites without https
136
+
137
  = 3.1 =
138
  * Add alternative REST API routes to help servers that block the API
139
  * Move DELETE API calls to POST, to help servers that block DELETE
redirection-settings.php CHANGED
@@ -166,11 +166,6 @@ function red_get_options() {
166
 
167
  function red_get_rest_api() {
168
  $options = red_get_options();
169
- $protocol = isset( $_SERVER['REQUEST_SCHEME'] ) ? $_SERVER['REQUEST_SCHEME'] : 'http';
170
-
171
- if ( isset( $_SERVER['HTTPS'] ) ) {
172
- $protocol = 'https';
173
- }
174
 
175
  $url = get_rest_url();
176
  if ( $options['rest_api'] === 1 ) {
@@ -179,5 +174,5 @@ function red_get_rest_api() {
179
  $url = admin_url( 'admin-ajax.php?action=red_proxy&rest_path=' );
180
  }
181
 
182
- return str_replace( 'http://', $protocol.'://', $url );
183
  }
166
 
167
  function red_get_rest_api() {
168
  $options = red_get_options();
 
 
 
 
 
169
 
170
  $url = get_rest_url();
171
  if ( $options['rest_api'] === 1 ) {
174
  $url = admin_url( 'admin-ajax.php?action=red_proxy&rest_path=' );
175
  }
176
 
177
+ return $url;
178
  }
redirection-version.php CHANGED
@@ -1,5 +1,5 @@
1
  <?php
2
 
3
- define( 'REDIRECTION_VERSION', '3.1' );
4
- define( 'REDIRECTION_BUILD', '0b71bea190aef2823c1e53e9486e306b' );
5
  define( 'REDIRECTION_MIN_WP', '4.4' );
1
  <?php
2
 
3
+ define( 'REDIRECTION_VERSION', '3.1.1' );
4
+ define( 'REDIRECTION_BUILD', '96ae0d82b194e402d903539cac670baf' );
5
  define( 'REDIRECTION_MIN_WP', '4.4' );
redirection.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! Redirection v3.1 */
2
  !function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=15)}([function(e,t,n){"use strict";e.exports=n(19)},function(e,t,n){var r=n(35),o=new r;e.exports={numberFormat:o.numberFormat.bind(o),translate:o.translate.bind(o),configure:o.configure.bind(o),setLocale:o.setLocale.bind(o),getLocale:o.getLocale.bind(o),getLocaleSlug:o.getLocaleSlug.bind(o),addTranslations:o.addTranslations.bind(o),reRenderTranslations:o.reRenderTranslations.bind(o),registerComponentUpdateHook:o.registerComponentUpdateHook.bind(o),registerTranslateHook:o.registerTranslateHook.bind(o),state:o.state,stateObserver:o.stateObserver,on:o.stateObserver.on.bind(o.stateObserver),off:o.stateObserver.removeListener.bind(o.stateObserver),emit:o.stateObserver.emit.bind(o.stateObserver),$this:o,I18N:r}},function(e,t,n){e.exports=n(44)()},function(e,t,n){var r,o;/*!
3
  Copyright (c) 2016 Jed Watson.
4
  Licensed under the MIT License (MIT), see
@@ -9,7 +9,7 @@ object-assign
9
  (c) Sindre Sorhus
10
  @license MIT
11
  */
12
- var o=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,l,s=r(e),u=1;u<arguments.length;u++){n=Object(arguments[u]);for(var c in n)a.call(n,c)&&(s[c]=n[c]);if(o){l=o(n);for(var p=0;p<l.length;p++)i.call(n,l[p])&&(s[l[p]]=n[l[p]])}}return s}},function(e,t,n){"use strict";var r={};e.exports=r},function(e,t){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function r(e){return"function"==typeof e}function o(e){return"number"==typeof e}function a(e){return"object"==typeof e&&null!==e}function i(e){return void 0===e}e.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if(!o(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,n,o,l,s,u;if(this._events||(this._events={}),"error"===e&&(!this._events.error||a(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var c=new Error('Uncaught, unspecified "error" event. ('+t+")");throw c.context=t,c}if(n=this._events[e],i(n))return!1;if(r(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:l=Array.prototype.slice.call(arguments,1),n.apply(this,l)}else if(a(n))for(l=Array.prototype.slice.call(arguments,1),u=n.slice(),o=u.length,s=0;s<o;s++)u[s].apply(this,l);return!0},n.prototype.addListener=function(e,t){var o;if(!r(t))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,r(t.listener)?t.listener:t),this._events[e]?a(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,a(this._events[e])&&!this._events[e].warned&&(o=i(this._maxListeners)?n.defaultMaxListeners:this._maxListeners)&&o>0&&this._events[e].length>o&&(this._events[e].warned=!0,console.trace),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function n(){this.removeListener(e,n),o||(o=!0,t.apply(this,arguments))}if(!r(t))throw TypeError("listener must be a function");var o=!1;return n.listener=t,this.on(e,n),this},n.prototype.removeListener=function(e,t){var n,o,i,l;if(!r(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],i=n.length,o=-1,n===t||r(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(a(n)){for(l=i;l-- >0;)if(n[l]===t||n[l].listener&&n[l].listener===t){o=l;break}if(o<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(o,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],r(n))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){return this._events&&this._events[e]?r(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(r(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},function(e,t,n){"use strict";function r(e,t,n,r,a,i,l,s){if(o(t),!e){var u;if(void 0===t)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,a,i,l,s],p=0;u=new Error(t.replace(/%s/g,function(){return c[p++]})),u.name="Invariant Violation"}throw u.framesToPop=1,u}}var o=function(e){};e.exports=r},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,n){"use strict";function r(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}function o(e,t,n){if(e&&u.isObject(e)&&e instanceof r)return e;var o=new r;return o.parse(e,t,n),o}function a(e){return u.isString(e)&&(e=o(e)),e instanceof r?e.format():r.prototype.format.call(e)}function i(e,t){return o(e,!1,!0).resolve(t)}function l(e,t){return e?o(e,!1,!0).resolveObject(t):t}var s=n(61),u=n(62);t.parse=o,t.resolve=i,t.resolveObject=l,t.format=a,t.Url=r;var c=/^([a-z0-9.+-]+:)/i,p=/:[0-9]*$/,f=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,d=["<",">",'"',"`"," ","\r","\n","\t"],h=["{","}","|","\\","^","`"].concat(d),m=["'"].concat(h),g=["%","/","?",";","#"].concat(m),b=["/","?","#"],y=/^[+a-z0-9A-Z_-]{0,63}$/,v=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,E={javascript:!0,"javascript:":!0},w={javascript:!0,"javascript:":!0},O={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},k=n(8);r.prototype.parse=function(e,t,n){if(!u.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var r=e.indexOf("?"),o=-1!==r&&r<e.indexOf("#")?"?":"#",a=e.split(o),i=/\\/g;a[0]=a[0].replace(i,"/"),e=a.join(o);var l=e;if(l=l.trim(),!n&&1===e.split("#").length){var p=f.exec(l);if(p)return this.path=l,this.href=l,this.pathname=p[1],p[2]?(this.search=p[2],this.query=t?k.parse(this.search.substr(1)):this.search.substr(1)):t&&(this.search="",this.query={}),this}var d=c.exec(l);if(d){d=d[0];var h=d.toLowerCase();this.protocol=h,l=l.substr(d.length)}if(n||d||l.match(/^\/\/[^@\/]+@[^@\/]+/)){var _="//"===l.substr(0,2);!_||d&&w[d]||(l=l.substr(2),this.slashes=!0)}if(!w[d]&&(_||d&&!O[d])){for(var x=-1,C=0;C<b.length;C++){var S=l.indexOf(b[C]);-1!==S&&(-1===x||S<x)&&(x=S)}var j,P;P=-1===x?l.lastIndexOf("@"):l.lastIndexOf("@",x),-1!==P&&(j=l.slice(0,P),l=l.slice(P+1),this.auth=decodeURIComponent(j)),x=-1;for(var C=0;C<g.length;C++){var S=l.indexOf(g[C]);-1!==S&&(-1===x||S<x)&&(x=S)}-1===x&&(x=l.length),this.host=l.slice(0,x),l=l.slice(x),this.parseHost(),this.hostname=this.hostname||"";var T="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!T)for(var N=this.hostname.split(/\./),C=0,D=N.length;C<D;C++){var I=N[C];if(I&&!I.match(y)){for(var R="",A=0,L=I.length;A<L;A++)I.charCodeAt(A)>127?R+="x":R+=I[A];if(!R.match(y)){var F=N.slice(0,C),M=N.slice(C+1),U=I.match(v);U&&(F.push(U[1]),M.unshift(U[2])),M.length&&(l="/"+M.join(".")+l),this.hostname=F.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),T||(this.hostname=s.toASCII(this.hostname));var B=this.port?":"+this.port:"",z=this.hostname||"";this.host=z+B,this.href+=this.host,T&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==l[0]&&(l="/"+l))}if(!E[h])for(var C=0,D=m.length;C<D;C++){var H=m[C];if(-1!==l.indexOf(H)){var V=encodeURIComponent(H);V===H&&(V=escape(H)),l=l.split(H).join(V)}}var G=l.indexOf("#");-1!==G&&(this.hash=l.substr(G),l=l.slice(0,G));var q=l.indexOf("?");if(-1!==q?(this.search=l.substr(q),this.query=l.substr(q+1),t&&(this.query=k.parse(this.query)),l=l.slice(0,q)):t&&(this.search="",this.query={}),l&&(this.pathname=l),O[h]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){var B=this.pathname||"",W=this.search||"";this.path=B+W}return this.href=this.format(),this},r.prototype.format=function(){var e=this.auth||"";e&&(e=encodeURIComponent(e),e=e.replace(/%3A/i,":"),e+="@");var t=this.protocol||"",n=this.pathname||"",r=this.hash||"",o=!1,a="";this.host?o=e+this.host:this.hostname&&(o=e+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(o+=":"+this.port)),this.query&&u.isObject(this.query)&&Object.keys(this.query).length&&(a=k.stringify(this.query));var i=this.search||a&&"?"+a||"";return t&&":"!==t.substr(-1)&&(t+=":"),this.slashes||(!t||O[t])&&!1!==o?(o="//"+(o||""),n&&"/"!==n.charAt(0)&&(n="/"+n)):o||(o=""),r&&"#"!==r.charAt(0)&&(r="#"+r),i&&"?"!==i.charAt(0)&&(i="?"+i),n=n.replace(/[?#]/g,function(e){return encodeURIComponent(e)}),i=i.replace("#","%23"),t+o+n+i+r},r.prototype.resolve=function(e){return this.resolveObject(o(e,!1,!0)).format()},r.prototype.resolveObject=function(e){if(u.isString(e)){var t=new r;t.parse(e,!1,!0),e=t}for(var n=new r,o=Object.keys(this),a=0;a<o.length;a++){var i=o[a];n[i]=this[i]}if(n.hash=e.hash,""===e.href)return n.href=n.format(),n;if(e.slashes&&!e.protocol){for(var l=Object.keys(e),s=0;s<l.length;s++){var c=l[s];"protocol"!==c&&(n[c]=e[c])}return O[n.protocol]&&n.hostname&&!n.pathname&&(n.path=n.pathname="/"),n.href=n.format(),n}if(e.protocol&&e.protocol!==n.protocol){if(!O[e.protocol]){for(var p=Object.keys(e),f=0;f<p.length;f++){var d=p[f];n[d]=e[d]}return n.href=n.format(),n}if(n.protocol=e.protocol,e.host||w[e.protocol])n.pathname=e.pathname;else{for(var h=(e.pathname||"").split("/");h.length&&!(e.host=h.shift()););e.host||(e.host=""),e.hostname||(e.hostname=""),""!==h[0]&&h.unshift(""),h.length<2&&h.unshift(""),n.pathname=h.join("/")}if(n.search=e.search,n.query=e.query,n.host=e.host||"",n.auth=e.auth,n.hostname=e.hostname||e.host,n.port=e.port,n.pathname||n.search){var m=n.pathname||"",g=n.search||"";n.path=m+g}return n.slashes=n.slashes||e.slashes,n.href=n.format(),n}var b=n.pathname&&"/"===n.pathname.charAt(0),y=e.host||e.pathname&&"/"===e.pathname.charAt(0),v=y||b||n.host&&e.pathname,E=v,k=n.pathname&&n.pathname.split("/")||[],h=e.pathname&&e.pathname.split("/")||[],_=n.protocol&&!O[n.protocol];if(_&&(n.hostname="",n.port=null,n.host&&(""===k[0]?k[0]=n.host:k.unshift(n.host)),n.host="",e.protocol&&(e.hostname=null,e.port=null,e.host&&(""===h[0]?h[0]=e.host:h.unshift(e.host)),e.host=null),v=v&&(""===h[0]||""===k[0])),y)n.host=e.host||""===e.host?e.host:n.host,n.hostname=e.hostname||""===e.hostname?e.hostname:n.hostname,n.search=e.search,n.query=e.query,k=h;else if(h.length)k||(k=[]),k.pop(),k=k.concat(h),n.search=e.search,n.query=e.query;else if(!u.isNullOrUndefined(e.search)){if(_){n.hostname=n.host=k.shift();var x=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@");x&&(n.auth=x.shift(),n.host=n.hostname=x.shift())}return n.search=e.search,n.query=e.query,u.isNull(n.pathname)&&u.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n}if(!k.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var C=k.slice(-1)[0],S=(n.host||e.host||k.length>1)&&("."===C||".."===C)||""===C,j=0,P=k.length;P>=0;P--)C=k[P],"."===C?k.splice(P,1):".."===C?(k.splice(P,1),j++):j&&(k.splice(P,1),j--);if(!v&&!E)for(;j--;j)k.unshift("..");!v||""===k[0]||k[0]&&"/"===k[0].charAt(0)||k.unshift(""),S&&"/"!==k.join("/").substr(-1)&&k.push("");var T=""===k[0]||k[0]&&"/"===k[0].charAt(0);if(_){n.hostname=n.host=T?"":k.length?k.shift():"";var x=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@");x&&(n.auth=x.shift(),n.host=n.hostname=x.shift())}return v=v||n.host&&k.length,v&&!T&&k.unshift(""),k.length?n.pathname=k.join("/"):(n.pathname=null,n.path=null),u.isNull(n.pathname)&&u.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},r.prototype.parseHost=function(){var e=this.host,t=p.exec(e);t&&(t=t[0],":"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},function(e,t,n){e.exports=n(16)},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(){var e=[],t=[];return{clear:function(){t=vr,e=vr},notify:function(){for(var n=e=t,r=0;r<n.length;r++)n[r]()},get:function(){return t},subscribe:function(n){var r=!0;return t===e&&(t=e.slice()),t.push(n),function(){r&&e!==vr&&(r=!1,t===e&&(t=e.slice()),t.splice(t.indexOf(n),1))}}}}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function p(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function f(){}function d(e,t){var n={run:function(r){try{var o=e(t.getState(),r);(o!==n.props||n.error)&&(n.shouldComponentUpdate=!0,n.props=o,n.error=null)}catch(e){n.shouldComponentUpdate=!0,n.error=e}}};return n}function h(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=r.getDisplayName,a=void 0===o?function(e){return"ConnectAdvanced("+e+")"}:o,i=r.methodName,l=void 0===i?"connectAdvanced":i,h=r.renderCountProp,m=void 0===h?void 0:h,g=r.shouldHandleStateChanges,b=void 0===g||g,y=r.storeKey,v=void 0===y?"store":y,E=r.withRef,w=void 0!==E&&E,O=p(r,["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef"]),k=v+"Subscription",_=kr++,x=(t={},t[v]=dr,t[k]=fr,t),C=(n={},n[k]=fr,n);return function(t){yr()("function"==typeof t,"You must pass a component to the function returned by connect. Instead received "+JSON.stringify(t));var n=t.displayName||t.name||"Component",r=a(n),o=Or({},O,{getDisplayName:a,methodName:l,renderCountProp:m,shouldHandleStateChanges:b,storeKey:v,withRef:w,displayName:r,wrappedComponentName:n,WrappedComponent:t}),i=function(n){function a(e,t){s(this,a);var o=u(this,n.call(this,e,t));return o.version=_,o.state={},o.renderCount=0,o.store=e[v]||t[v],o.propsMode=Boolean(e[v]),o.setWrappedInstance=o.setWrappedInstance.bind(o),yr()(o.store,'Could not find "'+v+'" in either the context or props of "'+r+'". Either wrap the root component in a <Provider>, or explicitly pass "'+v+'" as a prop to "'+r+'".'),o.initSelector(),o.initSubscription(),o}return c(a,n),a.prototype.getChildContext=function(){var e,t=this.propsMode?null:this.subscription;return e={},e[k]=t||this.context[k],e},a.prototype.componentDidMount=function(){b&&(this.subscription.trySubscribe(),this.selector.run(this.props),this.selector.shouldComponentUpdate&&this.forceUpdate())},a.prototype.componentWillReceiveProps=function(e){this.selector.run(e)},a.prototype.shouldComponentUpdate=function(){return this.selector.shouldComponentUpdate},a.prototype.componentWillUnmount=function(){this.subscription&&this.subscription.tryUnsubscribe(),this.subscription=null,this.notifyNestedSubs=f,this.store=null,this.selector.run=f,this.selector.shouldComponentUpdate=!1},a.prototype.getWrappedInstance=function(){return yr()(w,"To access the wrapped instance, you need to specify { withRef: true } in the options argument of the "+l+"() call."),this.wrappedInstance},a.prototype.setWrappedInstance=function(e){this.wrappedInstance=e},a.prototype.initSelector=function(){var t=e(this.store.dispatch,o);this.selector=d(t,this.store),this.selector.run(this.props)},a.prototype.initSubscription=function(){if(b){var e=(this.propsMode?this.props:this.context)[k];this.subscription=new wr(this.store,e,this.onStateChange.bind(this)),this.notifyNestedSubs=this.subscription.notifyNestedSubs.bind(this.subscription)}},a.prototype.onStateChange=function(){this.selector.run(this.props),this.selector.shouldComponentUpdate?(this.componentDidUpdate=this.notifyNestedSubsOnComponentDidUpdate,this.setState(_r)):this.notifyNestedSubs()},a.prototype.notifyNestedSubsOnComponentDidUpdate=function(){this.componentDidUpdate=void 0,this.notifyNestedSubs()},a.prototype.isSubscribed=function(){return Boolean(this.subscription)&&this.subscription.isSubscribed()},a.prototype.addExtraProps=function(e){if(!(w||m||this.propsMode&&this.subscription))return e;var t=Or({},e);return w&&(t.ref=this.setWrappedInstance),m&&(t[m]=this.renderCount++),this.propsMode&&this.subscription&&(t[k]=this.subscription),t},a.prototype.render=function(){var e=this.selector;if(e.shouldComponentUpdate=!1,e.error)throw e.error;return Object(rr.createElement)(t,this.addExtraProps(e.props))},a}(rr.Component);return i.WrappedComponent=t,i.displayName=r,i.childContextTypes=C,i.contextTypes=x,i.propTypes=x,gr()(i,t)}}function m(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!==e&&t!==t}function g(e,t){if(m(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var o=0;o<n.length;o++)if(!xr.call(t,n[o])||!m(e[n[o]],t[n[o]]))return!1;return!0}function b(e){return function(t,n){function r(){return o}var o=e(t,n);return r.dependsOnOwnProps=!1,r}}function y(e){return null!==e.dependsOnOwnProps&&void 0!==e.dependsOnOwnProps?Boolean(e.dependsOnOwnProps):1!==e.length}function v(e,t){return function(t,n){var r=(n.displayName,function(e,t){return r.dependsOnOwnProps?r.mapToProps(e,t):r.mapToProps(e)});return r.dependsOnOwnProps=!0,r.mapToProps=function(t,n){r.mapToProps=e,r.dependsOnOwnProps=y(e);var o=r(t,n);return"function"==typeof o&&(r.mapToProps=o,r.dependsOnOwnProps=y(o),o=r(t,n)),o},r}}function E(e){return"function"==typeof e?v(e,"mapDispatchToProps"):void 0}function w(e){return e?void 0:b(function(e){return{dispatch:e}})}function O(e){return e&&"object"==typeof e?b(function(t){return Object(Cr.bindActionCreators)(e,t)}):void 0}function k(e){return"function"==typeof e?v(e,"mapStateToProps"):void 0}function _(e){return e?void 0:b(function(){return{}})}function x(e,t,n){return Pr({},n,e,t)}function C(e){return function(t,n){var r=(n.displayName,n.pure),o=n.areMergedPropsEqual,a=!1,i=void 0;return function(t,n,l){var s=e(t,n,l);return a?r&&o(s,i)||(i=s):(a=!0,i=s),i}}}function S(e){return"function"==typeof e?C(e):void 0}function j(e){return e?void 0:function(){return x}}function P(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function T(e,t,n,r){return function(o,a){return n(e(o,a),t(r,a),a)}}function N(e,t,n,r,o){function a(o,a){return h=o,m=a,g=e(h,m),b=t(r,m),y=n(g,b,m),d=!0,y}function i(){return g=e(h,m),t.dependsOnOwnProps&&(b=t(r,m)),y=n(g,b,m)}function l(){return e.dependsOnOwnProps&&(g=e(h,m)),t.dependsOnOwnProps&&(b=t(r,m)),y=n(g,b,m)}function s(){var t=e(h,m),r=!f(t,g);return g=t,r&&(y=n(g,b,m)),y}function u(e,t){var n=!p(t,m),r=!c(e,h);return h=e,m=t,n&&r?i():n?l():r?s():y}var c=o.areStatesEqual,p=o.areOwnPropsEqual,f=o.areStatePropsEqual,d=!1,h=void 0,m=void 0,g=void 0,b=void 0,y=void 0;return function(e,t){return d?u(e,t):a(e,t)}}function D(e,t){var n=t.initMapStateToProps,r=t.initMapDispatchToProps,o=t.initMergeProps,a=P(t,["initMapStateToProps","initMapDispatchToProps","initMergeProps"]),i=n(e,a),l=r(e,a),s=o(e,a);return(a.pure?N:T)(i,l,s,e,a)}function I(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function R(e,t,n){for(var r=t.length-1;r>=0;r--){var o=t[r](e);if(o)return o}return function(t,r){throw new Error("Invalid value of type "+typeof e+" for "+n+" argument when connecting component "+r.wrappedComponentName+".")}}function A(e,t){return e===t}function L(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case Lr:return Wr({},e,{loadStatus:Vr});case Fr:return Wr({},e,{loadStatus:qr,values:t.values,groups:t.groups,postTypes:t.postTypes,installed:t.installed,canDelete:t.canDelete});case Mr:return Wr({},e,{loadStatus:Gr,error:t.error});case Br:return Wr({},e,{saveStatus:Vr});case zr:return Wr({},e,{saveStatus:qr,values:t.values,groups:t.groups,installed:t.installed});case Hr:return Wr({},e,{saveStatus:Gr,error:t.error});case Ur:return Wr({},e,{pluginStatus:t.pluginStatus})}return e}function F(e,t){history.pushState({},null,U(e,t))}function M(e){return no.parse(e?e.slice(1):document.location.search.slice(1))}function U(e,t,n){var r=M(n);for(var o in e)e[o]&&t[o]!==e[o]?r[o.toLowerCase()]=e[o]:t[o]===e[o]&&delete r[o.toLowerCase()];return r.filterby&&!r.filter&&delete r.filterby,"?"+no.stringify(r)}function B(e){var t=M(e);return-1!==oo.indexOf(t.sub)?t.sub:"redirect"}function z(){return Redirectioni10n.pluginRoot+"&sub=rss&module=1&token="+Redirectioni10n.token}function H(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}function V(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function G(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case Jr:return qo({},e,{table:ho(e.table,e.rows,t.onoff)});case Yr:return qo({},e,{table:fo(e.table,t.items)});case Xr:return qo({},e,{table:po(zo(e,t)),saving:Vo(e,t),rows:Mo(e,t)});case Zr:return qo({},e,{rows:Bo(e,t),total:Ho(e,t),saving:Go(e,t)});case $r:return qo({},e,{table:zo(e,t),status:Vr,saving:[],logType:t.logType,requestCount:e.requestCount+1});case Qr:return qo({},e,{status:Gr,saving:[]});case Kr:return qo({},e,{rows:Bo(e,t),status:qr,total:Ho(e,t),table:po(e.table)});case eo:return qo({},e,{saving:Go(e,t),rows:Uo(e,t)})}return e}function q(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case Yo:return ea({},e,{table:ho(e.table,e.rows,t.onoff)});case Qo:return ea({},e,{table:fo(e.table,t.items)});case Jo:return ea({},e,{table:po(zo(e,t)),saving:Vo(e,t),rows:Mo(e,t)});case Xo:return ea({},e,{rows:Bo(e,t),total:Ho(e,t),saving:Go(e,t)});case Wo:return ea({},e,{table:zo(e,t),status:Vr,saving:[],logType:t.logType,requestCount:e.requestCount+1});case Ko:return ea({},e,{status:Gr,saving:[]});case $o:return ea({},e,{rows:Bo(e,t),status:qr,total:Ho(e,t),table:po(e.table)});case Zo:return ea({},e,{saving:Go(e,t),rows:Uo(e,t)})}return e}function W(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case na:return ua({},e,{exportStatus:Vr});case ta:return ua({},e,{exportStatus:qr,exportData:t.data});case la:return ua({},e,{file:t.file});case ia:return ua({},e,{file:!1,lastImport:!1,exportData:!1});case aa:return ua({},e,{importingStatus:Gr,exportStatus:Gr,lastImport:!1,file:!1,exportData:!1});case ra:return ua({},e,{importingStatus:Vr,lastImport:!1,file:!!t.file&&t.file});case oa:return ua({},e,{lastImport:t.total,importingStatus:qr,file:!1});case sa:return ua({},e,{importers:t.importers})}return e}function $(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case ca:return ya({},e,{table:zo(e,t),status:Vr,saving:[]});case pa:return ya({},e,{rows:Bo(e,t),status:qr,total:Ho(e,t),table:po(e.table)});case ma:return ya({},e,{table:po(zo(e,t)),saving:Vo(e,t),rows:Mo(e,t)});case ba:return ya({},e,{rows:Bo(e,t),total:Ho(e,t),saving:Go(e,t)});case ha:return ya({},e,{table:ho(e.table,e.rows,t.onoff)});case da:return ya({},e,{table:fo(e.table,t.items)});case fa:return ya({},e,{status:Gr,saving:[]});case ga:return ya({},e,{saving:Go(e,t),rows:Uo(e,t)})}return e}function K(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case Sa:return ja({},e,{addTop:t.onoff});case va:return ja({},e,{table:zo(e,t),status:Vr,saving:[]});case Ea:return ja({},e,{rows:Bo(e,t),status:qr,total:Ho(e,t),table:po(e.table)});case _a:return ja({},e,{table:po(zo(e,t)),saving:Vo(e,t),rows:Mo(e,t)});case Ca:return ja({},e,{rows:Bo(e,t),total:Ho(e,t),saving:Go(e,t)});case ka:return ja({},e,{table:ho(e.table,e.rows,t.onoff)});case Oa:return ja({},e,{table:fo(e.table,t.items)});case wa:return ja({},e,{status:Gr,saving:[]});case xa:return ja({},e,{saving:Go(e,t),rows:Uo(e,t)})}return e}function Q(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case aa:case fa:case xa:case ga:case Qr:case eo:case Mr:case Hr:case Zo:case Ko:case wa:var n=Da(e.errors,t.error);return Na({},e,{errors:n,inProgress:Ra(e)});case Xr:case _a:case Br:case Jo:case ma:return Na({},e,{inProgress:e.inProgress+1});case Zr:case Ca:case zr:case ba:case Xo:return Na({},e,{notices:Ia(e.notices,Aa[t.type]),inProgress:Ra(e)});case Ta:return Na({},e,{notices:[]});case Pa:return Na({},e,{errors:[]})}return e}function Y(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function J(e,t,n){return Ba({},e,Y({},t[n],t))}function X(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case La:return Ba({},e,{status:Vr});case Fa:return Ba({},e,{status:qr,maps:J(e.maps,t.map,"ip")});case Ma:return Ba({},e,{status:qr,agents:J(e.agents,t.agent,"agent")});case Ua:return Ba({},e,{status:Gr,error:t.error})}return e}function Z(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=Object(Cr.createStore)(Ha,e,qa(Cr.applyMiddleware.apply(void 0,Wa)));return t}function ee(){return Redirectioni10n&&Redirectioni10n.preload&&Redirectioni10n.preload.pluginStatus?Redirectioni10n.preload.pluginStatus:[]}function te(){var e=ee();return{loadStatus:Vr,saveStatus:!1,error:!1,installed:"",settings:{},postTypes:[],pluginStatus:e,canDelete:!1}}function ne(){return{rows:[],saving:[],logType:to,total:0,status:Vr,table:so(["ip","url"],["ip"],"date",["log"]),requestCount:0}}function re(){return{rows:[],saving:[],logType:to,total:0,status:Vr,table:so(["ip","url"],["ip"],"date",["404s"]),requestCount:0}}function oe(){return{status:Vr,file:!1,lastImport:!1,exportData:!1,importingStatus:!1,exportStatus:!1,importers:[]}}function ae(){return{rows:[],saving:[],total:0,status:Vr,table:so(["name"],["name","module"],"name",["groups"])}}function ie(){return{rows:[],saving:[],total:0,addTop:!1,status:Vr,table:so(["url","position","last_count","id","last_access"],["group"],"id",[""])}}function le(){return{errors:[],notices:[],inProgress:0,saving:[]}}function se(){return{status:Vr,maps:{},agents:{},error:""}}function ue(){return{settings:te(),log:ne(),error:re(),io:oe(),group:ae(),redirect:ie(),message:le(),info:se()}}function ce(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function pe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function fe(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function de(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function he(e){return{onSaveSettings:function(t){e(Ka(t))}}}function me(e){var t=e.settings;return{groups:t.groups,values:t.values,saveStatus:t.saveStatus,installed:t.installed,postTypes:t.postTypes}}function ge(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function be(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function ye(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function ve(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ee(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function we(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Oe(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ke(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _e(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function xe(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Ce(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Se(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function je(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Pe(e){return{onLoadSettings:function(){e($a())},onDeletePlugin:function(){e(Qa())}}}function Te(e){var t=e.settings;return{loadStatus:t.loadStatus,values:t.values,canDelete:t.canDelete}}function Ne(e){return{onSubscribe:function(){e(Ka({newsletter:!0}))}}}function De(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ie(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Re(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Ae(e){return{onLoadStatus:function(){e(Ya())},onFix:function(){e(Ja())}}}function Le(e){return{pluginStatus:e.settings.pluginStatus}}function Fe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Me(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Ue(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Be(e){return{onLoadSettings:function(){e($a())}}}function ze(e){return{values:e.settings.values}}function He(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ve(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ge(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function qe(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function We(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function $e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ke(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Qe(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Ye(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Je(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Xe(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Ze(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function et(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function tt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function nt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function rt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function ot(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function at(e){return{onGet:function(t){e(Gl(t))}}}function it(e){var t=e.info;return{status:t.status,error:t.error,maps:t.maps}}function lt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function st(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function ut(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function ct(e){return{onGet:function(t){e(ql(t))}}}function pt(e){var t=e.info;return{status:t.status,error:t.error,agents:t.agents}}function ft(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function dt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function ht(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function mt(e){return{onShowIP:function(t){e(Ul("ip",t))},onSetSelected:function(t){e(Bl(t))},onDelete:function(t){e(Il("delete",t))}}}function gt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function bt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function yt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function vt(e){return{log:e.log}}function Et(e){return{onLoad:function(t){e(Al(t))},onDeleteAll:function(t,n){e(Dl(t,n))},onSearch:function(t,n){e(Ml(t,n))},onChangePage:function(t){e(Fl(t))},onTableAction:function(t){e(Il(t))},onSetAllSelected:function(t){e(zl(t))},onSetOrderBy:function(t,n){e(Ll(t,n))}}}function wt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ot(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function kt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function _t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function xt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Ct(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function St(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function jt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Pt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Tt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Nt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Dt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function It(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Rt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function At(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Lt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ft(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Mt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Ut(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Bt(e){return{group:e.group,addTop:e.redirect.addTop}}function zt(e){return{onSave:function(t,n){e(Ws(t,n))},onCreate:function(t){e(qs(t))},onClose:function(t){t.preventDefault(),e(tu(!1))}}}function Ht(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Vt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Gt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function qt(e){return{onShowIP:function(t){e(Es("ip",t))},onSetSelected:function(t){e(ws(t))},onDelete:function(t){e(hs("delete",t))},onDeleteFilter:function(t){e(fs("url-exact",t))}}}function Wt(e){return{infoStatus:e.info.status}}function $t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Kt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Qt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Yt(e){return{error:e.error}}function Jt(e){return{onLoad:function(t){e(gs(t))},onLoadGroups:function(){e(wu())},onDeleteAll:function(t,n){e(ds(t,n))},onSearch:function(t,n){e(vs(t,n))},onChangePage:function(t){e(ys(t))},onTableAction:function(t){e(hs(t,null))},onSetAllSelected:function(t){e(Os(t))},onSetOrderBy:function(t,n){e(bs(t,n))}}}function Xt(e){var t=[];if(e.dataTransfer){var n=e.dataTransfer;n.files&&n.files.length?t=n.files:n.items&&n.items.length&&(t=n.items)}else e.target&&e.target.files&&(t=e.target.files);return Array.prototype.slice.call(t)}function Zt(e,t){return"application/x-moz-file"===e.type||Ru()(e,t)}function en(e,t,n){return e.size<=t&&e.size>=n}function tn(e,t){return e.every(function(e){return Zt(e,t)})}function nn(e){e.preventDefault()}function rn(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function on(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}function an(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ln(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function sn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function un(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function cn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function pn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function fn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function dn(e){return{group:e.group,io:e.io}}function hn(e){return{onLoadGroups:function(){e(wu())},onImport:function(t,n){e(Vu(t,n))},onAddFile:function(t){e(qu(t))},onClearFile:function(){e(Gu())},onExport:function(t,n){e(zu(t,n))},onDownloadFile:function(t){e(Hu(t))},onLoadImport:function(){e(Wu())},pluginImport:function(t){e($u(t))}}}function mn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function gn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function bn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function yn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function vn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function En(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function wn(e){return{onSetSelected:function(t){e(Cu(t))},onSaveGroup:function(t,n){e(vu(t,n))},onTableAction:function(t,n){e(Eu(t,n))}}}function On(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function kn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function _n(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function xn(e){return{group:e.group}}function Cn(e){return{onLoadGroups:function(){e(wu({page:0,filter:"",filterBy:"",orderby:""}))},onSearch:function(t){e(_u(t))},onChangePage:function(t){e(ku(t))},onAction:function(t){e(Eu(t))},onSetAllSelected:function(t){e(Su(t))},onSetOrderBy:function(t,n){e(Ou(t,n))},onFilter:function(t){e(xu("module",t))},onCreate:function(t){e(yu(t))}}}function Sn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function jn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Pn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Tn(e){return{onSetSelected:function(t){e(Zs(t))},onTableAction:function(t,n){e($s(t,n))}}}function Nn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Dn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function In(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Rn(e){return{redirect:e.redirect,group:e.group}}function An(e){return{onLoadGroups:function(){e(wu())},onLoadRedirects:function(t){e(Ks(t))},onSearch:function(t){e(Js(t))},onChangePage:function(t){e(Ys(t))},onAction:function(t){e($s(t))},onSetAllSelected:function(t){e(eu(t))},onSetOrderBy:function(t,n){e(Qs(t,n))},onFilter:function(t){e(Xs("group",t))}}}function Ln(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Fn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Mn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Un(e){return{errors:e.message.errors}}function Bn(e){return{onClear:function(){e(wc())}}}function zn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Hn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Vn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Gn(e){return{notices:e.message.notices}}function qn(e){return{onClear:function(){e(Oc())}}}function Wn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function $n(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Kn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Qn(e){return{inProgress:e.message.inProgress}}function Yn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Jn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Xn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Zn(e){return{onClear:function(){e(wc())},onAdd:function(){e(tu(!0))}}}function er(e){return{errors:e.message.errors}}Object.defineProperty(t,"__esModule",{value:!0});var tr=n(17),nr=n.n(tr);n(18);!window.Promise&&(window.Promise=nr.a),Array.from||(Array.from=function(e){return[].slice.call(e)}),"function"!=typeof Object.assign&&function(){Object.assign=function(e){if(void 0===e||null===e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),n=1;n<arguments.length;n++){var r=arguments[n];if(void 0!==r&&null!==r)for(var o in r)r.hasOwnProperty(o)&&(t[o]=r[o])}return t}}(),Array.prototype.find||Object.defineProperty(Array.prototype,"find",{value:function(e){if(null==this)throw new TypeError('"this" is null or not defined');var t=Object(this),n=t.length>>>0;if("function"!=typeof e)throw new TypeError("predicate must be a function");for(var r=arguments[1],o=0;o<n;){var a=t[o];if(e.call(r,a,o,t))return a;o++}}});var rr=n(0),or=n.n(rr),ar=n(20),ir=n.n(ar),lr=n(30),sr=n(1),ur=n.n(sr),cr=n(2),pr=n.n(cr),fr=pr.a.shape({trySubscribe:pr.a.func.isRequired,tryUnsubscribe:pr.a.func.isRequired,notifyNestedSubs:pr.a.func.isRequired,isSubscribed:pr.a.func.isRequired}),dr=pr.a.shape({subscribe:pr.a.func.isRequired,dispatch:pr.a.func.isRequired,getState:pr.a.func.isRequired}),hr=function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"store",n=arguments[1],i=n||t+"Subscription",l=function(e){function n(a,i){r(this,n);var l=o(this,e.call(this,a,i));return l[t]=a.store,l}return a(n,e),n.prototype.getChildContext=function(){var e;return e={},e[t]=this[t],e[i]=null,e},n.prototype.render=function(){return rr.Children.only(this.props.children)},n}(rr.Component);return l.propTypes={store:dr.isRequired,children:pr.a.element.isRequired},l.childContextTypes=(e={},e[t]=dr.isRequired,e[i]=fr,e),l}(),mr=n(46),gr=n.n(mr),br=n(47),yr=n.n(br),vr=null,Er={notify:function(){}},wr=function(){function e(t,n,r){i(this,e),this.store=t,this.parentSub=n,this.onStateChange=r,this.unsubscribe=null,this.listeners=Er}return e.prototype.addNestedSub=function(e){return this.trySubscribe(),this.listeners.subscribe(e)},e.prototype.notifyNestedSubs=function(){this.listeners.notify()},e.prototype.isSubscribed=function(){return Boolean(this.unsubscribe)},e.prototype.trySubscribe=function(){this.unsubscribe||(this.unsubscribe=this.parentSub?this.parentSub.addNestedSub(this.onStateChange):this.store.subscribe(this.onStateChange),this.listeners=l())},e.prototype.tryUnsubscribe=function(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=null,this.listeners.clear(),this.listeners=Er)},e}(),Or=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},kr=0,_r={},xr=Object.prototype.hasOwnProperty,Cr=n(5),Sr=(n(6),[E,w,O]),jr=[k,_],Pr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Tr=[S,j],Nr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Dr=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.connectHOC,n=void 0===t?h:t,r=e.mapStateToPropsFactories,o=void 0===r?jr:r,a=e.mapDispatchToPropsFactories,i=void 0===a?Sr:a,l=e.mergePropsFactories,s=void 0===l?Tr:l,u=e.selectorFactory,c=void 0===u?D:u;return function(e,t,r){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},l=a.pure,u=void 0===l||l,p=a.areStatesEqual,f=void 0===p?A:p,d=a.areOwnPropsEqual,h=void 0===d?g:d,m=a.areStatePropsEqual,b=void 0===m?g:m,y=a.areMergedPropsEqual,v=void 0===y?g:y,E=I(a,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),w=R(e,o,"mapStateToProps"),O=R(t,i,"mapDispatchToProps"),k=R(r,s,"mergeProps");return n(c,Nr({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:w,initMapDispatchToProps:O,initMergeProps:k,pure:u,areStatesEqual:f,areOwnPropsEqual:h,areStatePropsEqual:b,areMergedPropsEqual:v},E))}}(),Ir=n(52),Rr=n(53),Ar=n.n(Rr),Lr="SETTING_LOAD_START",Fr="SETTING_LOAD_SUCCESS",Mr="SETTING_LOAD_FAILED",Ur="SETTING_LOAD_STATUS",Br="SETTING_SAVING",zr="SETTING_SAVED",Hr="SETTING_SAVE_FAILED",Vr="STATUS_IN_PROGRESS",Gr="STATUS_FAILED",qr="STATUS_COMPLETE",Wr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},$r="LOG_LOADING",Kr="LOG_LOADED",Qr="LOG_FAILED",Yr="LOG_SET_SELECTED",Jr="LOG_SET_ALL_SELECTED",Xr="LOG_ITEM_SAVING",Zr="LOG_ITEM_SAVED",eo="LOG_ITEM_FAILED",to="log",no=n(8),ro=n.n(no),oo=["groups","404s","log","io","options","support"],ao=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},io=["orderby","direction","page","per_page","filter","filterBy"],lo=function(e,t){for(var n=[],r=0;r<e.length;r++)-1===t.indexOf(e[r])&&n.push(e[r]);return n},so=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],o=M(),a={orderby:n,direction:"desc",page:0,per_page:parseInt(Redirectioni10n.per_page,10),selected:[],filterBy:"",filter:""},i=void 0===o.sub?"":o.sub;return-1===r.indexOf(i)?a:ao({},a,{orderby:o.orderby&&-1!==e.indexOf(o.orderby)?o.orderby:a.orderby,direction:o.direction&&"asc"===o.direction?"asc":a.direction,page:o.offset&&parseInt(o.offset,10)>0?parseInt(o.offset,10):a.page,per_page:Redirectioni10n.per_page?parseInt(Redirectioni10n.per_page,10):a.per_page,filterBy:o.filterby&&-1!==t.indexOf(o.filterby)?o.filterby:a.filterBy,filter:o.filter?o.filter:a.filter})},uo=function(e,t){for(var n=Object.assign({},e),r=0;r<io.length;r++)void 0!==t[io[r]]&&(n[io[r]]=t[io[r]]);return n},co=function(e,t){return"desc"===e.direction&&delete e.direction,e.orderby===t&&delete e.orderby,0===e.page&&delete e.page,e.per_page===parseInt(Redirectioni10n.per_page,10)&&delete e.per_page,""===e.filterBy&&""===e.filter&&(delete e.filterBy,delete e.filter),25!==parseInt(Redirectioni10n.per_page,10)&&(e.per_page=parseInt(Redirectioni10n.per_page,10)),delete e.selected,e},po=function(e){return Object.assign({},e,{selected:[]})},fo=function(e,t){return ao({},e,{selected:lo(e.selected,t).concat(lo(t,e.selected))})},ho=function(e,t,n){return ao({},e,{selected:n?t.map(function(e){return e.id}):[]})},mo=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},go=function(e){return Object.keys(e).filter(function(t){return e[t]}).reduce(function(t,n){return t[n]=e[n],t},{})},bo=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=Redirectioni10n.WP_API_root+"redirection/v1/"+e;return t._wpnonce=Redirectioni10n.WP_API_nonce,t&&Object.keys(t).length>0&&(t=go(t),Object.keys(t).length>0)?n+(-1===Redirectioni10n.WP_API_root.indexOf("?")?"?":"&")+ro.a.stringify(t):n},yo=function(e){return{url:e,headers:new Headers({"X-WP-Nonce":Redirectioni10n.WP_API_nonce,"Content-Type":"application/json"}),credentials:"same-origin"}},vo=function(e,t){return mo({},yo(bo(e,t)),{method:"post"})},Eo=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return mo({},yo(bo(e,t)),{method:"get"})},wo=function(e,t){var n=mo({},yo(bo(e)),{method:"post"});return n.headers.delete("Content-Type"),n.body=new FormData,n.body.append("file",t),n},Oo=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=mo({},yo(bo(e,n)),{method:"post",params:t});return Object.keys(t).length>0&&(r.body=JSON.stringify(t)),r},ko={setting:{get:function(){return Eo("setting")},update:function(e){return Oo("setting",e)}},redirect:{list:function(e){return Eo("redirect",e)},update:function(e,t){return Oo("redirect/"+e,t)},create:function(e){return Oo("redirect",e)}},group:{list:function(e){return Eo("group",e)},update:function(e,t){return Oo("group/"+e,t)},create:function(e){return Oo("group",e)}},log:{list:function(e){return Eo("log",e)},deleteAll:function(e){return vo("log",e)}},error:{list:function(e){return Eo("404",e)},deleteAll:function(e){return vo("404",e)}},import:{get:function(){return Eo("import")},upload:function(e,t){return wo("import/file/"+e,t)},pluginList:function(){return Eo("import/plugin")},pluginImport:function(e){return Oo("import/plugin/"+e)}},export:{file:function(e,t){return Eo("export/"+e+"/"+t)}},plugin:{status:function(){return Eo("plugin")},fix:function(){return Oo("plugin")},delete:function(){return vo("plugin/delete")}},bulk:{redirect:function(e,t,n){return Oo("bulk/redirect/"+e,t,n)},group:function(e,t,n){return Oo("bulk/group/"+e,t,n)},log:function(e,t,n){return Oo("bulk/log/"+e,t,n)},error:function(e,t,n){return Oo("bulk/404/"+e,t,n)}}},_o=function(e){return"https://api.redirect.li/v1/"+e+(-1===e.indexOf("?")?"?":"&")+"ref=redirection"},xo={ip:{getGeo:function(e){return{url:_o("ip/"+e+"?locale="+Redirectioni10n.localeSlug.substr(0,2)),method:"get"}}},agent:{get:function(e){return{url:_o("useragent/"+encodeURIComponent(e)),method:"get"}}}},Co=function(e,t){return e.url.replace(Redirectioni10n.WP_API_root,"").replace(/[\?&]_wpnonce=[a-f0-9]*/,"")+" "+t.method.toUpperCase()},So=function(e){return fetch(e.url,e).then(function(t){if(!t||!t.status)throw{message:"No data or status object returned in request",code:0};return t.status&&void 0!==t.statusText&&(e.status=t.status,e.statusText=t.statusText,e.action=Co(t,e)),t.headers.get("x-wp-nonce")&&(Redirectioni10n.WP_API_nonce=t.headers.get("x-wp-nonce")),t.text()}).then(function(t){e.raw=t;try{var n=JSON.parse(t);if(e.status&&200!==e.status)throw{message:n.message,code:n.error_code?n.error_code:n.data.error_code,request:e,data:n.data?n.data:null};return n}catch(t){throw t.request=e,t}})},jo=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Po=function(e,t,n,r){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};return function(a,i){var l=i()[r.store],s=l.table,u=l.total,c={items:n?[n]:s.selected,bulk:t};if("delete"===t&&s.page>0&&s.per_page*s.page==u-1&&(s.page-=1),"delete"!==t||confirm(Object(sr.translate)("Are you sure you want to delete this item?","Are you sure you want to delete these items?",{count:c.items.length}))){var p=uo(s,c),f=jo({items:c.items.join(",")},o);return So(e(t,f,co(s,r.order))).then(function(e){a(jo({type:r.saved},e,{saving:c.items}))}).catch(function(e){a({type:r.failed,error:e,saving:c.items})}),a({type:r.saving,table:p,saving:c.items})}}},To=function(e,t,n,r,o){return So(e).then(function(e){o({type:r.saved,item:e.item,items:e.items,total:e.total,saving:[n.id]})}).catch(function(e){o({type:r.failed,error:e,item:n,saving:[n.id]})}),o({type:r.saving,table:t,item:n,saving:[n.id]})},No=function(e,t,n){return function(r,o){var a=V(o()[n.store],[]);return a.page=0,a.orderby="id",a.direction="desc",a.filterBy="",a.filter="",To(e(t),a,t,n,r)}},Do=function(e,t,n,r){return function(o,a){var i=a()[r.store].table;return To(e(t,n),i,n,r,o)}},Io=function(e,t){var n={};for(var r in t)void 0===e[r]&&(n[r]=t[r]);return n},Ro=function(e,t){for(var n in e)if(e[n]!==t[n])return!1;return!0},Ao=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:function(e){return e},i=o.table,l=void 0===i?{}:i,s=o.rows,u=a(uo(l,r)),c=co(jo({},l,r),n.order);if(!(Ro(u,l)&&s.length>0&&Ro(r,{})))return So(e(c)).then(function(e){t(jo({type:n.saved},e))}).catch(function(e){t({type:n.failed,error:e})}),t(jo({table:u,type:n.saving},Io(u,r)))},Lo=function(e,t,n,r,o){var a=o.table,i=co(jo({},a,r),n.order);So(e(i)).then(function(e){t(jo({type:n.saved},e))}).catch(function(e){t({type:n.failed,error:e})})},Fo=function(e,t,n){for(var r=e.slice(0),o=0;o<e.length;o++)parseInt(e[o].id,10)===t.id&&(r[o]=n(e[o]));return r},Mo=function(e,t){return t.item?Fo(e.rows,t.item,function(e){return jo({},e,t.item,{original:e})}):e.rows},Uo=function(e,t){return t.item?Fo(e.rows,t.item,function(e){return e.original}):e.rows},Bo=function(e,t){return t.item?Mo(e,t):t.items?t.items:e.rows},zo=function(e,t){return t.table?jo({},e.table,t.table):e.table},Ho=function(e,t){return void 0!==t.total?t.total:e.total},Vo=function(e,t){return[].concat(H(e.saving),H(t.saving))},Go=function(e,t){return e.saving.filter(function(e){return-1===t.saving.indexOf(e)})},qo=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Wo="ERROR_LOADING",$o="ERROR_LOADED",Ko="ERROR_FAILED",Qo="ERROR_SET_SELECTED",Yo="ERROR_SET_ALL_SELECTED",Jo="ERROR_ITEM_SAVING",Xo="ERROR_ITEM_SAVED",Zo="ERROR_ITEM_FAILED",ea=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ta="IO_EXPORTED",na="IO_EXPORTING",ra="IO_IMPORTING",oa="IO_IMPORTED",aa="IO_FAILED",ia="IO_CLEAR",la="IO_ADD_FILE",sa="IO_IMPORTERS",ua=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ca="GROUP_LOADING",pa="GROUP_LOADED",fa="GROUP_FAILED",da="GROUP_SET_SELECTED",ha="GROUP_SET_ALL_SELECTED",ma="GROUP_ITEM_SAVING",ga="GROUP_ITEM_FAILED",ba="GROUP_ITEM_SAVED",ya=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},va="REDIRECT_LOADING",Ea="REDIRECT_LOADED",wa="REDIRECT_FAILED",Oa="REDIRECT_SET_SELECTED",ka="REDIRECT_SET_ALL_SELECTED",_a="REDIRECT_ITEM_SAVING",xa="REDIRECT_ITEM_FAILED",Ca="REDIRECT_ITEM_SAVED",Sa="REDIRECT_ADD_TOP",ja=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Pa="MESSAGE_CLEAR_ERRORS",Ta="MESSAGE_CLEAR_NOTICES",Na=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Da=function(e,t){return e.slice(0).concat([t])},Ia=function(e,t){return e.slice(0).concat([t])},Ra=function(e){return Math.max(0,e.inProgress-1)},Aa={REDIRECT_ITEM_SAVED:Object(sr.translate)("Redirection saved"),LOG_ITEM_SAVED:Object(sr.translate)("Log deleted"),SETTING_SAVED:Object(sr.translate)("Settings saved"),GROUP_ITEM_SAVED:Object(sr.translate)("Group saved"),ERROR_ITEM_SAVED:Object(sr.translate)("404 deleted")},La="INFO_LOADING",Fa="INFO_LOADED_GEO",Ma="INFO_LOADED_AGENT",Ua="INFO_FAILED",Ba=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},za=Object(Cr.combineReducers)({settings:L,log:G,error:q,io:W,group:$,redirect:K,message:Q,info:X}),Ha=za,Va=function(e,t){var n=B(),r={redirect:[[va,_a],"id"],groups:[[ca,ma],"name"],log:[[$r],"date"],"404s":[[Wo],"date"]};if(r[n]&&e===r[n][0].find(function(t){return t===e})){F({orderby:t.orderby,direction:t.direction,offset:t.page,per_page:t.per_page,filter:t.filter,filterBy:t.filterBy},{orderby:r[n][1],direction:"desc",offset:0,filter:"",filterBy:"",per_page:parseInt(Redirectioni10n.per_page,10)})}},Ga=function(){return function(e){return function(t){switch(t.type){case _a:case ma:case va:case ca:case $r:case Wo:Va(t.type,t.table?t.table:t)}return e(t)}}},qa=Object(Ir.composeWithDevTools)({name:"Redirection"}),Wa=[Ar.a,Ga],$a=(n(56),function(){return function(e,t){return t().settings.loadStatus===qr?null:(So(ko.setting.get()).then(function(t){e({type:Fr,values:t.settings,groups:t.groups,postTypes:t.post_types,installed:t.installed,canDelete:t.canDelete})}).catch(function(t){e({type:Mr,error:t})}),e({type:Lr}))}}),Ka=function(e){return function(t){return So(ko.setting.update(e)).then(function(e){t({type:zr,values:e.settings,groups:e.groups,installed:e.installed})}).catch(function(e){t({type:Hr,error:e})}),t({type:Br})}},Qa=function(){return function(e){return So(ko.plugin.delete()).then(function(e){document.location.href=e.location}).catch(function(t){e({type:Hr,error:t})}),e({type:Br})}},Ya=function(){return function(e){return So(ko.plugin.status()).then(function(t){e({type:Ur,pluginStatus:t})}).catch(function(t){e({type:Mr,error:t})}),e({type:Lr})}},Ja=function(){return function(e){return So(ko.plugin.fix()).then(function(t){e({type:Ur,pluginStatus:t})}).catch(function(t){e({type:Mr,error:t})}),e({type:Lr})}},Xa=function(e){var t=e.title,n=e.url,r=void 0!==n&&n;return or.a.createElement("tr",null,or.a.createElement("th",null,!r&&t,r&&or.a.createElement("a",{href:r,target:"_blank"},t)),or.a.createElement("td",null,e.children))},Za=function(e){return or.a.createElement("table",{className:"form-table"},or.a.createElement("tbody",null,e.children))},ei="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ti=function e(t){var n=t.value,r=t.text;return"object"===(void 0===n?"undefined":ei(n))?or.a.createElement("optgroup",{label:r},n.map(function(t,n){return or.a.createElement(e,{text:t.text,value:t.value,key:n})})):or.a.createElement("option",{value:n},r)},ni=function(e){var t=e.items,n=e.value,r=e.name,o=e.onChange,a=e.isEnabled,i=void 0===a||a;return or.a.createElement("select",{name:r,value:n,onChange:o,disabled:!i},t.map(function(e,t){return or.a.createElement(ti,{value:e.value,text:e.text,key:t})}))},ri=ni,oi=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),ai=[{value:-1,text:Object(sr.translate)("No logs")},{value:1,text:Object(sr.translate)("A day")},{value:7,text:Object(sr.translate)("A week")},{value:30,text:Object(sr.translate)("A month")},{value:60,text:Object(sr.translate)("Two months")},{value:0,text:Object(sr.translate)("Forever")}],ii=[{value:-1,text:Object(sr.translate)("Never cache")},{value:1,text:Object(sr.translate)("An hour")},{value:24,text:Object(sr.translate)("A day")},{value:168,text:Object(sr.translate)("A week")},{value:0,text:Object(sr.translate)("Forever")}],li=[{value:0,text:Object(sr.translate)("No IP logging")},{value:1,text:Object(sr.translate)("Full IP logging")},{value:2,text:Object(sr.translate)("Anonymize IP (mask last part)")}],si=[{value:0,text:Object(sr.translate)("Default /wp-json/ (preferred)")},{value:1,text:Object(sr.translate)("Raw /index.php?rest_route=/")},{value:2,text:Object(sr.translate)("Proxy over Admin AJAX (deprecated)")}],ui=function(e){function t(e){pe(this,t);var n=fe(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));n.onChange=function(e){var t=e.target,r="checkbox"===t.type?t.checked:t.value;n.setState(ce({},t.name,r))},n.onSubmit=function(e){e.preventDefault(),n.props.onSaveSettings(n.state)},n.onMonitor=function(e){var t=e.target.name.replace("monitor_type_",""),r=n.state,o=r.monitor_post,a=r.associated_redirect,i=n.state.monitor_types.filter(function(e){return e!==t});e.target.checked&&i.push(t),n.setState({monitor_types:i,monitor_post:i.length>0?o:0,associated_redirect:i.length>0?a:""})};var r=e.values.modules;return n.state=e.values,n.state.location=r[2]?r[2].location:"",n}return de(t,e),oi(t,[{key:"componentWillUpdate",value:function(e){e.values.token!==this.props.values.token&&this.setState({token:e.values.token}),e.values.auto_target!==this.props.values.auto_target&&this.setState({auto_target:e.values.auto_target})}},{key:"renderMonitor",value:function(e){return or.a.createElement(Xa,{title:Object(sr.translate)("URL Monitor Changes")+":",url:this.supportLink("options","monitor")},or.a.createElement(ri,{items:e,name:"monitor_post",value:parseInt(this.state.monitor_post,10),onChange:this.onChange})," ",Object(sr.translate)("Save changes to this group"),or.a.createElement("p",null,or.a.createElement("input",{type:"text",className:"regular-text",name:"associated_redirect",onChange:this.onChange,placeholder:Object(sr.translate)('For example "/amp"'),value:this.state.associated_redirect})," ",Object(sr.translate)("Create associated redirect (added to end of URL)")))}},{key:"renderPostTypes",value:function(){var e=this,t=this.props.postTypes,n=this.state.monitor_types,r=[];for(var o in t)!function(o){var a=t[o],i=n.find(function(e){return e===o}),l=!!i;r.push(or.a.createElement("p",{key:o},or.a.createElement("label",null,or.a.createElement("input",{type:"checkbox",name:"monitor_type_"+o,onChange:e.onMonitor,checked:l}),Object(sr.translate)("Monitor changes to %(type)s",{args:{type:a.toLowerCase()}}))))}(o);return r}},{key:"supportLink",value:function(e,t){return"https://redirection.me/support/"+e+"/?utm_source=redirection&utm_medium=plugin&utm_campaign=support"+(t?"&utm_term="+t+"#"+t:"")}},{key:"render",value:function(){var e=this.props,t=e.groups,n=e.saveStatus,r=e.installed,o=this.state.monitor_types.length>0;return or.a.createElement("form",{onSubmit:this.onSubmit},or.a.createElement(Za,null,or.a.createElement(Xa,{title:""},or.a.createElement("label",null,or.a.createElement("input",{type:"checkbox",checked:this.state.support,name:"support",onChange:this.onChange}),or.a.createElement("span",{className:"sub"},Object(sr.translate)("I'm a nice person and I have helped support the author of this plugin")))),or.a.createElement(Xa,{title:Object(sr.translate)("Redirect Logs")+":",url:this.supportLink("logs")},or.a.createElement(ri,{items:ai,name:"expire_redirect",value:parseInt(this.state.expire_redirect,10),onChange:this.onChange})," ",Object(sr.translate)("(time to keep logs for)")),or.a.createElement(Xa,{title:Object(sr.translate)("404 Logs")+":",url:this.supportLink("tracking-404-errors")},or.a.createElement(ri,{items:ai,name:"expire_404",value:parseInt(this.state.expire_404,10),onChange:this.onChange})," ",Object(sr.translate)("(time to keep logs for)")),or.a.createElement(Xa,{title:Object(sr.translate)("IP Logging")+":",url:this.supportLink("options","iplogging")},or.a.createElement(ri,{items:li,name:"ip_logging",value:parseInt(this.state.ip_logging,10),onChange:this.onChange})," ",Object(sr.translate)("(select IP logging level)")),or.a.createElement(Xa,{title:Object(sr.translate)("URL Monitor")+":",url:this.supportLink("options","monitor")},this.renderPostTypes()),o&&this.renderMonitor(t),or.a.createElement(Xa,{title:Object(sr.translate)("RSS Token")+":",url:this.supportLink("options","rsstoken")},or.a.createElement("input",{className:"regular-text",type:"text",value:this.state.token,name:"token",onChange:this.onChange}),or.a.createElement("br",null),or.a.createElement("span",{className:"sub"},Object(sr.translate)("A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"))),or.a.createElement(Xa,{title:Object(sr.translate)("Auto-generate URL")+":",url:this.supportLink("options","autogenerate")},or.a.createElement("input",{className:"regular-text",type:"text",value:this.state.auto_target,name:"auto_target",onChange:this.onChange}),or.a.createElement("br",null),or.a.createElement("span",{className:"sub"},Object(sr.translate)("Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead",{components:{code:or.a.createElement("code",null)}}))),or.a.createElement(Xa,{title:Object(sr.translate)("Apache Module"),url:this.supportLink("options","apache")},or.a.createElement("label",null,or.a.createElement("p",null,or.a.createElement("input",{type:"text",className:"regular-text",name:"location",value:this.state.location,onChange:this.onChange,placeholder:r})),or.a.createElement("p",{className:"sub"},Object(sr.translate)("Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.",{components:{code:or.a.createElement("code",null)}})))),or.a.createElement(Xa,{title:Object(sr.translate)("Redirect Cache"),url:this.supportLink("options","cache")},or.a.createElement(ri,{items:ii,name:"redirect_cache",value:parseInt(this.state.redirect_cache,10),onChange:this.onChange}),"  ",or.a.createElement("span",{className:"sub"},Object(sr.translate)('How long to cache redirected 301 URLs (via "Expires" HTTP header)'))),or.a.createElement(Xa,{title:Object(sr.translate)("REST API"),url:this.supportLink("options","restapi")},or.a.createElement(ri,{items:si,name:"rest_api",value:parseInt(this.state.rest_api,10),onChange:this.onChange}),"  ",or.a.createElement("span",{className:"sub"},Object(sr.translate)("How Redirection uses the REST API - don't change unless necessary")))),or.a.createElement("input",{className:"button-primary",type:"submit",name:"update",value:Object(sr.translate)("Update"),disabled:n===Vr}))}}]),t}(or.a.Component),ci=Dr(me,he)(ui),pi=n(3),fi=n.n(pi),di=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),hi=function(e){function t(e){ge(this,t);var n=be(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.nodeRef=function(e){n.ref=e},n.handleClick=n.onBackground.bind(n),n.ref=null,n.height=0,n}return ye(t,e),di(t,[{key:"componentDidMount",value:function(){this.height=0,this.resize()}},{key:"componentWillReceiveProps",value:function(){this.resize()}},{key:"componentDidUpdate",value:function(){this.resize()}},{key:"resize",value:function(){if(this.props.show){for(var e=5,t=0;t<this.ref.children.length;t++)e+=this.ref.children[t].clientHeight;this.ref.style.height=e+"px",this.height=e-this.height}}},{key:"onBackground",value:function(e){"modal"===e.target.className&&this.props.onClose()}},{key:"render",value:function(){var e=this.props,t=e.show,n=e.onClose,r=e.width,o=fi()({"modal-wrapper":!0,"modal-wrapper-padding":this.props.padding});if(!t)return null;var a=r?{width:r+"px"}:{};return this.height&&(a.height=this.height+"px"),or.a.createElement("div",{className:o,onClick:this.handleClick},or.a.createElement("div",{className:"modal-backdrop"}),or.a.createElement("div",{className:"modal"},or.a.createElement("div",{className:"modal-content",ref:this.nodeRef,style:a},or.a.createElement("div",{className:"modal-close"},or.a.createElement("button",{onClick:n},"✖")),or.a.cloneElement(this.props.children,{parent:this}))))}}]),t}(or.a.Component);hi.defaultProps={padding:!0};var mi=hi,gi=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),bi=function(e){function t(e){ve(this,t);var n=Ee(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={isModal:!1},n.onSubmit=n.handleSubmit.bind(n),n.onClose=n.closeModal.bind(n),n.onDelete=n.handleDelete.bind(n),n}return we(t,e),gi(t,[{key:"handleSubmit",value:function(e){this.setState({isModal:!0}),e.preventDefault()}},{key:"closeModal",value:function(){this.setState({isModal:!1})}},{key:"handleDelete",value:function(){this.props.onDelete(),this.closeModal()}},{key:"render",value:function(){return or.a.createElement("div",{className:"wrap"},or.a.createElement("form",{action:"",method:"post",onSubmit:this.onSubmit},or.a.createElement("h2",null,Object(sr.translate)("Delete Redirection")),or.a.createElement("p",null,"Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."),or.a.createElement("input",{className:"button-primary button-delete",type:"submit",name:"delete",value:Object(sr.translate)("Delete")})),or.a.createElement(mi,{show:this.state.isModal,onClose:this.onClose},or.a.createElement("div",null,or.a.createElement("h1",null,Object(sr.translate)("Delete the plugin - are you sure?")),or.a.createElement("p",null,Object(sr.translate)("Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.")),or.a.createElement("p",null,Object(sr.translate)("Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.")),or.a.createElement("p",null,or.a.createElement("button",{className:"button-primary button-delete",onClick:this.onDelete},Object(sr.translate)("Yes! Delete the plugin"))," ",or.a.createElement("button",{className:"button-secondary",onClick:this.onClose},Object(sr.translate)("No! Don't delete the plugin"))))))}}]),t}(or.a.Component),yi=bi,vi=function(){return or.a.createElement("div",{className:"placeholder-container"},or.a.createElement("div",{className:"placeholder-loading"}))},Ei=vi,wi=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Oi=function(e){function t(e){ke(this,t);var n=_e(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onDonate=n.handleDonation.bind(n),n.onChange=n.handleChange.bind(n),n.onBlur=n.handleBlur.bind(n),n.onInput=n.handleInput.bind(n),n.state={support:e.support,amount:20},n}return xe(t,e),wi(t,[{key:"handleBlur",value:function(){this.setState({amount:Math.max(16,this.state.amount)})}},{key:"handleDonation",value:function(){this.setState({support:!1})}},{key:"getReturnUrl",value:function(){return document.location.href+"#thanks"}},{key:"handleChange",value:function(e){this.state.amount!==e.value&&this.setState({amount:parseInt(e.value,10)})}},{key:"handleInput",value:function(e){var t=e.target.value?parseInt(e.target.value,10):16;this.setState({amount:t})}},{key:"getAmountoji",value:function(e){for(var t=[[100,"😍"],[80,"😎"],[60,"😊"],[40,"😃"],[20,"😀"],[10,"🙂"]],n=0;n<t.length;n++)if(e>=t[n][0])return t[n][1];return t[t.length-1][1]}},{key:"renderSupported",value:function(){return or.a.createElement("div",null,Object(sr.translate)("You've supported this plugin - thank you!"),"  ",or.a.createElement("a",{href:"#",onClick:this.onDonate},Object(sr.translate)("I'd like to support some more.")))}},{key:"renderUnsupported",value:function(){for(var e=Oe({},16,""),t=20;t<=100;t+=20)e[t]="";return or.a.createElement("div",null,or.a.createElement("label",null,or.a.createElement("p",null,Object(sr.translate)("Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.",{components:{strong:or.a.createElement("strong",null)}})," ",Object(sr.translate)("You get useful software and I get to carry on making it better."))),or.a.createElement("input",{type:"hidden",name:"cmd",value:"_xclick"}),or.a.createElement("input",{type:"hidden",name:"business",value:"admin@urbangiraffe.com"}),or.a.createElement("input",{type:"hidden",name:"item_name",value:"Redirection"}),or.a.createElement("input",{type:"hidden",name:"buyer_credit_promo_code",value:""}),or.a.createElement("input",{type:"hidden",name:"buyer_credit_product_category",value:""}),or.a.createElement("input",{type:"hidden",name:"buyer_credit_shipping_method",value:""}),or.a.createElement("input",{type:"hidden",name:"buyer_credit_user_address_change",value:""}),or.a.createElement("input",{type:"hidden",name:"no_shipping",value:"1"}),or.a.createElement("input",{type:"hidden",name:"return",value:this.getReturnUrl()}),or.a.createElement("input",{type:"hidden",name:"no_note",value:"1"}),or.a.createElement("input",{type:"hidden",name:"currency_code",value:"USD"}),or.a.createElement("input",{type:"hidden",name:"tax",value:"0"}),or.a.createElement("input",{type:"hidden",name:"lc",value:"US"}),or.a.createElement("input",{type:"hidden",name:"bn",value:"PP-DonationsBF"}),or.a.createElement("div",{className:"donation-amount"},"$",or.a.createElement("input",{type:"number",name:"amount",min:16,value:this.state.amount,onChange:this.onInput,onBlur:this.onBlur}),or.a.createElement("span",null,this.getAmountoji(this.state.amount)),or.a.createElement("input",{type:"submit",className:"button-primary",value:Object(sr.translate)("Support 💰")})))}},{key:"render",value:function(){var e=this.state.support;return or.a.createElement("form",{action:"https://www.paypal.com/cgi-bin/webscr",method:"post",className:"donation"},or.a.createElement(Za,null,or.a.createElement(Xa,{title:Object(sr.translate)("Plugin Support")+":"},e?this.renderSupported():this.renderUnsupported())))}}]),t}(or.a.Component),ki=Oi,_i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),xi=function(e){function t(e){Ce(this,t);var n=Se(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoadSettings(),n}return je(t,e),_i(t,[{key:"render",value:function(){var e=this.props,t=e.loadStatus,n=e.values,r=e.canDelete,o=void 0!==r&&r;return t!==Vr&&n?or.a.createElement("div",null,t===qr&&or.a.createElement(ki,{support:n.support}),t===qr&&or.a.createElement(ci,null),or.a.createElement("br",null),or.a.createElement("br",null),or.a.createElement("hr",null),o&&or.a.createElement(yi,{onDelete:this.props.onDeletePlugin})):or.a.createElement(Ei,null)}}]),t}(or.a.Component),Ci=Dr(Te,Pe)(xi),Si=function(e){return e.newsletter?or.a.createElement("div",{className:"newsletter"},or.a.createElement("h3",null,Object(sr.translate)("Newsletter")),or.a.createElement("p",null,Object(sr.translate)("Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.",{components:{a:or.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://tinyletter.com/redirection"})}}))):or.a.createElement("div",{className:"newsletter"},or.a.createElement("h3",null,Object(sr.translate)("Newsletter")),or.a.createElement("p",null,Object(sr.translate)("Want to keep up to date with changes to Redirection?")),or.a.createElement("p",null,Object(sr.translate)("Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.")),or.a.createElement("form",{action:"https://tinyletter.com/redirection",method:"post",onSubmit:e.onSubscribe},or.a.createElement("p",null,or.a.createElement("label",null,Object(sr.translate)("Your email address:")," ",or.a.createElement("input",{type:"email",name:"email",id:"tlemail"})," ",or.a.createElement("input",{type:"submit",value:"Subscribe",className:"button-secondary"})),or.a.createElement("input",{type:"hidden",value:"1",name:"embed"})," ",or.a.createElement("span",null,or.a.createElement("a",{href:"https://tinyletter.com/redirection",target:"_blank",rel:"noreferrer noopener"},"Powered by TinyLetter")))))},ji=Dr(null,Ne)(Si),Pi=function(){return or.a.createElement("div",null,or.a.createElement("h2",null,Object(sr.translate)("Need help?")),or.a.createElement("p",null,Object(sr.translate)("Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first.",{components:{site:or.a.createElement("a",{href:"https://redirection.me",target:"_blank",rel:"noopener noreferrer"}),faq:or.a.createElement("a",{href:"https://redirection.me/support/faq/",target:"_blank",rel:"noopener noreferrer"})}})),or.a.createElement("p",null,or.a.createElement("strong",null,Object(sr.translate)("If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.",{components:{report:or.a.createElement("a",{href:"https://redirection.me/support/reporting-bugs/",target:"_blank",rel:"noopener noreferrer"})}}))),or.a.createElement("div",{className:"inline-notice inline-general"},or.a.createElement("p",{className:"github"},or.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"},or.a.createElement("img",{src:Redirectioni10n.pluginBaseUrl+"/images/GitHub-Mark-64px.png",width:"32",height:"32"})),or.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"},"https://github.com/johngodley/redirection/"))),or.a.createElement("p",null,Object(sr.translate)("Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.")),or.a.createElement("p",null,Object(sr.translate)("If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!",{components:{email:or.a.createElement("a",{href:"mailto:john@redirection.me?subject=Redirection%20Issue&body="+encodeURIComponent("Redirection: "+Redirectioni10n.versions)})}})))},Ti=Pi,Ni=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Di=function(){return or.a.createElement("div",null,or.a.createElement("form",{action:Redirectioni10n.pluginRoot+"&sub=support",method:"POST"},or.a.createElement("input",{type:"hidden",name:"_wpnonce",value:Redirectioni10n.WP_API_nonce}),or.a.createElement("input",{type:"hidden",name:"action",value:"fixit"}),or.a.createElement("p",null,Object(sr.translate)("If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.")),or.a.createElement("p",null,or.a.createElement("input",{type:"submit",className:"button-primary",value:Object(sr.translate)("⚡️ Magic fix ⚡️")}))))},Ii=function(e){var t=e.item;return or.a.createElement("tr",null,or.a.createElement("th",null,t.name),or.a.createElement("td",null,or.a.createElement("span",{className:"plugin-status-"+t.status},t.status.charAt(0).toUpperCase()+t.status.slice(1))," ",t.message))},Ri=function(e){var t=e.status,n=t.filter(function(e){return"good"!==e.status});return or.a.createElement("div",null,or.a.createElement("table",{className:"plugin-status"},or.a.createElement("tbody",null,t.map(function(e,t){return or.a.createElement(Ii,{item:e,key:t})}))),n.length>0&&or.a.createElement(Di,null))},Ai=function(e){function t(e){De(this,t);var n=Ie(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.props.onLoadStatus(),n}return Re(t,e),Ni(t,[{key:"render",value:function(){var e=this.props.pluginStatus;return or.a.createElement("div",null,or.a.createElement("h2",null,Object(sr.translate)("Plugin Status")),e.length>0&&or.a.createElement(Ri,{status:e}),0===e.length&&or.a.createElement("div",{className:"placeholder-inline"},or.a.createElement("div",{className:"placeholder-loading"})))}}]),t}(or.a.Component),Li=Dr(Le,Ae)(Ai),Fi=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Mi=function(e){function t(e){Fe(this,t);var n=Me(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoadSettings(),n}return Ue(t,e),Fi(t,[{key:"render",value:function(){var e=this.props.values?this.props.values:{},t=e.newsletter,n=void 0!==t&&t;return or.a.createElement("div",null,or.a.createElement(Li,null),or.a.createElement(Ti,null),or.a.createElement(ji,{newsletter:n}))}}]),t}(or.a.Component),Ui=Dr(ze,Be)(Mi),Bi=function(e){var t=e.name,n=e.text,r=e.table,o=e.primary,a=r.direction,i=r.orderby,l=function(n){n.preventDefault(),e.onSetOrderBy(t,i===t&&"desc"===a?"asc":"desc")},s=fi()(He({"manage-column":!0,sortable:!0,asc:i===t&&"asc"===a,desc:i===t&&"desc"===a||i!==t,"column-primary":o},"column-"+t,!0));return or.a.createElement("th",{scope:"col",className:s,onClick:l},or.a.createElement("a",{href:"#"},or.a.createElement("span",null,n),or.a.createElement("span",{className:"sorting-indicator"})))},zi=Bi,Hi=function(e){var t=e.name,n=e.text,r=e.primary,o=fi()(Ve({"manage-column":!0,"column-primary":r},"column-"+t,!0));return or.a.createElement("th",{scope:"col",className:o},or.a.createElement("span",null,n))},Vi=Hi,Gi=function(e){var t=e.onSetAllSelected,n=e.isDisabled,r=e.isSelected;return or.a.createElement("td",{className:"manage-column column-cb check-column",onClick:t},or.a.createElement("label",{className:"screen-reader-text"},Object(sr.translate)("Select All")),or.a.createElement("input",{type:"checkbox",disabled:n,checked:r}))},qi=Gi,Wi=function(e){var t=e.isDisabled,n=e.onSetAllSelected,r=e.onSetOrderBy,o=e.isSelected,a=e.headers,i=e.table,l=function(e){n(e.target.checked)};return or.a.createElement("tr",null,a.map(function(e){var n=e.primary,a=void 0!==n&&n,s=e.check,u=void 0!==s&&s,c=e.sortable,p=void 0===c||c;return!0===u?or.a.createElement(qi,{onSetAllSelected:l,isDisabled:t,isSelected:o,key:e.name}):!1===p?or.a.createElement(Vi,{name:e.name,text:e.title,key:e.name,primary:a}):or.a.createElement(zi,{table:i,name:e.name,text:e.title,key:e.name,onSetOrderBy:r,primary:a})}))},$i=Wi,Ki=function(e,t){return-1!==e.indexOf(t)},Qi=function(e,t,n){return{isLoading:e===Vr,isSelected:Ki(t,n.id)}},Yi=function(e){var t=e.rows,n=e.status,r=e.selected,o=e.row;return or.a.createElement("tbody",null,t.map(function(e,t){return o(e,t,Qi(n,r,e))}))},Ji=Yi,Xi=function(e){var t=e.columns;return or.a.createElement("tr",{className:"is-placeholder"},t.map(function(e,t){return or.a.createElement("td",{key:t},or.a.createElement("div",{className:"placeholder-loading"}))}))},Zi=function(e){var t=e.headers,n=e.rows;return or.a.createElement("tbody",null,or.a.createElement(Xi,{columns:t}),n.slice(0,-1).map(function(e,n){return or.a.createElement(Xi,{columns:t,key:n})}))},el=Zi,tl=function(e){var t=e.headers;return or.a.createElement("tbody",null,or.a.createElement("tr",null,or.a.createElement("td",null),or.a.createElement("td",{colSpan:t.length-1},Object(sr.translate)("No results"))))},nl=tl,rl=function(e){var t=e.headers;return or.a.createElement("tbody",null,or.a.createElement("tr",null,or.a.createElement("td",{colSpan:t.length},or.a.createElement("p",null,Object(sr.translate)("Sorry, something went wrong loading the data - please try again")))))},ol=rl,al=function(e,t){return e!==qr||0===t.length},il=function(e,t){return e.length===t.length&&0!==t.length},ll=function(e){var t=e.headers,n=e.row,r=e.rows,o=e.total,a=e.table,i=e.status,l=e.onSetAllSelected,s=e.onSetOrderBy,u=al(i,r),c=il(a.selected,r),p=null;return i===Vr&&0===r.length?p=or.a.createElement(el,{headers:t,rows:r}):0===r.length&&i===qr?p=or.a.createElement(nl,{headers:t}):i===Gr?p=or.a.createElement(ol,{headers:t}):r.length>0&&(p=or.a.createElement(Ji,{rows:r,status:i,selected:a.selected,row:n})),or.a.createElement("table",{className:"wp-list-table widefat fixed striped items"},or.a.createElement("thead",null,or.a.createElement($i,{table:a,isDisabled:u,isSelected:c,headers:t,rows:r,total:o,onSetOrderBy:s,onSetAllSelected:l})),p,or.a.createElement("tfoot",null,or.a.createElement($i,{table:a,isDisabled:u,isSelected:c,headers:t,rows:r,total:o,onSetOrderBy:s,onSetAllSelected:l})))},sl=ll,ul=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),cl=function(e){var t=e.title,n=e.button,r=e.className,o=e.enabled,a=e.onClick;return o?or.a.createElement("a",{className:r,href:"#",onClick:a},or.a.createElement("span",{className:"screen-reader-text"},t),or.a.createElement("span",{"aria-hidden":"true"},n)):or.a.createElement("span",{className:"tablenav-pages-navspan","aria-hidden":"true"},n)},pl=function(e){function t(e){Ge(this,t);var n=qe(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onChange=n.handleChange.bind(n),n.onSetPage=n.handleSetPage.bind(n),n.setClickers(e),n.state={currentPage:e.page},n}return We(t,e),ul(t,[{key:"componentWillUpdate",value:function(e){this.setClickers(e),e.page!==this.props.page&&this.setState({currentPage:e.page})}},{key:"setClickers",value:function(e){this.onFirst=this.handleClick.bind(this,0),this.onLast=this.handleClick.bind(this,this.getTotalPages(e)-1),this.onNext=this.handleClick.bind(this,e.page+1),this.onPrev=this.handleClick.bind(this,e.page-1)}},{key:"handleClick",value:function(e,t){t.preventDefault(),this.setState({currentPage:e}),this.props.onChangePage(e)}},{key:"handleChange",value:function(e){var t=parseInt(e.target.value,10);t!==this.state.currentPage&&this.setState({currentPage:t-1})}},{key:"handleSetPage",value:function(){this.props.onChangePage(this.state.currentPage)}},{key:"getTotalPages",value:function(e){var t=e.total,n=e.per_page;return Math.ceil(t/n)}},{key:"render",value:function(){var e=this.props.page,t=this.getTotalPages(this.props);return or.a.createElement("span",{className:"pagination-links"},or.a.createElement(cl,{title:Object(sr.translate)("First page"),button:"«",className:"first-page",enabled:e>0,onClick:this.onFirst})," ",or.a.createElement(cl,{title:Object(sr.translate)("Prev page"),button:"‹",className:"prev-page",enabled:e>0,onClick:this.onPrev}),or.a.createElement("span",{className:"paging-input"},or.a.createElement("label",{htmlFor:"current-page-selector",className:"screen-reader-text"},Object(sr.translate)("Current Page"))," ",or.a.createElement("input",{className:"current-page",type:"number",min:"1",max:t,name:"paged",value:this.state.currentPage+1,size:"2","aria-describedby":"table-paging",onBlur:this.onSetPage,onChange:this.onChange}),or.a.createElement("span",{className:"tablenav-paging-text"},Object(sr.translate)("of %(page)s",{components:{total:or.a.createElement("span",{className:"total-pages"})},args:{page:Object(sr.numberFormat)(t)}})))," ",or.a.createElement(cl,{title:Object(sr.translate)("Next page"),button:"›",className:"next-page",enabled:e<t-1,onClick:this.onNext})," ",or.a.createElement(cl,{title:Object(sr.translate)("Last page"),button:"»",className:"last-page",enabled:e<t-1,onClick:this.onLast}))}}]),t}(or.a.Component),fl=function(e){function t(){return Ge(this,t),qe(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return We(t,e),ul(t,[{key:"render",value:function(){var e=this.props,t=e.total,n=e.per_page,r=e.page,o=e.onChangePage,a=e.inProgress,i=t<=n,l=fi()({"tablenav-pages":!0,"one-page":i});return or.a.createElement("div",{className:l},or.a.createElement("span",{className:"displaying-num"},Object(sr.translate)("%s item","%s items",{count:t,args:Object(sr.numberFormat)(t)})),!i&&or.a.createElement(pl,{onChangePage:o,total:t,per_page:n,page:r,inProgress:a}))}}]),t}(or.a.Component),dl=fl,hl=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),ml=function(e){function t(e){$e(this,t);var n=Ke(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleClick=n.onClick.bind(n),n.handleChange=n.onChange.bind(n),n.state={action:-1},n}return Qe(t,e),hl(t,[{key:"onChange",value:function(e){this.setState({action:e.target.value})}},{key:"onClick",value:function(e){e.preventDefault(),-1!==parseInt(this.state.action,10)&&(this.props.onAction(this.state.action),this.setState({action:-1}))}},{key:"getBulk",value:function(e){var t=this.props.selected;return or.a.createElement("div",{className:"alignleft actions bulkactions"},or.a.createElement("label",{htmlFor:"bulk-action-selector-top",className:"screen-reader-text"},Object(sr.translate)("Select bulk action")),or.a.createElement("select",{name:"action",id:"bulk-action-selector-top",value:this.state.action,disabled:0===t.length,onChange:this.handleChange},or.a.createElement("option",{value:"-1"},Object(sr.translate)("Bulk Actions")),e.map(function(e){return or.a.createElement("option",{key:e.id,value:e.id},e.name)})),or.a.createElement("input",{type:"submit",id:"doaction",className:"button action",value:Object(sr.translate)("Apply"),disabled:0===t.length||-1===parseInt(this.state.action,10),onClick:this.handleClick}))}},{key:"render",value:function(){var e=this.props,t=e.total,n=e.table,r=e.bulk,o=e.status;return or.a.createElement("div",{className:"tablenav top"},r&&this.getBulk(r),this.props.children?this.props.children:null,t>0&&or.a.createElement(dl,{per_page:n.per_page,page:n.page,total:t,onChangePage:this.props.onChangePage,inProgress:o===Vr}))}}]),t}(or.a.Component),gl=ml,bl=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),yl=function(e){function t(e){Ye(this,t);var n=Je(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={search:n.getDefaultSearch(e.table,e.ignoreFilter)},n.handleChange=n.onChange.bind(n),n.handleSubmit=n.onSubmit.bind(n),n}return Xe(t,e),bl(t,[{key:"getDefaultSearch",value:function(e,t){return t&&t.find(function(t){return t===e.filterBy})?"":e.filter}},{key:"componentWillReceiveProps",value:function(e){e.table.filterBy===this.props.table.filterBy&&e.table.filter===this.props.table.filter||this.setState({search:this.getDefaultSearch(e.table,e.ignoreFilter)})}},{key:"onChange",value:function(e){this.setState({search:e.target.value})}},{key:"onSubmit",value:function(e){e.preventDefault(),this.props.onSearch(this.state.search,this.props.table.filterBy)}},{key:"render",value:function(){var e=this.props.status,t=e===Vr||""===this.state.search&&""===this.props.table.filter,n="ip"===this.props.table.filterBy?Object(sr.translate)("Search by IP"):Object(sr.translate)("Search");return or.a.createElement("form",{onSubmit:this.handleSubmit},or.a.createElement("p",{className:"search-box"},or.a.createElement("input",{type:"search",name:"s",value:this.state.search,onChange:this.handleChange}),or.a.createElement("input",{type:"submit",className:"button",value:n,disabled:t})))}}]),t}(or.a.Component),vl=yl,El=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),wl=function(e){function t(e){Ze(this,t);var n=et(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={isModal:!1},n.onShow=n.showDelete.bind(n),n.onClose=n.closeModal.bind(n),n.onDelete=n.handleDelete.bind(n),n}return tt(t,e),El(t,[{key:"showDelete",value:function(e){this.setState({isModal:!0}),e.preventDefault()}},{key:"closeModal",value:function(){this.setState({isModal:!1})}},{key:"handleDelete",value:function(){var e=this.props.table;this.setState({isModal:!1}),this.props.onDelete(this.getFilterBy(e.filterBy,e.filter),e.filter)}},{key:"getFilterBy",value:function(e,t){return t?e||"url":""}},{key:"getTitle",value:function(e,t){return"ip"===e?Object(sr.translate)("Delete all from IP %s",{args:t}):t?Object(sr.translate)('Delete all matching "%s"',{args:t.substring(0,15)}):Object(sr.translate)("Delete All")}},{key:"render",value:function(){var e=this.props.table,t=this.getTitle(e.filterBy,e.filter);return or.a.createElement("div",{className:"table-button-item"},or.a.createElement("input",{className:"button",type:"submit",name:"",value:t,onClick:this.onShow}),or.a.createElement(mi,{show:this.state.isModal,onClose:this.onClose},or.a.createElement("div",null,or.a.createElement("h1",null,Object(sr.translate)("Delete the logs - are you sure?")),or.a.createElement("p",null,Object(sr.translate)("Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.")),or.a.createElement("p",null,or.a.createElement("button",{className:"button-primary",onClick:this.onDelete},Object(sr.translate)("Yes! Delete the logs"))," ",or.a.createElement("button",{className:"button-secondary",onClick:this.onClose},Object(sr.translate)("No! Don't delete the logs"))))))}}]),t}(or.a.Component),Ol=wl,kl=this,_l=function(e){var t=e.logType;return or.a.createElement("form",{method:"post",action:Redirectioni10n.pluginRoot+"&sub="+t},or.a.createElement("input",{type:"hidden",name:"_wpnonce",value:Redirectioni10n.WP_API_nonce}),or.a.createElement("input",{type:"hidden",name:"export-csv",value:""}),or.a.createElement("input",{className:"button",type:"submit",name:"",value:Object(sr.translate)("Export"),onClick:kl.onShow}))},xl=_l,Cl=n(14),Sl=function(e){var t=e.children,n=e.disabled,r=void 0!==n&&n;return or.a.createElement("div",{className:"row-actions"},r?or.a.createElement("span",null," "):t)},jl=Sl,Pl=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Tl={saving:Xr,saved:Zr,failed:eo,order:"date",store:"log"},Nl={saving:$r,saved:Kr,failed:Qr,order:"date",store:"log"},Dl=function(e,t){return function(n,r){return Ao(ko.log.deleteAll,n,Nl,{page:0,filter:t,filterBy:e},r().log,function(e){return Pl({},e,{filter:"",filterBy:""})})}},Il=function(e,t,n){return Po(ko.bulk.log,e,t,Tl,n)},Rl=function(e){return function(t){return Ao(ko.log.list,t,Nl,e)}},Al=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{filter:"",filterBy:"",page:0,orderby:""};return Rl(e)},Ll=function(e,t){return Rl({orderby:e,direction:t})},Fl=function(e){return Rl({page:e})},Ml=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return Rl({filter:e,filterBy:""===e?"":t,page:0,orderby:""})},Ul=function(e,t){return Rl({filterBy:e,filter:t,orderby:"",page:0})},Bl=function(e){return{type:Yr,items:e.map(parseInt)}},zl=function(e){return{type:Jr,onoff:e}},Hl=function(e){var t=e.size,n=void 0===t?"":t,r="spinner-container"+(n?" spinner-"+n:"");return or.a.createElement("div",{className:r},or.a.createElement("span",{className:"css-spinner"}))},Vl=Hl,Gl=function(e){return function(t,n){if(!n().info.maps[e])return So(xo.ip.getGeo(e)).then(function(e){t({type:Fa,map:e})}).catch(function(e){t({type:Ua,error:e})}),t({type:La})}},ql=function(e){return function(t,n){if(!n().info.agents[e])return So(xo.agent.get(e)).then(function(e){t({type:Ma,agent:e})}).catch(function(e){t({type:Ua,error:e})}),t({type:La})}},Wl=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),$l=function(e){function t(e){nt(this,t);var n=rt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.props.onGet(e.ip),n}return ot(t,e),Wl(t,[{key:"renderError",value:function(){var e=this.props.error;return or.a.createElement("div",{className:"modal-error"},or.a.createElement("h2",null,Object(sr.translate)("Geo IP Error")),or.a.createElement("p",null,Object(sr.translate)("Something went wrong obtaining this information")),or.a.createElement("p",null,e.message))}},{key:"showPrivate",value:function(e){var t=e.ip,n=e.ipType;return or.a.createElement("div",{className:"geo-simple"},or.a.createElement("h2",null,Object(sr.translate)("Geo IP"),": ",t," - IPv",n),or.a.createElement("p",null,Object(sr.translate)("This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed.")))}},{key:"showUnknown",value:function(e){var t=e.ip,n=e.ipType;return or.a.createElement("div",{className:"geo-simple"},or.a.createElement("h2",null,Object(sr.translate)("Geo IP"),": ",t," - IPv",n),or.a.createElement("p",null,Object(sr.translate)("No details are known for this address.")))}},{key:"showMap",value:function(e){var t=e.countryName,n=e.regionName,r=e.city,o=e.postCode,a=e.timeZone,i=e.accuracyRadius,l=e.latitude,s=e.longitude,u=e.ip,c=e.ipType,p="https://www.google.com/maps/embed/v1/place?key=AIzaSyDPHZn9iAyI6l-2Qv5-1IPXsLUENVtQc3A&q="+encodeURIComponent(l+","+s),f=[n,t,o].filter(function(e){return e});return or.a.createElement("div",{className:"geo-full"},or.a.createElement("table",null,or.a.createElement("tbody",null,or.a.createElement("tr",null,or.a.createElement("th",{colSpan:"2"},or.a.createElement("h2",null,Object(sr.translate)("Geo IP"),": ",or.a.createElement("a",{href:"https://redirect.li/map/?ip="+encodeURIComponent(u),target:"_blank",rel:"noopener noreferrer"},u)," - IPv",c))),or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("City")),or.a.createElement("td",null,r)),or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("Area")),or.a.createElement("td",null,f.join(", "))),or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("Timezone")),or.a.createElement("td",null,a)),or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("Geo Location")),or.a.createElement("td",null,l+","+s+" (~"+i+"m)")))),or.a.createElement("iframe",{frameBorder:"0",src:p,allowFullScreen:!0}))}},{key:"renderDetails",value:function(){var e=this.props,t=e.maps,n=e.ip,r=!!t[n]&&t[n];if(r){var o=r.code;return"private"===o?this.showPrivate(r):"geoip"===o?this.showMap(r):this.showUnknown(r)}return null}},{key:"renderLink",value:function(){return or.a.createElement("div",{className:"external"},Object(sr.translate)("Powered by {{link}}redirect.li{{/link}}",{components:{link:or.a.createElement("a",{href:"https://redirect.li",target:"_blank",rel:"noopener noreferrer"})}}))}},{key:"componentDidUpdate",value:function(){this.props.parent.resize()}},{key:"render",value:function(){var e=this.props.status,t=e===qr&&this.props.maps[this.props.ip]&&"geoip"!==this.props.maps[this.props.ip].code,n=fi()({"geo-map":!0,"geo-map-loading":e===Vr,"geo-map-small":e===Gr||t});return or.a.createElement("div",{className:n},e===Vr&&or.a.createElement(Vl,null),e===Gr&&this.renderError(),e===qr&&this.renderDetails(),e===qr&&this.renderLink())}}]),t}(or.a.Component),Kl=Dr(it,at)($l),Ql=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Yl=function(e){function t(e){lt(this,t);var n=st(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.props.onGet(e.agent),n}return ut(t,e),Ql(t,[{key:"renderError",value:function(){var e=this.props.error;return or.a.createElement("div",{className:"modal-error"},or.a.createElement("h2",null,Object(sr.translate)("Useragent Error")),or.a.createElement("p",null,Object(sr.translate)("Something went wrong obtaining this information")),or.a.createElement("p",null,or.a.createElement("code",null,e.message)))}},{key:"renderUnknown",value:function(){var e=this.props.agent;return or.a.createElement("div",{className:"agent-unknown"},or.a.createElement("h2",null,Object(sr.translate)("Unknown Useragent")),or.a.createElement("br",null),or.a.createElement("p",null,e))}},{key:"getDetail",value:function(e){return!!(e&&e.name&&e.version)&&e.name+" "+e.version}},{key:"getDevice",value:function(e){var t=[];return e.vendor&&t.push(e.vendor),e.name&&t.push(e.name),t.join(" ")}},{key:"getType",value:function(e,t){var n=e.slice(0,1).toUpperCase()+e.slice(1);return t?or.a.createElement("a",{href:t,target:"_blank"},n):n}},{key:"renderDetails",value:function(){var e=this.props,t=e.agents,n=e.agent,r=!!t[n]&&t[n];if(!r)return this.renderUnknown();var o=this.getType(r.device.type,r.url),a=this.getDevice(r.device),i=this.getDetail(r.os),l=this.getDetail(r.browser),s=this.getDetail(r.engine),u=[];return a&&u.push([Object(sr.translate)("Device"),a]),i&&u.push([Object(sr.translate)("Operating System"),i]),l&&u.push([Object(sr.translate)("Browser"),l]),s&&u.push([Object(sr.translate)("Engine"),s]),or.a.createElement("div",null,or.a.createElement("h2",null,Object(sr.translate)("Useragent"),": ",o),or.a.createElement("table",null,or.a.createElement("tbody",null,or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("Agent")),or.a.createElement("td",{className:"useragent-agent"},n)),u.map(function(e,t){return or.a.createElement("tr",{key:t},or.a.createElement("th",null,e[0]),or.a.createElement("td",null,e[1]))}))),or.a.createElement("div",{className:"external"},Object(sr.translate)("Powered by {{link}}redirect.li{{/link}}",{components:{link:or.a.createElement("a",{href:"https://redirect.li",target:"_blank",rel:"noopener noreferrer"})}})))}},{key:"componentDidUpdate",value:function(){this.props.parent.resize()}},{key:"render",value:function(){var e=this.props.status,t=fi()({useragent:!0,"useragent-loading":e===Vr});return or.a.createElement("div",{className:t},e===Vr&&or.a.createElement(Vl,null),e===Gr&&this.renderError(),e===qr&&this.renderDetails())}}]),t}(or.a.Component),Jl=Dr(pt,ct)(Yl),Xl=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Zl=function(e){var t=e.url;if(t){var n=Cl.parse(t).hostname;return or.a.createElement("a",{href:t,rel:"noreferrer noopener",target:"_blank"},n)}return null},es=function(e){function t(e){ft(this,t);var n=dt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onShow=function(e){e.preventDefault(),n.props.onShowIP(n.props.item.ip)},n.onSelected=function(){n.props.onSetSelected([n.props.item.id])},n.onDelete=function(e){e.preventDefault(),n.props.onDelete(n.props.item.id)},n.renderIp=function(e){return e?or.a.createElement("a",{href:"https://redirect.li/map/?ip="+encodeURIComponent(e),onClick:n.showMap},e):"-"},n.showMap=function(e){e.preventDefault(),n.setState({showMap:!0})},n.showAgent=function(e){e.preventDefault(),n.setState({showAgent:!0})},n.closeMap=function(){n.setState({showMap:!1})},n.closeAgent=function(){n.setState({showAgent:!1})},n.state={showMap:!1,showAgent:!1},n}return ht(t,e),Xl(t,[{key:"renderMap",value:function(){return or.a.createElement(mi,{show:this.state.showMap,onClose:this.closeMap,width:"800",padding:!1},or.a.createElement(Kl,{ip:this.props.item.ip}))}},{key:"renderAgent",value:function(){return or.a.createElement(mi,{show:this.state.showAgent,onClose:this.closeAgent,width:"800"},or.a.createElement(Jl,{agent:this.props.item.agent}))}},{key:"render",value:function(){var e=this.props.item,t=e.created,n=e.created_time,r=e.ip,o=e.referrer,a=e.url,i=e.agent,l=e.sent_to,s=e.id,u=this.props,c=u.selected,p=u.status,f=p===Vr,d="STATUS_SAVING"===p,h=f||d,m=[or.a.createElement("a",{href:"#",onClick:this.onDelete,key:"0"},Object(sr.translate)("Delete"))];return r&&m.unshift(or.a.createElement("a",{href:"https://redirect.li/map/?ip="+encodeURIComponent(r),onClick:this.showMap,key:"2"},Object(sr.translate)("Geo Info"))),i&&m.unshift(or.a.createElement("a",{href:"https://redirect.li/useragent/?ip="+encodeURIComponent(i),onClick:this.showAgent,key:"3"},Object(sr.translate)("Agent Info"))),or.a.createElement("tr",{className:h?"disabled":""},or.a.createElement("th",{scope:"row",className:"check-column"},!d&&or.a.createElement("input",{type:"checkbox",name:"item[]",value:s,disabled:f,checked:c,onClick:this.onSelected}),d&&or.a.createElement(Vl,{size:"small"})),or.a.createElement("td",{className:"column-date"},t,or.a.createElement("br",null),n),or.a.createElement("td",{className:"column-primary column-url"},or.a.createElement("a",{href:a,rel:"noreferrer noopener",target:"_blank"},a.substring(0,100)),or.a.createElement("br",null),l?l.substring(0,100):"",or.a.createElement(jl,{disabled:d},m.reduce(function(e,t){return[e," | ",t]})),this.state.showMap&&this.renderMap(),this.state.showAgent&&this.renderAgent()),or.a.createElement("td",{className:"column-referrer"},or.a.createElement(Zl,{url:o}),o&&or.a.createElement("br",null),i),or.a.createElement("td",{className:"column-ip"},this.renderIp(r),or.a.createElement(jl,null,r&&or.a.createElement("a",{href:"#",onClick:this.onShow},Object(sr.translate)("Filter by IP")))))}}]),t}(or.a.Component),ts=Dr(null,mt)(es),ns=function(e){var t=e.enabled,n=void 0===t||t,r=e.children;return n?or.a.createElement("div",{className:"table-buttons"},r):null},rs=ns,os=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),as=[{name:"cb",check:!0},{name:"date",title:Object(sr.translate)("Date")},{name:"url",title:Object(sr.translate)("Source URL"),primary:!0},{name:"referrer",title:Object(sr.translate)("Referrer / User Agent"),sortable:!1},{name:"ip",title:Object(sr.translate)("IP"),sortable:!1}],is=[{id:"delete",name:Object(sr.translate)("Delete")}],ls=function(e){function t(e){gt(this,t);var n=bt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoad(e.log.table),n.handleRender=n.renderRow.bind(n),n.handleRSS=n.onRSS.bind(n),n}return yt(t,e),os(t,[{key:"componentWillReceiveProps",value:function(e){e.clicked!==this.props.clicked&&e.onLoad()}},{key:"onRSS",value:function(){document.location=z()}},{key:"renderRow",value:function(e,t,n){var r=this.props.log.saving,o=n.isLoading?Vr:qr,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return or.a.createElement(ts,{item:e,key:t,selected:n.isSelected,status:a})}},{key:"render",value:function(){var e=this.props.log,t=e.status,n=e.total,r=e.table,o=e.rows;return or.a.createElement("div",null,or.a.createElement(vl,{status:t,table:r,onSearch:this.props.onSearch}),or.a.createElement(gl,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction,bulk:is}),or.a.createElement(sl,{headers:as,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),or.a.createElement(gl,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction},or.a.createElement(rs,{enabled:o.length>0},or.a.createElement(xl,{logType:to}),or.a.createElement("button",{className:"button-secondary",onClick:this.handleRSS},"RSS"),or.a.createElement(Ol,{onDelete:this.props.onDeleteAll,table:r}))))}}]),t}(or.a.Component),ss=Dr(vt,Et)(ls),us=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},cs={saving:Jo,saved:Xo,failed:Zo,order:"date",store:"error"},ps={saving:Wo,saved:$o,failed:Ko,order:"date",store:"error"},fs=function(e,t){return function(n,r){return Lo(ko.error.deleteAll,n,ps,{page:0,filter:t,filterBy:e},r().error)}},ds=function(e,t){return function(n,r){return Ao(ko.error.deleteAll,n,ps,{page:0,filter:t,filterBy:e},r().error,function(e){return us({},e,{filter:"",filterBy:""})})}},hs=function(e,t,n){return Po(ko.bulk.error,e,t,cs,n)},ms=function(e){return function(t){return Ao(ko.error.list,t,ps,e)}},gs=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{filter:"",filterBy:"",page:0,orderby:""};return ms(e)},bs=function(e,t){return ms({orderby:e,direction:t})},ys=function(e){return ms({page:e})},vs=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return ms({filter:e,filterBy:""===e?"":t,page:0,orderby:""})},Es=function(e,t){return ms({filterBy:e,filter:t,orderby:"",page:0})},ws=function(e){return{type:Qo,items:e.map(parseInt)}},Os=function(e){return{type:Yo,onoff:e}},ks=function(e){var t=e.url;if(t){var n=Cl.parse(t).hostname;return or.a.createElement("a",{href:t,rel:"noreferrer noopener",target:"_blank"},n)}return null},_s=ks,xs=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Cs=function(e){function t(e){wt(this,t);var n=Ot(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onDropdown=function(e){var t={mobile:"iPad|iPod|iPhone|Android|BlackBerry|SymbianOS|SCH-Md+|Opera Mini|Windows CE|Nokia|SonyEricsson|webOS|PalmOS",feed:"Bloglines|feed|rss",lib:"cURL|Java|libwww-perl|PHP|urllib"};""!==e.target.value&&n.props.onCustomAgent(t[e.target.value]),n.setState({dropdown:""})},n.handleChangeAgent=n.onChangeAgent.bind(n),n.handleChangeRegex=n.onChangeRegex.bind(n),n.state={dropdown:0},n}return kt(t,e),xs(t,[{key:"onChangeAgent",value:function(e){this.props.onChange("agent","agent",e.target.value)}},{key:"onChangeRegex",value:function(e){this.props.onChange("agent","regex",e.target.checked)}},{key:"render",value:function(){return or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("User Agent")),or.a.createElement("td",null,or.a.createElement("input",{type:"text",name:"agent",value:this.props.agent,onChange:this.handleChangeAgent,className:"medium"}),"  ",or.a.createElement("select",{name:"agent_dropdown",onChange:this.onDropdown,value:this.state.dropdown,className:"medium"},or.a.createElement("option",{value:""},Object(sr.translate)("Custom")),or.a.createElement("option",{value:"mobile"},Object(sr.translate)("Mobile")),or.a.createElement("option",{value:"feed"},Object(sr.translate)("Feed Readers")," "),or.a.createElement("option",{value:"lib"},Object(sr.translate)("Libraries"))),"  ",or.a.createElement("label",null,Object(sr.translate)("Regex")," ",or.a.createElement("input",{type:"checkbox",name:"regex",checked:this.props.regex,onChange:this.handleChangeRegex}))))}}]),t}(or.a.Component),Ss=Cs,js=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Ps=function(e){function t(e){_t(this,t);var n=xt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeReferrer=n.onChangeReferrer.bind(n),n.handleChangeRegex=n.onChangeRegex.bind(n),n}return Ct(t,e),js(t,[{key:"onChangeReferrer",value:function(e){this.props.onChange("referrer","referrer",e.target.value)}},{key:"onChangeRegex",value:function(e){this.props.onChange("referrer","regex",e.target.checked)}},{key:"render",value:function(){return or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("Referrer")),or.a.createElement("td",null,or.a.createElement("input",{type:"text",name:"referrer",value:this.props.referrer,onChange:this.handleChangeReferrer}),"  ",or.a.createElement("label",null,Object(sr.translate)("Regex")," ",or.a.createElement("input",{type:"checkbox",name:"regex",checked:this.props.regex,onChange:this.handleChangeRegex}))))}}]),t}(or.a.Component),Ts=Ps,Ns=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Ds=function(e){function t(e){St(this,t);var n=jt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeFrom=n.onChangeFrom.bind(n),n.handleChangeNotFrom=n.onChangeNotFrom.bind(n),n}return Pt(t,e),Ns(t,[{key:"onChangeFrom",value:function(e){this.props.onChange("agent","url_from",e.target.value)}},{key:"onChangeNotFrom",value:function(e){this.props.onChange("agent","url_notfrom",e.target.value)}},{key:"render",value:function(){return or.a.createElement("tr",null,or.a.createElement("td",{colSpan:"2",className:"no-margin"},or.a.createElement("table",null,or.a.createElement("tbody",null,or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("Matched Target")),or.a.createElement("td",null,or.a.createElement("input",{type:"text",name:"url_from",value:this.props.url_from,onChange:this.handleChangeFrom}))),or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("Unmatched Target")),or.a.createElement("td",null,or.a.createElement("input",{type:"text",name:"url_notfrom",value:this.props.url_notfrom,onChange:this.handleChangeNotFrom})))))))}}]),t}(or.a.Component),Is=Ds,Rs=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),As=function(e){function t(e){Tt(this,t);var n=Nt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeFrom=n.onChangeFrom.bind(n),n.handleChangeNotFrom=n.onChangeNotFrom.bind(n),n}return Dt(t,e),Rs(t,[{key:"onChangeFrom",value:function(e){this.props.onChange("referrer","url_from",e.target.value)}},{key:"onChangeNotFrom",value:function(e){this.props.onChange("referrer","url_notfrom",e.target.value)}},{key:"render",value:function(){return or.a.createElement("tr",null,or.a.createElement("td",{colSpan:"2",className:"no-margin"},or.a.createElement("table",null,or.a.createElement("tbody",null,or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("Matched Target")),or.a.createElement("td",null,or.a.createElement("input",{type:"text",name:"url_from",value:this.props.url_from,onChange:this.handleChangeFrom}))),or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("Unmatched Target")),or.a.createElement("td",null,or.a.createElement("input",{type:"text",name:"url_notfrom",value:this.props.url_notfrom,onChange:this.handleChangeNotFrom})))))))}}]),t}(or.a.Component),Ls=As,Fs=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Ms=function(e){function t(e){It(this,t);var n=Rt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeIn=n.onChangeIn.bind(n),n.handleChangeOut=n.onChangeOut.bind(n),n}return At(t,e),Fs(t,[{key:"onChangeIn",value:function(e){this.props.onChange("login","logged_in",e.target.value)}},{key:"onChangeOut",value:function(e){this.props.onChange("login","logged_out",e.target.value)}},{key:"render",value:function(){return or.a.createElement("tr",null,or.a.createElement("td",{colSpan:"2",className:"no-margin"},or.a.createElement("table",null,or.a.createElement("tbody",null,or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("Logged In")),or.a.createElement("td",null,or.a.createElement("input",{type:"text",name:"logged_in",value:this.props.logged_in,onChange:this.handleChangeIn}))),or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("Logged Out")),or.a.createElement("td",null,or.a.createElement("input",{type:"text",name:"logged_out",value:this.props.logged_out,onChange:this.handleChangeOut})))))))}}]),t}(or.a.Component),Us=Ms,Bs=function(e){var t=function(t){e.onChange("target","url",t.target.value)};return or.a.createElement("tr",null,or.a.createElement("td",{colSpan:"2",className:"no-margin"},or.a.createElement("table",null,or.a.createElement("tbody",null,or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("Target URL")),or.a.createElement("td",null,or.a.createElement("input",{type:"text",name:"url",value:e.target.url,onChange:t})))))))},zs=Bs,Hs=function(e){for(var t={},n=0;n<e.length;n++){var r=e[n];t[r.moduleName]||(t[r.moduleName]=[]),t[r.moduleName].push({value:r.id,text:r.name})}return Object.keys(t).map(function(e){return{text:e,value:t[e]}})},Vs={store:"redirect",saving:_a,saved:Ca,failed:xa,order:"name"},Gs={store:"redirect",saving:va,saved:Ea,failed:wa,order:"name"},qs=function(e){return No(ko.redirect.create,e,Vs)},Ws=function(e,t){return Do(ko.redirect.update,e,t,Vs)},$s=function(e,t){return Po(ko.bulk.redirect,e,t,Vs)},Ks=function(e){return function(t,n){return Ao(ko.redirect.list,t,Gs,e,n().redirect)}},Qs=function(e,t){return Ks({orderby:e,direction:t})},Ys=function(e){return Ks({page:e})},Js=function(e){return Ks({filter:e,filterBy:"",page:0,orderby:""})},Xs=function(e,t){return Ks({filterBy:e,filter:t,orderby:"",page:0})},Zs=function(e){return{type:Oa,items:e.map(parseInt)}},eu=function(e){return{type:ka,onoff:e}},tu=function(e){return{type:Sa,onoff:e}},nu=function(e){return"url"===e||"pass"===e},ru=function(e){var t=e.agent,n=e.referrer,r=e.login,o=e.match_type,a=e.target,i=e.action_type;return"agent"===o?{agent:t.agent,regex:t.regex,url_from:nu(i)?t.url_from:"",url_notfrom:nu(i)?t.url_notfrom:""}:"referrer"===o?{referrer:n.referrer,regex:n.regex,url_from:nu(i)?n.url_from:"",url_notfrom:nu(i)?n.url_notfrom:""}:"login"===o&&nu(i)?{logged_in:r.logged_in,logged_out:r.logged_out}:"url"===o&&nu(i)?{url:a.url}:""},ou=function(e,t){return{id:0,url:e,regex:!1,match_type:"url",action_type:"url",action_data:{url:""},group_id:t,title:"",action_code:301}},au=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},iu=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),lu=[{value:"url",name:Object(sr.translate)("URL only")},{value:"login",name:Object(sr.translate)("URL and login status")},{value:"referrer",name:Object(sr.translate)("URL and referrer")},{value:"agent",name:Object(sr.translate)("URL and user agent")}],su=[{value:"url",name:Object(sr.translate)("Redirect to URL")},{value:"random",name:Object(sr.translate)("Redirect to random post")},{value:"pass",name:Object(sr.translate)("Pass-through")},{value:"error",name:Object(sr.translate)("Error (404)")},{value:"nothing",name:Object(sr.translate)("Do nothing")}],uu=[{value:301,name:Object(sr.translate)("301 - Moved Permanently")},{value:302,name:Object(sr.translate)("302 - Found")},{value:307,name:Object(sr.translate)("307 - Temporary Redirect")},{value:308,name:Object(sr.translate)("308 - Permanent Redirect")}],cu=[{value:401,name:Object(sr.translate)("401 - Unauthorized")},{value:404,name:Object(sr.translate)("404 - Not Found")},{value:410,name:Object(sr.translate)("410 - Gone")}],pu=function(e){function t(e){Ft(this,t);var n=Mt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));n.onCustomAgent=function(e){var t=n.state.agent;t.agent=e,t.regex=!0,n.setState({agent:t})},n.handleSave=n.onSave.bind(n),n.handleChange=n.onChange.bind(n),n.handleGroup=n.onGroup.bind(n),n.handleData=n.onSetData.bind(n),n.handleAdvanced=n.onAdvanced.bind(n);var r=e.item,o=r.url,a=r.regex,i=r.match_type,l=r.action_type,s=r.action_data,u=r.group_id,c=void 0===u?0:u,p=r.title,f=r.action_code,d=r.position,h=void 0===d?0:d,m=s||{},g=m.logged_in,b=void 0===g?"":g,y=m.logged_out,v=void 0===y?"":y;return n.state={url:o,title:p,regex:a,match_type:i,action_type:l,action_code:f,action_data:s,group_id:n.getValidGroup(c),position:h,login:{logged_in:b,logged_out:v},target:s||{},agent:n.getAgentState(s),referrer:n.getReferrerState(s)},n.state.advanced=!n.canShowAdvanced(),n}return Ut(t,e),iu(t,[{key:"getValidGroup",value:function(e){var t=this.props.group.rows;if(t.find(function(t){return t.id===e}))return e;if(t.length>0){var n=t.find(function(e){return e.default});return n?n.id:t[0].id}return 0}},{key:"reset",value:function(){this.setState(au({url:"",regex:!1,match_type:"url",action_type:"url",action_data:"",title:"",action_code:301,position:0},this.resetActionData()))}},{key:"resetActionData",value:function(){return{login:{logged_in:"",logged_out:""},target:{url:""},agent:{url_from:"",agent:"",regex:!1,url_notfrom:""},referrer:{referrer:"",regex:!1,url_from:"",url_notfrom:""}}}},{key:"canShowAdvanced",value:function(){var e=this.state,t=e.match_type,n=e.action_type;return"url"===t&&"url"===n}},{key:"getAgentState",value:function(e){var t=e||{},n=t.agent,r=void 0===n?"":n,o=t.regex,a=void 0!==o&&o,i=t.url_from,l=void 0===i?"":i,s=t.url_notfrom;return{agent:r,regex:a,url_from:l,url_notfrom:void 0===s?"":s}}},{key:"getReferrerState",value:function(e){var t=e||{},n=t.referrer,r=void 0===n?"":n,o=t.regex,a=void 0!==o&&o,i=t.url_from,l=void 0===i?"":i,s=t.url_notfrom;return{referrer:r,regex:a,url_from:l,url_notfrom:void 0===s?"":s}}},{key:"onSetData",value:function(e,t,n){void 0!==n?this.setState(Lt({},e,Object.assign({},this.state[e],Lt({},t,n)))):this.setState(Lt({},e,t))}},{key:"onSave",value:function(e){e.preventDefault();var t=this.state,n=t.url,r=t.title,o=t.regex,a=t.match_type,i=t.action_type,l=t.group_id,s=t.action_code,u=t.position,c=this.props.group.rows,p={id:parseInt(this.props.item.id,10),url:n,title:r,regex:o,match_type:a,action_type:i,position:u,group_id:l>0?l:c[0].id,action_code:this.getCode()?parseInt(s,10):0,action_data:ru(this.state)};p.id?this.props.onSave(p.id,p):this.props.onCreate(p),this.props.onCancel?this.props.onCancel(e):this.reset(),this.props.childSave&&this.props.childSave()}},{key:"onAdvanced",value:function(e){e.preventDefault(),this.setState({advanced:!this.state.advanced})}},{key:"onGroup",value:function(e){this.setState({group_id:parseInt(e.target.value,10)})}},{key:"onChange",value:function(e){var t=e.target,n="checkbox"===t.type?t.checked:t.value;if(this.setState(Lt({},t.name,n)),"action_type"===t.name&&"url"===t.value&&this.setState({action_code:301}),"action_type"===t.name&&"error"===t.value&&this.setState({action_code:404}),"match_type"===t.name){var r=au({},this.resetActionData());"login"===t.value?this.setState(au({},r,{action_type:"url"})):this.setState(r)}}},{key:"getCode",value:function(){return"error"===this.state.action_type?or.a.createElement("select",{name:"action_code",value:this.state.action_code,onChange:this.handleChange},cu.map(function(e){return or.a.createElement("option",{key:e.value,value:e.value},e.name)})):"url"===this.state.action_type||"random"===this.state.action_type?or.a.createElement("select",{name:"action_code",value:this.state.action_code,onChange:this.handleChange},uu.map(function(e){return or.a.createElement("option",{key:e.value,value:e.value},e.name)})):null}},{key:"getMatchExtra",value:function(){switch(this.state.match_type){case"agent":return or.a.createElement(Ss,{agent:this.state.agent.agent,regex:this.state.agent.regex,onChange:this.handleData,onCustomAgent:this.onCustomAgent});case"referrer":return or.a.createElement(Ts,{referrer:this.state.referrer.referrer,regex:this.state.referrer.regex,onChange:this.handleData})}return null}},{key:"getTarget",value:function(){var e=this.state,t=e.match_type,n=e.action_type;if(nu(n)){if("agent"===t)return or.a.createElement(Is,{url_from:this.state.agent.url_from,url_notfrom:this.state.agent.url_notfrom,onChange:this.handleData});if("referrer"===t)return or.a.createElement(Ls,{url_from:this.state.referrer.url_from,url_notfrom:this.state.referrer.url_notfrom,onChange:this.handleData});if("login"===t)return or.a.createElement(Us,{logged_in:this.state.login.logged_in,logged_out:this.state.login.logged_out,onChange:this.handleData});if("url"===t)return or.a.createElement(zs,{target:this.state.target,onChange:this.handleData})}return null}},{key:"getTitle",value:function(){var e=this.state.title;return or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("Title")),or.a.createElement("td",null,or.a.createElement("input",{type:"text",name:"title",value:e,onChange:this.handleChange})))}},{key:"getMatch",value:function(){var e=this.state.match_type;return or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("Match")),or.a.createElement("td",null,or.a.createElement("select",{name:"match_type",value:e,onChange:this.handleChange},lu.map(function(e){return or.a.createElement("option",{value:e.value,key:e.value},e.name)}))))}},{key:"getTargetCode",value:function(){var e=this.state,t=e.action_type,n=e.match_type,r=this.getCode(),o=function(e){return!("login"===n&&!nu(e.value))};return or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("When matched")),or.a.createElement("td",null,or.a.createElement("select",{name:"action_type",value:t,onChange:this.handleChange},su.filter(o).map(function(e){return or.a.createElement("option",{value:e.value,key:e.value},e.name)})),r&&or.a.createElement("span",null," ",or.a.createElement("strong",null,Object(sr.translate)("with HTTP code"))," ",r)))}},{key:"getGroup",value:function(){var e=this.props.group.rows,t=this.state.group_id,n=parseInt(this.state.position,10),r=this.state.advanced;return or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("Group")),or.a.createElement("td",null,or.a.createElement(ri,{name:"group",value:t,items:Hs(e),onChange:this.handleGroup})," ",r&&or.a.createElement("strong",null,Object(sr.translate)("Position")),r&&or.a.createElement("input",{type:"number",value:n,name:"position",min:"0",size:"3",onChange:this.handleChange})))}},{key:"canSave",value:function(){if(""===Redirectioni10n.autoGenerate&&""===this.state.url)return!1;if(nu(this.state.action_type)){if("url"===this.state.match_type&&""===this.state.target)return!1;if("referrer"===this.state.match_type&&""===this.state.referrer.url_from&&""===this.state.referrer.url_notfrom)return!1;if("login"===this.state.match_type&&""===this.state.login.logged_in&&""===this.state.login.logged_out)return!1;if("agent"===this.state.match_type&&""===this.state.agent.url_from&&""===this.state.agent.url_notfrom)return!1}return!0}},{key:"render",value:function(){var e=this.state,t=e.url,n=e.regex,r=e.advanced,o=this.props,a=o.saveButton,i=void 0===a?Object(sr.translate)("Save"):a,l=o.onCancel,s=o.autoFocus,u=void 0!==s&&s,c=o.addTop,p=o.onClose;return or.a.createElement("form",{onSubmit:this.handleSave},or.a.createElement("table",{className:"edit edit-redirection"},or.a.createElement("tbody",null,or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("Source URL")),or.a.createElement("td",null,or.a.createElement("input",{type:"text",name:"url",value:t,onChange:this.handleChange,autoFocus:u}),"  ",or.a.createElement("label",null,Object(sr.translate)("Regex")," ",or.a.createElement("sup",null,or.a.createElement("a",{tabIndex:"-1",target:"_blank",rel:"noopener noreferrer",href:"https://redirection.me/support/redirect-regular-expressions/"},"?"))," ",or.a.createElement("input",{type:"checkbox",name:"regex",checked:n,onChange:this.handleChange})))),r&&this.getTitle(),r&&this.getMatch(),r&&this.getMatchExtra(),r&&this.getTargetCode(),this.getTarget(),this.getGroup(),this.props.children&&this.props.children,or.a.createElement("tr",null,or.a.createElement("th",null),or.a.createElement("td",null,or.a.createElement("div",{className:"table-actions"},or.a.createElement("input",{className:"button-primary",type:"submit",name:"save",value:i,disabled:!this.canSave()}),"  ",l&&or.a.createElement("input",{className:"button-secondary",type:"submit",name:"cancel",value:Object(sr.translate)("Cancel"),onClick:l}),c&&or.a.createElement("input",{className:"button-secondary",type:"submit",name:"cancel",value:Object(sr.translate)("Close"),onClick:p})," ",this.canShowAdvanced()&&!1!==this.props.advanced&&or.a.createElement("a",{href:"#",onClick:this.handleAdvanced,className:"advanced",title:Object(sr.translate)("Show advanced options")},"⚙")))))))}}]),t}(or.a.Component),fu=Dr(Bt,zt)(pu),du=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),hu=function(e){function t(e){Ht(this,t);var n=Vt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.showMap=function(e){e.preventDefault(),n.setState({showMap:!0})},n.showAgent=function(e){e.preventDefault(),n.setState({showAgent:!0})},n.closeMap=function(){n.setState({showMap:!1})},n.closeAgent=function(){n.setState({showAgent:!1})},n.handleSelected=n.onSelect.bind(n),n.handleDelete=n.onDelete.bind(n),n.handleAdd=n.onAdd.bind(n),n.handleShow=n.onShow.bind(n),n.handleClose=n.onClose.bind(n),n.handleSave=n.onSave.bind(n),n.handleDeleteLog=n.onDeleteLog.bind(n),n.state={editing:!1,delete_log:!1,showMap:!1,showAgent:!1},n}return Gt(t,e),du(t,[{key:"onSelect",value:function(){this.props.onSetSelected([this.props.item.id])}},{key:"onDelete",value:function(e){e.preventDefault(),this.props.onDelete(this.props.item.id)}},{key:"onShow",value:function(e){e.preventDefault(),this.props.onShowIP(this.props.item.ip)}},{key:"onAdd",value:function(e){e.preventDefault(),this.setState({editing:!0})}},{key:"onClose",value:function(){this.setState({editing:!1})}},{key:"onDeleteLog",value:function(e){this.setState({delete_log:e.target.checked})}},{key:"onSave",value:function(){this.state.delete_log&&this.props.onDeleteFilter(this.props.item.url)}},{key:"renderEdit",value:function(){return or.a.createElement(mi,{show:this.state.editing,onClose:this.handleClose,width:"700"},or.a.createElement("div",{className:"add-new"},or.a.createElement(fu,{item:ou(this.props.item.url,0),saveButton:Object(sr.translate)("Add Redirect"),advanced:!1,onCancel:this.handleClose,childSave:this.handleSave,autoFocus:!0},or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("Delete 404s")),or.a.createElement("td",null,or.a.createElement("label",null,or.a.createElement("input",{type:"checkbox",name:"delete_log",checked:this.state.delete_log,onChange:this.handleDeleteLog}),Object(sr.translate)("Delete all logs for this 404")))))))}},{key:"renderMap",value:function(){return or.a.createElement(mi,{show:this.state.showMap,onClose:this.closeMap,width:"800",padding:!1},or.a.createElement(Kl,{ip:this.props.item.ip}))}},{key:"renderAgent",value:function(){return or.a.createElement(mi,{show:this.state.showAgent,onClose:this.closeAgent,width:"800"},or.a.createElement(Jl,{agent:this.props.item.agent}))}},{key:"renderIp",value:function(e){return e?or.a.createElement("a",{href:"https://redirect.li/map/?ip="+encodeURIComponent(e),onClick:this.showMap},e):"-"}},{key:"render",value:function(){var e=this.props.item,t=e.created,n=e.created_time,r=e.ip,o=e.referrer,a=e.url,i=e.agent,l=e.id,s=this.props,u=s.selected,c=s.status,p=c===Vr,f="STATUS_SAVING"===c,d=p||f,h=[or.a.createElement("a",{href:"#",onClick:this.handleDelete,key:"0"},Object(sr.translate)("Delete")),or.a.createElement("a",{href:"#",onClick:this.handleAdd,key:"1"},Object(sr.translate)("Add Redirect"))];return r&&h.unshift(or.a.createElement("a",{href:"https://redirect.li/map/?ip="+encodeURIComponent(r),onClick:this.showMap,key:"2"},Object(sr.translate)("Geo Info"))),i&&h.unshift(or.a.createElement("a",{href:"https://redirect.li/useragent/?agent="+encodeURIComponent(i),onClick:this.showAgent,key:"3"},Object(sr.translate)("Agent Info"))),or.a.createElement("tr",{className:d?"disabled":""},or.a.createElement("th",{scope:"row",className:"check-column"},!f&&or.a.createElement("input",{type:"checkbox",name:"item[]",value:l,disabled:p,checked:u,onClick:this.handleSelected}),f&&or.a.createElement(Vl,{size:"small"})),or.a.createElement("td",{className:"column-date"},t,or.a.createElement("br",null),n),or.a.createElement("td",{className:"column-url column-primary"},or.a.createElement("a",{href:a,rel:"noreferrer noopener",target:"_blank"},a.substring(0,100)),or.a.createElement(jl,{disabled:f},h.reduce(function(e,t){return[e," | ",t]})),this.state.editing&&this.renderEdit(),this.state.showMap&&this.renderMap(),this.state.showAgent&&this.renderAgent()),or.a.createElement("td",{className:"column-referrer"},or.a.createElement(_s,{url:o}),o&&or.a.createElement("br",null),or.a.createElement("span",null,i)),or.a.createElement("td",{className:"column-ip"},this.renderIp(r),or.a.createElement(jl,null,r&&or.a.createElement("a",{href:"#",onClick:this.handleShow},Object(sr.translate)("Filter by IP")))))}}]),t}(or.a.Component),mu=Dr(Wt,qt)(hu),gu={store:"group",saving:ma,saved:ba,failed:ga,order:"name"},bu={store:"group",saving:ca,saved:pa,failed:fa,order:"name"},yu=function(e){return No(ko.group.create,e,gu)},vu=function(e,t){return Do(ko.group.update,e,t,gu)},Eu=function(e,t){return Po(ko.bulk.group,e,t,gu)},wu=function(e){return function(t,n){return Ao(ko.group.list,t,bu,e,n().group)}},Ou=function(e,t){return wu({orderby:e,direction:t})},ku=function(e){return wu({page:e})},_u=function(e){return wu({filter:e,filterBy:"",page:0,orderby:""})},xu=function(e,t){return wu({filterBy:e,filter:t,orderby:"",page:0})},Cu=function(e){return{type:da,items:e.map(parseInt)}},Su=function(e){return{type:ha,onoff:e}},ju=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Pu=[{name:"cb",check:!0},{name:"date",title:Object(sr.translate)("Date")},{name:"url",title:Object(sr.translate)("Source URL"),primary:!0},{name:"referrer",title:Object(sr.translate)("Referrer / User Agent"),sortable:!1},{name:"ip",title:Object(sr.translate)("IP"),sortable:!1}],Tu=[{id:"delete",name:Object(sr.translate)("Delete")}],Nu=function(e){function t(e){$t(this,t);var n=Kt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoad(e.error.table),n.props.onLoadGroups(),n.handleRender=n.renderRow.bind(n),n}return Qt(t,e),ju(t,[{key:"componentWillReceiveProps",value:function(e){e.clicked!==this.props.clicked&&e.onLoad()}},{key:"renderRow",value:function(e,t,n){var r=this.props.error.saving,o=n.isLoading?Vr:qr,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return or.a.createElement(mu,{item:e,key:t,selected:n.isSelected,status:a})}},{key:"render",value:function(){var e=this.props.error,t=e.status,n=e.total,r=e.table,o=e.rows;return or.a.createElement("div",null,or.a.createElement(vl,{status:t,table:r,onSearch:this.props.onSearch}),or.a.createElement(gl,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction,bulk:Tu}),or.a.createElement(sl,{headers:Pu,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),or.a.createElement(gl,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction},or.a.createElement(rs,{enabled:o.length>0},or.a.createElement(xl,{logType:"404"}),or.a.createElement(Ol,{onDelete:this.props.onDeleteAll,table:r}))))}}]),t}(or.a.Component),Du=Dr(Yt,Jt)(Nu),Iu=n(63),Ru=n.n(Iu),Au="undefined"==typeof document||!document||!document.createElement||"multiple"in document.createElement("input"),Lu={rejected:{borderStyle:"solid",borderColor:"#c66",backgroundColor:"#eee"},disabled:{opacity:.5},active:{borderStyle:"solid",borderColor:"#6c6",backgroundColor:"#eee"},default:{width:200,height:200,borderWidth:2,borderColor:"#666",borderStyle:"dashed",borderRadius:5}},Fu=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Mu=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Uu=function(e){function t(e,n){an(this,t);var r=ln(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));return r.renderChildren=function(e,t,n,o){return"function"==typeof e?e(Fu({},r.state,{isDragActive:t,isDragAccept:n,isDragReject:o})):e},r.composeHandlers=r.composeHandlers.bind(r),r.onClick=r.onClick.bind(r),r.onDocumentDrop=r.onDocumentDrop.bind(r),r.onDragEnter=r.onDragEnter.bind(r),r.onDragLeave=r.onDragLeave.bind(r),r.onDragOver=r.onDragOver.bind(r),r.onDragStart=r.onDragStart.bind(r),r.onDrop=r.onDrop.bind(r),r.onFileDialogCancel=r.onFileDialogCancel.bind(r),r.onInputElementClick=r.onInputElementClick.bind(r),r.setRef=r.setRef.bind(r),r.setRefs=r.setRefs.bind(r),r.isFileDialogActive=!1,r.state={draggedFiles:[],acceptedFiles:[],rejectedFiles:[]},r}return sn(t,e),Mu(t,[{key:"componentDidMount",value:function(){var e=this.props.preventDropOnDocument;this.dragTargets=[],e&&(document.addEventListener("dragover",nn,!1),document.addEventListener("drop",this.onDocumentDrop,!1)),this.fileInputEl.addEventListener("click",this.onInputElementClick,!1),document.body.onfocus=this.onFileDialogCancel}},{key:"componentWillUnmount",value:function(){this.props.preventDropOnDocument&&(document.removeEventListener("dragover",nn),document.removeEventListener("drop",this.onDocumentDrop)),null!=this.fileInputEl&&this.fileInputEl.removeEventListener("click",this.onInputElementClick,!1),null!=document&&(document.body.onfocus=null)}},{key:"composeHandlers",value:function(e){return this.props.disabled?null:e}},{key:"onDocumentDrop",value:function(e){this.node&&this.node.contains(e.target)||(e.preventDefault(),this.dragTargets=[])}},{key:"onDragStart",value:function(e){this.props.onDragStart&&this.props.onDragStart.call(this,e)}},{key:"onDragEnter",value:function(e){e.preventDefault(),-1===this.dragTargets.indexOf(e.target)&&this.dragTargets.push(e.target),this.setState({isDragActive:!0,draggedFiles:Xt(e)}),this.props.onDragEnter&&this.props.onDragEnter.call(this,e)}},{key:"onDragOver",value:function(e){e.preventDefault(),e.stopPropagation();try{e.dataTransfer.dropEffect=this.isFileDialogActive?"none":"copy"}catch(e){}return this.props.onDragOver&&this.props.onDragOver.call(this,e),!1}},{key:"onDragLeave",value:function(e){var t=this;e.preventDefault(),this.dragTargets=this.dragTargets.filter(function(n){return n!==e.target&&t.node.contains(n)}),this.dragTargets.length>0||(this.setState({isDragActive:!1,draggedFiles:[]}),this.props.onDragLeave&&this.props.onDragLeave.call(this,e))}},{key:"onDrop",value:function(e){var t=this,n=this.props,r=n.onDrop,o=n.onDropAccepted,a=n.onDropRejected,i=n.multiple,l=n.disablePreview,s=n.accept,u=Xt(e),c=[],p=[];e.preventDefault(),this.dragTargets=[],this.isFileDialogActive=!1,u.forEach(function(e){if(!l)try{e.preview=window.URL.createObjectURL(e)}catch(e){}Zt(e,s)&&en(e,t.props.maxSize,t.props.minSize)?c.push(e):p.push(e)}),i||p.push.apply(p,on(c.splice(1))),r&&r.call(this,c,p,e),p.length>0&&a&&a.call(this,p,e),c.length>0&&o&&o.call(this,c,e),this.draggedFiles=null,this.setState({isDragActive:!1,draggedFiles:[],acceptedFiles:c,rejectedFiles:p})}},{key:"onClick",value:function(e){var t=this.props,n=t.onClick;t.disableClick||(e.stopPropagation(),n&&n.call(this,e),setTimeout(this.open.bind(this),0))}},{key:"onInputElementClick",value:function(e){e.stopPropagation(),this.props.inputProps&&this.props.inputProps.onClick&&this.props.inputProps.onClick()}},{key:"onFileDialogCancel",value:function(){var e=this.props.onFileDialogCancel,t=this.fileInputEl,n=this.isFileDialogActive;e&&n&&setTimeout(function(){t.files.length||(n=!1,e())},300)}},{key:"setRef",value:function(e){this.node=e}},{key:"setRefs",value:function(e){this.fileInputEl=e}},{key:"open",value:function(){this.isFileDialogActive=!0,this.fileInputEl.value=null,this.fileInputEl.click()}},{key:"render",value:function(){var e=this.props,t=e.accept,n=e.acceptClassName,r=e.activeClassName,o=e.children,a=e.disabled,i=e.disabledClassName,l=e.inputProps,s=e.multiple,u=e.name,c=e.rejectClassName,p=rn(e,["accept","acceptClassName","activeClassName","children","disabled","disabledClassName","inputProps","multiple","name","rejectClassName"]),f=p.acceptStyle,d=p.activeStyle,h=p.className,m=void 0===h?"":h,g=p.disabledStyle,b=p.rejectStyle,y=p.style,v=rn(p,["acceptStyle","activeStyle","className","disabledStyle","rejectStyle","style"]),E=this.state,w=E.isDragActive,O=E.draggedFiles,k=O.length,_=s||k<=1,x=k>0&&tn(O,this.props.accept),C=k>0&&(!x||!_),S=!(m||y||d||f||b||g);w&&r&&(m+=" "+r),x&&n&&(m+=" "+n),C&&c&&(m+=" "+c),a&&i&&(m+=" "+i),S&&(y=Lu.default,d=Lu.active,f=y.active,b=Lu.rejected,g=Lu.disabled);var j=Fu({},y);d&&w&&(j=Fu({},y,d)),f&&x&&(j=Fu({},j,f)),b&&C&&(j=Fu({},j,b)),g&&a&&(j=Fu({},y,g));var P={accept:t,disabled:a,type:"file",style:{display:"none"},multiple:Au&&s,ref:this.setRefs,onChange:this.onDrop,autoComplete:"off"};u&&u.length&&(P.name=u);var T=(v.acceptedFiles,v.preventDropOnDocument,v.disablePreview,v.disableClick,v.onDropAccepted,v.onDropRejected,v.onFileDialogCancel,v.maxSize,v.minSize,rn(v,["acceptedFiles","preventDropOnDocument","disablePreview","disableClick","onDropAccepted","onDropRejected","onFileDialogCancel","maxSize","minSize"]));return or.a.createElement("div",Fu({className:m,style:j},T,{onClick:this.composeHandlers(this.onClick),onDragStart:this.composeHandlers(this.onDragStart),onDragEnter:this.composeHandlers(this.onDragEnter),onDragOver:this.composeHandlers(this.onDragOver),onDragLeave:this.composeHandlers(this.onDragLeave),onDrop:this.composeHandlers(this.onDrop),ref:this.setRef,"aria-disabled":a}),this.renderChildren(o,w,x,C),or.a.createElement("input",Fu({},l,P)))}}]),t}(or.a.Component),Bu=Uu;Uu.propTypes={accept:pr.a.string,children:pr.a.oneOfType([pr.a.node,pr.a.func]),disableClick:pr.a.bool,disabled:pr.a.bool,disablePreview:pr.a.bool,preventDropOnDocument:pr.a.bool,inputProps:pr.a.object,multiple:pr.a.bool,name:pr.a.string,maxSize:pr.a.number,minSize:pr.a.number,className:pr.a.string,activeClassName:pr.a.string,acceptClassName:pr.a.string,rejectClassName:pr.a.string,disabledClassName:pr.a.string,style:pr.a.object,activeStyle:pr.a.object,acceptStyle:pr.a.object,rejectStyle:pr.a.object,disabledStyle:pr.a.object,onClick:pr.a.func,onDrop:pr.a.func,onDropAccepted:pr.a.func,onDropRejected:pr.a.func,onDragStart:pr.a.func,onDragEnter:pr.a.func,onDragOver:pr.a.func,onDragLeave:pr.a.func,onFileDialogCancel:pr.a.func},Uu.defaultProps={preventDropOnDocument:!0,disabled:!1,disablePreview:!1,disableClick:!1,multiple:!0,maxSize:1/0,minSize:0};var zu=function(e,t){return function(n){return So(ko.export.file(e,t)).then(function(e){n({type:ta,data:e.data})}).catch(function(e){n({type:aa,error:e})}),n({type:na})}},Hu=function(e){return document.location.href=e,{type:"NOTHING"}},Vu=function(e,t){return function(n){return So(ko.import.upload(t,e)).then(function(e){n({type:oa,total:e.imported})}).catch(function(e){n({type:aa,error:e})}),n({type:ra,file:e})}},Gu=function(){return{type:ia}},qu=function(e){return{type:la,file:e}},Wu=function(){return function(e){So(ko.import.pluginList()).then(function(t){e({type:sa,importers:t.importers})}).catch(function(t){e({type:aa,error:t})})}},$u=function(e){return function(t){return So(ko.import.pluginImport(e)).then(function(e){t({type:oa,total:e.imported})}).catch(function(e){t({type:aa,error:e})}),t({type:ra})}},Ku=function(e){var t=e.plugin,n=e.doImport,r=t.name,o=t.total,a=function(){n(t)};return or.a.createElement("div",{className:"plugin-importer"},or.a.createElement("p",null,or.a.createElement("strong",null,r)," (",Object(sr.translate)("total = ")+o," )"),or.a.createElement("button",{onClick:a,className:"button-secondary"},Object(sr.translate)("Import from %s",{args:r})))},Qu=Ku,Yu=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Ju=function(e,t){return Redirectioni10n.pluginRoot+"&sub=io&export="+e+"&exporter="+t},Xu=function(e){function t(e){cn(this,t);var n=pn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.doImport=function(e){confirm(Object(sr.translate)("Are you sure you want to import from %s?",{args:e.name}))&&n.props.pluginImport(e.id)},n.props.onLoadGroups(),n.props.onLoadImport(),n.setDropzone=n.onSetZone.bind(n),n.handleDrop=n.onDrop.bind(n),n.handleOpen=n.onOpen.bind(n),n.handleInput=n.onInput.bind(n),n.handleCancel=n.onCancel.bind(n),n.handleImport=n.onImport.bind(n),n.handleEnter=n.onEnter.bind(n),n.handleLeave=n.onLeave.bind(n),n.handleView=n.onView.bind(n),n.handleDownload=n.onDownload.bind(n),n.state={group:0,hover:!1,module:"all",format:"json"},n}return fn(t,e),Yu(t,[{key:"onView",value:function(){this.props.onExport(this.state.module,this.state.format)}},{key:"onDownload",value:function(){this.props.onDownloadFile(Ju(this.state.module,this.state.format))}},{key:"onEnter",value:function(){this.props.io.importingStatus!==Vr&&this.setState({hover:!0})}},{key:"onLeave",value:function(){this.setState({hover:!1})}},{key:"onImport",value:function(){this.props.onImport(this.props.io.file,this.state.group)}},{key:"onCancel",value:function(){this.setState({hover:!1}),this.props.onClearFile()}},{key:"onInput",value:function(e){var t=e.target;this.setState(un({},t.name,t.value)),"module"===t.name&&"everything"===t.value&&this.setState({format:"json"})}},{key:"onSetZone",value:function(e){this.dropzone=e}},{key:"onDrop",value:function(e){var t=this.props.io.importingStatus;e.length>0&&t!==Vr&&this.props.onAddFile(e[0]),this.setState({hover:!1,group:this.props.group.rows[0].id})}},{key:"onOpen",value:function(){this.dropzone.open()}},{key:"renderGroupSelect",value:function(){var e=this.props.group.rows;return or.a.createElement("div",{className:"groups"},Object(sr.translate)("Import to group")," ",or.a.createElement(ri,{items:Hs(e),name:"group",value:this.state.group,onChange:this.handleInput}))}},{key:"renderInitialDrop",value:function(){return or.a.createElement("div",null,or.a.createElement("h3",null,Object(sr.translate)("Import a CSV, .htaccess, or JSON file.")),or.a.createElement("p",null,Object(sr.translate)("Click 'Add File' or drag and drop here.")),or.a.createElement("button",{type:"button",className:"button-secondary",onClick:this.handleOpen},Object(sr.translate)("Add File")))}},{key:"renderDropBeforeUpload",value:function(){var e=this.props.io.file,t="application/json"===e.type;return or.a.createElement("div",null,or.a.createElement("h3",null,Object(sr.translate)("File selected")),or.a.createElement("p",null,or.a.createElement("code",null,e.name)),!t&&this.renderGroupSelect(),or.a.createElement("button",{className:"button-primary",onClick:this.handleImport},Object(sr.translate)("Upload")),"  ",or.a.createElement("button",{className:"button-secondary",onClick:this.handleCancel},Object(sr.translate)("Cancel")))}},{key:"renderUploading",value:function(){var e=this.props.io.file;return or.a.createElement("div",null,or.a.createElement("h3",null,Object(sr.translate)("Importing")),or.a.createElement("p",null,or.a.createElement("code",null,e.name)),or.a.createElement("div",{className:"is-placeholder"},or.a.createElement("div",{className:"placeholder-loading"})))}},{key:"renderUploaded",value:function(){var e=this.props.io.lastImport;return or.a.createElement("div",null,or.a.createElement("h3",null,Object(sr.translate)("Finished importing")),or.a.createElement("p",null,Object(sr.translate)("Total redirects imported:")," ",e),0===e&&or.a.createElement("p",null,Object(sr.translate)("Double-check the file is the correct format!")),or.a.createElement("button",{className:"button-secondary",onClick:this.handleCancel},Object(sr.translate)("OK")))}},{key:"renderDropzoneContent",value:function(){var e=this.props.io,t=e.importingStatus,n=e.lastImport,r=e.file;return t===Vr?this.renderUploading():t===qr&&!1!==n&&!1===r?this.renderUploaded():!1===r?this.renderInitialDrop():this.renderDropBeforeUpload()}},{key:"renderExport",value:function(e){return or.a.createElement("div",null,or.a.createElement("textarea",{className:"module-export",rows:"14",readOnly:!0,value:e}),or.a.createElement("input",{className:"button-secondary",type:"submit",value:Object(sr.translate)("Close"),onClick:this.handleCancel}))}},{key:"renderExporting",value:function(){return or.a.createElement("div",{className:"loader-wrapper loader-textarea"},or.a.createElement("div",{className:"placeholder-loading"}))}},{key:"renderImporters",value:function(e){var t=this;return or.a.createElement("div",null,or.a.createElement("h3",null,Object(sr.translate)("Plugin Importers")),or.a.createElement("p",null,Object(sr.translate)("The following redirect plugins were detected on your site and can be imported from.")),e.map(function(e,n){return or.a.createElement(Qu,{plugin:e,key:n,doImport:t.doImport})}))}},{key:"render",value:function(){var e=this.state.hover,t=this.props.io,n=t.importingStatus,r=t.file,o=t.exportData,a=t.exportStatus,i=t.importers,l=fi()({dropzone:!0,"dropzone-dropped":!1!==r,"dropzone-importing":n===Vr,"dropzone-hover":e});return or.a.createElement("div",null,or.a.createElement("h2",null,Object(sr.translate)("Import")),or.a.createElement(Bu,{ref:this.setDropzone,onDrop:this.handleDrop,onDragLeave:this.handleLeave,onDragEnter:this.handleEnter,className:l,disableClick:!0,disablePreview:!0,multiple:!1},this.renderDropzoneContent()),or.a.createElement("p",null,Object(sr.translate)("All imports will be appended to the current database.")),or.a.createElement("div",{className:"inline-notice notice-warning"},or.a.createElement("p",null,Object(sr.translate)("{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).",{components:{code:or.a.createElement("code",null),strong:or.a.createElement("strong",null)}}))),or.a.createElement("h2",null,Object(sr.translate)("Export")),or.a.createElement("p",null,Object(sr.translate)("Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).")),or.a.createElement("select",{name:"module",onChange:this.handleInput,value:this.state.module},or.a.createElement("option",{value:"0"},Object(sr.translate)("Everything")),or.a.createElement("option",{value:"1"},Object(sr.translate)("WordPress redirects")),or.a.createElement("option",{value:"2"},Object(sr.translate)("Apache redirects")),or.a.createElement("option",{value:"3"},Object(sr.translate)("Nginx redirects"))),or.a.createElement("select",{name:"format",onChange:this.handleInput,value:this.state.format},or.a.createElement("option",{value:"csv"},Object(sr.translate)("CSV")),or.a.createElement("option",{value:"apache"},Object(sr.translate)("Apache .htaccess")),or.a.createElement("option",{value:"nginx"},Object(sr.translate)("Nginx rewrite rules")),or.a.createElement("option",{value:"json"},Object(sr.translate)("Redirection JSON")))," ",or.a.createElement("button",{className:"button-primary",onClick:this.handleView},Object(sr.translate)("View"))," ",or.a.createElement("button",{className:"button-secondary",onClick:this.handleDownload},Object(sr.translate)("Download")),a===Vr&&this.renderExporting(),o&&a!==Vr&&this.renderExport(o),or.a.createElement("p",null,Object(sr.translate)("Log files can be exported from the log pages.")),i.length>0&&this.renderImporters(i))}}]),t}(or.a.Component),Zu=Dr(dn,hn)(Xu),ec=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),tc=function(e){function t(e){mn(this,t);var n=gn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={selected:e.selected},n.handleChange=n.onChange.bind(n),n.handleSubmit=n.onSubmit.bind(n),n}return bn(t,e),ec(t,[{key:"componentWillUpdate",value:function(e){e.selected!==this.state.selected&&this.setState({selected:e.selected})}},{key:"onChange",value:function(e){this.setState({selected:e.target.value})}},{key:"onSubmit",value:function(){this.props.onFilter(this.state.selected)}},{key:"render",value:function(){var e=this.props,t=e.options,n=e.isEnabled;return or.a.createElement("div",{className:"alignleft actions"},or.a.createElement(ri,{items:t,value:this.state.selected,name:"filter",onChange:this.handleChange,isEnabled:this.props.isEnabled}),or.a.createElement("button",{className:"button",onClick:this.handleSubmit,disabled:!n},Object(sr.translate)("Filter")))}}]),t}(or.a.Component),nc=tc,rc=function(){return[{value:1,text:"WordPress"},{value:2,text:"Apache"},{value:3,text:"Nginx"}]},oc=function(e){var t=rc().find(function(t){return t.value===parseInt(e,10)});return t?t.text:""},ac=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),ic=function(e){function t(e){yn(this,t);var n=vn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={editing:!1,name:e.item.name,moduleId:e.item.module_id},n.handleSelected=n.onSelected.bind(n),n.handleEdit=n.onEdit.bind(n),n.handleSave=n.onSave.bind(n),n.handleDelete=n.onDelete.bind(n),n.handleDisable=n.onDisable.bind(n),n.handleEnable=n.onEnable.bind(n),n.handleChange=n.onChange.bind(n),n.handleSelect=n.onSelect.bind(n),n}return En(t,e),ac(t,[{key:"componentWillUpdate",value:function(e){this.props.item.name!==e.item.name&&this.setState({name:e.item.name,moduleId:e.item.module_id})}},{key:"onEdit",value:function(e){e.preventDefault(),this.setState({editing:!this.state.editing})}},{key:"onDelete",value:function(e){e.preventDefault(),this.props.onTableAction("delete",this.props.item.id)}},{key:"onDisable",value:function(e){e.preventDefault(),this.props.onTableAction("disable",this.props.item.id)}},{key:"onEnable",value:function(e){e.preventDefault(),this.props.onTableAction("enable",this.props.item.id)}},{key:"onSelected",value:function(){this.props.onSetSelected([this.props.item.id])}},{key:"onChange",value:function(e){var t=e.target;this.setState({name:t.value})}},{key:"onSave",value:function(e){this.onEdit(e),this.props.onSaveGroup(this.props.item.id,{name:this.state.name,moduleId:this.state.moduleId})}},{key:"onSelect",value:function(e){var t=e.target;this.setState({moduleId:parseInt(t.value,10)})}},{key:"renderLoader",value:function(){return or.a.createElement("div",{className:"loader-wrapper"},or.a.createElement("div",{className:"placeholder-loading loading-small",style:{top:"0px"}}))}},{key:"renderActions",value:function(e){var t=this.props.item,n=t.id,r=t.enabled;return or.a.createElement(jl,{disabled:e},or.a.createElement("a",{href:"#",onClick:this.handleEdit},Object(sr.translate)("Edit"))," | ",or.a.createElement("a",{href:"#",onClick:this.handleDelete},Object(sr.translate)("Delete"))," | ",or.a.createElement("a",{href:Redirectioni10n.pluginRoot+"&filterby=group&filter="+n},Object(sr.translate)("View Redirects"))," | ",r&&or.a.createElement("a",{href:"#",onClick:this.handleDisable},Object(sr.translate)("Disable")),!r&&or.a.createElement("a",{href:"#",onClick:this.handleEnable},Object(sr.translate)("Enable")))}},{key:"renderEdit",value:function(){return or.a.createElement("form",{onSubmit:this.handleSave},or.a.createElement("table",{className:"edit"},or.a.createElement("tbody",null,or.a.createElement("tr",null,or.a.createElement("th",{width:"70"},Object(sr.translate)("Name")),or.a.createElement("td",null,or.a.createElement("input",{type:"text",name:"name",value:this.state.name,onChange:this.handleChange}))),or.a.createElement("tr",null,or.a.createElement("th",{width:"70"},Object(sr.translate)("Module")),or.a.createElement("td",null,or.a.createElement(ri,{name:"module_id",value:this.state.moduleId,onChange:this.handleSelect,items:rc()}))),or.a.createElement("tr",null,or.a.createElement("th",{width:"70"}),or.a.createElement("td",null,or.a.createElement("div",{className:"table-actions"},or.a.createElement("input",{className:"button-primary",type:"submit",name:"save",value:Object(sr.translate)("Save")}),"  ",or.a.createElement("input",{className:"button-secondary",type:"submit",name:"cancel",value:Object(sr.translate)("Cancel"),onClick:this.handleEdit})))))))}},{key:"getName",value:function(e,t){return t?e:or.a.createElement("strike",null,e)}},{key:"render",value:function(){var e=this.props.item,t=e.name,n=e.redirects,r=e.id,o=e.module_id,a=e.enabled,i=this.props,l=i.selected,s=i.status,u=s===Vr,c="STATUS_SAVING"===s,p=!a||u||c;return or.a.createElement("tr",{className:p?"disabled":""},or.a.createElement("th",{scope:"row",className:"check-column"},!c&&or.a.createElement("input",{type:"checkbox",name:"item[]",value:r,disabled:u,checked:l,onClick:this.handleSelected}),c&&or.a.createElement(Vl,{size:"small"})),or.a.createElement("td",{className:"column-primary column-name"},!this.state.editing&&this.getName(t,a),this.state.editing?this.renderEdit():this.renderActions(c)),or.a.createElement("td",{className:"column-redirects"},n),or.a.createElement("td",{className:"column-module"},oc(o)))}}]),t}(or.a.Component),lc=Dr(null,wn)(ic),sc=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),uc=[{name:"cb",check:!0},{name:"name",title:Object(sr.translate)("Name"),primary:!0},{name:"redirects",title:Object(sr.translate)("Redirects"),sortable:!1},{name:"module",title:Object(sr.translate)("Module"),sortable:!1}],cc=[{id:"delete",name:Object(sr.translate)("Delete")},{id:"enable",name:Object(sr.translate)("Enable")},{id:"disable",name:Object(sr.translate)("Disable")}],pc=function(e){function t(e){On(this,t);var n=kn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.props.onLoadGroups(),n.state={name:"",moduleId:1},n.handleName=n.onChange.bind(n),n.handleModule=n.onModule.bind(n),n.handleSubmit=n.onSubmit.bind(n),n.handleRender=n.renderRow.bind(n),n}return _n(t,e),sc(t,[{key:"componentWillReceiveProps",value:function(e){e.clicked!==this.props.clicked&&e.onLoadGroups()}},{key:"renderRow",value:function(e,t,n){var r=this.props.group.saving,o=n.isLoading?Vr:qr,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return or.a.createElement(lc,{item:e,key:t,selected:n.isSelected,status:a})}},{key:"onChange",value:function(e){this.setState({name:e.target.value})}},{key:"onModule",value:function(e){this.setState({moduleId:e.target.value})}},{key:"onSubmit",value:function(e){e.preventDefault(),this.props.onCreate({id:0,name:this.state.name,moduleId:this.state.moduleId}),this.setState({name:""})}},{key:"getModules",value:function(){return[{value:"",text:Object(sr.translate)("All modules")}].concat(rc())}},{key:"render",value:function(){var e=this.props.group,t=e.status,n=e.total,r=e.table,o=e.rows,a=e.saving,i=-1!==a.indexOf(0);return or.a.createElement("div",null,or.a.createElement(vl,{status:t,table:r,onSearch:this.props.onSearch,ignoreFilter:["module"]}),or.a.createElement(gl,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t,bulk:cc},or.a.createElement(nc,{selected:r.filter,options:this.getModules(),onFilter:this.props.onFilter,isEnabled:!0})),or.a.createElement(sl,{headers:uc,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),or.a.createElement(gl,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t}),or.a.createElement("h2",null,Object(sr.translate)("Add Group")),or.a.createElement("p",null,Object(sr.translate)("Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.")),or.a.createElement("form",{onSubmit:this.handleSubmit},or.a.createElement("table",{className:"form-table"},or.a.createElement("tbody",null,or.a.createElement("tr",null,or.a.createElement("th",{style:{width:"50px"}},Object(sr.translate)("Name")),or.a.createElement("td",null,or.a.createElement("input",{size:"30",className:"regular-text",type:"text",name:"name",value:this.state.name,onChange:this.handleName,disabled:i}),or.a.createElement(ri,{name:"id",value:this.state.moduleId,onChange:this.handleModule,items:rc(),disabled:i})," ",or.a.createElement("input",{className:"button-primary",type:"submit",name:"add",value:"Add",disabled:i||""===this.state.name})))))))}}]),t}(or.a.Component),fc=Dr(xn,Cn)(pc),dc=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),hc=function(e){function t(e){Sn(this,t);var n=jn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={editing:!1},n.handleEdit=n.onEdit.bind(n),n.handleDelete=n.onDelete.bind(n),n.handleDisable=n.onDisable.bind(n),n.handleEnable=n.onEnable.bind(n),n.handleCancel=n.onCancel.bind(n),n.handleSelected=n.onSelected.bind(n),n}return Pn(t,e),dc(t,[{key:"componentWillUpdate",value:function(e){e.item.id!==this.props.item.id&&this.state.editing&&this.setState({editing:!1})}},{key:"onEdit",value:function(e){e.preventDefault(),this.setState({editing:!0})}},{key:"onCancel",value:function(e){e.preventDefault(),this.setState({editing:!1})}},{key:"onDelete",value:function(e){e.preventDefault(),this.props.onTableAction("delete",this.props.item.id)}},{key:"onDisable",value:function(e){e.preventDefault(),this.props.onTableAction("disable",this.props.item.id)}},{key:"onEnable",value:function(e){e.preventDefault(),this.props.onTableAction("enable",this.props.item.id)}},{key:"onSelected",value:function(){this.props.onSetSelected([this.props.item.id])}},{key:"getMenu",value:function(){var e=this.props.item.enabled,t=[];return e&&t.push([Object(sr.translate)("Edit"),this.handleEdit]),t.push([Object(sr.translate)("Delete"),this.handleDelete]),e?t.push([Object(sr.translate)("Disable"),this.handleDisable]):t.push([Object(sr.translate)("Enable"),this.handleEnable]),t.map(function(e,t){return or.a.createElement("a",{key:t,href:"#",onClick:e[1]},e[0])}).reduce(function(e,t){return[e," | ",t]})}},{key:"getCode",value:function(){var e=this.props.item,t=e.action_code,n=e.action_type;return"pass"===n?Object(sr.translate)("pass"):"nothing"===n?"-":t}},{key:"getTarget",value:function(){var e=this.props.item,t=e.match_type,n=e.action_data;return"url"===t?n.url:null}},{key:"getUrl",value:function(e){return this.props.item.enabled?e:or.a.createElement("strike",null,e)}},{key:"getName",value:function(e,t){var n=this.props.item.regex;return t||(n?e:or.a.createElement("a",{href:e,target:"_blank",rel:"noopener noreferrer"},this.getUrl(e)))}},{key:"renderSource",value:function(e,t,n){var r=this.getName(e,t);return or.a.createElement("td",{className:"column-primary column-url has-row-actions"},r,or.a.createElement("br",null),or.a.createElement("span",{className:"target"},this.getTarget()),or.a.createElement(jl,{disabled:n},this.getMenu()))}},{key:"render",value:function(){var e=this.props.item,t=e.id,n=e.url,r=e.hits,o=e.last_access,a=e.enabled,i=e.title,l=e.position,s=this.props,u=s.selected,c=s.status,p=c===Vr,f="STATUS_SAVING"===c,d=!a||p||f,h=fi()({disabled:d});return or.a.createElement("tr",{className:h},or.a.createElement("th",{scope:"row",className:"check-column"},!f&&or.a.createElement("input",{type:"checkbox",name:"item[]",value:t,disabled:p,checked:u,onClick:this.handleSelected}),f&&or.a.createElement(Vl,{size:"small"})),or.a.createElement("td",{className:"column-code"},this.getCode()),this.state.editing?or.a.createElement("td",{className:"column-primary column-url"},or.a.createElement(fu,{item:this.props.item,onCancel:this.handleCancel})):this.renderSource(n,i,f),or.a.createElement("td",{className:"column-position"},Object(sr.numberFormat)(l)),or.a.createElement("td",{className:"column-last_count"},Object(sr.numberFormat)(r)),or.a.createElement("td",{className:"column_last_access"},o))}}]),t}(or.a.Component),mc=Dr(null,Tn)(hc),gc=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),bc=[{name:"cb",check:!0},{name:"code",title:Object(sr.translate)("Type"),sortable:!1},{name:"url",title:Object(sr.translate)("URL"),primary:!0},{name:"position",title:Object(sr.translate)("Pos")},{name:"last_count",title:Object(sr.translate)("Hits")},{name:"last_access",title:Object(sr.translate)("Last Access")}],yc=[{id:"delete",name:Object(sr.translate)("Delete")},{id:"enable",name:Object(sr.translate)("Enable")},{id:"disable",name:Object(sr.translate)("Disable")},{id:"reset",name:Object(sr.translate)("Reset hits")}],vc=function(e){function t(e){Nn(this,t);var n=Dn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleRender=n.renderRow.bind(n),n.props.onLoadRedirects(),n.props.onLoadGroups(),n}return In(t,e),gc(t,[{key:"componentWillReceiveProps",value:function(e){e.clicked!==this.props.clicked&&e.onLoadRedirects({page:0,filter:"",filterBy:"",orderby:""})}},{key:"renderRow",value:function(e,t,n){var r=this.props.redirect.saving,o=n.isLoading?Vr:qr,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return or.a.createElement(mc,{item:e,key:t,selected:n.isSelected,status:a})}},{key:"getGroups",value:function(e){return[{value:0,text:Object(sr.translate)("All groups")}].concat(Hs(e))}},{key:"renderNew",value:function(){var e=this.props.redirect.addTop,t=fi()({"add-new":!0,edit:!0,addTop:e});return or.a.createElement("div",null,!e&&or.a.createElement("h2",null,Object(sr.translate)("Add new redirection")),or.a.createElement("div",{className:t},or.a.createElement(fu,{item:ou("",0),saveButton:Object(sr.translate)("Add Redirect"),autoFocus:e})))}},{key:"canFilter",value:function(e,t){return e.status===qr&&t!==Vr}},{key:"render",value:function(){var e=this.props.redirect,t=e.status,n=e.total,r=e.table,o=e.rows,a=e.addTop,i=this.props.group,l=t===qr&&i.status===qr;return or.a.createElement("div",{className:"redirects"},a&&this.renderNew(),or.a.createElement(vl,{status:t,table:r,onSearch:this.props.onSearch,ignoreFilter:["group"]}),or.a.createElement(gl,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,bulk:yc,status:t},or.a.createElement(nc,{selected:r.filter?r.filter:"0",options:this.getGroups(i.rows),isEnabled:this.canFilter(i,t),onFilter:this.props.onFilter})),or.a.createElement(sl,{headers:bc,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),or.a.createElement(gl,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t}),l&&!a&&this.renderNew())}}]),t}(or.a.Component),Ec=Dr(Rn,An)(vc),wc=function(){return{type:Pa}},Oc=function(){return{type:Ta}},kc=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),_c=function(e){function t(e){Ln(this,t);var n=Fn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onClick=n.dismiss.bind(n),n}return Mn(t,e),kc(t,[{key:"componentWillUpdate",value:function(e){e.errors.length>0&&0===this.props.errors.length&&window.scrollTo(0,0)}},{key:"dismiss",value:function(){this.props.onClear()}},{key:"getDebug",value:function(e){for(var t=[Redirectioni10n.versions],n=0;n<e.length;n++){var r=e[n].request,o=void 0!==r&&r;t.push(""),t.push("Error: "+this.getErrorDetails(e[n])),o&&o.status&&o.statusText&&(t.push("Action: "+o.action),o.params&&t.push("Params: "+JSON.stringify(o.params)),t.push("Code: "+o.status+" "+o.statusText),t.push("Raw: "+(o.raw?o.raw:"-no data-")))}return t}},{key:"getErrorDetailsTitle",value:function(e){return 0===e.code?e.message:e.data&&e.data.wpdb?or.a.createElement("span",null,e.message+" ("+e.code+")",": ",or.a.createElement("code",null,e.data.wpdb)):e.code?e.message+" ("+e.code+")":e.message}},{key:"getErrorDetails",value:function(e){return 0===e.code?e.message:e.data&&e.data.wpdb?e.message+" ("+e.code+"): "+e.data.wpdb:e.code?e.message+" ("+e.code+")":e.message}},{key:"getErrorMessage",value:function(e){var t=this,n=e.map(function(e){return e.action&&"reload"===e.action?-1===document.location.search.indexOf("retry=")?void(document.location.href+="&retry=1"):Object(sr.translate)("The data on this page has expired, please reload."):0===e.code?Object(sr.translate)("WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."):e.request&&403===e.request.status?Object(sr.translate)("Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"):e.request&&413===e.request.status?Object(sr.translate)("Your server has rejected the request for being too big. You will need to change it to continue."):"disabled"===e.code||"rest_disabled"===e.code?Object(sr.translate)("Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"):-1!==e.message.indexOf("Unexpected token")?Object(sr.translate)("WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme."):e.message?t.getErrorDetailsTitle(e):Object(sr.translate)("I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!")});return or.a.createElement("p",null,Object.keys([{}].concat(n).reduce(function(e,t){return e[t]=e})))}},{key:"renderError",value:function(e){var t=this.getDebug(e),n=fi()({notice:!0,"notice-error":!0}),r="mailto:john@redirection.me?subject=Redirection%20Error&body="+encodeURIComponent(t.join("\n")),o="https://github.com/johngodley/redirection/issues/new?title=Redirection%20Error&body="+encodeURIComponent("```\n"+t.join("\n")+"\n```\n\n");return or.a.createElement("div",{className:n},or.a.createElement("div",{className:"closer",onClick:this.onClick},"✖"),or.a.createElement("h2",null,Object(sr.translate)("Something went wrong 🙁")),this.getErrorMessage(e),or.a.createElement("ol",null,or.a.createElement("li",null,Object(sr.translate)('Please take a look at the {{link}}plugin status{{/link}}. It may be able to identify and "magic fix" the problem.',{components:{link:or.a.createElement("a",{href:"?page=redirection.php&sub=support"})}})),or.a.createElement("li",null,Object(sr.translate)("{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it.",{components:{link:or.a.createElement("a",{target:"_blank",rel:"noreferrer noopener",href:"https://redirection.me/support/problems/rest-api/?utm_source=redirection&utm_medium=plugin&utm_campaign=support"})}})),or.a.createElement("li",null,Object(sr.translate)("{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests.",{components:{link:or.a.createElement("a",{target:"_blank",rel:"noreferrer noopener",href:"https://redirection.me/support/problems/security-software/?utm_source=redirection&utm_medium=plugin&utm_campaign=support"})}})),or.a.createElement("li",null,Object(sr.translate)("{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.",{components:{link:or.a.createElement("a",{target:"_blank",rel:"noreferrer noopener",href:"https://redirection.me/support/problems/cloudflare/?utm_source=redirection&utm_medium=plugin&utm_campaign=support"})}})),or.a.createElement("li",null,Object(sr.translate)("{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.",{components:{link:or.a.createElement("a",{target:"_blank",rel:"noreferrer noopener",href:"https://redirection.me/support/problems/plugins/?utm_source=redirection&utm_medium=plugin&utm_campaign=support"})}}))),or.a.createElement("h3",null,Object(sr.translate)("None of the suggestions helped")),or.a.createElement("p",null,Object(sr.translate)("If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.",{components:{strong:or.a.createElement("strong",null)}})),or.a.createElement("p",null,or.a.createElement("a",{href:o,className:"button-primary"},Object(sr.translate)("Create Issue"))," ",or.a.createElement("a",{href:r,className:"button-secondary"},Object(sr.translate)("Email"))),or.a.createElement("h3",null,Object(sr.translate)("Important details")),or.a.createElement("p",null,Object(sr.translate)("Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.",{components:{strong:or.a.createElement("strong",null)}})),or.a.createElement("p",null,or.a.createElement("textarea",{readOnly:!0,rows:t.length+3,cols:"120",value:t.join("\n"),spellCheck:!1})))}},{key:"render",value:function(){var e=this.props.errors;return 0===e.length?null:this.renderError(e)}}]),t}(or.a.Component),xc=Dr(Un,Bn)(_c),Cc=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Sc=function(e){function t(e){zn(this,t);var n=Hn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleClick=n.onClick.bind(n),n.handleShrink=n.onShrink.bind(n),n.state={shrunk:!1,width:"auto"},n}return Vn(t,e),Cc(t,[{key:"onClick",value:function(){this.state.shrunk?this.setState({shrunk:!1}):this.props.onClear()}},{key:"componentWillUpdate",value:function(e){this.props.notices!==e.notices&&(this.stopTimer(),this.setState({shrunk:!1}),this.startTimer())}},{key:"componentWillUnmount",value:function(){this.stopTimer()}},{key:"stopTimer",value:function(){clearTimeout(this.timer)}},{key:"startTimer",value:function(){this.timer=setTimeout(this.handleShrink,5e3)}},{key:"onShrink",value:function(){this.setState({shrunk:!0})}},{key:"getNotice",value:function(e){return e.length>1?e[e.length-1]+" ("+e.length+")":e[0]}},{key:"renderNotice",value:function(e){var t="notice notice-info redirection-notice"+(this.state.shrunk?" notice-shrunk":"");return or.a.createElement("div",{className:t,onClick:this.handleClick},or.a.createElement("div",{className:"closer"},"✔"),or.a.createElement("p",null,this.state.shrunk?or.a.createElement("span",{title:Object(sr.translate)("View notice")},"🔔"):this.getNotice(e)))}},{key:"render",value:function(){var e=this.props.notices;return 0===e.length?null:this.renderNotice(e)}}]),t}(or.a.Component),jc=Dr(Gn,qn)(Sc),Pc=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Tc=function(e){function t(e){return Wn(this,t),$n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e))}return Kn(t,e),Pc(t,[{key:"getMessage",value:function(e){return e>1?Object(sr.translate)("Saving...")+" ("+e+")":Object(sr.translate)("Saving...")}},{key:"renderProgress",value:function(e){return or.a.createElement("div",{className:"notice notice-progress redirection-notice"},or.a.createElement(Vl,null),or.a.createElement("p",null,this.getMessage(e)))}},{key:"render",value:function(){var e=this.props.inProgress;return 0===e?null:this.renderProgress(e)}}]),t}(or.a.Component),Nc=Dr(Qn,null)(Tc),Dc=function(e){var t=e.item,n=e.isCurrent,r=e.onClick,o=Redirectioni10n.pluginRoot+(""===t.value?"":"&sub="+t.value),a=function(e){e.preventDefault(),r(t.value,o)};return or.a.createElement("li",null,or.a.createElement("a",{className:n?"current":"",href:o,onClick:a},t.name))},Ic=Dc,Rc=[{name:Object(sr.translate)("Redirects"),value:""},{name:Object(sr.translate)("Groups"),value:"groups"},{name:Object(sr.translate)("Log"),value:"log"},{name:Object(sr.translate)("404s"),value:"404s"},{name:Object(sr.translate)("Import/Export"),value:"io"},{name:Object(sr.translate)("Options"),value:"options"},{name:Object(sr.translate)("Support"),value:"support"}],Ac=function(e){var t=e.onChangePage,n=B();return or.a.createElement("div",{className:"subsubsub-container"},or.a.createElement("ul",{className:"subsubsub"},Rc.map(function(e,r){return or.a.createElement(Ic,{key:r,item:e,isCurrent:n===e.value||"redirect"===n&&""===e.value,onClick:t})}).reduce(function(e,t){return[e," | ",t]})))},Lc=Ac,Fc=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Mc={redirect:Object(sr.translate)("Redirections"),groups:Object(sr.translate)("Groups"),io:Object(sr.translate)("Import/Export"),log:Object(sr.translate)("Logs"),"404s":Object(sr.translate)("404 errors"),options:Object(sr.translate)("Options"),support:Object(sr.translate)("Support")},Uc=function(e){function t(e){Yn(this,t);var n=Jn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={page:B(),clicked:0,stack:!1,error:"3.1"!==Redirectioni10n.version},n.handlePageChange=n.onChangePage.bind(n),n}return Xn(t,e),Fc(t,[{key:"componentDidCatch",value:function(e){this.setState({error:!0,stack:e})}},{key:"onChangePage",value:function(e,t){var n=this.props.errors;if(""===e&&(e="redirect"),"support"===e&&n.length>0)return void(document.location.href=t);history.pushState({},null,t),this.setState({page:e,clicked:this.state.clicked+1}),this.props.onClear()}},{key:"getContent",value:function(e){var t=this.state.clicked;switch(e){case"support":return or.a.createElement(Ui,null);case"404s":return or.a.createElement(Du,{clicked:t});case"log":return or.a.createElement(ss,{clicked:t});case"io":return or.a.createElement(Zu,null);case"groups":return or.a.createElement(fc,{clicked:t});case"options":return or.a.createElement(Ci,null)}return or.a.createElement(Ec,{clicked:t})}},{key:"renderError",value:function(){var e=[Redirectioni10n.versions,"Buster: 3.1 === "+Redirectioni10n.version,this.state.stack];return"3.1"!==Redirectioni10n.version?or.a.createElement("div",{className:"notice notice-error"},or.a.createElement("h2",null,Object(sr.translate)("Cached Redirection detected")),or.a.createElement("p",null,Object(sr.translate)("Please clear your browser cache and reload this page.")),or.a.createElement("p",null,or.a.createElement("a",{href:"https://redirection.me/support/problems/cloudflare/?utm_source=redirection&utm_medium=plugin&utm_campaign=support",target:"_blank",rel:"noreferrer noopener"},Object(sr.translate)("More details."))),or.a.createElement("p",null,or.a.createElement("textarea",{readOnly:!0,rows:e.length+3,cols:"120",value:e.join("\n"),spellCheck:!1}))):or.a.createElement("div",{className:"notice notice-error"},or.a.createElement("h2",null,Object(sr.translate)("Something went wrong 🙁")),or.a.createElement("p",null,Object(sr.translate)("Redirection is not working. Try clearing your browser cache and reloading this page."),"  ",Object(sr.translate)("If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.")),or.a.createElement("p",null,Object(sr.translate)("If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.",{components:{link:or.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"})}})),or.a.createElement("p",null,Object(sr.translate)("Please mention {{code}}%s{{/code}}, and explain what you were doing at the time",{components:{code:or.a.createElement("code",null)},args:this.state.page})),or.a.createElement("p",null,or.a.createElement("textarea",{readOnly:!0,rows:e.length+3,cols:"120",value:e.join("\n"),spellCheck:!1})))}},{key:"render",value:function(){var e=Mc[this.state.page];return this.state.error?this.renderError():or.a.createElement("div",{className:"wrap redirection"},or.a.createElement("h1",{className:"wp-heading-inline"},e),"redirect"===this.state.page&&or.a.createElement("a",{href:"#",onClick:this.props.onAdd,className:"page-title-action"},"Add New"),or.a.createElement(Lc,{onChangePage:this.handlePageChange}),or.a.createElement(xc,null),this.getContent(this.state.page),or.a.createElement(Nc,null),or.a.createElement(jc,null))}}]),t}(or.a.Component),Bc=Dr(er,Zn)(Uc),zc=function(){return or.a.createElement(hr,{store:Z(ue())},or.a.createElement(Bc,null))},Hc=zc,Vc=function(e,t){ir.a.render(or.a.createElement(lr.AppContainer,null,or.a.createElement(e,null)),document.getElementById(t))};document.querySelector("#react-ui")&&function(e){ur.a.setLocale({"":{localeSlug:Redirectioni10n.localeSlug}}),ur.a.addTranslations(Redirectioni10n.locale),Vc(Hc,e)}("react-ui"),window.redirection=Redirectioni10n.version},function(e,t){function n(e){function t(e,n,r){e&&e.then?e.then(function(e){t(e,n,r)}).catch(function(e){t(e,r,r)}):n(e)}function r(e){u=function(t,n){try{e(t,n)}catch(e){n(e)}},p(),p=void 0}function o(e){r(function(t,n){n(e)})}function a(e){r(function(t){t(e)})}function i(e,t){var n=p;p=function(){n(),u(e,t)}}function l(e){!u&&t(e,a,o)}function s(e){!u&&t(e,o,o)}var u,c=function(){},p=c,f={then:function(e){var t=u||i;return n(function(n,r){t(function(t){n(e(t))},r)})},catch:function(e){var t=u||i;return n(function(n,r){t(n,function(t){r(e(t))})})},resolve:l,reject:s};try{e&&e(l,s)}catch(e){s(e)}return f}n.resolve=function(e){return n(function(t){t(e)})},n.reject=function(e){return n(function(t,n){n(e)})},n.race=function(e){return e=e||[],n(function(t,n){var r=e.length;if(!r)return t();for(var o=0;o<r;++o){var a=e[o];a&&a.then&&a.then(t).catch(n)}})},n.all=function(e){return e=e||[],n(function(t,n){function r(){--a<=0&&t(e)}var o=e.length,a=o;if(!o)return t();for(var i=0;i<o;++i)!function(t,o){t&&t.then?t.then(function(t){e[o]=t,r()}).catch(n):r()}(e[i],i)})},void 0!==e&&e.exports&&(e.exports=n)},function(e,t){!function(e){"use strict";function t(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function n(e){return"string"!=typeof e&&(e=String(e)),e}function r(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return b.iterable&&(t[Symbol.iterator]=function(){return t}),t}function o(e){this.map={},e instanceof o?e.forEach(function(e,t){this.append(t,e)},this):Array.isArray(e)?e.forEach(function(e){this.append(e[0],e[1])},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function a(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function i(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function l(e){var t=new FileReader,n=i(t);return t.readAsArrayBuffer(e),n}function s(e){var t=new FileReader,n=i(t);return t.readAsText(e),n}function u(e){for(var t=new Uint8Array(e),n=new Array(t.length),r=0;r<t.length;r++)n[r]=String.fromCharCode(t[r]);return n.join("")}function c(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function p(){return this.bodyUsed=!1,this._initBody=function(e){if(this._bodyInit=e,e)if("string"==typeof e)this._bodyText=e;else if(b.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e;else if(b.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(b.searchParams&&URLSearchParams.prototype.isPrototypeOf(e))this._bodyText=e.toString();else if(b.arrayBuffer&&b.blob&&v(e))this._bodyArrayBuffer=c(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer]);else{if(!b.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(e)&&!E(e))throw new Error("unsupported BodyInit type");this._bodyArrayBuffer=c(e)}else this._bodyText="";this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):b.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},b.blob&&(this.blob=function(){var e=a(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?a(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(l)}),this.text=function(){var e=a(this);if(e)return e;if(this._bodyBlob)return s(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(u(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},b.formData&&(this.formData=function(){return this.text().then(h)}),this.json=function(){return this.text().then(JSON.parse)},this}function f(e){var t=e.toUpperCase();return w.indexOf(t)>-1?t:e}function d(e,t){t=t||{};var n=t.body;if(e instanceof d){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new o(e.headers)),this.method=e.method,this.mode=e.mode,n||null==e._bodyInit||(n=e._bodyInit,e.bodyUsed=!0)}else this.url=String(e);if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new o(t.headers)),this.method=f(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&n)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(n)}function h(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),r=n.shift().replace(/\+/g," "),o=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(o))}}),t}function m(e){var t=new o;return e.split(/\r?\n/).forEach(function(e){var n=e.split(":"),r=n.shift().trim();if(r){var o=n.join(":").trim();t.append(r,o)}}),t}function g(e,t){t||(t={}),this.type="default",this.status="status"in t?t.status:200,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new o(t.headers),this.url=t.url||"",this._initBody(e)}if(!e.fetch){var b={searchParams:"URLSearchParams"in e,iterable:"Symbol"in e&&"iterator"in Symbol,blob:"FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in e,arrayBuffer:"ArrayBuffer"in e};if(b.arrayBuffer)var y=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],v=function(e){return e&&DataView.prototype.isPrototypeOf(e)},E=ArrayBuffer.isView||function(e){return e&&y.indexOf(Object.prototype.toString.call(e))>-1};o.prototype.append=function(e,r){e=t(e),r=n(r);var o=this.map[e];this.map[e]=o?o+","+r:r},o.prototype.delete=function(e){delete this.map[t(e)]},o.prototype.get=function(e){return e=t(e),this.has(e)?this.map[e]:null},o.prototype.has=function(e){return this.map.hasOwnProperty(t(e))},o.prototype.set=function(e,r){this.map[t(e)]=n(r)},o.prototype.forEach=function(e,t){for(var n in this.map)this.map.hasOwnProperty(n)&&e.call(t,this.map[n],n,this)},o.prototype.keys=function(){var e=[];return this.forEach(function(t,n){e.push(n)}),r(e)},o.prototype.values=function(){var e=[];return this.forEach(function(t){e.push(t)}),r(e)},o.prototype.entries=function(){var e=[];return this.forEach(function(t,n){e.push([n,t])}),r(e)},b.iterable&&(o.prototype[Symbol.iterator]=o.prototype.entries);var w=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];d.prototype.clone=function(){return new d(this,{body:this._bodyInit})},p.call(d.prototype),p.call(g.prototype),g.prototype.clone=function(){return new g(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new o(this.headers),url:this.url})},g.error=function(){var e=new g(null,{status:0,statusText:""});return e.type="error",e};var O=[301,302,303,307,308];g.redirect=function(e,t){if(-1===O.indexOf(t))throw new RangeError("Invalid status code");return new g(null,{status:t,headers:{location:e}})},e.Headers=o,e.Request=d,e.Response=g,e.fetch=function(e,t){return new Promise(function(n,r){var o=new d(e,t),a=new XMLHttpRequest;a.onload=function(){var e={status:a.status,statusText:a.statusText,headers:m(a.getAllResponseHeaders()||"")};e.url="responseURL"in a?a.responseURL:e.headers.get("X-Request-URL");var t="response"in a?a.response:a.responseText;n(new g(t,e))},a.onerror=function(){r(new TypeError("Network request failed"))},a.ontimeout=function(){r(new TypeError("Network request failed"))},a.open(o.method,o.url,!0),"include"===o.credentials&&(a.withCredentials=!0),"responseType"in a&&b.blob&&(a.responseType="blob"),o.headers.forEach(function(e,t){a.setRequestHeader(t,e)}),a.send(void 0===o._bodyInit?null:o._bodyInit)})},e.fetch.polyfill=!0}}("undefined"!=typeof self?self:this)},function(e,t,n){"use strict";function r(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,r=0;r<t;r++)n+="&args[]="+encodeURIComponent(arguments[r+1]);throw t=Error(n+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."),t.name="Invariant Violation",t.framesToPop=1,t}function o(e,t,n){this.props=e,this.context=t,this.refs=v,this.updater=n||j}function a(e,t,n){this.props=e,this.context=t,this.refs=v,this.updater=n||j}function i(){}function l(e,t,n){this.props=e,this.context=t,this.refs=v,this.updater=n||j}function s(e,t,n){var r,o={},a=null,i=null;if(null!=t)for(r in void 0!==t.ref&&(i=t.ref),void 0!==t.key&&(a=""+t.key),t)D.call(t,r)&&!I.hasOwnProperty(r)&&(o[r]=t[r]);var l=arguments.length-2;if(1===l)o.children=n;else if(1<l){for(var s=Array(l),u=0;u<l;u++)s[u]=arguments[u+2];o.children=s}if(e&&e.defaultProps)for(r in l=e.defaultProps)void 0===o[r]&&(o[r]=l[r]);return{$$typeof:O,type:e,key:a,ref:i,props:o,_owner:N.current}}function u(e){return"object"==typeof e&&null!==e&&e.$$typeof===O}function c(e){var t={"=":"=0",":":"=2"};return"$"+(""+e).replace(/[=:]/g,function(e){return t[e]})}function p(e,t,n,r){if(A.length){var o=A.pop();return o.result=e,o.keyPrefix=t,o.func=n,o.context=r,o.count=0,o}return{result:e,keyPrefix:t,func:n,context:r,count:0}}function f(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,e.count=0,10>A.length&&A.push(e)}function d(e,t,n,o){var a=typeof e;"undefined"!==a&&"boolean"!==a||(e=null);var i=!1;if(null===e)i=!0;else switch(a){case"string":case"number":i=!0;break;case"object":switch(e.$$typeof){case O:case k:case _:case x:i=!0}}if(i)return n(o,e,""===t?"."+h(e,0):t),1;if(i=0,t=""===t?".":t+":",Array.isArray(e))for(var l=0;l<e.length;l++){a=e[l];var s=t+h(a,l);i+=d(a,s,n,o)}else if(null===e||void 0===e?s=null:(s=S&&e[S]||e["@@iterator"],s="function"==typeof s?s:null),"function"==typeof s)for(e=s.call(e),l=0;!(a=e.next()).done;)a=a.value,s=t+h(a,l++),i+=d(a,s,n,o);else"object"===a&&(n=""+e,r("31","[object Object]"===n?"object with keys {"+Object.keys(e).join(", ")+"}":n,""));return i}function h(e,t){return"object"==typeof e&&null!==e&&null!=e.key?c(e.key):t.toString(36)}function m(e,t){e.func.call(e.context,t,e.count++)}function g(e,t,n){var r=e.result,o=e.keyPrefix;e=e.func.call(e.context,t,e.count++),Array.isArray(e)?b(e,r,n,E.thatReturnsArgument):null!=e&&(u(e)&&(t=o+(!e.key||t&&t.key===e.key?"":(""+e.key).replace(R,"$&/")+"/")+n,e={$$typeof:O,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}),r.push(e))}function b(e,t,n,r,o){var a="";null!=n&&(a=(""+n).replace(R,"$&/")+"/"),t=p(t,a,r,o),null==e||d(e,"",g,t),f(t)}/** @license React v16.2.0
13
  * react.production.min.js
14
  *
15
  * Copyright (c) 2013-present, Facebook, Inc.
1
+ /*! Redirection v3.1.1 */
2
  !function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=15)}([function(e,t,n){"use strict";e.exports=n(19)},function(e,t,n){var r=n(35),o=new r;e.exports={numberFormat:o.numberFormat.bind(o),translate:o.translate.bind(o),configure:o.configure.bind(o),setLocale:o.setLocale.bind(o),getLocale:o.getLocale.bind(o),getLocaleSlug:o.getLocaleSlug.bind(o),addTranslations:o.addTranslations.bind(o),reRenderTranslations:o.reRenderTranslations.bind(o),registerComponentUpdateHook:o.registerComponentUpdateHook.bind(o),registerTranslateHook:o.registerTranslateHook.bind(o),state:o.state,stateObserver:o.stateObserver,on:o.stateObserver.on.bind(o.stateObserver),off:o.stateObserver.removeListener.bind(o.stateObserver),emit:o.stateObserver.emit.bind(o.stateObserver),$this:o,I18N:r}},function(e,t,n){e.exports=n(44)()},function(e,t,n){var r,o;/*!
3
  Copyright (c) 2016 Jed Watson.
4
  Licensed under the MIT License (MIT), see
9
  (c) Sindre Sorhus
10
  @license MIT
11
  */
12
+ var o=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,l,s=r(e),u=1;u<arguments.length;u++){n=Object(arguments[u]);for(var c in n)a.call(n,c)&&(s[c]=n[c]);if(o){l=o(n);for(var p=0;p<l.length;p++)i.call(n,l[p])&&(s[l[p]]=n[l[p]])}}return s}},function(e,t,n){"use strict";var r={};e.exports=r},function(e,t){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function r(e){return"function"==typeof e}function o(e){return"number"==typeof e}function a(e){return"object"==typeof e&&null!==e}function i(e){return void 0===e}e.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if(!o(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,n,o,l,s,u;if(this._events||(this._events={}),"error"===e&&(!this._events.error||a(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var c=new Error('Uncaught, unspecified "error" event. ('+t+")");throw c.context=t,c}if(n=this._events[e],i(n))return!1;if(r(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:l=Array.prototype.slice.call(arguments,1),n.apply(this,l)}else if(a(n))for(l=Array.prototype.slice.call(arguments,1),u=n.slice(),o=u.length,s=0;s<o;s++)u[s].apply(this,l);return!0},n.prototype.addListener=function(e,t){var o;if(!r(t))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,r(t.listener)?t.listener:t),this._events[e]?a(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,a(this._events[e])&&!this._events[e].warned&&(o=i(this._maxListeners)?n.defaultMaxListeners:this._maxListeners)&&o>0&&this._events[e].length>o&&(this._events[e].warned=!0,console.trace),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function n(){this.removeListener(e,n),o||(o=!0,t.apply(this,arguments))}if(!r(t))throw TypeError("listener must be a function");var o=!1;return n.listener=t,this.on(e,n),this},n.prototype.removeListener=function(e,t){var n,o,i,l;if(!r(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],i=n.length,o=-1,n===t||r(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(a(n)){for(l=i;l-- >0;)if(n[l]===t||n[l].listener&&n[l].listener===t){o=l;break}if(o<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(o,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],r(n))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){return this._events&&this._events[e]?r(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(r(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},function(e,t,n){"use strict";function r(e,t,n,r,a,i,l,s){if(o(t),!e){var u;if(void 0===t)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,a,i,l,s],p=0;u=new Error(t.replace(/%s/g,function(){return c[p++]})),u.name="Invariant Violation"}throw u.framesToPop=1,u}}var o=function(e){};e.exports=r},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,n){"use strict";function r(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}function o(e,t,n){if(e&&u.isObject(e)&&e instanceof r)return e;var o=new r;return o.parse(e,t,n),o}function a(e){return u.isString(e)&&(e=o(e)),e instanceof r?e.format():r.prototype.format.call(e)}function i(e,t){return o(e,!1,!0).resolve(t)}function l(e,t){return e?o(e,!1,!0).resolveObject(t):t}var s=n(61),u=n(62);t.parse=o,t.resolve=i,t.resolveObject=l,t.format=a,t.Url=r;var c=/^([a-z0-9.+-]+:)/i,p=/:[0-9]*$/,f=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,d=["<",">",'"',"`"," ","\r","\n","\t"],h=["{","}","|","\\","^","`"].concat(d),m=["'"].concat(h),g=["%","/","?",";","#"].concat(m),b=["/","?","#"],y=/^[+a-z0-9A-Z_-]{0,63}$/,v=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,E={javascript:!0,"javascript:":!0},w={javascript:!0,"javascript:":!0},O={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},k=n(8);r.prototype.parse=function(e,t,n){if(!u.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var r=e.indexOf("?"),o=-1!==r&&r<e.indexOf("#")?"?":"#",a=e.split(o),i=/\\/g;a[0]=a[0].replace(i,"/"),e=a.join(o);var l=e;if(l=l.trim(),!n&&1===e.split("#").length){var p=f.exec(l);if(p)return this.path=l,this.href=l,this.pathname=p[1],p[2]?(this.search=p[2],this.query=t?k.parse(this.search.substr(1)):this.search.substr(1)):t&&(this.search="",this.query={}),this}var d=c.exec(l);if(d){d=d[0];var h=d.toLowerCase();this.protocol=h,l=l.substr(d.length)}if(n||d||l.match(/^\/\/[^@\/]+@[^@\/]+/)){var _="//"===l.substr(0,2);!_||d&&w[d]||(l=l.substr(2),this.slashes=!0)}if(!w[d]&&(_||d&&!O[d])){for(var x=-1,C=0;C<b.length;C++){var S=l.indexOf(b[C]);-1!==S&&(-1===x||S<x)&&(x=S)}var j,P;P=-1===x?l.lastIndexOf("@"):l.lastIndexOf("@",x),-1!==P&&(j=l.slice(0,P),l=l.slice(P+1),this.auth=decodeURIComponent(j)),x=-1;for(var C=0;C<g.length;C++){var S=l.indexOf(g[C]);-1!==S&&(-1===x||S<x)&&(x=S)}-1===x&&(x=l.length),this.host=l.slice(0,x),l=l.slice(x),this.parseHost(),this.hostname=this.hostname||"";var T="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!T)for(var N=this.hostname.split(/\./),C=0,D=N.length;C<D;C++){var I=N[C];if(I&&!I.match(y)){for(var R="",A=0,L=I.length;A<L;A++)I.charCodeAt(A)>127?R+="x":R+=I[A];if(!R.match(y)){var F=N.slice(0,C),M=N.slice(C+1),U=I.match(v);U&&(F.push(U[1]),M.unshift(U[2])),M.length&&(l="/"+M.join(".")+l),this.hostname=F.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),T||(this.hostname=s.toASCII(this.hostname));var B=this.port?":"+this.port:"",z=this.hostname||"";this.host=z+B,this.href+=this.host,T&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==l[0]&&(l="/"+l))}if(!E[h])for(var C=0,D=m.length;C<D;C++){var H=m[C];if(-1!==l.indexOf(H)){var V=encodeURIComponent(H);V===H&&(V=escape(H)),l=l.split(H).join(V)}}var G=l.indexOf("#");-1!==G&&(this.hash=l.substr(G),l=l.slice(0,G));var q=l.indexOf("?");if(-1!==q?(this.search=l.substr(q),this.query=l.substr(q+1),t&&(this.query=k.parse(this.query)),l=l.slice(0,q)):t&&(this.search="",this.query={}),l&&(this.pathname=l),O[h]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){var B=this.pathname||"",W=this.search||"";this.path=B+W}return this.href=this.format(),this},r.prototype.format=function(){var e=this.auth||"";e&&(e=encodeURIComponent(e),e=e.replace(/%3A/i,":"),e+="@");var t=this.protocol||"",n=this.pathname||"",r=this.hash||"",o=!1,a="";this.host?o=e+this.host:this.hostname&&(o=e+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(o+=":"+this.port)),this.query&&u.isObject(this.query)&&Object.keys(this.query).length&&(a=k.stringify(this.query));var i=this.search||a&&"?"+a||"";return t&&":"!==t.substr(-1)&&(t+=":"),this.slashes||(!t||O[t])&&!1!==o?(o="//"+(o||""),n&&"/"!==n.charAt(0)&&(n="/"+n)):o||(o=""),r&&"#"!==r.charAt(0)&&(r="#"+r),i&&"?"!==i.charAt(0)&&(i="?"+i),n=n.replace(/[?#]/g,function(e){return encodeURIComponent(e)}),i=i.replace("#","%23"),t+o+n+i+r},r.prototype.resolve=function(e){return this.resolveObject(o(e,!1,!0)).format()},r.prototype.resolveObject=function(e){if(u.isString(e)){var t=new r;t.parse(e,!1,!0),e=t}for(var n=new r,o=Object.keys(this),a=0;a<o.length;a++){var i=o[a];n[i]=this[i]}if(n.hash=e.hash,""===e.href)return n.href=n.format(),n;if(e.slashes&&!e.protocol){for(var l=Object.keys(e),s=0;s<l.length;s++){var c=l[s];"protocol"!==c&&(n[c]=e[c])}return O[n.protocol]&&n.hostname&&!n.pathname&&(n.path=n.pathname="/"),n.href=n.format(),n}if(e.protocol&&e.protocol!==n.protocol){if(!O[e.protocol]){for(var p=Object.keys(e),f=0;f<p.length;f++){var d=p[f];n[d]=e[d]}return n.href=n.format(),n}if(n.protocol=e.protocol,e.host||w[e.protocol])n.pathname=e.pathname;else{for(var h=(e.pathname||"").split("/");h.length&&!(e.host=h.shift()););e.host||(e.host=""),e.hostname||(e.hostname=""),""!==h[0]&&h.unshift(""),h.length<2&&h.unshift(""),n.pathname=h.join("/")}if(n.search=e.search,n.query=e.query,n.host=e.host||"",n.auth=e.auth,n.hostname=e.hostname||e.host,n.port=e.port,n.pathname||n.search){var m=n.pathname||"",g=n.search||"";n.path=m+g}return n.slashes=n.slashes||e.slashes,n.href=n.format(),n}var b=n.pathname&&"/"===n.pathname.charAt(0),y=e.host||e.pathname&&"/"===e.pathname.charAt(0),v=y||b||n.host&&e.pathname,E=v,k=n.pathname&&n.pathname.split("/")||[],h=e.pathname&&e.pathname.split("/")||[],_=n.protocol&&!O[n.protocol];if(_&&(n.hostname="",n.port=null,n.host&&(""===k[0]?k[0]=n.host:k.unshift(n.host)),n.host="",e.protocol&&(e.hostname=null,e.port=null,e.host&&(""===h[0]?h[0]=e.host:h.unshift(e.host)),e.host=null),v=v&&(""===h[0]||""===k[0])),y)n.host=e.host||""===e.host?e.host:n.host,n.hostname=e.hostname||""===e.hostname?e.hostname:n.hostname,n.search=e.search,n.query=e.query,k=h;else if(h.length)k||(k=[]),k.pop(),k=k.concat(h),n.search=e.search,n.query=e.query;else if(!u.isNullOrUndefined(e.search)){if(_){n.hostname=n.host=k.shift();var x=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@");x&&(n.auth=x.shift(),n.host=n.hostname=x.shift())}return n.search=e.search,n.query=e.query,u.isNull(n.pathname)&&u.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n}if(!k.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var C=k.slice(-1)[0],S=(n.host||e.host||k.length>1)&&("."===C||".."===C)||""===C,j=0,P=k.length;P>=0;P--)C=k[P],"."===C?k.splice(P,1):".."===C?(k.splice(P,1),j++):j&&(k.splice(P,1),j--);if(!v&&!E)for(;j--;j)k.unshift("..");!v||""===k[0]||k[0]&&"/"===k[0].charAt(0)||k.unshift(""),S&&"/"!==k.join("/").substr(-1)&&k.push("");var T=""===k[0]||k[0]&&"/"===k[0].charAt(0);if(_){n.hostname=n.host=T?"":k.length?k.shift():"";var x=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@");x&&(n.auth=x.shift(),n.host=n.hostname=x.shift())}return v=v||n.host&&k.length,v&&!T&&k.unshift(""),k.length?n.pathname=k.join("/"):(n.pathname=null,n.path=null),u.isNull(n.pathname)&&u.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},r.prototype.parseHost=function(){var e=this.host,t=p.exec(e);t&&(t=t[0],":"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},function(e,t,n){e.exports=n(16)},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(){var e=[],t=[];return{clear:function(){t=vr,e=vr},notify:function(){for(var n=e=t,r=0;r<n.length;r++)n[r]()},get:function(){return t},subscribe:function(n){var r=!0;return t===e&&(t=e.slice()),t.push(n),function(){r&&e!==vr&&(r=!1,t===e&&(t=e.slice()),t.splice(t.indexOf(n),1))}}}}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function p(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function f(){}function d(e,t){var n={run:function(r){try{var o=e(t.getState(),r);(o!==n.props||n.error)&&(n.shouldComponentUpdate=!0,n.props=o,n.error=null)}catch(e){n.shouldComponentUpdate=!0,n.error=e}}};return n}function h(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=r.getDisplayName,a=void 0===o?function(e){return"ConnectAdvanced("+e+")"}:o,i=r.methodName,l=void 0===i?"connectAdvanced":i,h=r.renderCountProp,m=void 0===h?void 0:h,g=r.shouldHandleStateChanges,b=void 0===g||g,y=r.storeKey,v=void 0===y?"store":y,E=r.withRef,w=void 0!==E&&E,O=p(r,["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef"]),k=v+"Subscription",_=kr++,x=(t={},t[v]=dr,t[k]=fr,t),C=(n={},n[k]=fr,n);return function(t){yr()("function"==typeof t,"You must pass a component to the function returned by connect. Instead received "+JSON.stringify(t));var n=t.displayName||t.name||"Component",r=a(n),o=Or({},O,{getDisplayName:a,methodName:l,renderCountProp:m,shouldHandleStateChanges:b,storeKey:v,withRef:w,displayName:r,wrappedComponentName:n,WrappedComponent:t}),i=function(n){function a(e,t){s(this,a);var o=u(this,n.call(this,e,t));return o.version=_,o.state={},o.renderCount=0,o.store=e[v]||t[v],o.propsMode=Boolean(e[v]),o.setWrappedInstance=o.setWrappedInstance.bind(o),yr()(o.store,'Could not find "'+v+'" in either the context or props of "'+r+'". Either wrap the root component in a <Provider>, or explicitly pass "'+v+'" as a prop to "'+r+'".'),o.initSelector(),o.initSubscription(),o}return c(a,n),a.prototype.getChildContext=function(){var e,t=this.propsMode?null:this.subscription;return e={},e[k]=t||this.context[k],e},a.prototype.componentDidMount=function(){b&&(this.subscription.trySubscribe(),this.selector.run(this.props),this.selector.shouldComponentUpdate&&this.forceUpdate())},a.prototype.componentWillReceiveProps=function(e){this.selector.run(e)},a.prototype.shouldComponentUpdate=function(){return this.selector.shouldComponentUpdate},a.prototype.componentWillUnmount=function(){this.subscription&&this.subscription.tryUnsubscribe(),this.subscription=null,this.notifyNestedSubs=f,this.store=null,this.selector.run=f,this.selector.shouldComponentUpdate=!1},a.prototype.getWrappedInstance=function(){return yr()(w,"To access the wrapped instance, you need to specify { withRef: true } in the options argument of the "+l+"() call."),this.wrappedInstance},a.prototype.setWrappedInstance=function(e){this.wrappedInstance=e},a.prototype.initSelector=function(){var t=e(this.store.dispatch,o);this.selector=d(t,this.store),this.selector.run(this.props)},a.prototype.initSubscription=function(){if(b){var e=(this.propsMode?this.props:this.context)[k];this.subscription=new wr(this.store,e,this.onStateChange.bind(this)),this.notifyNestedSubs=this.subscription.notifyNestedSubs.bind(this.subscription)}},a.prototype.onStateChange=function(){this.selector.run(this.props),this.selector.shouldComponentUpdate?(this.componentDidUpdate=this.notifyNestedSubsOnComponentDidUpdate,this.setState(_r)):this.notifyNestedSubs()},a.prototype.notifyNestedSubsOnComponentDidUpdate=function(){this.componentDidUpdate=void 0,this.notifyNestedSubs()},a.prototype.isSubscribed=function(){return Boolean(this.subscription)&&this.subscription.isSubscribed()},a.prototype.addExtraProps=function(e){if(!(w||m||this.propsMode&&this.subscription))return e;var t=Or({},e);return w&&(t.ref=this.setWrappedInstance),m&&(t[m]=this.renderCount++),this.propsMode&&this.subscription&&(t[k]=this.subscription),t},a.prototype.render=function(){var e=this.selector;if(e.shouldComponentUpdate=!1,e.error)throw e.error;return Object(rr.createElement)(t,this.addExtraProps(e.props))},a}(rr.Component);return i.WrappedComponent=t,i.displayName=r,i.childContextTypes=C,i.contextTypes=x,i.propTypes=x,gr()(i,t)}}function m(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!==e&&t!==t}function g(e,t){if(m(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var o=0;o<n.length;o++)if(!xr.call(t,n[o])||!m(e[n[o]],t[n[o]]))return!1;return!0}function b(e){return function(t,n){function r(){return o}var o=e(t,n);return r.dependsOnOwnProps=!1,r}}function y(e){return null!==e.dependsOnOwnProps&&void 0!==e.dependsOnOwnProps?Boolean(e.dependsOnOwnProps):1!==e.length}function v(e,t){return function(t,n){var r=(n.displayName,function(e,t){return r.dependsOnOwnProps?r.mapToProps(e,t):r.mapToProps(e)});return r.dependsOnOwnProps=!0,r.mapToProps=function(t,n){r.mapToProps=e,r.dependsOnOwnProps=y(e);var o=r(t,n);return"function"==typeof o&&(r.mapToProps=o,r.dependsOnOwnProps=y(o),o=r(t,n)),o},r}}function E(e){return"function"==typeof e?v(e,"mapDispatchToProps"):void 0}function w(e){return e?void 0:b(function(e){return{dispatch:e}})}function O(e){return e&&"object"==typeof e?b(function(t){return Object(Cr.bindActionCreators)(e,t)}):void 0}function k(e){return"function"==typeof e?v(e,"mapStateToProps"):void 0}function _(e){return e?void 0:b(function(){return{}})}function x(e,t,n){return Pr({},n,e,t)}function C(e){return function(t,n){var r=(n.displayName,n.pure),o=n.areMergedPropsEqual,a=!1,i=void 0;return function(t,n,l){var s=e(t,n,l);return a?r&&o(s,i)||(i=s):(a=!0,i=s),i}}}function S(e){return"function"==typeof e?C(e):void 0}function j(e){return e?void 0:function(){return x}}function P(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function T(e,t,n,r){return function(o,a){return n(e(o,a),t(r,a),a)}}function N(e,t,n,r,o){function a(o,a){return h=o,m=a,g=e(h,m),b=t(r,m),y=n(g,b,m),d=!0,y}function i(){return g=e(h,m),t.dependsOnOwnProps&&(b=t(r,m)),y=n(g,b,m)}function l(){return e.dependsOnOwnProps&&(g=e(h,m)),t.dependsOnOwnProps&&(b=t(r,m)),y=n(g,b,m)}function s(){var t=e(h,m),r=!f(t,g);return g=t,r&&(y=n(g,b,m)),y}function u(e,t){var n=!p(t,m),r=!c(e,h);return h=e,m=t,n&&r?i():n?l():r?s():y}var c=o.areStatesEqual,p=o.areOwnPropsEqual,f=o.areStatePropsEqual,d=!1,h=void 0,m=void 0,g=void 0,b=void 0,y=void 0;return function(e,t){return d?u(e,t):a(e,t)}}function D(e,t){var n=t.initMapStateToProps,r=t.initMapDispatchToProps,o=t.initMergeProps,a=P(t,["initMapStateToProps","initMapDispatchToProps","initMergeProps"]),i=n(e,a),l=r(e,a),s=o(e,a);return(a.pure?N:T)(i,l,s,e,a)}function I(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function R(e,t,n){for(var r=t.length-1;r>=0;r--){var o=t[r](e);if(o)return o}return function(t,r){throw new Error("Invalid value of type "+typeof e+" for "+n+" argument when connecting component "+r.wrappedComponentName+".")}}function A(e,t){return e===t}function L(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case Lr:return Wr({},e,{loadStatus:Vr});case Fr:return Wr({},e,{loadStatus:qr,values:t.values,groups:t.groups,postTypes:t.postTypes,installed:t.installed,canDelete:t.canDelete});case Mr:return Wr({},e,{loadStatus:Gr,error:t.error});case Br:return Wr({},e,{saveStatus:Vr});case zr:return Wr({},e,{saveStatus:qr,values:t.values,groups:t.groups,installed:t.installed});case Hr:return Wr({},e,{saveStatus:Gr,error:t.error});case Ur:return Wr({},e,{pluginStatus:t.pluginStatus})}return e}function F(e,t){history.pushState({},null,U(e,t))}function M(e){return no.parse(e?e.slice(1):document.location.search.slice(1))}function U(e,t,n){var r=M(n);for(var o in e)e[o]&&t[o]!==e[o]?r[o.toLowerCase()]=e[o]:t[o]===e[o]&&delete r[o.toLowerCase()];return r.filterby&&!r.filter&&delete r.filterby,"?"+no.stringify(r)}function B(e){var t=M(e);return-1!==oo.indexOf(t.sub)?t.sub:"redirect"}function z(){return Redirectioni10n.pluginRoot+"&sub=rss&module=1&token="+Redirectioni10n.token}function H(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}function V(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function G(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case Jr:return qo({},e,{table:ho(e.table,e.rows,t.onoff)});case Yr:return qo({},e,{table:fo(e.table,t.items)});case Xr:return qo({},e,{table:po(zo(e,t)),saving:Vo(e,t),rows:Mo(e,t)});case Zr:return qo({},e,{rows:Bo(e,t),total:Ho(e,t),saving:Go(e,t)});case $r:return qo({},e,{table:zo(e,t),status:Vr,saving:[],logType:t.logType,requestCount:e.requestCount+1});case Qr:return qo({},e,{status:Gr,saving:[]});case Kr:return qo({},e,{rows:Bo(e,t),status:qr,total:Ho(e,t),table:po(e.table)});case eo:return qo({},e,{saving:Go(e,t),rows:Uo(e,t)})}return e}function q(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case Yo:return ea({},e,{table:ho(e.table,e.rows,t.onoff)});case Qo:return ea({},e,{table:fo(e.table,t.items)});case Jo:return ea({},e,{table:po(zo(e,t)),saving:Vo(e,t),rows:Mo(e,t)});case Xo:return ea({},e,{rows:Bo(e,t),total:Ho(e,t),saving:Go(e,t)});case Wo:return ea({},e,{table:zo(e,t),status:Vr,saving:[],logType:t.logType,requestCount:e.requestCount+1});case Ko:return ea({},e,{status:Gr,saving:[]});case $o:return ea({},e,{rows:Bo(e,t),status:qr,total:Ho(e,t),table:po(e.table)});case Zo:return ea({},e,{saving:Go(e,t),rows:Uo(e,t)})}return e}function W(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case na:return ua({},e,{exportStatus:Vr});case ta:return ua({},e,{exportStatus:qr,exportData:t.data});case la:return ua({},e,{file:t.file});case ia:return ua({},e,{file:!1,lastImport:!1,exportData:!1});case aa:return ua({},e,{importingStatus:Gr,exportStatus:Gr,lastImport:!1,file:!1,exportData:!1});case ra:return ua({},e,{importingStatus:Vr,lastImport:!1,file:!!t.file&&t.file});case oa:return ua({},e,{lastImport:t.total,importingStatus:qr,file:!1});case sa:return ua({},e,{importers:t.importers})}return e}function $(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case ca:return ya({},e,{table:zo(e,t),status:Vr,saving:[]});case pa:return ya({},e,{rows:Bo(e,t),status:qr,total:Ho(e,t),table:po(e.table)});case ma:return ya({},e,{table:po(zo(e,t)),saving:Vo(e,t),rows:Mo(e,t)});case ba:return ya({},e,{rows:Bo(e,t),total:Ho(e,t),saving:Go(e,t)});case ha:return ya({},e,{table:ho(e.table,e.rows,t.onoff)});case da:return ya({},e,{table:fo(e.table,t.items)});case fa:return ya({},e,{status:Gr,saving:[]});case ga:return ya({},e,{saving:Go(e,t),rows:Uo(e,t)})}return e}function K(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case Sa:return ja({},e,{addTop:t.onoff});case va:return ja({},e,{table:zo(e,t),status:Vr,saving:[]});case Ea:return ja({},e,{rows:Bo(e,t),status:qr,total:Ho(e,t),table:po(e.table)});case _a:return ja({},e,{table:po(zo(e,t)),saving:Vo(e,t),rows:Mo(e,t)});case Ca:return ja({},e,{rows:Bo(e,t),total:Ho(e,t),saving:Go(e,t)});case ka:return ja({},e,{table:ho(e.table,e.rows,t.onoff)});case Oa:return ja({},e,{table:fo(e.table,t.items)});case wa:return ja({},e,{status:Gr,saving:[]});case xa:return ja({},e,{saving:Go(e,t),rows:Uo(e,t)})}return e}function Q(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case aa:case fa:case xa:case ga:case Qr:case eo:case Mr:case Hr:case Zo:case Ko:case wa:var n=Da(e.errors,t.error);return Na({},e,{errors:n,inProgress:Ra(e)});case Xr:case _a:case Br:case Jo:case ma:return Na({},e,{inProgress:e.inProgress+1});case Zr:case Ca:case zr:case ba:case Xo:return Na({},e,{notices:Ia(e.notices,Aa[t.type]),inProgress:Ra(e)});case Ta:return Na({},e,{notices:[]});case Pa:return Na({},e,{errors:[]})}return e}function Y(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function J(e,t,n){return Ba({},e,Y({},t[n],t))}function X(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case La:return Ba({},e,{status:Vr});case Fa:return Ba({},e,{status:qr,maps:J(e.maps,t.map,"ip")});case Ma:return Ba({},e,{status:qr,agents:J(e.agents,t.agent,"agent")});case Ua:return Ba({},e,{status:Gr,error:t.error})}return e}function Z(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=Object(Cr.createStore)(Ha,e,qa(Cr.applyMiddleware.apply(void 0,Wa)));return t}function ee(){return Redirectioni10n&&Redirectioni10n.preload&&Redirectioni10n.preload.pluginStatus?Redirectioni10n.preload.pluginStatus:[]}function te(){var e=ee();return{loadStatus:Vr,saveStatus:!1,error:!1,installed:"",settings:{},postTypes:[],pluginStatus:e,canDelete:!1}}function ne(){return{rows:[],saving:[],logType:to,total:0,status:Vr,table:so(["ip","url"],["ip"],"date",["log"]),requestCount:0}}function re(){return{rows:[],saving:[],logType:to,total:0,status:Vr,table:so(["ip","url"],["ip"],"date",["404s"]),requestCount:0}}function oe(){return{status:Vr,file:!1,lastImport:!1,exportData:!1,importingStatus:!1,exportStatus:!1,importers:[]}}function ae(){return{rows:[],saving:[],total:0,status:Vr,table:so(["name"],["name","module"],"name",["groups"])}}function ie(){return{rows:[],saving:[],total:0,addTop:!1,status:Vr,table:so(["url","position","last_count","id","last_access"],["group"],"id",[""])}}function le(){return{errors:[],notices:[],inProgress:0,saving:[]}}function se(){return{status:Vr,maps:{},agents:{},error:""}}function ue(){return{settings:te(),log:ne(),error:re(),io:oe(),group:ae(),redirect:ie(),message:le(),info:se()}}function ce(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function pe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function fe(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function de(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function he(e){return{onSaveSettings:function(t){e(Ka(t))}}}function me(e){var t=e.settings;return{groups:t.groups,values:t.values,saveStatus:t.saveStatus,installed:t.installed,postTypes:t.postTypes}}function ge(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function be(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function ye(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function ve(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ee(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function we(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Oe(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ke(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _e(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function xe(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Ce(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Se(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function je(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Pe(e){return{onLoadSettings:function(){e($a())},onDeletePlugin:function(){e(Qa())}}}function Te(e){var t=e.settings;return{loadStatus:t.loadStatus,values:t.values,canDelete:t.canDelete}}function Ne(e){return{onSubscribe:function(){e(Ka({newsletter:!0}))}}}function De(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ie(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Re(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Ae(e){return{onLoadStatus:function(){e(Ya())},onFix:function(){e(Ja())}}}function Le(e){return{pluginStatus:e.settings.pluginStatus}}function Fe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Me(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Ue(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Be(e){return{onLoadSettings:function(){e($a())}}}function ze(e){return{values:e.settings.values}}function He(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ve(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ge(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function qe(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function We(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function $e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ke(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Qe(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Ye(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Je(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Xe(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Ze(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function et(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function tt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function nt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function rt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function ot(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function at(e){return{onGet:function(t){e(Gl(t))}}}function it(e){var t=e.info;return{status:t.status,error:t.error,maps:t.maps}}function lt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function st(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function ut(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function ct(e){return{onGet:function(t){e(ql(t))}}}function pt(e){var t=e.info;return{status:t.status,error:t.error,agents:t.agents}}function ft(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function dt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function ht(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function mt(e){return{onShowIP:function(t){e(Ul("ip",t))},onSetSelected:function(t){e(Bl(t))},onDelete:function(t){e(Il("delete",t))}}}function gt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function bt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function yt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function vt(e){return{log:e.log}}function Et(e){return{onLoad:function(t){e(Al(t))},onDeleteAll:function(t,n){e(Dl(t,n))},onSearch:function(t,n){e(Ml(t,n))},onChangePage:function(t){e(Fl(t))},onTableAction:function(t){e(Il(t))},onSetAllSelected:function(t){e(zl(t))},onSetOrderBy:function(t,n){e(Ll(t,n))}}}function wt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ot(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function kt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function _t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function xt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Ct(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function St(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function jt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Pt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Tt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Nt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Dt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function It(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Rt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function At(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Lt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ft(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Mt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Ut(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Bt(e){var t=e.group,n=e.redirect;return{group:t,addTop:n.addTop,table:n.table}}function zt(e){return{onSave:function(t,n){e(Ws(t,n))},onCreate:function(t){e(qs(t))},onClose:function(t){t.preventDefault(),e(tu(!1))}}}function Ht(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Vt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Gt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function qt(e){return{onShowIP:function(t){e(Es("ip",t))},onSetSelected:function(t){e(ws(t))},onDelete:function(t){e(hs("delete",t))},onDeleteFilter:function(t){e(fs("url-exact",t))}}}function Wt(e){return{infoStatus:e.info.status}}function $t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Kt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Qt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Yt(e){return{error:e.error}}function Jt(e){return{onLoad:function(t){e(gs(t))},onLoadGroups:function(){e(wu())},onDeleteAll:function(t,n){e(ds(t,n))},onSearch:function(t,n){e(vs(t,n))},onChangePage:function(t){e(ys(t))},onTableAction:function(t){e(hs(t,null))},onSetAllSelected:function(t){e(Os(t))},onSetOrderBy:function(t,n){e(bs(t,n))}}}function Xt(e){var t=[];if(e.dataTransfer){var n=e.dataTransfer;n.files&&n.files.length?t=n.files:n.items&&n.items.length&&(t=n.items)}else e.target&&e.target.files&&(t=e.target.files);return Array.prototype.slice.call(t)}function Zt(e,t){return"application/x-moz-file"===e.type||Ru()(e,t)}function en(e,t,n){return e.size<=t&&e.size>=n}function tn(e,t){return e.every(function(e){return Zt(e,t)})}function nn(e){e.preventDefault()}function rn(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function on(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}function an(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ln(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function sn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function un(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function cn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function pn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function fn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function dn(e){return{group:e.group,io:e.io}}function hn(e){return{onLoadGroups:function(){e(wu())},onImport:function(t,n){e(Vu(t,n))},onAddFile:function(t){e(qu(t))},onClearFile:function(){e(Gu())},onExport:function(t,n){e(zu(t,n))},onDownloadFile:function(t){e(Hu(t))},onLoadImport:function(){e(Wu())},pluginImport:function(t){e($u(t))}}}function mn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function gn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function bn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function yn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function vn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function En(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function wn(e){return{onSetSelected:function(t){e(Cu(t))},onSaveGroup:function(t,n){e(vu(t,n))},onTableAction:function(t,n){e(Eu(t,n))}}}function On(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function kn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function _n(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function xn(e){return{group:e.group}}function Cn(e){return{onLoadGroups:function(){e(wu({page:0,filter:"",filterBy:"",orderby:""}))},onSearch:function(t){e(_u(t))},onChangePage:function(t){e(ku(t))},onAction:function(t){e(Eu(t))},onSetAllSelected:function(t){e(Su(t))},onSetOrderBy:function(t,n){e(Ou(t,n))},onFilter:function(t){e(xu("module",t))},onCreate:function(t){e(yu(t))}}}function Sn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function jn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Pn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Tn(e){return{onSetSelected:function(t){e(Zs(t))},onTableAction:function(t,n){e($s(t,n))}}}function Nn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Dn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function In(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Rn(e){return{redirect:e.redirect,group:e.group}}function An(e){return{onLoadGroups:function(){e(wu())},onLoadRedirects:function(t){e(Ks(t))},onSearch:function(t){e(Js(t))},onChangePage:function(t){e(Ys(t))},onAction:function(t){e($s(t))},onSetAllSelected:function(t){e(eu(t))},onSetOrderBy:function(t,n){e(Qs(t,n))},onFilter:function(t){e(Xs("group",t))}}}function Ln(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Fn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Mn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Un(e){return{errors:e.message.errors}}function Bn(e){return{onClear:function(){e(wc())}}}function zn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Hn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Vn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Gn(e){return{notices:e.message.notices}}function qn(e){return{onClear:function(){e(Oc())}}}function Wn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function $n(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Kn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Qn(e){return{inProgress:e.message.inProgress}}function Yn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Jn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Xn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Zn(e){return{onClear:function(){e(wc())},onAdd:function(){e(tu(!0))}}}function er(e){return{errors:e.message.errors}}Object.defineProperty(t,"__esModule",{value:!0});var tr=n(17),nr=n.n(tr);n(18);!window.Promise&&(window.Promise=nr.a),Array.from||(Array.from=function(e){return[].slice.call(e)}),"function"!=typeof Object.assign&&function(){Object.assign=function(e){if(void 0===e||null===e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),n=1;n<arguments.length;n++){var r=arguments[n];if(void 0!==r&&null!==r)for(var o in r)r.hasOwnProperty(o)&&(t[o]=r[o])}return t}}(),Array.prototype.find||Object.defineProperty(Array.prototype,"find",{value:function(e){if(null==this)throw new TypeError('"this" is null or not defined');var t=Object(this),n=t.length>>>0;if("function"!=typeof e)throw new TypeError("predicate must be a function");for(var r=arguments[1],o=0;o<n;){var a=t[o];if(e.call(r,a,o,t))return a;o++}}});var rr=n(0),or=n.n(rr),ar=n(20),ir=n.n(ar),lr=n(30),sr=n(1),ur=n.n(sr),cr=n(2),pr=n.n(cr),fr=pr.a.shape({trySubscribe:pr.a.func.isRequired,tryUnsubscribe:pr.a.func.isRequired,notifyNestedSubs:pr.a.func.isRequired,isSubscribed:pr.a.func.isRequired}),dr=pr.a.shape({subscribe:pr.a.func.isRequired,dispatch:pr.a.func.isRequired,getState:pr.a.func.isRequired}),hr=function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"store",n=arguments[1],i=n||t+"Subscription",l=function(e){function n(a,i){r(this,n);var l=o(this,e.call(this,a,i));return l[t]=a.store,l}return a(n,e),n.prototype.getChildContext=function(){var e;return e={},e[t]=this[t],e[i]=null,e},n.prototype.render=function(){return rr.Children.only(this.props.children)},n}(rr.Component);return l.propTypes={store:dr.isRequired,children:pr.a.element.isRequired},l.childContextTypes=(e={},e[t]=dr.isRequired,e[i]=fr,e),l}(),mr=n(46),gr=n.n(mr),br=n(47),yr=n.n(br),vr=null,Er={notify:function(){}},wr=function(){function e(t,n,r){i(this,e),this.store=t,this.parentSub=n,this.onStateChange=r,this.unsubscribe=null,this.listeners=Er}return e.prototype.addNestedSub=function(e){return this.trySubscribe(),this.listeners.subscribe(e)},e.prototype.notifyNestedSubs=function(){this.listeners.notify()},e.prototype.isSubscribed=function(){return Boolean(this.unsubscribe)},e.prototype.trySubscribe=function(){this.unsubscribe||(this.unsubscribe=this.parentSub?this.parentSub.addNestedSub(this.onStateChange):this.store.subscribe(this.onStateChange),this.listeners=l())},e.prototype.tryUnsubscribe=function(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=null,this.listeners.clear(),this.listeners=Er)},e}(),Or=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},kr=0,_r={},xr=Object.prototype.hasOwnProperty,Cr=n(5),Sr=(n(6),[E,w,O]),jr=[k,_],Pr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Tr=[S,j],Nr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Dr=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.connectHOC,n=void 0===t?h:t,r=e.mapStateToPropsFactories,o=void 0===r?jr:r,a=e.mapDispatchToPropsFactories,i=void 0===a?Sr:a,l=e.mergePropsFactories,s=void 0===l?Tr:l,u=e.selectorFactory,c=void 0===u?D:u;return function(e,t,r){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},l=a.pure,u=void 0===l||l,p=a.areStatesEqual,f=void 0===p?A:p,d=a.areOwnPropsEqual,h=void 0===d?g:d,m=a.areStatePropsEqual,b=void 0===m?g:m,y=a.areMergedPropsEqual,v=void 0===y?g:y,E=I(a,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),w=R(e,o,"mapStateToProps"),O=R(t,i,"mapDispatchToProps"),k=R(r,s,"mergeProps");return n(c,Nr({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:w,initMapDispatchToProps:O,initMergeProps:k,pure:u,areStatesEqual:f,areOwnPropsEqual:h,areStatePropsEqual:b,areMergedPropsEqual:v},E))}}(),Ir=n(52),Rr=n(53),Ar=n.n(Rr),Lr="SETTING_LOAD_START",Fr="SETTING_LOAD_SUCCESS",Mr="SETTING_LOAD_FAILED",Ur="SETTING_LOAD_STATUS",Br="SETTING_SAVING",zr="SETTING_SAVED",Hr="SETTING_SAVE_FAILED",Vr="STATUS_IN_PROGRESS",Gr="STATUS_FAILED",qr="STATUS_COMPLETE",Wr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},$r="LOG_LOADING",Kr="LOG_LOADED",Qr="LOG_FAILED",Yr="LOG_SET_SELECTED",Jr="LOG_SET_ALL_SELECTED",Xr="LOG_ITEM_SAVING",Zr="LOG_ITEM_SAVED",eo="LOG_ITEM_FAILED",to="log",no=n(8),ro=n.n(no),oo=["groups","404s","log","io","options","support"],ao=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},io=["orderby","direction","page","per_page","filter","filterBy"],lo=function(e,t){for(var n=[],r=0;r<e.length;r++)-1===t.indexOf(e[r])&&n.push(e[r]);return n},so=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],o=M(),a={orderby:n,direction:"desc",page:0,per_page:parseInt(Redirectioni10n.per_page,10),selected:[],filterBy:"",filter:""},i=void 0===o.sub?"":o.sub;return-1===r.indexOf(i)?a:ao({},a,{orderby:o.orderby&&-1!==e.indexOf(o.orderby)?o.orderby:a.orderby,direction:o.direction&&"asc"===o.direction?"asc":a.direction,page:o.offset&&parseInt(o.offset,10)>0?parseInt(o.offset,10):a.page,per_page:Redirectioni10n.per_page?parseInt(Redirectioni10n.per_page,10):a.per_page,filterBy:o.filterby&&-1!==t.indexOf(o.filterby)?o.filterby:a.filterBy,filter:o.filter?o.filter:a.filter})},uo=function(e,t){for(var n=Object.assign({},e),r=0;r<io.length;r++)void 0!==t[io[r]]&&(n[io[r]]=t[io[r]]);return n},co=function(e,t){return"desc"===e.direction&&delete e.direction,e.orderby===t&&delete e.orderby,0===e.page&&delete e.page,e.per_page===parseInt(Redirectioni10n.per_page,10)&&delete e.per_page,""===e.filterBy&&""===e.filter&&(delete e.filterBy,delete e.filter),25!==parseInt(Redirectioni10n.per_page,10)&&(e.per_page=parseInt(Redirectioni10n.per_page,10)),delete e.selected,e},po=function(e){return Object.assign({},e,{selected:[]})},fo=function(e,t){return ao({},e,{selected:lo(e.selected,t).concat(lo(t,e.selected))})},ho=function(e,t,n){return ao({},e,{selected:n?t.map(function(e){return e.id}):[]})},mo=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},go=function(e){return Object.keys(e).filter(function(t){return e[t]}).reduce(function(t,n){return t[n]=e[n],t},{})},bo=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=Redirectioni10n.WP_API_root+"redirection/v1/"+e;return t._wpnonce=Redirectioni10n.WP_API_nonce,t&&Object.keys(t).length>0&&(t=go(t),Object.keys(t).length>0)?n+(-1===Redirectioni10n.WP_API_root.indexOf("?")?"?":"&")+ro.a.stringify(t):n},yo=function(e){return{url:e,headers:new Headers({"X-WP-Nonce":Redirectioni10n.WP_API_nonce,"Content-Type":"application/json"}),credentials:"same-origin"}},vo=function(e,t){return mo({},yo(bo(e,t)),{method:"post"})},Eo=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return mo({},yo(bo(e,t)),{method:"get"})},wo=function(e,t){var n=mo({},yo(bo(e)),{method:"post"});return n.headers.delete("Content-Type"),n.body=new FormData,n.body.append("file",t),n},Oo=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=mo({},yo(bo(e,n)),{method:"post",params:t});return Object.keys(t).length>0&&(r.body=JSON.stringify(t)),r},ko={setting:{get:function(){return Eo("setting")},update:function(e){return Oo("setting",e)}},redirect:{list:function(e){return Eo("redirect",e)},update:function(e,t){return Oo("redirect/"+e,t)},create:function(e){return Oo("redirect",e)}},group:{list:function(e){return Eo("group",e)},update:function(e,t){return Oo("group/"+e,t)},create:function(e){return Oo("group",e)}},log:{list:function(e){return Eo("log",e)},deleteAll:function(e){return vo("log",e)}},error:{list:function(e){return Eo("404",e)},deleteAll:function(e){return vo("404",e)}},import:{get:function(){return Eo("import")},upload:function(e,t){return wo("import/file/"+e,t)},pluginList:function(){return Eo("import/plugin")},pluginImport:function(e){return Oo("import/plugin/"+e)}},export:{file:function(e,t){return Eo("export/"+e+"/"+t)}},plugin:{status:function(){return Eo("plugin")},fix:function(){return Oo("plugin")},delete:function(){return vo("plugin/delete")}},bulk:{redirect:function(e,t,n){return Oo("bulk/redirect/"+e,t,n)},group:function(e,t,n){return Oo("bulk/group/"+e,t,n)},log:function(e,t,n){return Oo("bulk/log/"+e,t,n)},error:function(e,t,n){return Oo("bulk/404/"+e,t,n)}}},_o=function(e){return"https://api.redirect.li/v1/"+e+(-1===e.indexOf("?")?"?":"&")+"ref=redirection"},xo={ip:{getGeo:function(e){return{url:_o("ip/"+e+"?locale="+Redirectioni10n.localeSlug.substr(0,2)),method:"get"}}},agent:{get:function(e){return{url:_o("useragent/"+encodeURIComponent(e)),method:"get"}}}},Co=function(e,t){return e.url.replace(Redirectioni10n.WP_API_root,"").replace(/[\?&]_wpnonce=[a-f0-9]*/,"")+" "+t.method.toUpperCase()},So=function(e){return fetch(e.url,e).then(function(t){if(!t||!t.status)throw{message:"No data or status object returned in request",code:0};return t.status&&void 0!==t.statusText&&(e.status=t.status,e.statusText=t.statusText,e.action=Co(t,e)),t.headers.get("x-wp-nonce")&&(Redirectioni10n.WP_API_nonce=t.headers.get("x-wp-nonce")),t.text()}).then(function(t){e.raw=t;try{var n=JSON.parse(t);if(e.status&&200!==e.status)throw{message:n.message,code:n.error_code?n.error_code:n.data.error_code,request:e,data:n.data?n.data:null};return n}catch(t){throw t.request=e,t}})},jo=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Po=function(e,t,n,r){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};return function(a,i){var l=i()[r.store],s=l.table,u=l.total,c={items:n?[n]:s.selected,bulk:t};if("delete"===t&&s.page>0&&s.per_page*s.page==u-1&&(s.page-=1),"delete"!==t||confirm(Object(sr.translate)("Are you sure you want to delete this item?","Are you sure you want to delete these items?",{count:c.items.length}))){var p=uo(s,c),f=jo({items:c.items.join(",")},o);return So(e(t,f,co(s,r.order))).then(function(e){a(jo({type:r.saved},e,{saving:c.items}))}).catch(function(e){a({type:r.failed,error:e,saving:c.items})}),a({type:r.saving,table:p,saving:c.items})}}},To=function(e,t,n,r,o){return So(e).then(function(e){o({type:r.saved,item:e.item,items:e.items,total:e.total,saving:[n.id]})}).catch(function(e){o({type:r.failed,error:e,item:n,saving:[n.id]})}),o({type:r.saving,table:t,item:n,saving:[n.id]})},No=function(e,t,n){return function(r,o){var a=V(o()[n.store],[]);return a.page=0,a.orderby="id",a.direction="desc",To(e(t),a,t,n,r)}},Do=function(e,t,n,r){return function(o,a){var i=a()[r.store].table;return To(e(t,n),i,n,r,o)}},Io=function(e,t){var n={};for(var r in t)void 0===e[r]&&(n[r]=t[r]);return n},Ro=function(e,t){for(var n in e)if(e[n]!==t[n])return!1;return!0},Ao=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:function(e){return e},i=o.table,l=void 0===i?{}:i,s=o.rows,u=a(uo(l,r)),c=co(jo({},l,r),n.order);if(!(Ro(u,l)&&s.length>0&&Ro(r,{})))return So(e(c)).then(function(e){t(jo({type:n.saved},e))}).catch(function(e){t({type:n.failed,error:e})}),t(jo({table:u,type:n.saving},Io(u,r)))},Lo=function(e,t,n,r,o){var a=o.table,i=co(jo({},a,r),n.order);So(e(i)).then(function(e){t(jo({type:n.saved},e))}).catch(function(e){t({type:n.failed,error:e})})},Fo=function(e,t,n){for(var r=e.slice(0),o=0;o<e.length;o++)parseInt(e[o].id,10)===t.id&&(r[o]=n(e[o]));return r},Mo=function(e,t){return t.item?Fo(e.rows,t.item,function(e){return jo({},e,t.item,{original:e})}):e.rows},Uo=function(e,t){return t.item?Fo(e.rows,t.item,function(e){return e.original}):e.rows},Bo=function(e,t){return t.item?Mo(e,t):t.items?t.items:e.rows},zo=function(e,t){return t.table?jo({},e.table,t.table):e.table},Ho=function(e,t){return void 0!==t.total?t.total:e.total},Vo=function(e,t){return[].concat(H(e.saving),H(t.saving))},Go=function(e,t){return e.saving.filter(function(e){return-1===t.saving.indexOf(e)})},qo=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Wo="ERROR_LOADING",$o="ERROR_LOADED",Ko="ERROR_FAILED",Qo="ERROR_SET_SELECTED",Yo="ERROR_SET_ALL_SELECTED",Jo="ERROR_ITEM_SAVING",Xo="ERROR_ITEM_SAVED",Zo="ERROR_ITEM_FAILED",ea=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ta="IO_EXPORTED",na="IO_EXPORTING",ra="IO_IMPORTING",oa="IO_IMPORTED",aa="IO_FAILED",ia="IO_CLEAR",la="IO_ADD_FILE",sa="IO_IMPORTERS",ua=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ca="GROUP_LOADING",pa="GROUP_LOADED",fa="GROUP_FAILED",da="GROUP_SET_SELECTED",ha="GROUP_SET_ALL_SELECTED",ma="GROUP_ITEM_SAVING",ga="GROUP_ITEM_FAILED",ba="GROUP_ITEM_SAVED",ya=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},va="REDIRECT_LOADING",Ea="REDIRECT_LOADED",wa="REDIRECT_FAILED",Oa="REDIRECT_SET_SELECTED",ka="REDIRECT_SET_ALL_SELECTED",_a="REDIRECT_ITEM_SAVING",xa="REDIRECT_ITEM_FAILED",Ca="REDIRECT_ITEM_SAVED",Sa="REDIRECT_ADD_TOP",ja=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Pa="MESSAGE_CLEAR_ERRORS",Ta="MESSAGE_CLEAR_NOTICES",Na=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Da=function(e,t){return e.slice(0).concat([t])},Ia=function(e,t){return e.slice(0).concat([t])},Ra=function(e){return Math.max(0,e.inProgress-1)},Aa={REDIRECT_ITEM_SAVED:Object(sr.translate)("Redirection saved"),LOG_ITEM_SAVED:Object(sr.translate)("Log deleted"),SETTING_SAVED:Object(sr.translate)("Settings saved"),GROUP_ITEM_SAVED:Object(sr.translate)("Group saved"),ERROR_ITEM_SAVED:Object(sr.translate)("404 deleted")},La="INFO_LOADING",Fa="INFO_LOADED_GEO",Ma="INFO_LOADED_AGENT",Ua="INFO_FAILED",Ba=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},za=Object(Cr.combineReducers)({settings:L,log:G,error:q,io:W,group:$,redirect:K,message:Q,info:X}),Ha=za,Va=function(e,t){var n=B(),r={redirect:[[va,_a],"id"],groups:[[ca,ma],"name"],log:[[$r],"date"],"404s":[[Wo],"date"]};if(r[n]&&e===r[n][0].find(function(t){return t===e})){F({orderby:t.orderby,direction:t.direction,offset:t.page,per_page:t.per_page,filter:t.filter,filterBy:t.filterBy},{orderby:r[n][1],direction:"desc",offset:0,filter:"",filterBy:"",per_page:parseInt(Redirectioni10n.per_page,10)})}},Ga=function(){return function(e){return function(t){switch(t.type){case _a:case ma:case va:case ca:case $r:case Wo:Va(t.type,t.table?t.table:t)}return e(t)}}},qa=Object(Ir.composeWithDevTools)({name:"Redirection"}),Wa=[Ar.a,Ga],$a=(n(56),function(){return function(e,t){return t().settings.loadStatus===qr?null:(So(ko.setting.get()).then(function(t){e({type:Fr,values:t.settings,groups:t.groups,postTypes:t.post_types,installed:t.installed,canDelete:t.canDelete})}).catch(function(t){e({type:Mr,error:t})}),e({type:Lr}))}}),Ka=function(e){return function(t){return So(ko.setting.update(e)).then(function(e){t({type:zr,values:e.settings,groups:e.groups,installed:e.installed})}).catch(function(e){t({type:Hr,error:e})}),t({type:Br})}},Qa=function(){return function(e){return So(ko.plugin.delete()).then(function(e){document.location.href=e.location}).catch(function(t){e({type:Hr,error:t})}),e({type:Br})}},Ya=function(){return function(e){return So(ko.plugin.status()).then(function(t){e({type:Ur,pluginStatus:t})}).catch(function(t){e({type:Mr,error:t})}),e({type:Lr})}},Ja=function(){return function(e){return So(ko.plugin.fix()).then(function(t){e({type:Ur,pluginStatus:t})}).catch(function(t){e({type:Mr,error:t})}),e({type:Lr})}},Xa=function(e){var t=e.title,n=e.url,r=void 0!==n&&n;return or.a.createElement("tr",null,or.a.createElement("th",null,!r&&t,r&&or.a.createElement("a",{href:r,target:"_blank"},t)),or.a.createElement("td",null,e.children))},Za=function(e){return or.a.createElement("table",{className:"form-table"},or.a.createElement("tbody",null,e.children))},ei="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ti=function e(t){var n=t.value,r=t.text;return"object"===(void 0===n?"undefined":ei(n))?or.a.createElement("optgroup",{label:r},n.map(function(t,n){return or.a.createElement(e,{text:t.text,value:t.value,key:n})})):or.a.createElement("option",{value:n},r)},ni=function(e){var t=e.items,n=e.value,r=e.name,o=e.onChange,a=e.isEnabled,i=void 0===a||a;return or.a.createElement("select",{name:r,value:n,onChange:o,disabled:!i},t.map(function(e,t){return or.a.createElement(ti,{value:e.value,text:e.text,key:t})}))},ri=ni,oi=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),ai=[{value:-1,text:Object(sr.translate)("No logs")},{value:1,text:Object(sr.translate)("A day")},{value:7,text:Object(sr.translate)("A week")},{value:30,text:Object(sr.translate)("A month")},{value:60,text:Object(sr.translate)("Two months")},{value:0,text:Object(sr.translate)("Forever")}],ii=[{value:-1,text:Object(sr.translate)("Never cache")},{value:1,text:Object(sr.translate)("An hour")},{value:24,text:Object(sr.translate)("A day")},{value:168,text:Object(sr.translate)("A week")},{value:0,text:Object(sr.translate)("Forever")}],li=[{value:0,text:Object(sr.translate)("No IP logging")},{value:1,text:Object(sr.translate)("Full IP logging")},{value:2,text:Object(sr.translate)("Anonymize IP (mask last part)")}],si=[{value:0,text:Object(sr.translate)("Default /wp-json/ (preferred)")},{value:1,text:Object(sr.translate)("Raw /index.php?rest_route=/")},{value:2,text:Object(sr.translate)("Proxy over Admin AJAX (deprecated)")}],ui=function(e){function t(e){pe(this,t);var n=fe(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));n.onChange=function(e){var t=e.target,r="checkbox"===t.type?t.checked:t.value;n.setState(ce({},t.name,r))},n.onSubmit=function(e){e.preventDefault(),n.props.onSaveSettings(n.state)},n.onMonitor=function(e){var t=e.target.name.replace("monitor_type_",""),r=n.state,o=r.monitor_post,a=r.associated_redirect,i=n.state.monitor_types.filter(function(e){return e!==t});e.target.checked&&i.push(t),n.setState({monitor_types:i,monitor_post:i.length>0?o:0,associated_redirect:i.length>0?a:""})};var r=e.values.modules;return n.state=e.values,n.state.location=r[2]?r[2].location:"",n}return de(t,e),oi(t,[{key:"componentWillUpdate",value:function(e){e.values.token!==this.props.values.token&&this.setState({token:e.values.token}),e.values.auto_target!==this.props.values.auto_target&&this.setState({auto_target:e.values.auto_target})}},{key:"renderMonitor",value:function(e){return or.a.createElement(Xa,{title:Object(sr.translate)("URL Monitor Changes")+":",url:this.supportLink("options","monitor")},or.a.createElement(ri,{items:e,name:"monitor_post",value:parseInt(this.state.monitor_post,10),onChange:this.onChange})," ",Object(sr.translate)("Save changes to this group"),or.a.createElement("p",null,or.a.createElement("input",{type:"text",className:"regular-text",name:"associated_redirect",onChange:this.onChange,placeholder:Object(sr.translate)('For example "/amp"'),value:this.state.associated_redirect})," ",Object(sr.translate)("Create associated redirect (added to end of URL)")))}},{key:"renderPostTypes",value:function(){var e=this,t=this.props.postTypes,n=this.state.monitor_types,r=[];for(var o in t)!function(o){var a=t[o],i=n.find(function(e){return e===o}),l=!!i;r.push(or.a.createElement("p",{key:o},or.a.createElement("label",null,or.a.createElement("input",{type:"checkbox",name:"monitor_type_"+o,onChange:e.onMonitor,checked:l}),Object(sr.translate)("Monitor changes to %(type)s",{args:{type:a.toLowerCase()}}))))}(o);return r}},{key:"supportLink",value:function(e,t){return"https://redirection.me/support/"+e+"/?utm_source=redirection&utm_medium=plugin&utm_campaign=support"+(t?"&utm_term="+t+"#"+t:"")}},{key:"render",value:function(){var e=this.props,t=e.groups,n=e.saveStatus,r=e.installed,o=this.state.monitor_types.length>0;return or.a.createElement("form",{onSubmit:this.onSubmit},or.a.createElement(Za,null,or.a.createElement(Xa,{title:""},or.a.createElement("label",null,or.a.createElement("input",{type:"checkbox",checked:this.state.support,name:"support",onChange:this.onChange}),or.a.createElement("span",{className:"sub"},Object(sr.translate)("I'm a nice person and I have helped support the author of this plugin")))),or.a.createElement(Xa,{title:Object(sr.translate)("Redirect Logs")+":",url:this.supportLink("logs")},or.a.createElement(ri,{items:ai,name:"expire_redirect",value:parseInt(this.state.expire_redirect,10),onChange:this.onChange})," ",Object(sr.translate)("(time to keep logs for)")),or.a.createElement(Xa,{title:Object(sr.translate)("404 Logs")+":",url:this.supportLink("tracking-404-errors")},or.a.createElement(ri,{items:ai,name:"expire_404",value:parseInt(this.state.expire_404,10),onChange:this.onChange})," ",Object(sr.translate)("(time to keep logs for)")),or.a.createElement(Xa,{title:Object(sr.translate)("IP Logging")+":",url:this.supportLink("options","iplogging")},or.a.createElement(ri,{items:li,name:"ip_logging",value:parseInt(this.state.ip_logging,10),onChange:this.onChange})," ",Object(sr.translate)("(select IP logging level)")),or.a.createElement(Xa,{title:Object(sr.translate)("URL Monitor")+":",url:this.supportLink("options","monitor")},this.renderPostTypes()),o&&this.renderMonitor(t),or.a.createElement(Xa,{title:Object(sr.translate)("RSS Token")+":",url:this.supportLink("options","rsstoken")},or.a.createElement("input",{className:"regular-text",type:"text",value:this.state.token,name:"token",onChange:this.onChange}),or.a.createElement("br",null),or.a.createElement("span",{className:"sub"},Object(sr.translate)("A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"))),or.a.createElement(Xa,{title:Object(sr.translate)("Auto-generate URL")+":",url:this.supportLink("options","autogenerate")},or.a.createElement("input",{className:"regular-text",type:"text",value:this.state.auto_target,name:"auto_target",onChange:this.onChange}),or.a.createElement("br",null),or.a.createElement("span",{className:"sub"},Object(sr.translate)("Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead",{components:{code:or.a.createElement("code",null)}}))),or.a.createElement(Xa,{title:Object(sr.translate)("Apache Module"),url:this.supportLink("options","apache")},or.a.createElement("label",null,or.a.createElement("p",null,or.a.createElement("input",{type:"text",className:"regular-text",name:"location",value:this.state.location,onChange:this.onChange,placeholder:r})),or.a.createElement("p",{className:"sub"},Object(sr.translate)("Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.",{components:{code:or.a.createElement("code",null)}})))),or.a.createElement(Xa,{title:Object(sr.translate)("Redirect Cache"),url:this.supportLink("options","cache")},or.a.createElement(ri,{items:ii,name:"redirect_cache",value:parseInt(this.state.redirect_cache,10),onChange:this.onChange}),"  ",or.a.createElement("span",{className:"sub"},Object(sr.translate)('How long to cache redirected 301 URLs (via "Expires" HTTP header)'))),or.a.createElement(Xa,{title:Object(sr.translate)("REST API"),url:this.supportLink("options","restapi")},or.a.createElement(ri,{items:si,name:"rest_api",value:parseInt(this.state.rest_api,10),onChange:this.onChange}),"  ",or.a.createElement("span",{className:"sub"},Object(sr.translate)("How Redirection uses the REST API - don't change unless necessary")))),or.a.createElement("input",{className:"button-primary",type:"submit",name:"update",value:Object(sr.translate)("Update"),disabled:n===Vr}))}}]),t}(or.a.Component),ci=Dr(me,he)(ui),pi=n(3),fi=n.n(pi),di=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),hi=function(e){function t(e){ge(this,t);var n=be(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.nodeRef=function(e){n.ref=e},n.handleClick=n.onBackground.bind(n),n.ref=null,n.height=0,n}return ye(t,e),di(t,[{key:"componentDidMount",value:function(){this.height=0,this.resize()}},{key:"componentWillReceiveProps",value:function(){this.resize()}},{key:"componentDidUpdate",value:function(){this.resize()}},{key:"resize",value:function(){if(this.props.show){for(var e=5,t=0;t<this.ref.children.length;t++)e+=this.ref.children[t].clientHeight;this.ref.style.height=e+"px",this.height=e-this.height}}},{key:"onBackground",value:function(e){"modal"===e.target.className&&this.props.onClose()}},{key:"render",value:function(){var e=this.props,t=e.show,n=e.onClose,r=e.width,o=fi()({"modal-wrapper":!0,"modal-wrapper-padding":this.props.padding});if(!t)return null;var a=r?{width:r+"px"}:{};return this.height&&(a.height=this.height+"px"),or.a.createElement("div",{className:o,onClick:this.handleClick},or.a.createElement("div",{className:"modal-backdrop"}),or.a.createElement("div",{className:"modal"},or.a.createElement("div",{className:"modal-content",ref:this.nodeRef,style:a},or.a.createElement("div",{className:"modal-close"},or.a.createElement("button",{onClick:n},"✖")),or.a.cloneElement(this.props.children,{parent:this}))))}}]),t}(or.a.Component);hi.defaultProps={padding:!0};var mi=hi,gi=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),bi=function(e){function t(e){ve(this,t);var n=Ee(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={isModal:!1},n.onSubmit=n.handleSubmit.bind(n),n.onClose=n.closeModal.bind(n),n.onDelete=n.handleDelete.bind(n),n}return we(t,e),gi(t,[{key:"handleSubmit",value:function(e){this.setState({isModal:!0}),e.preventDefault()}},{key:"closeModal",value:function(){this.setState({isModal:!1})}},{key:"handleDelete",value:function(){this.props.onDelete(),this.closeModal()}},{key:"render",value:function(){return or.a.createElement("div",{className:"wrap"},or.a.createElement("form",{action:"",method:"post",onSubmit:this.onSubmit},or.a.createElement("h2",null,Object(sr.translate)("Delete Redirection")),or.a.createElement("p",null,"Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."),or.a.createElement("input",{className:"button-primary button-delete",type:"submit",name:"delete",value:Object(sr.translate)("Delete")})),or.a.createElement(mi,{show:this.state.isModal,onClose:this.onClose},or.a.createElement("div",null,or.a.createElement("h1",null,Object(sr.translate)("Delete the plugin - are you sure?")),or.a.createElement("p",null,Object(sr.translate)("Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.")),or.a.createElement("p",null,Object(sr.translate)("Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.")),or.a.createElement("p",null,or.a.createElement("button",{className:"button-primary button-delete",onClick:this.onDelete},Object(sr.translate)("Yes! Delete the plugin"))," ",or.a.createElement("button",{className:"button-secondary",onClick:this.onClose},Object(sr.translate)("No! Don't delete the plugin"))))))}}]),t}(or.a.Component),yi=bi,vi=function(){return or.a.createElement("div",{className:"placeholder-container"},or.a.createElement("div",{className:"placeholder-loading"}))},Ei=vi,wi=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Oi=function(e){function t(e){ke(this,t);var n=_e(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onDonate=n.handleDonation.bind(n),n.onChange=n.handleChange.bind(n),n.onBlur=n.handleBlur.bind(n),n.onInput=n.handleInput.bind(n),n.state={support:e.support,amount:20},n}return xe(t,e),wi(t,[{key:"handleBlur",value:function(){this.setState({amount:Math.max(16,this.state.amount)})}},{key:"handleDonation",value:function(){this.setState({support:!1})}},{key:"getReturnUrl",value:function(){return document.location.href+"#thanks"}},{key:"handleChange",value:function(e){this.state.amount!==e.value&&this.setState({amount:parseInt(e.value,10)})}},{key:"handleInput",value:function(e){var t=e.target.value?parseInt(e.target.value,10):16;this.setState({amount:t})}},{key:"getAmountoji",value:function(e){for(var t=[[100,"😍"],[80,"😎"],[60,"😊"],[40,"😃"],[20,"😀"],[10,"🙂"]],n=0;n<t.length;n++)if(e>=t[n][0])return t[n][1];return t[t.length-1][1]}},{key:"renderSupported",value:function(){return or.a.createElement("div",null,Object(sr.translate)("You've supported this plugin - thank you!"),"  ",or.a.createElement("a",{href:"#",onClick:this.onDonate},Object(sr.translate)("I'd like to support some more.")))}},{key:"renderUnsupported",value:function(){for(var e=Oe({},16,""),t=20;t<=100;t+=20)e[t]="";return or.a.createElement("div",null,or.a.createElement("label",null,or.a.createElement("p",null,Object(sr.translate)("Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.",{components:{strong:or.a.createElement("strong",null)}})," ",Object(sr.translate)("You get useful software and I get to carry on making it better."))),or.a.createElement("input",{type:"hidden",name:"cmd",value:"_xclick"}),or.a.createElement("input",{type:"hidden",name:"business",value:"admin@urbangiraffe.com"}),or.a.createElement("input",{type:"hidden",name:"item_name",value:"Redirection"}),or.a.createElement("input",{type:"hidden",name:"buyer_credit_promo_code",value:""}),or.a.createElement("input",{type:"hidden",name:"buyer_credit_product_category",value:""}),or.a.createElement("input",{type:"hidden",name:"buyer_credit_shipping_method",value:""}),or.a.createElement("input",{type:"hidden",name:"buyer_credit_user_address_change",value:""}),or.a.createElement("input",{type:"hidden",name:"no_shipping",value:"1"}),or.a.createElement("input",{type:"hidden",name:"return",value:this.getReturnUrl()}),or.a.createElement("input",{type:"hidden",name:"no_note",value:"1"}),or.a.createElement("input",{type:"hidden",name:"currency_code",value:"USD"}),or.a.createElement("input",{type:"hidden",name:"tax",value:"0"}),or.a.createElement("input",{type:"hidden",name:"lc",value:"US"}),or.a.createElement("input",{type:"hidden",name:"bn",value:"PP-DonationsBF"}),or.a.createElement("div",{className:"donation-amount"},"$",or.a.createElement("input",{type:"number",name:"amount",min:16,value:this.state.amount,onChange:this.onInput,onBlur:this.onBlur}),or.a.createElement("span",null,this.getAmountoji(this.state.amount)),or.a.createElement("input",{type:"submit",className:"button-primary",value:Object(sr.translate)("Support 💰")})))}},{key:"render",value:function(){var e=this.state.support;return or.a.createElement("form",{action:"https://www.paypal.com/cgi-bin/webscr",method:"post",className:"donation"},or.a.createElement(Za,null,or.a.createElement(Xa,{title:Object(sr.translate)("Plugin Support")+":"},e?this.renderSupported():this.renderUnsupported())))}}]),t}(or.a.Component),ki=Oi,_i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),xi=function(e){function t(e){Ce(this,t);var n=Se(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoadSettings(),n}return je(t,e),_i(t,[{key:"render",value:function(){var e=this.props,t=e.loadStatus,n=e.values,r=e.canDelete,o=void 0!==r&&r;return t!==Vr&&n?or.a.createElement("div",null,t===qr&&or.a.createElement(ki,{support:n.support}),t===qr&&or.a.createElement(ci,null),or.a.createElement("br",null),or.a.createElement("br",null),or.a.createElement("hr",null),o&&or.a.createElement(yi,{onDelete:this.props.onDeletePlugin})):or.a.createElement(Ei,null)}}]),t}(or.a.Component),Ci=Dr(Te,Pe)(xi),Si=function(e){return e.newsletter?or.a.createElement("div",{className:"newsletter"},or.a.createElement("h3",null,Object(sr.translate)("Newsletter")),or.a.createElement("p",null,Object(sr.translate)("Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.",{components:{a:or.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://tinyletter.com/redirection"})}}))):or.a.createElement("div",{className:"newsletter"},or.a.createElement("h3",null,Object(sr.translate)("Newsletter")),or.a.createElement("p",null,Object(sr.translate)("Want to keep up to date with changes to Redirection?")),or.a.createElement("p",null,Object(sr.translate)("Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.")),or.a.createElement("form",{action:"https://tinyletter.com/redirection",method:"post",onSubmit:e.onSubscribe},or.a.createElement("p",null,or.a.createElement("label",null,Object(sr.translate)("Your email address:")," ",or.a.createElement("input",{type:"email",name:"email",id:"tlemail"})," ",or.a.createElement("input",{type:"submit",value:"Subscribe",className:"button-secondary"})),or.a.createElement("input",{type:"hidden",value:"1",name:"embed"})," ",or.a.createElement("span",null,or.a.createElement("a",{href:"https://tinyletter.com/redirection",target:"_blank",rel:"noreferrer noopener"},"Powered by TinyLetter")))))},ji=Dr(null,Ne)(Si),Pi=function(){return or.a.createElement("div",null,or.a.createElement("h2",null,Object(sr.translate)("Need help?")),or.a.createElement("p",null,Object(sr.translate)("Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first.",{components:{site:or.a.createElement("a",{href:"https://redirection.me",target:"_blank",rel:"noopener noreferrer"}),faq:or.a.createElement("a",{href:"https://redirection.me/support/faq/",target:"_blank",rel:"noopener noreferrer"})}})),or.a.createElement("p",null,or.a.createElement("strong",null,Object(sr.translate)("If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.",{components:{report:or.a.createElement("a",{href:"https://redirection.me/support/reporting-bugs/",target:"_blank",rel:"noopener noreferrer"})}}))),or.a.createElement("div",{className:"inline-notice inline-general"},or.a.createElement("p",{className:"github"},or.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"},or.a.createElement("img",{src:Redirectioni10n.pluginBaseUrl+"/images/GitHub-Mark-64px.png",width:"32",height:"32"})),or.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"},"https://github.com/johngodley/redirection/"))),or.a.createElement("p",null,Object(sr.translate)("Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.")),or.a.createElement("p",null,Object(sr.translate)("If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!",{components:{email:or.a.createElement("a",{href:"mailto:john@redirection.me?subject=Redirection%20Issue&body="+encodeURIComponent("Redirection: "+Redirectioni10n.versions)})}})))},Ti=Pi,Ni=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Di=function(){return or.a.createElement("div",null,or.a.createElement("form",{action:Redirectioni10n.pluginRoot+"&sub=support",method:"POST"},or.a.createElement("input",{type:"hidden",name:"_wpnonce",value:Redirectioni10n.WP_API_nonce}),or.a.createElement("input",{type:"hidden",name:"action",value:"fixit"}),or.a.createElement("p",null,Object(sr.translate)("If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.")),or.a.createElement("p",null,or.a.createElement("input",{type:"submit",className:"button-primary",value:Object(sr.translate)("⚡️ Magic fix ⚡️")}))))},Ii=function(e){var t=e.item;return or.a.createElement("tr",null,or.a.createElement("th",null,t.name),or.a.createElement("td",null,or.a.createElement("span",{className:"plugin-status-"+t.status},t.status.charAt(0).toUpperCase()+t.status.slice(1))," ",t.message))},Ri=function(e){var t=e.status,n=t.filter(function(e){return"good"!==e.status});return or.a.createElement("div",null,or.a.createElement("table",{className:"plugin-status"},or.a.createElement("tbody",null,t.map(function(e,t){return or.a.createElement(Ii,{item:e,key:t})}))),n.length>0&&or.a.createElement(Di,null))},Ai=function(e){function t(e){De(this,t);var n=Ie(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.props.onLoadStatus(),n}return Re(t,e),Ni(t,[{key:"render",value:function(){var e=this.props.pluginStatus;return or.a.createElement("div",null,or.a.createElement("h2",null,Object(sr.translate)("Plugin Status")),e.length>0&&or.a.createElement(Ri,{status:e}),0===e.length&&or.a.createElement("div",{className:"placeholder-inline"},or.a.createElement("div",{className:"placeholder-loading"})))}}]),t}(or.a.Component),Li=Dr(Le,Ae)(Ai),Fi=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Mi=function(e){function t(e){Fe(this,t);var n=Me(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoadSettings(),n}return Ue(t,e),Fi(t,[{key:"render",value:function(){var e=this.props.values?this.props.values:{},t=e.newsletter,n=void 0!==t&&t;return or.a.createElement("div",null,or.a.createElement(Li,null),or.a.createElement(Ti,null),or.a.createElement(ji,{newsletter:n}))}}]),t}(or.a.Component),Ui=Dr(ze,Be)(Mi),Bi=function(e){var t=e.name,n=e.text,r=e.table,o=e.primary,a=r.direction,i=r.orderby,l=function(n){n.preventDefault(),e.onSetOrderBy(t,i===t&&"desc"===a?"asc":"desc")},s=fi()(He({"manage-column":!0,sortable:!0,asc:i===t&&"asc"===a,desc:i===t&&"desc"===a||i!==t,"column-primary":o},"column-"+t,!0));return or.a.createElement("th",{scope:"col",className:s,onClick:l},or.a.createElement("a",{href:"#"},or.a.createElement("span",null,n),or.a.createElement("span",{className:"sorting-indicator"})))},zi=Bi,Hi=function(e){var t=e.name,n=e.text,r=e.primary,o=fi()(Ve({"manage-column":!0,"column-primary":r},"column-"+t,!0));return or.a.createElement("th",{scope:"col",className:o},or.a.createElement("span",null,n))},Vi=Hi,Gi=function(e){var t=e.onSetAllSelected,n=e.isDisabled,r=e.isSelected;return or.a.createElement("td",{className:"manage-column column-cb check-column",onClick:t},or.a.createElement("label",{className:"screen-reader-text"},Object(sr.translate)("Select All")),or.a.createElement("input",{type:"checkbox",disabled:n,checked:r}))},qi=Gi,Wi=function(e){var t=e.isDisabled,n=e.onSetAllSelected,r=e.onSetOrderBy,o=e.isSelected,a=e.headers,i=e.table,l=function(e){n(e.target.checked)};return or.a.createElement("tr",null,a.map(function(e){var n=e.primary,a=void 0!==n&&n,s=e.check,u=void 0!==s&&s,c=e.sortable,p=void 0===c||c;return!0===u?or.a.createElement(qi,{onSetAllSelected:l,isDisabled:t,isSelected:o,key:e.name}):!1===p?or.a.createElement(Vi,{name:e.name,text:e.title,key:e.name,primary:a}):or.a.createElement(zi,{table:i,name:e.name,text:e.title,key:e.name,onSetOrderBy:r,primary:a})}))},$i=Wi,Ki=function(e,t){return-1!==e.indexOf(t)},Qi=function(e,t,n){return{isLoading:e===Vr,isSelected:Ki(t,n.id)}},Yi=function(e){var t=e.rows,n=e.status,r=e.selected,o=e.row;return or.a.createElement("tbody",null,t.map(function(e,t){return o(e,t,Qi(n,r,e))}))},Ji=Yi,Xi=function(e){var t=e.columns;return or.a.createElement("tr",{className:"is-placeholder"},t.map(function(e,t){return or.a.createElement("td",{key:t},or.a.createElement("div",{className:"placeholder-loading"}))}))},Zi=function(e){var t=e.headers,n=e.rows;return or.a.createElement("tbody",null,or.a.createElement(Xi,{columns:t}),n.slice(0,-1).map(function(e,n){return or.a.createElement(Xi,{columns:t,key:n})}))},el=Zi,tl=function(e){var t=e.headers;return or.a.createElement("tbody",null,or.a.createElement("tr",null,or.a.createElement("td",null),or.a.createElement("td",{colSpan:t.length-1},Object(sr.translate)("No results"))))},nl=tl,rl=function(e){var t=e.headers;return or.a.createElement("tbody",null,or.a.createElement("tr",null,or.a.createElement("td",{colSpan:t.length},or.a.createElement("p",null,Object(sr.translate)("Sorry, something went wrong loading the data - please try again")))))},ol=rl,al=function(e,t){return e!==qr||0===t.length},il=function(e,t){return e.length===t.length&&0!==t.length},ll=function(e){var t=e.headers,n=e.row,r=e.rows,o=e.total,a=e.table,i=e.status,l=e.onSetAllSelected,s=e.onSetOrderBy,u=al(i,r),c=il(a.selected,r),p=null;return i===Vr&&0===r.length?p=or.a.createElement(el,{headers:t,rows:r}):0===r.length&&i===qr?p=or.a.createElement(nl,{headers:t}):i===Gr?p=or.a.createElement(ol,{headers:t}):r.length>0&&(p=or.a.createElement(Ji,{rows:r,status:i,selected:a.selected,row:n})),or.a.createElement("table",{className:"wp-list-table widefat fixed striped items"},or.a.createElement("thead",null,or.a.createElement($i,{table:a,isDisabled:u,isSelected:c,headers:t,rows:r,total:o,onSetOrderBy:s,onSetAllSelected:l})),p,or.a.createElement("tfoot",null,or.a.createElement($i,{table:a,isDisabled:u,isSelected:c,headers:t,rows:r,total:o,onSetOrderBy:s,onSetAllSelected:l})))},sl=ll,ul=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),cl=function(e){var t=e.title,n=e.button,r=e.className,o=e.enabled,a=e.onClick;return o?or.a.createElement("a",{className:r,href:"#",onClick:a},or.a.createElement("span",{className:"screen-reader-text"},t),or.a.createElement("span",{"aria-hidden":"true"},n)):or.a.createElement("span",{className:"tablenav-pages-navspan","aria-hidden":"true"},n)},pl=function(e){function t(e){Ge(this,t);var n=qe(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onChange=n.handleChange.bind(n),n.onSetPage=n.handleSetPage.bind(n),n.setClickers(e),n.state={currentPage:e.page},n}return We(t,e),ul(t,[{key:"componentWillUpdate",value:function(e){this.setClickers(e),e.page!==this.props.page&&this.setState({currentPage:e.page})}},{key:"setClickers",value:function(e){this.onFirst=this.handleClick.bind(this,0),this.onLast=this.handleClick.bind(this,this.getTotalPages(e)-1),this.onNext=this.handleClick.bind(this,e.page+1),this.onPrev=this.handleClick.bind(this,e.page-1)}},{key:"handleClick",value:function(e,t){t.preventDefault(),this.setState({currentPage:e}),this.props.onChangePage(e)}},{key:"handleChange",value:function(e){var t=parseInt(e.target.value,10);t!==this.state.currentPage&&this.setState({currentPage:t-1})}},{key:"handleSetPage",value:function(){this.props.onChangePage(this.state.currentPage)}},{key:"getTotalPages",value:function(e){var t=e.total,n=e.per_page;return Math.ceil(t/n)}},{key:"render",value:function(){var e=this.props.page,t=this.getTotalPages(this.props);return or.a.createElement("span",{className:"pagination-links"},or.a.createElement(cl,{title:Object(sr.translate)("First page"),button:"«",className:"first-page",enabled:e>0,onClick:this.onFirst})," ",or.a.createElement(cl,{title:Object(sr.translate)("Prev page"),button:"‹",className:"prev-page",enabled:e>0,onClick:this.onPrev}),or.a.createElement("span",{className:"paging-input"},or.a.createElement("label",{htmlFor:"current-page-selector",className:"screen-reader-text"},Object(sr.translate)("Current Page"))," ",or.a.createElement("input",{className:"current-page",type:"number",min:"1",max:t,name:"paged",value:this.state.currentPage+1,size:"2","aria-describedby":"table-paging",onBlur:this.onSetPage,onChange:this.onChange}),or.a.createElement("span",{className:"tablenav-paging-text"},Object(sr.translate)("of %(page)s",{components:{total:or.a.createElement("span",{className:"total-pages"})},args:{page:Object(sr.numberFormat)(t)}})))," ",or.a.createElement(cl,{title:Object(sr.translate)("Next page"),button:"›",className:"next-page",enabled:e<t-1,onClick:this.onNext})," ",or.a.createElement(cl,{title:Object(sr.translate)("Last page"),button:"»",className:"last-page",enabled:e<t-1,onClick:this.onLast}))}}]),t}(or.a.Component),fl=function(e){function t(){return Ge(this,t),qe(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return We(t,e),ul(t,[{key:"render",value:function(){var e=this.props,t=e.total,n=e.per_page,r=e.page,o=e.onChangePage,a=e.inProgress,i=t<=n,l=fi()({"tablenav-pages":!0,"one-page":i});return or.a.createElement("div",{className:l},or.a.createElement("span",{className:"displaying-num"},Object(sr.translate)("%s item","%s items",{count:t,args:Object(sr.numberFormat)(t)})),!i&&or.a.createElement(pl,{onChangePage:o,total:t,per_page:n,page:r,inProgress:a}))}}]),t}(or.a.Component),dl=fl,hl=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),ml=function(e){function t(e){$e(this,t);var n=Ke(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleClick=n.onClick.bind(n),n.handleChange=n.onChange.bind(n),n.state={action:-1},n}return Qe(t,e),hl(t,[{key:"onChange",value:function(e){this.setState({action:e.target.value})}},{key:"onClick",value:function(e){e.preventDefault(),-1!==parseInt(this.state.action,10)&&(this.props.onAction(this.state.action),this.setState({action:-1}))}},{key:"getBulk",value:function(e){var t=this.props.selected;return or.a.createElement("div",{className:"alignleft actions bulkactions"},or.a.createElement("label",{htmlFor:"bulk-action-selector-top",className:"screen-reader-text"},Object(sr.translate)("Select bulk action")),or.a.createElement("select",{name:"action",id:"bulk-action-selector-top",value:this.state.action,disabled:0===t.length,onChange:this.handleChange},or.a.createElement("option",{value:"-1"},Object(sr.translate)("Bulk Actions")),e.map(function(e){return or.a.createElement("option",{key:e.id,value:e.id},e.name)})),or.a.createElement("input",{type:"submit",id:"doaction",className:"button action",value:Object(sr.translate)("Apply"),disabled:0===t.length||-1===parseInt(this.state.action,10),onClick:this.handleClick}))}},{key:"render",value:function(){var e=this.props,t=e.total,n=e.table,r=e.bulk,o=e.status;return or.a.createElement("div",{className:"tablenav top"},r&&this.getBulk(r),this.props.children?this.props.children:null,t>0&&or.a.createElement(dl,{per_page:n.per_page,page:n.page,total:t,onChangePage:this.props.onChangePage,inProgress:o===Vr}))}}]),t}(or.a.Component),gl=ml,bl=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),yl=function(e){function t(e){Ye(this,t);var n=Je(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={search:n.getDefaultSearch(e.table,e.ignoreFilter)},n.handleChange=n.onChange.bind(n),n.handleSubmit=n.onSubmit.bind(n),n}return Xe(t,e),bl(t,[{key:"getDefaultSearch",value:function(e,t){return t&&t.find(function(t){return t===e.filterBy})?"":e.filter}},{key:"componentWillReceiveProps",value:function(e){e.table.filterBy===this.props.table.filterBy&&e.table.filter===this.props.table.filter||this.setState({search:this.getDefaultSearch(e.table,e.ignoreFilter)})}},{key:"onChange",value:function(e){this.setState({search:e.target.value})}},{key:"onSubmit",value:function(e){e.preventDefault(),this.props.onSearch(this.state.search,this.props.table.filterBy)}},{key:"render",value:function(){var e=this.props.status,t=e===Vr||""===this.state.search&&""===this.props.table.filter,n="ip"===this.props.table.filterBy?Object(sr.translate)("Search by IP"):Object(sr.translate)("Search");return or.a.createElement("form",{onSubmit:this.handleSubmit},or.a.createElement("p",{className:"search-box"},or.a.createElement("input",{type:"search",name:"s",value:this.state.search,onChange:this.handleChange}),or.a.createElement("input",{type:"submit",className:"button",value:n,disabled:t})))}}]),t}(or.a.Component),vl=yl,El=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),wl=function(e){function t(e){Ze(this,t);var n=et(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={isModal:!1},n.onShow=n.showDelete.bind(n),n.onClose=n.closeModal.bind(n),n.onDelete=n.handleDelete.bind(n),n}return tt(t,e),El(t,[{key:"showDelete",value:function(e){this.setState({isModal:!0}),e.preventDefault()}},{key:"closeModal",value:function(){this.setState({isModal:!1})}},{key:"handleDelete",value:function(){var e=this.props.table;this.setState({isModal:!1}),this.props.onDelete(this.getFilterBy(e.filterBy,e.filter),e.filter)}},{key:"getFilterBy",value:function(e,t){return t?e||"url":""}},{key:"getTitle",value:function(e,t){return"ip"===e?Object(sr.translate)("Delete all from IP %s",{args:t}):t?Object(sr.translate)('Delete all matching "%s"',{args:t.substring(0,15)}):Object(sr.translate)("Delete All")}},{key:"render",value:function(){var e=this.props.table,t=this.getTitle(e.filterBy,e.filter);return or.a.createElement("div",{className:"table-button-item"},or.a.createElement("input",{className:"button",type:"submit",name:"",value:t,onClick:this.onShow}),or.a.createElement(mi,{show:this.state.isModal,onClose:this.onClose},or.a.createElement("div",null,or.a.createElement("h1",null,Object(sr.translate)("Delete the logs - are you sure?")),or.a.createElement("p",null,Object(sr.translate)("Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.")),or.a.createElement("p",null,or.a.createElement("button",{className:"button-primary",onClick:this.onDelete},Object(sr.translate)("Yes! Delete the logs"))," ",or.a.createElement("button",{className:"button-secondary",onClick:this.onClose},Object(sr.translate)("No! Don't delete the logs"))))))}}]),t}(or.a.Component),Ol=wl,kl=this,_l=function(e){var t=e.logType;return or.a.createElement("form",{method:"post",action:Redirectioni10n.pluginRoot+"&sub="+t},or.a.createElement("input",{type:"hidden",name:"_wpnonce",value:Redirectioni10n.WP_API_nonce}),or.a.createElement("input",{type:"hidden",name:"export-csv",value:""}),or.a.createElement("input",{className:"button",type:"submit",name:"",value:Object(sr.translate)("Export"),onClick:kl.onShow}))},xl=_l,Cl=n(14),Sl=function(e){var t=e.children,n=e.disabled,r=void 0!==n&&n;return or.a.createElement("div",{className:"row-actions"},r?or.a.createElement("span",null," "):t)},jl=Sl,Pl=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Tl={saving:Xr,saved:Zr,failed:eo,order:"date",store:"log"},Nl={saving:$r,saved:Kr,failed:Qr,order:"date",store:"log"},Dl=function(e,t){return function(n,r){return Ao(ko.log.deleteAll,n,Nl,{page:0,filter:t,filterBy:e},r().log,function(e){return Pl({},e,{filter:"",filterBy:""})})}},Il=function(e,t,n){return Po(ko.bulk.log,e,t,Tl,n)},Rl=function(e){return function(t){return Ao(ko.log.list,t,Nl,e)}},Al=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{filter:"",filterBy:"",page:0,orderby:""};return Rl(e)},Ll=function(e,t){return Rl({orderby:e,direction:t})},Fl=function(e){return Rl({page:e})},Ml=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return Rl({filter:e,filterBy:""===e?"":t,page:0,orderby:""})},Ul=function(e,t){return Rl({filterBy:e,filter:t,orderby:"",page:0})},Bl=function(e){return{type:Yr,items:e.map(parseInt)}},zl=function(e){return{type:Jr,onoff:e}},Hl=function(e){var t=e.size,n=void 0===t?"":t,r="spinner-container"+(n?" spinner-"+n:"");return or.a.createElement("div",{className:r},or.a.createElement("span",{className:"css-spinner"}))},Vl=Hl,Gl=function(e){return function(t,n){if(!n().info.maps[e])return So(xo.ip.getGeo(e)).then(function(e){t({type:Fa,map:e})}).catch(function(e){t({type:Ua,error:e})}),t({type:La})}},ql=function(e){return function(t,n){if(!n().info.agents[e])return So(xo.agent.get(e)).then(function(e){t({type:Ma,agent:e})}).catch(function(e){t({type:Ua,error:e})}),t({type:La})}},Wl=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),$l=function(e){function t(e){nt(this,t);var n=rt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.props.onGet(e.ip),n}return ot(t,e),Wl(t,[{key:"renderError",value:function(){var e=this.props.error;return or.a.createElement("div",{className:"modal-error"},or.a.createElement("h2",null,Object(sr.translate)("Geo IP Error")),or.a.createElement("p",null,Object(sr.translate)("Something went wrong obtaining this information")),or.a.createElement("p",null,e.message))}},{key:"showPrivate",value:function(e){var t=e.ip,n=e.ipType;return or.a.createElement("div",{className:"geo-simple"},or.a.createElement("h2",null,Object(sr.translate)("Geo IP"),": ",t," - IPv",n),or.a.createElement("p",null,Object(sr.translate)("This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed.")))}},{key:"showUnknown",value:function(e){var t=e.ip,n=e.ipType;return or.a.createElement("div",{className:"geo-simple"},or.a.createElement("h2",null,Object(sr.translate)("Geo IP"),": ",t," - IPv",n),or.a.createElement("p",null,Object(sr.translate)("No details are known for this address.")))}},{key:"showMap",value:function(e){var t=e.countryName,n=e.regionName,r=e.city,o=e.postCode,a=e.timeZone,i=e.accuracyRadius,l=e.latitude,s=e.longitude,u=e.ip,c=e.ipType,p="https://www.google.com/maps/embed/v1/place?key=AIzaSyDPHZn9iAyI6l-2Qv5-1IPXsLUENVtQc3A&q="+encodeURIComponent(l+","+s),f=[n,t,o].filter(function(e){return e});return or.a.createElement("div",{className:"geo-full"},or.a.createElement("table",null,or.a.createElement("tbody",null,or.a.createElement("tr",null,or.a.createElement("th",{colSpan:"2"},or.a.createElement("h2",null,Object(sr.translate)("Geo IP"),": ",or.a.createElement("a",{href:"https://redirect.li/map/?ip="+encodeURIComponent(u),target:"_blank",rel:"noopener noreferrer"},u)," - IPv",c))),or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("City")),or.a.createElement("td",null,r)),or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("Area")),or.a.createElement("td",null,f.join(", "))),or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("Timezone")),or.a.createElement("td",null,a)),or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("Geo Location")),or.a.createElement("td",null,l+","+s+" (~"+i+"m)")))),or.a.createElement("iframe",{frameBorder:"0",src:p,allowFullScreen:!0}))}},{key:"renderDetails",value:function(){var e=this.props,t=e.maps,n=e.ip,r=!!t[n]&&t[n];if(r){var o=r.code;return"private"===o?this.showPrivate(r):"geoip"===o?this.showMap(r):this.showUnknown(r)}return null}},{key:"renderLink",value:function(){return or.a.createElement("div",{className:"external"},Object(sr.translate)("Powered by {{link}}redirect.li{{/link}}",{components:{link:or.a.createElement("a",{href:"https://redirect.li",target:"_blank",rel:"noopener noreferrer"})}}))}},{key:"componentDidUpdate",value:function(){this.props.parent.resize()}},{key:"render",value:function(){var e=this.props.status,t=e===qr&&this.props.maps[this.props.ip]&&"geoip"!==this.props.maps[this.props.ip].code,n=fi()({"geo-map":!0,"geo-map-loading":e===Vr,"geo-map-small":e===Gr||t});return or.a.createElement("div",{className:n},e===Vr&&or.a.createElement(Vl,null),e===Gr&&this.renderError(),e===qr&&this.renderDetails(),e===qr&&this.renderLink())}}]),t}(or.a.Component),Kl=Dr(it,at)($l),Ql=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Yl=function(e){function t(e){lt(this,t);var n=st(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.props.onGet(e.agent),n}return ut(t,e),Ql(t,[{key:"renderError",value:function(){var e=this.props.error;return or.a.createElement("div",{className:"modal-error"},or.a.createElement("h2",null,Object(sr.translate)("Useragent Error")),or.a.createElement("p",null,Object(sr.translate)("Something went wrong obtaining this information")),or.a.createElement("p",null,or.a.createElement("code",null,e.message)))}},{key:"renderUnknown",value:function(){var e=this.props.agent;return or.a.createElement("div",{className:"agent-unknown"},or.a.createElement("h2",null,Object(sr.translate)("Unknown Useragent")),or.a.createElement("br",null),or.a.createElement("p",null,e))}},{key:"getDetail",value:function(e){return!!(e&&e.name&&e.version)&&e.name+" "+e.version}},{key:"getDevice",value:function(e){var t=[];return e.vendor&&t.push(e.vendor),e.name&&t.push(e.name),t.join(" ")}},{key:"getType",value:function(e,t){var n=e.slice(0,1).toUpperCase()+e.slice(1);return t?or.a.createElement("a",{href:t,target:"_blank"},n):n}},{key:"renderDetails",value:function(){var e=this.props,t=e.agents,n=e.agent,r=!!t[n]&&t[n];if(!r)return this.renderUnknown();var o=this.getType(r.device.type,r.url),a=this.getDevice(r.device),i=this.getDetail(r.os),l=this.getDetail(r.browser),s=this.getDetail(r.engine),u=[];return a&&u.push([Object(sr.translate)("Device"),a]),i&&u.push([Object(sr.translate)("Operating System"),i]),l&&u.push([Object(sr.translate)("Browser"),l]),s&&u.push([Object(sr.translate)("Engine"),s]),or.a.createElement("div",null,or.a.createElement("h2",null,Object(sr.translate)("Useragent"),": ",o),or.a.createElement("table",null,or.a.createElement("tbody",null,or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("Agent")),or.a.createElement("td",{className:"useragent-agent"},n)),u.map(function(e,t){return or.a.createElement("tr",{key:t},or.a.createElement("th",null,e[0]),or.a.createElement("td",null,e[1]))}))),or.a.createElement("div",{className:"external"},Object(sr.translate)("Powered by {{link}}redirect.li{{/link}}",{components:{link:or.a.createElement("a",{href:"https://redirect.li",target:"_blank",rel:"noopener noreferrer"})}})))}},{key:"componentDidUpdate",value:function(){this.props.parent.resize()}},{key:"render",value:function(){var e=this.props.status,t=fi()({useragent:!0,"useragent-loading":e===Vr});return or.a.createElement("div",{className:t},e===Vr&&or.a.createElement(Vl,null),e===Gr&&this.renderError(),e===qr&&this.renderDetails())}}]),t}(or.a.Component),Jl=Dr(pt,ct)(Yl),Xl=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Zl=function(e){var t=e.url;if(t){var n=Cl.parse(t).hostname;return or.a.createElement("a",{href:t,rel:"noreferrer noopener",target:"_blank"},n)}return null},es=function(e){function t(e){ft(this,t);var n=dt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onShow=function(e){e.preventDefault(),n.props.onShowIP(n.props.item.ip)},n.onSelected=function(){n.props.onSetSelected([n.props.item.id])},n.onDelete=function(e){e.preventDefault(),n.props.onDelete(n.props.item.id)},n.renderIp=function(e){return e?or.a.createElement("a",{href:"https://redirect.li/map/?ip="+encodeURIComponent(e),onClick:n.showMap},e):"-"},n.showMap=function(e){e.preventDefault(),n.setState({showMap:!0})},n.showAgent=function(e){e.preventDefault(),n.setState({showAgent:!0})},n.closeMap=function(){n.setState({showMap:!1})},n.closeAgent=function(){n.setState({showAgent:!1})},n.state={showMap:!1,showAgent:!1},n}return ht(t,e),Xl(t,[{key:"renderMap",value:function(){return or.a.createElement(mi,{show:this.state.showMap,onClose:this.closeMap,width:"800",padding:!1},or.a.createElement(Kl,{ip:this.props.item.ip}))}},{key:"renderAgent",value:function(){return or.a.createElement(mi,{show:this.state.showAgent,onClose:this.closeAgent,width:"800"},or.a.createElement(Jl,{agent:this.props.item.agent}))}},{key:"render",value:function(){var e=this.props.item,t=e.created,n=e.created_time,r=e.ip,o=e.referrer,a=e.url,i=e.agent,l=e.sent_to,s=e.id,u=this.props,c=u.selected,p=u.status,f=p===Vr,d="STATUS_SAVING"===p,h=f||d,m=[or.a.createElement("a",{href:"#",onClick:this.onDelete,key:"0"},Object(sr.translate)("Delete"))];return r&&m.unshift(or.a.createElement("a",{href:"https://redirect.li/map/?ip="+encodeURIComponent(r),onClick:this.showMap,key:"2"},Object(sr.translate)("Geo Info"))),i&&m.unshift(or.a.createElement("a",{href:"https://redirect.li/useragent/?ip="+encodeURIComponent(i),onClick:this.showAgent,key:"3"},Object(sr.translate)("Agent Info"))),or.a.createElement("tr",{className:h?"disabled":""},or.a.createElement("th",{scope:"row",className:"check-column"},!d&&or.a.createElement("input",{type:"checkbox",name:"item[]",value:s,disabled:f,checked:c,onClick:this.onSelected}),d&&or.a.createElement(Vl,{size:"small"})),or.a.createElement("td",{className:"column-date"},t,or.a.createElement("br",null),n),or.a.createElement("td",{className:"column-primary column-url"},or.a.createElement("a",{href:a,rel:"noreferrer noopener",target:"_blank"},a.substring(0,100)),or.a.createElement("br",null),l?l.substring(0,100):"",or.a.createElement(jl,{disabled:d},m.reduce(function(e,t){return[e," | ",t]})),this.state.showMap&&this.renderMap(),this.state.showAgent&&this.renderAgent()),or.a.createElement("td",{className:"column-referrer"},or.a.createElement(Zl,{url:o}),o&&or.a.createElement("br",null),i),or.a.createElement("td",{className:"column-ip"},this.renderIp(r),or.a.createElement(jl,null,r&&or.a.createElement("a",{href:"#",onClick:this.onShow},Object(sr.translate)("Filter by IP")))))}}]),t}(or.a.Component),ts=Dr(null,mt)(es),ns=function(e){var t=e.enabled,n=void 0===t||t,r=e.children;return n?or.a.createElement("div",{className:"table-buttons"},r):null},rs=ns,os=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),as=[{name:"cb",check:!0},{name:"date",title:Object(sr.translate)("Date")},{name:"url",title:Object(sr.translate)("Source URL"),primary:!0},{name:"referrer",title:Object(sr.translate)("Referrer / User Agent"),sortable:!1},{name:"ip",title:Object(sr.translate)("IP"),sortable:!1}],is=[{id:"delete",name:Object(sr.translate)("Delete")}],ls=function(e){function t(e){gt(this,t);var n=bt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoad(e.log.table),n.handleRender=n.renderRow.bind(n),n.handleRSS=n.onRSS.bind(n),n}return yt(t,e),os(t,[{key:"componentWillReceiveProps",value:function(e){e.clicked!==this.props.clicked&&e.onLoad()}},{key:"onRSS",value:function(){document.location=z()}},{key:"renderRow",value:function(e,t,n){var r=this.props.log.saving,o=n.isLoading?Vr:qr,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return or.a.createElement(ts,{item:e,key:t,selected:n.isSelected,status:a})}},{key:"render",value:function(){var e=this.props.log,t=e.status,n=e.total,r=e.table,o=e.rows;return or.a.createElement("div",null,or.a.createElement(vl,{status:t,table:r,onSearch:this.props.onSearch}),or.a.createElement(gl,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction,bulk:is}),or.a.createElement(sl,{headers:as,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),or.a.createElement(gl,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction},or.a.createElement(rs,{enabled:o.length>0},or.a.createElement(xl,{logType:to}),or.a.createElement("button",{className:"button-secondary",onClick:this.handleRSS},"RSS"),or.a.createElement(Ol,{onDelete:this.props.onDeleteAll,table:r}))))}}]),t}(or.a.Component),ss=Dr(vt,Et)(ls),us=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},cs={saving:Jo,saved:Xo,failed:Zo,order:"date",store:"error"},ps={saving:Wo,saved:$o,failed:Ko,order:"date",store:"error"},fs=function(e,t){return function(n,r){return Lo(ko.error.deleteAll,n,ps,{page:0,filter:t,filterBy:e},r().error)}},ds=function(e,t){return function(n,r){return Ao(ko.error.deleteAll,n,ps,{page:0,filter:t,filterBy:e},r().error,function(e){return us({},e,{filter:"",filterBy:""})})}},hs=function(e,t,n){return Po(ko.bulk.error,e,t,cs,n)},ms=function(e){return function(t){return Ao(ko.error.list,t,ps,e)}},gs=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{filter:"",filterBy:"",page:0,orderby:""};return ms(e)},bs=function(e,t){return ms({orderby:e,direction:t})},ys=function(e){return ms({page:e})},vs=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return ms({filter:e,filterBy:""===e?"":t,page:0,orderby:""})},Es=function(e,t){return ms({filterBy:e,filter:t,orderby:"",page:0})},ws=function(e){return{type:Qo,items:e.map(parseInt)}},Os=function(e){return{type:Yo,onoff:e}},ks=function(e){var t=e.url;if(t){var n=Cl.parse(t).hostname;return or.a.createElement("a",{href:t,rel:"noreferrer noopener",target:"_blank"},n)}return null},_s=ks,xs=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Cs=function(e){function t(e){wt(this,t);var n=Ot(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onDropdown=function(e){var t={mobile:"iPad|iPod|iPhone|Android|BlackBerry|SymbianOS|SCH-Md+|Opera Mini|Windows CE|Nokia|SonyEricsson|webOS|PalmOS",feed:"Bloglines|feed|rss",lib:"cURL|Java|libwww-perl|PHP|urllib"};""!==e.target.value&&n.props.onCustomAgent(t[e.target.value]),n.setState({dropdown:""})},n.handleChangeAgent=n.onChangeAgent.bind(n),n.handleChangeRegex=n.onChangeRegex.bind(n),n.state={dropdown:0},n}return kt(t,e),xs(t,[{key:"onChangeAgent",value:function(e){this.props.onChange("agent","agent",e.target.value)}},{key:"onChangeRegex",value:function(e){this.props.onChange("agent","regex",e.target.checked)}},{key:"render",value:function(){return or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("User Agent")),or.a.createElement("td",null,or.a.createElement("input",{type:"text",name:"agent",value:this.props.agent,onChange:this.handleChangeAgent,className:"medium"}),"  ",or.a.createElement("select",{name:"agent_dropdown",onChange:this.onDropdown,value:this.state.dropdown,className:"medium"},or.a.createElement("option",{value:""},Object(sr.translate)("Custom")),or.a.createElement("option",{value:"mobile"},Object(sr.translate)("Mobile")),or.a.createElement("option",{value:"feed"},Object(sr.translate)("Feed Readers")," "),or.a.createElement("option",{value:"lib"},Object(sr.translate)("Libraries"))),"  ",or.a.createElement("label",null,Object(sr.translate)("Regex")," ",or.a.createElement("input",{type:"checkbox",name:"regex",checked:this.props.regex,onChange:this.handleChangeRegex}))))}}]),t}(or.a.Component),Ss=Cs,js=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Ps=function(e){function t(e){_t(this,t);var n=xt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeReferrer=n.onChangeReferrer.bind(n),n.handleChangeRegex=n.onChangeRegex.bind(n),n}return Ct(t,e),js(t,[{key:"onChangeReferrer",value:function(e){this.props.onChange("referrer","referrer",e.target.value)}},{key:"onChangeRegex",value:function(e){this.props.onChange("referrer","regex",e.target.checked)}},{key:"render",value:function(){return or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("Referrer")),or.a.createElement("td",null,or.a.createElement("input",{type:"text",name:"referrer",value:this.props.referrer,onChange:this.handleChangeReferrer}),"  ",or.a.createElement("label",null,Object(sr.translate)("Regex")," ",or.a.createElement("input",{type:"checkbox",name:"regex",checked:this.props.regex,onChange:this.handleChangeRegex}))))}}]),t}(or.a.Component),Ts=Ps,Ns=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Ds=function(e){function t(e){St(this,t);var n=jt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeFrom=n.onChangeFrom.bind(n),n.handleChangeNotFrom=n.onChangeNotFrom.bind(n),n}return Pt(t,e),Ns(t,[{key:"onChangeFrom",value:function(e){this.props.onChange("agent","url_from",e.target.value)}},{key:"onChangeNotFrom",value:function(e){this.props.onChange("agent","url_notfrom",e.target.value)}},{key:"render",value:function(){return or.a.createElement("tr",null,or.a.createElement("td",{colSpan:"2",className:"no-margin"},or.a.createElement("table",null,or.a.createElement("tbody",null,or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("Matched Target")),or.a.createElement("td",null,or.a.createElement("input",{type:"text",name:"url_from",value:this.props.url_from,onChange:this.handleChangeFrom}))),or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("Unmatched Target")),or.a.createElement("td",null,or.a.createElement("input",{type:"text",name:"url_notfrom",value:this.props.url_notfrom,onChange:this.handleChangeNotFrom})))))))}}]),t}(or.a.Component),Is=Ds,Rs=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),As=function(e){function t(e){Tt(this,t);var n=Nt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeFrom=n.onChangeFrom.bind(n),n.handleChangeNotFrom=n.onChangeNotFrom.bind(n),n}return Dt(t,e),Rs(t,[{key:"onChangeFrom",value:function(e){this.props.onChange("referrer","url_from",e.target.value)}},{key:"onChangeNotFrom",value:function(e){this.props.onChange("referrer","url_notfrom",e.target.value)}},{key:"render",value:function(){return or.a.createElement("tr",null,or.a.createElement("td",{colSpan:"2",className:"no-margin"},or.a.createElement("table",null,or.a.createElement("tbody",null,or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("Matched Target")),or.a.createElement("td",null,or.a.createElement("input",{type:"text",name:"url_from",value:this.props.url_from,onChange:this.handleChangeFrom}))),or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("Unmatched Target")),or.a.createElement("td",null,or.a.createElement("input",{type:"text",name:"url_notfrom",value:this.props.url_notfrom,onChange:this.handleChangeNotFrom})))))))}}]),t}(or.a.Component),Ls=As,Fs=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Ms=function(e){function t(e){It(this,t);var n=Rt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeIn=n.onChangeIn.bind(n),n.handleChangeOut=n.onChangeOut.bind(n),n}return At(t,e),Fs(t,[{key:"onChangeIn",value:function(e){this.props.onChange("login","logged_in",e.target.value)}},{key:"onChangeOut",value:function(e){this.props.onChange("login","logged_out",e.target.value)}},{key:"render",value:function(){return or.a.createElement("tr",null,or.a.createElement("td",{colSpan:"2",className:"no-margin"},or.a.createElement("table",null,or.a.createElement("tbody",null,or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("Logged In")),or.a.createElement("td",null,or.a.createElement("input",{type:"text",name:"logged_in",value:this.props.logged_in,onChange:this.handleChangeIn}))),or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("Logged Out")),or.a.createElement("td",null,or.a.createElement("input",{type:"text",name:"logged_out",value:this.props.logged_out,onChange:this.handleChangeOut})))))))}}]),t}(or.a.Component),Us=Ms,Bs=function(e){var t=function(t){e.onChange("target","url",t.target.value)};return or.a.createElement("tr",null,or.a.createElement("td",{colSpan:"2",className:"no-margin"},or.a.createElement("table",null,or.a.createElement("tbody",null,or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("Target URL")),or.a.createElement("td",null,or.a.createElement("input",{type:"text",name:"url",value:e.target.url,onChange:t})))))))},zs=Bs,Hs=function(e){for(var t={},n=0;n<e.length;n++){var r=e[n];t[r.moduleName]||(t[r.moduleName]=[]),t[r.moduleName].push({value:r.id,text:r.name})}return Object.keys(t).map(function(e){return{text:e,value:t[e]}})},Vs={store:"redirect",saving:_a,saved:Ca,failed:xa,order:"name"},Gs={store:"redirect",saving:va,saved:Ea,failed:wa,order:"name"},qs=function(e){return No(ko.redirect.create,e,Vs)},Ws=function(e,t){return Do(ko.redirect.update,e,t,Vs)},$s=function(e,t){return Po(ko.bulk.redirect,e,t,Vs)},Ks=function(e){return function(t,n){return Ao(ko.redirect.list,t,Gs,e,n().redirect)}},Qs=function(e,t){return Ks({orderby:e,direction:t})},Ys=function(e){return Ks({page:e})},Js=function(e){return Ks({filter:e,filterBy:"",page:0,orderby:""})},Xs=function(e,t){return Ks({filterBy:e,filter:t,orderby:"",page:0})},Zs=function(e){return{type:Oa,items:e.map(parseInt)}},eu=function(e){return{type:ka,onoff:e}},tu=function(e){return{type:Sa,onoff:e}},nu=function(e){return"url"===e||"pass"===e},ru=function(e){var t=e.agent,n=e.referrer,r=e.login,o=e.match_type,a=e.target,i=e.action_type;return"agent"===o?{agent:t.agent,regex:t.regex,url_from:nu(i)?t.url_from:"",url_notfrom:nu(i)?t.url_notfrom:""}:"referrer"===o?{referrer:n.referrer,regex:n.regex,url_from:nu(i)?n.url_from:"",url_notfrom:nu(i)?n.url_notfrom:""}:"login"===o&&nu(i)?{logged_in:r.logged_in,logged_out:r.logged_out}:"url"===o&&nu(i)?{url:a.url}:""},ou=function(e,t){return{id:0,url:e,regex:!1,match_type:"url",action_type:"url",action_data:{url:""},group_id:t,title:"",action_code:301}},au=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},iu=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),lu=[{value:"url",name:Object(sr.translate)("URL only")},{value:"login",name:Object(sr.translate)("URL and login status")},{value:"referrer",name:Object(sr.translate)("URL and referrer")},{value:"agent",name:Object(sr.translate)("URL and user agent")}],su=[{value:"url",name:Object(sr.translate)("Redirect to URL")},{value:"random",name:Object(sr.translate)("Redirect to random post")},{value:"pass",name:Object(sr.translate)("Pass-through")},{value:"error",name:Object(sr.translate)("Error (404)")},{value:"nothing",name:Object(sr.translate)("Do nothing")}],uu=[{value:301,name:Object(sr.translate)("301 - Moved Permanently")},{value:302,name:Object(sr.translate)("302 - Found")},{value:307,name:Object(sr.translate)("307 - Temporary Redirect")},{value:308,name:Object(sr.translate)("308 - Permanent Redirect")}],cu=[{value:401,name:Object(sr.translate)("401 - Unauthorized")},{value:404,name:Object(sr.translate)("404 - Not Found")},{value:410,name:Object(sr.translate)("410 - Gone")}],pu=function(e){function t(e){Ft(this,t);var n=Mt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));n.onCustomAgent=function(e){var t=n.state.agent;t.agent=e,t.regex=!0,n.setState({agent:t})},n.handleSave=n.onSave.bind(n),n.handleChange=n.onChange.bind(n),n.handleGroup=n.onGroup.bind(n),n.handleData=n.onSetData.bind(n),n.handleAdvanced=n.onAdvanced.bind(n);var r=e.item,o=r.url,a=r.regex,i=r.match_type,l=r.action_type,s=r.action_data,u=r.group_id,c=void 0===u?0:u,p=r.title,f=r.action_code,d=r.position,h=void 0===d?0:d,m=s||{},g=m.logged_in,b=void 0===g?"":g,y=m.logged_out,v=void 0===y?"":y;return n.state={url:o,title:p,regex:a,match_type:i,action_type:l,action_code:f,action_data:s,group_id:n.getValidGroup(c),position:h,login:{logged_in:b,logged_out:v},target:s||{},agent:n.getAgentState(s),referrer:n.getReferrerState(s)},n.state.advanced=!n.canShowAdvanced(),n}return Ut(t,e),iu(t,[{key:"getValidGroup",value:function(e){var t=this.props.group.rows,n=this.props.table;if(t.find(function(t){return t.id===e}))return e;if(t.length>0){if("group"===n.filterBy&&parseInt(n.filter,10)>0)return parseInt(n.filter,10);var r=t.find(function(e){return e.default});return r?r.id:t[0].id}return 0}},{key:"reset",value:function(){this.setState(au({url:"",regex:!1,match_type:"url",action_type:"url",action_data:"",title:"",action_code:301,position:0},this.resetActionData()))}},{key:"resetActionData",value:function(){return{login:{logged_in:"",logged_out:""},target:{url:""},agent:{url_from:"",agent:"",regex:!1,url_notfrom:""},referrer:{referrer:"",regex:!1,url_from:"",url_notfrom:""}}}},{key:"canShowAdvanced",value:function(){var e=this.state,t=e.match_type,n=e.action_type;return"url"===t&&"url"===n}},{key:"getAgentState",value:function(e){var t=e||{},n=t.agent,r=void 0===n?"":n,o=t.regex,a=void 0!==o&&o,i=t.url_from,l=void 0===i?"":i,s=t.url_notfrom;return{agent:r,regex:a,url_from:l,url_notfrom:void 0===s?"":s}}},{key:"getReferrerState",value:function(e){var t=e||{},n=t.referrer,r=void 0===n?"":n,o=t.regex,a=void 0!==o&&o,i=t.url_from,l=void 0===i?"":i,s=t.url_notfrom;return{referrer:r,regex:a,url_from:l,url_notfrom:void 0===s?"":s}}},{key:"onSetData",value:function(e,t,n){void 0!==n?this.setState(Lt({},e,Object.assign({},this.state[e],Lt({},t,n)))):this.setState(Lt({},e,t))}},{key:"onSave",value:function(e){e.preventDefault();var t=this.state,n=t.url,r=t.title,o=t.regex,a=t.match_type,i=t.action_type,l=t.group_id,s=t.action_code,u=t.position,c=this.props.group.rows,p={id:parseInt(this.props.item.id,10),url:n,title:r,regex:o,match_type:a,action_type:i,position:u,group_id:l>0?l:c[0].id,action_code:this.getCode()?parseInt(s,10):0,action_data:ru(this.state)};p.id?this.props.onSave(p.id,p):this.props.onCreate(p),this.props.onCancel?this.props.onCancel(e):this.reset(),this.props.childSave&&this.props.childSave()}},{key:"onAdvanced",value:function(e){e.preventDefault(),this.setState({advanced:!this.state.advanced})}},{key:"onGroup",value:function(e){this.setState({group_id:parseInt(e.target.value,10)})}},{key:"onChange",value:function(e){var t=e.target,n="checkbox"===t.type?t.checked:t.value;if(this.setState(Lt({},t.name,n)),"action_type"===t.name&&"url"===t.value&&this.setState({action_code:301}),"action_type"===t.name&&"error"===t.value&&this.setState({action_code:404}),"match_type"===t.name){var r=au({},this.resetActionData());"login"===t.value?this.setState(au({},r,{action_type:"url"})):this.setState(r)}}},{key:"getCode",value:function(){return"error"===this.state.action_type?or.a.createElement("select",{name:"action_code",value:this.state.action_code,onChange:this.handleChange},cu.map(function(e){return or.a.createElement("option",{key:e.value,value:e.value},e.name)})):"url"===this.state.action_type||"random"===this.state.action_type?or.a.createElement("select",{name:"action_code",value:this.state.action_code,onChange:this.handleChange},uu.map(function(e){return or.a.createElement("option",{key:e.value,value:e.value},e.name)})):null}},{key:"getMatchExtra",value:function(){switch(this.state.match_type){case"agent":return or.a.createElement(Ss,{agent:this.state.agent.agent,regex:this.state.agent.regex,onChange:this.handleData,onCustomAgent:this.onCustomAgent});case"referrer":return or.a.createElement(Ts,{referrer:this.state.referrer.referrer,regex:this.state.referrer.regex,onChange:this.handleData})}return null}},{key:"getTarget",value:function(){var e=this.state,t=e.match_type,n=e.action_type;if(nu(n)){if("agent"===t)return or.a.createElement(Is,{url_from:this.state.agent.url_from,url_notfrom:this.state.agent.url_notfrom,onChange:this.handleData});if("referrer"===t)return or.a.createElement(Ls,{url_from:this.state.referrer.url_from,url_notfrom:this.state.referrer.url_notfrom,onChange:this.handleData});if("login"===t)return or.a.createElement(Us,{logged_in:this.state.login.logged_in,logged_out:this.state.login.logged_out,onChange:this.handleData});if("url"===t)return or.a.createElement(zs,{target:this.state.target,onChange:this.handleData})}return null}},{key:"getTitle",value:function(){var e=this.state.title;return or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("Title")),or.a.createElement("td",null,or.a.createElement("input",{type:"text",name:"title",value:e,onChange:this.handleChange})))}},{key:"getMatch",value:function(){var e=this.state.match_type;return or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("Match")),or.a.createElement("td",null,or.a.createElement("select",{name:"match_type",value:e,onChange:this.handleChange},lu.map(function(e){return or.a.createElement("option",{value:e.value,key:e.value},e.name)}))))}},{key:"getTargetCode",value:function(){var e=this.state,t=e.action_type,n=e.match_type,r=this.getCode(),o=function(e){return!("login"===n&&!nu(e.value))};return or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("When matched")),or.a.createElement("td",null,or.a.createElement("select",{name:"action_type",value:t,onChange:this.handleChange},su.filter(o).map(function(e){return or.a.createElement("option",{value:e.value,key:e.value},e.name)})),r&&or.a.createElement("span",null," ",or.a.createElement("strong",null,Object(sr.translate)("with HTTP code"))," ",r)))}},{key:"getGroup",value:function(){var e=this.props.group.rows,t=this.state.group_id,n=parseInt(this.state.position,10),r=this.state.advanced;return or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("Group")),or.a.createElement("td",null,or.a.createElement(ri,{name:"group",value:t,items:Hs(e),onChange:this.handleGroup})," ",r&&or.a.createElement("strong",null,Object(sr.translate)("Position")),r&&or.a.createElement("input",{type:"number",value:n,name:"position",min:"0",size:"3",onChange:this.handleChange})))}},{key:"canSave",value:function(){if(""===Redirectioni10n.autoGenerate&&""===this.state.url)return!1;if(nu(this.state.action_type)){if("url"===this.state.match_type&&""===this.state.target)return!1;if("referrer"===this.state.match_type&&""===this.state.referrer.url_from&&""===this.state.referrer.url_notfrom)return!1;if("login"===this.state.match_type&&""===this.state.login.logged_in&&""===this.state.login.logged_out)return!1;if("agent"===this.state.match_type&&""===this.state.agent.url_from&&""===this.state.agent.url_notfrom)return!1}return!0}},{key:"render",value:function(){var e=this.state,t=e.url,n=e.regex,r=e.advanced,o=this.props,a=o.saveButton,i=void 0===a?Object(sr.translate)("Save"):a,l=o.onCancel,s=o.autoFocus,u=void 0!==s&&s,c=o.addTop,p=o.onClose;return or.a.createElement("form",{onSubmit:this.handleSave},or.a.createElement("table",{className:"edit edit-redirection"},or.a.createElement("tbody",null,or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("Source URL")),or.a.createElement("td",null,or.a.createElement("input",{type:"text",name:"url",value:t,onChange:this.handleChange,autoFocus:u}),"  ",or.a.createElement("label",null,Object(sr.translate)("Regex")," ",or.a.createElement("sup",null,or.a.createElement("a",{tabIndex:"-1",target:"_blank",rel:"noopener noreferrer",href:"https://redirection.me/support/redirect-regular-expressions/"},"?"))," ",or.a.createElement("input",{type:"checkbox",name:"regex",checked:n,onChange:this.handleChange})))),r&&this.getTitle(),r&&this.getMatch(),r&&this.getMatchExtra(),r&&this.getTargetCode(),this.getTarget(),this.getGroup(),this.props.children&&this.props.children,or.a.createElement("tr",null,or.a.createElement("th",null),or.a.createElement("td",null,or.a.createElement("div",{className:"table-actions"},or.a.createElement("input",{className:"button-primary",type:"submit",name:"save",value:i,disabled:!this.canSave()}),"  ",l&&or.a.createElement("input",{className:"button-secondary",type:"submit",name:"cancel",value:Object(sr.translate)("Cancel"),onClick:l}),c&&or.a.createElement("input",{className:"button-secondary",type:"submit",name:"cancel",value:Object(sr.translate)("Close"),onClick:p})," ",this.canShowAdvanced()&&!1!==this.props.advanced&&or.a.createElement("a",{href:"#",onClick:this.handleAdvanced,className:"advanced",title:Object(sr.translate)("Show advanced options")},"⚙")))))))}}]),t}(or.a.Component),fu=Dr(Bt,zt)(pu),du=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),hu=function(e){function t(e){Ht(this,t);var n=Vt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.showMap=function(e){e.preventDefault(),n.setState({showMap:!0})},n.showAgent=function(e){e.preventDefault(),n.setState({showAgent:!0})},n.closeMap=function(){n.setState({showMap:!1})},n.closeAgent=function(){n.setState({showAgent:!1})},n.handleSelected=n.onSelect.bind(n),n.handleDelete=n.onDelete.bind(n),n.handleAdd=n.onAdd.bind(n),n.handleShow=n.onShow.bind(n),n.handleClose=n.onClose.bind(n),n.handleSave=n.onSave.bind(n),n.handleDeleteLog=n.onDeleteLog.bind(n),n.state={editing:!1,delete_log:!1,showMap:!1,showAgent:!1},n}return Gt(t,e),du(t,[{key:"onSelect",value:function(){this.props.onSetSelected([this.props.item.id])}},{key:"onDelete",value:function(e){e.preventDefault(),this.props.onDelete(this.props.item.id)}},{key:"onShow",value:function(e){e.preventDefault(),this.props.onShowIP(this.props.item.ip)}},{key:"onAdd",value:function(e){e.preventDefault(),this.setState({editing:!0})}},{key:"onClose",value:function(){this.setState({editing:!1})}},{key:"onDeleteLog",value:function(e){this.setState({delete_log:e.target.checked})}},{key:"onSave",value:function(){this.state.delete_log&&this.props.onDeleteFilter(this.props.item.url)}},{key:"renderEdit",value:function(){return or.a.createElement(mi,{show:this.state.editing,onClose:this.handleClose,width:"700"},or.a.createElement("div",{className:"add-new"},or.a.createElement(fu,{item:ou(this.props.item.url,0),saveButton:Object(sr.translate)("Add Redirect"),advanced:!1,onCancel:this.handleClose,childSave:this.handleSave,autoFocus:!0},or.a.createElement("tr",null,or.a.createElement("th",null,Object(sr.translate)("Delete 404s")),or.a.createElement("td",null,or.a.createElement("label",null,or.a.createElement("input",{type:"checkbox",name:"delete_log",checked:this.state.delete_log,onChange:this.handleDeleteLog}),Object(sr.translate)("Delete all logs for this 404")))))))}},{key:"renderMap",value:function(){return or.a.createElement(mi,{show:this.state.showMap,onClose:this.closeMap,width:"800",padding:!1},or.a.createElement(Kl,{ip:this.props.item.ip}))}},{key:"renderAgent",value:function(){return or.a.createElement(mi,{show:this.state.showAgent,onClose:this.closeAgent,width:"800"},or.a.createElement(Jl,{agent:this.props.item.agent}))}},{key:"renderIp",value:function(e){return e?or.a.createElement("a",{href:"https://redirect.li/map/?ip="+encodeURIComponent(e),onClick:this.showMap},e):"-"}},{key:"render",value:function(){var e=this.props.item,t=e.created,n=e.created_time,r=e.ip,o=e.referrer,a=e.url,i=e.agent,l=e.id,s=this.props,u=s.selected,c=s.status,p=c===Vr,f="STATUS_SAVING"===c,d=p||f,h=[or.a.createElement("a",{href:"#",onClick:this.handleDelete,key:"0"},Object(sr.translate)("Delete")),or.a.createElement("a",{href:"#",onClick:this.handleAdd,key:"1"},Object(sr.translate)("Add Redirect"))];return r&&h.unshift(or.a.createElement("a",{href:"https://redirect.li/map/?ip="+encodeURIComponent(r),onClick:this.showMap,key:"2"},Object(sr.translate)("Geo Info"))),i&&h.unshift(or.a.createElement("a",{href:"https://redirect.li/useragent/?agent="+encodeURIComponent(i),onClick:this.showAgent,key:"3"},Object(sr.translate)("Agent Info"))),or.a.createElement("tr",{className:d?"disabled":""},or.a.createElement("th",{scope:"row",className:"check-column"},!f&&or.a.createElement("input",{type:"checkbox",name:"item[]",value:l,disabled:p,checked:u,onClick:this.handleSelected}),f&&or.a.createElement(Vl,{size:"small"})),or.a.createElement("td",{className:"column-date"},t,or.a.createElement("br",null),n),or.a.createElement("td",{className:"column-url column-primary"},or.a.createElement("a",{href:a,rel:"noreferrer noopener",target:"_blank"},a.substring(0,100)),or.a.createElement(jl,{disabled:f},h.reduce(function(e,t){return[e," | ",t]})),this.state.editing&&this.renderEdit(),this.state.showMap&&this.renderMap(),this.state.showAgent&&this.renderAgent()),or.a.createElement("td",{className:"column-referrer"},or.a.createElement(_s,{url:o}),o&&or.a.createElement("br",null),or.a.createElement("span",null,i)),or.a.createElement("td",{className:"column-ip"},this.renderIp(r),or.a.createElement(jl,null,r&&or.a.createElement("a",{href:"#",onClick:this.handleShow},Object(sr.translate)("Filter by IP")))))}}]),t}(or.a.Component),mu=Dr(Wt,qt)(hu),gu={store:"group",saving:ma,saved:ba,failed:ga,order:"name"},bu={store:"group",saving:ca,saved:pa,failed:fa,order:"name"},yu=function(e){return No(ko.group.create,e,gu)},vu=function(e,t){return Do(ko.group.update,e,t,gu)},Eu=function(e,t){return Po(ko.bulk.group,e,t,gu)},wu=function(e){return function(t,n){return Ao(ko.group.list,t,bu,e,n().group)}},Ou=function(e,t){return wu({orderby:e,direction:t})},ku=function(e){return wu({page:e})},_u=function(e){return wu({filter:e,filterBy:"",page:0,orderby:""})},xu=function(e,t){return wu({filterBy:e,filter:t,orderby:"",page:0})},Cu=function(e){return{type:da,items:e.map(parseInt)}},Su=function(e){return{type:ha,onoff:e}},ju=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Pu=[{name:"cb",check:!0},{name:"date",title:Object(sr.translate)("Date")},{name:"url",title:Object(sr.translate)("Source URL"),primary:!0},{name:"referrer",title:Object(sr.translate)("Referrer / User Agent"),sortable:!1},{name:"ip",title:Object(sr.translate)("IP"),sortable:!1}],Tu=[{id:"delete",name:Object(sr.translate)("Delete")}],Nu=function(e){function t(e){$t(this,t);var n=Kt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoad(e.error.table),n.props.onLoadGroups(),n.handleRender=n.renderRow.bind(n),n}return Qt(t,e),ju(t,[{key:"componentWillReceiveProps",value:function(e){e.clicked!==this.props.clicked&&e.onLoad()}},{key:"renderRow",value:function(e,t,n){var r=this.props.error.saving,o=n.isLoading?Vr:qr,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return or.a.createElement(mu,{item:e,key:t,selected:n.isSelected,status:a})}},{key:"render",value:function(){var e=this.props.error,t=e.status,n=e.total,r=e.table,o=e.rows;return or.a.createElement("div",null,or.a.createElement(vl,{status:t,table:r,onSearch:this.props.onSearch}),or.a.createElement(gl,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction,bulk:Tu}),or.a.createElement(sl,{headers:Pu,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),or.a.createElement(gl,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction},or.a.createElement(rs,{enabled:o.length>0},or.a.createElement(xl,{logType:"404"}),or.a.createElement(Ol,{onDelete:this.props.onDeleteAll,table:r}))))}}]),t}(or.a.Component),Du=Dr(Yt,Jt)(Nu),Iu=n(63),Ru=n.n(Iu),Au="undefined"==typeof document||!document||!document.createElement||"multiple"in document.createElement("input"),Lu={rejected:{borderStyle:"solid",borderColor:"#c66",backgroundColor:"#eee"},disabled:{opacity:.5},active:{borderStyle:"solid",borderColor:"#6c6",backgroundColor:"#eee"},default:{width:200,height:200,borderWidth:2,borderColor:"#666",borderStyle:"dashed",borderRadius:5}},Fu=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Mu=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Uu=function(e){function t(e,n){an(this,t);var r=ln(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));return r.renderChildren=function(e,t,n,o){return"function"==typeof e?e(Fu({},r.state,{isDragActive:t,isDragAccept:n,isDragReject:o})):e},r.composeHandlers=r.composeHandlers.bind(r),r.onClick=r.onClick.bind(r),r.onDocumentDrop=r.onDocumentDrop.bind(r),r.onDragEnter=r.onDragEnter.bind(r),r.onDragLeave=r.onDragLeave.bind(r),r.onDragOver=r.onDragOver.bind(r),r.onDragStart=r.onDragStart.bind(r),r.onDrop=r.onDrop.bind(r),r.onFileDialogCancel=r.onFileDialogCancel.bind(r),r.onInputElementClick=r.onInputElementClick.bind(r),r.setRef=r.setRef.bind(r),r.setRefs=r.setRefs.bind(r),r.isFileDialogActive=!1,r.state={draggedFiles:[],acceptedFiles:[],rejectedFiles:[]},r}return sn(t,e),Mu(t,[{key:"componentDidMount",value:function(){var e=this.props.preventDropOnDocument;this.dragTargets=[],e&&(document.addEventListener("dragover",nn,!1),document.addEventListener("drop",this.onDocumentDrop,!1)),this.fileInputEl.addEventListener("click",this.onInputElementClick,!1),document.body.onfocus=this.onFileDialogCancel}},{key:"componentWillUnmount",value:function(){this.props.preventDropOnDocument&&(document.removeEventListener("dragover",nn),document.removeEventListener("drop",this.onDocumentDrop)),null!=this.fileInputEl&&this.fileInputEl.removeEventListener("click",this.onInputElementClick,!1),null!=document&&(document.body.onfocus=null)}},{key:"composeHandlers",value:function(e){return this.props.disabled?null:e}},{key:"onDocumentDrop",value:function(e){this.node&&this.node.contains(e.target)||(e.preventDefault(),this.dragTargets=[])}},{key:"onDragStart",value:function(e){this.props.onDragStart&&this.props.onDragStart.call(this,e)}},{key:"onDragEnter",value:function(e){e.preventDefault(),-1===this.dragTargets.indexOf(e.target)&&this.dragTargets.push(e.target),this.setState({isDragActive:!0,draggedFiles:Xt(e)}),this.props.onDragEnter&&this.props.onDragEnter.call(this,e)}},{key:"onDragOver",value:function(e){e.preventDefault(),e.stopPropagation();try{e.dataTransfer.dropEffect=this.isFileDialogActive?"none":"copy"}catch(e){}return this.props.onDragOver&&this.props.onDragOver.call(this,e),!1}},{key:"onDragLeave",value:function(e){var t=this;e.preventDefault(),this.dragTargets=this.dragTargets.filter(function(n){return n!==e.target&&t.node.contains(n)}),this.dragTargets.length>0||(this.setState({isDragActive:!1,draggedFiles:[]}),this.props.onDragLeave&&this.props.onDragLeave.call(this,e))}},{key:"onDrop",value:function(e){var t=this,n=this.props,r=n.onDrop,o=n.onDropAccepted,a=n.onDropRejected,i=n.multiple,l=n.disablePreview,s=n.accept,u=Xt(e),c=[],p=[];e.preventDefault(),this.dragTargets=[],this.isFileDialogActive=!1,u.forEach(function(e){if(!l)try{e.preview=window.URL.createObjectURL(e)}catch(e){}Zt(e,s)&&en(e,t.props.maxSize,t.props.minSize)?c.push(e):p.push(e)}),i||p.push.apply(p,on(c.splice(1))),r&&r.call(this,c,p,e),p.length>0&&a&&a.call(this,p,e),c.length>0&&o&&o.call(this,c,e),this.draggedFiles=null,this.setState({isDragActive:!1,draggedFiles:[],acceptedFiles:c,rejectedFiles:p})}},{key:"onClick",value:function(e){var t=this.props,n=t.onClick;t.disableClick||(e.stopPropagation(),n&&n.call(this,e),setTimeout(this.open.bind(this),0))}},{key:"onInputElementClick",value:function(e){e.stopPropagation(),this.props.inputProps&&this.props.inputProps.onClick&&this.props.inputProps.onClick()}},{key:"onFileDialogCancel",value:function(){var e=this.props.onFileDialogCancel,t=this.fileInputEl,n=this.isFileDialogActive;e&&n&&setTimeout(function(){t.files.length||(n=!1,e())},300)}},{key:"setRef",value:function(e){this.node=e}},{key:"setRefs",value:function(e){this.fileInputEl=e}},{key:"open",value:function(){this.isFileDialogActive=!0,this.fileInputEl.value=null,this.fileInputEl.click()}},{key:"render",value:function(){var e=this.props,t=e.accept,n=e.acceptClassName,r=e.activeClassName,o=e.children,a=e.disabled,i=e.disabledClassName,l=e.inputProps,s=e.multiple,u=e.name,c=e.rejectClassName,p=rn(e,["accept","acceptClassName","activeClassName","children","disabled","disabledClassName","inputProps","multiple","name","rejectClassName"]),f=p.acceptStyle,d=p.activeStyle,h=p.className,m=void 0===h?"":h,g=p.disabledStyle,b=p.rejectStyle,y=p.style,v=rn(p,["acceptStyle","activeStyle","className","disabledStyle","rejectStyle","style"]),E=this.state,w=E.isDragActive,O=E.draggedFiles,k=O.length,_=s||k<=1,x=k>0&&tn(O,this.props.accept),C=k>0&&(!x||!_),S=!(m||y||d||f||b||g);w&&r&&(m+=" "+r),x&&n&&(m+=" "+n),C&&c&&(m+=" "+c),a&&i&&(m+=" "+i),S&&(y=Lu.default,d=Lu.active,f=y.active,b=Lu.rejected,g=Lu.disabled);var j=Fu({},y);d&&w&&(j=Fu({},y,d)),f&&x&&(j=Fu({},j,f)),b&&C&&(j=Fu({},j,b)),g&&a&&(j=Fu({},y,g));var P={accept:t,disabled:a,type:"file",style:{display:"none"},multiple:Au&&s,ref:this.setRefs,onChange:this.onDrop,autoComplete:"off"};u&&u.length&&(P.name=u);var T=(v.acceptedFiles,v.preventDropOnDocument,v.disablePreview,v.disableClick,v.onDropAccepted,v.onDropRejected,v.onFileDialogCancel,v.maxSize,v.minSize,rn(v,["acceptedFiles","preventDropOnDocument","disablePreview","disableClick","onDropAccepted","onDropRejected","onFileDialogCancel","maxSize","minSize"]));return or.a.createElement("div",Fu({className:m,style:j},T,{onClick:this.composeHandlers(this.onClick),onDragStart:this.composeHandlers(this.onDragStart),onDragEnter:this.composeHandlers(this.onDragEnter),onDragOver:this.composeHandlers(this.onDragOver),onDragLeave:this.composeHandlers(this.onDragLeave),onDrop:this.composeHandlers(this.onDrop),ref:this.setRef,"aria-disabled":a}),this.renderChildren(o,w,x,C),or.a.createElement("input",Fu({},l,P)))}}]),t}(or.a.Component),Bu=Uu;Uu.propTypes={accept:pr.a.string,children:pr.a.oneOfType([pr.a.node,pr.a.func]),disableClick:pr.a.bool,disabled:pr.a.bool,disablePreview:pr.a.bool,preventDropOnDocument:pr.a.bool,inputProps:pr.a.object,multiple:pr.a.bool,name:pr.a.string,maxSize:pr.a.number,minSize:pr.a.number,className:pr.a.string,activeClassName:pr.a.string,acceptClassName:pr.a.string,rejectClassName:pr.a.string,disabledClassName:pr.a.string,style:pr.a.object,activeStyle:pr.a.object,acceptStyle:pr.a.object,rejectStyle:pr.a.object,disabledStyle:pr.a.object,onClick:pr.a.func,onDrop:pr.a.func,onDropAccepted:pr.a.func,onDropRejected:pr.a.func,onDragStart:pr.a.func,onDragEnter:pr.a.func,onDragOver:pr.a.func,onDragLeave:pr.a.func,onFileDialogCancel:pr.a.func},Uu.defaultProps={preventDropOnDocument:!0,disabled:!1,disablePreview:!1,disableClick:!1,multiple:!0,maxSize:1/0,minSize:0};var zu=function(e,t){return function(n){return So(ko.export.file(e,t)).then(function(e){n({type:ta,data:e.data})}).catch(function(e){n({type:aa,error:e})}),n({type:na})}},Hu=function(e){return document.location.href=e,{type:"NOTHING"}},Vu=function(e,t){return function(n){return So(ko.import.upload(t,e)).then(function(e){n({type:oa,total:e.imported})}).catch(function(e){n({type:aa,error:e})}),n({type:ra,file:e})}},Gu=function(){return{type:ia}},qu=function(e){return{type:la,file:e}},Wu=function(){return function(e){So(ko.import.pluginList()).then(function(t){e({type:sa,importers:t.importers})}).catch(function(t){e({type:aa,error:t})})}},$u=function(e){return function(t){return So(ko.import.pluginImport(e)).then(function(e){t({type:oa,total:e.imported})}).catch(function(e){t({type:aa,error:e})}),t({type:ra})}},Ku=function(e){var t=e.plugin,n=e.doImport,r=t.name,o=t.total,a=function(){n(t)};return or.a.createElement("div",{className:"plugin-importer"},or.a.createElement("p",null,or.a.createElement("strong",null,r)," (",Object(sr.translate)("total = ")+o," )"),or.a.createElement("button",{onClick:a,className:"button-secondary"},Object(sr.translate)("Import from %s",{args:r})))},Qu=Ku,Yu=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Ju=function(e,t){return Redirectioni10n.pluginRoot+"&sub=io&export="+e+"&exporter="+t},Xu=function(e){function t(e){cn(this,t);var n=pn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.doImport=function(e){confirm(Object(sr.translate)("Are you sure you want to import from %s?",{args:e.name}))&&n.props.pluginImport(e.id)},n.props.onLoadGroups(),n.props.onLoadImport(),n.setDropzone=n.onSetZone.bind(n),n.handleDrop=n.onDrop.bind(n),n.handleOpen=n.onOpen.bind(n),n.handleInput=n.onInput.bind(n),n.handleCancel=n.onCancel.bind(n),n.handleImport=n.onImport.bind(n),n.handleEnter=n.onEnter.bind(n),n.handleLeave=n.onLeave.bind(n),n.handleView=n.onView.bind(n),n.handleDownload=n.onDownload.bind(n),n.state={group:0,hover:!1,module:"all",format:"json"},n}return fn(t,e),Yu(t,[{key:"onView",value:function(){this.props.onExport(this.state.module,this.state.format)}},{key:"onDownload",value:function(){this.props.onDownloadFile(Ju(this.state.module,this.state.format))}},{key:"onEnter",value:function(){this.props.io.importingStatus!==Vr&&this.setState({hover:!0})}},{key:"onLeave",value:function(){this.setState({hover:!1})}},{key:"onImport",value:function(){this.props.onImport(this.props.io.file,this.state.group)}},{key:"onCancel",value:function(){this.setState({hover:!1}),this.props.onClearFile()}},{key:"onInput",value:function(e){var t=e.target;this.setState(un({},t.name,t.value)),"module"===t.name&&"everything"===t.value&&this.setState({format:"json"})}},{key:"onSetZone",value:function(e){this.dropzone=e}},{key:"onDrop",value:function(e){var t=this.props.io.importingStatus;e.length>0&&t!==Vr&&this.props.onAddFile(e[0]),this.setState({hover:!1,group:this.props.group.rows[0].id})}},{key:"onOpen",value:function(){this.dropzone.open()}},{key:"renderGroupSelect",value:function(){var e=this.props.group.rows;return or.a.createElement("div",{className:"groups"},Object(sr.translate)("Import to group")," ",or.a.createElement(ri,{items:Hs(e),name:"group",value:this.state.group,onChange:this.handleInput}))}},{key:"renderInitialDrop",value:function(){return or.a.createElement("div",null,or.a.createElement("h3",null,Object(sr.translate)("Import a CSV, .htaccess, or JSON file.")),or.a.createElement("p",null,Object(sr.translate)("Click 'Add File' or drag and drop here.")),or.a.createElement("button",{type:"button",className:"button-secondary",onClick:this.handleOpen},Object(sr.translate)("Add File")))}},{key:"renderDropBeforeUpload",value:function(){var e=this.props.io.file,t="application/json"===e.type;return or.a.createElement("div",null,or.a.createElement("h3",null,Object(sr.translate)("File selected")),or.a.createElement("p",null,or.a.createElement("code",null,e.name)),!t&&this.renderGroupSelect(),or.a.createElement("button",{className:"button-primary",onClick:this.handleImport},Object(sr.translate)("Upload")),"  ",or.a.createElement("button",{className:"button-secondary",onClick:this.handleCancel},Object(sr.translate)("Cancel")))}},{key:"renderUploading",value:function(){var e=this.props.io.file;return or.a.createElement("div",null,or.a.createElement("h3",null,Object(sr.translate)("Importing")),or.a.createElement("p",null,or.a.createElement("code",null,e.name)),or.a.createElement("div",{className:"is-placeholder"},or.a.createElement("div",{className:"placeholder-loading"})))}},{key:"renderUploaded",value:function(){var e=this.props.io.lastImport;return or.a.createElement("div",null,or.a.createElement("h3",null,Object(sr.translate)("Finished importing")),or.a.createElement("p",null,Object(sr.translate)("Total redirects imported:")," ",e),0===e&&or.a.createElement("p",null,Object(sr.translate)("Double-check the file is the correct format!")),or.a.createElement("button",{className:"button-secondary",onClick:this.handleCancel},Object(sr.translate)("OK")))}},{key:"renderDropzoneContent",value:function(){var e=this.props.io,t=e.importingStatus,n=e.lastImport,r=e.file;return t===Vr?this.renderUploading():t===qr&&!1!==n&&!1===r?this.renderUploaded():!1===r?this.renderInitialDrop():this.renderDropBeforeUpload()}},{key:"renderExport",value:function(e){return or.a.createElement("div",null,or.a.createElement("textarea",{className:"module-export",rows:"14",readOnly:!0,value:e}),or.a.createElement("input",{className:"button-secondary",type:"submit",value:Object(sr.translate)("Close"),onClick:this.handleCancel}))}},{key:"renderExporting",value:function(){return or.a.createElement("div",{className:"loader-wrapper loader-textarea"},or.a.createElement("div",{className:"placeholder-loading"}))}},{key:"renderImporters",value:function(e){var t=this;return or.a.createElement("div",null,or.a.createElement("h3",null,Object(sr.translate)("Plugin Importers")),or.a.createElement("p",null,Object(sr.translate)("The following redirect plugins were detected on your site and can be imported from.")),e.map(function(e,n){return or.a.createElement(Qu,{plugin:e,key:n,doImport:t.doImport})}))}},{key:"render",value:function(){var e=this.state.hover,t=this.props.io,n=t.importingStatus,r=t.file,o=t.exportData,a=t.exportStatus,i=t.importers,l=fi()({dropzone:!0,"dropzone-dropped":!1!==r,"dropzone-importing":n===Vr,"dropzone-hover":e});return or.a.createElement("div",null,or.a.createElement("h2",null,Object(sr.translate)("Import")),or.a.createElement(Bu,{ref:this.setDropzone,onDrop:this.handleDrop,onDragLeave:this.handleLeave,onDragEnter:this.handleEnter,className:l,disableClick:!0,disablePreview:!0,multiple:!1},this.renderDropzoneContent()),or.a.createElement("p",null,Object(sr.translate)("All imports will be appended to the current database.")),or.a.createElement("div",{className:"inline-notice notice-warning"},or.a.createElement("p",null,Object(sr.translate)("{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).",{components:{code:or.a.createElement("code",null),strong:or.a.createElement("strong",null)}}))),or.a.createElement("h2",null,Object(sr.translate)("Export")),or.a.createElement("p",null,Object(sr.translate)("Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).")),or.a.createElement("select",{name:"module",onChange:this.handleInput,value:this.state.module},or.a.createElement("option",{value:"0"},Object(sr.translate)("Everything")),or.a.createElement("option",{value:"1"},Object(sr.translate)("WordPress redirects")),or.a.createElement("option",{value:"2"},Object(sr.translate)("Apache redirects")),or.a.createElement("option",{value:"3"},Object(sr.translate)("Nginx redirects"))),or.a.createElement("select",{name:"format",onChange:this.handleInput,value:this.state.format},or.a.createElement("option",{value:"csv"},Object(sr.translate)("CSV")),or.a.createElement("option",{value:"apache"},Object(sr.translate)("Apache .htaccess")),or.a.createElement("option",{value:"nginx"},Object(sr.translate)("Nginx rewrite rules")),or.a.createElement("option",{value:"json"},Object(sr.translate)("Redirection JSON")))," ",or.a.createElement("button",{className:"button-primary",onClick:this.handleView},Object(sr.translate)("View"))," ",or.a.createElement("button",{className:"button-secondary",onClick:this.handleDownload},Object(sr.translate)("Download")),a===Vr&&this.renderExporting(),o&&a!==Vr&&this.renderExport(o),or.a.createElement("p",null,Object(sr.translate)("Log files can be exported from the log pages.")),i.length>0&&this.renderImporters(i))}}]),t}(or.a.Component),Zu=Dr(dn,hn)(Xu),ec=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),tc=function(e){function t(e){mn(this,t);var n=gn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={selected:e.selected},n.handleChange=n.onChange.bind(n),n.handleSubmit=n.onSubmit.bind(n),n}return bn(t,e),ec(t,[{key:"componentWillUpdate",value:function(e){e.selected!==this.state.selected&&this.setState({selected:e.selected})}},{key:"onChange",value:function(e){this.setState({selected:e.target.value})}},{key:"onSubmit",value:function(){this.props.onFilter(this.state.selected)}},{key:"render",value:function(){var e=this.props,t=e.options,n=e.isEnabled;return or.a.createElement("div",{className:"alignleft actions"},or.a.createElement(ri,{items:t,value:this.state.selected,name:"filter",onChange:this.handleChange,isEnabled:this.props.isEnabled}),or.a.createElement("button",{className:"button",onClick:this.handleSubmit,disabled:!n},Object(sr.translate)("Filter")))}}]),t}(or.a.Component),nc=tc,rc=function(){return[{value:1,text:"WordPress"},{value:2,text:"Apache"},{value:3,text:"Nginx"}]},oc=function(e){var t=rc().find(function(t){return t.value===parseInt(e,10)});return t?t.text:""},ac=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),ic=function(e){function t(e){yn(this,t);var n=vn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={editing:!1,name:e.item.name,moduleId:e.item.module_id},n.handleSelected=n.onSelected.bind(n),n.handleEdit=n.onEdit.bind(n),n.handleSave=n.onSave.bind(n),n.handleDelete=n.onDelete.bind(n),n.handleDisable=n.onDisable.bind(n),n.handleEnable=n.onEnable.bind(n),n.handleChange=n.onChange.bind(n),n.handleSelect=n.onSelect.bind(n),n}return En(t,e),ac(t,[{key:"componentWillUpdate",value:function(e){this.props.item.name!==e.item.name&&this.setState({name:e.item.name,moduleId:e.item.module_id})}},{key:"onEdit",value:function(e){e.preventDefault(),this.setState({editing:!this.state.editing})}},{key:"onDelete",value:function(e){e.preventDefault(),this.props.onTableAction("delete",this.props.item.id)}},{key:"onDisable",value:function(e){e.preventDefault(),this.props.onTableAction("disable",this.props.item.id)}},{key:"onEnable",value:function(e){e.preventDefault(),this.props.onTableAction("enable",this.props.item.id)}},{key:"onSelected",value:function(){this.props.onSetSelected([this.props.item.id])}},{key:"onChange",value:function(e){var t=e.target;this.setState({name:t.value})}},{key:"onSave",value:function(e){this.onEdit(e),this.props.onSaveGroup(this.props.item.id,{name:this.state.name,moduleId:this.state.moduleId})}},{key:"onSelect",value:function(e){var t=e.target;this.setState({moduleId:parseInt(t.value,10)})}},{key:"renderLoader",value:function(){return or.a.createElement("div",{className:"loader-wrapper"},or.a.createElement("div",{className:"placeholder-loading loading-small",style:{top:"0px"}}))}},{key:"renderActions",value:function(e){var t=this.props.item,n=t.id,r=t.enabled;return or.a.createElement(jl,{disabled:e},or.a.createElement("a",{href:"#",onClick:this.handleEdit},Object(sr.translate)("Edit"))," | ",or.a.createElement("a",{href:"#",onClick:this.handleDelete},Object(sr.translate)("Delete"))," | ",or.a.createElement("a",{href:Redirectioni10n.pluginRoot+"&filterby=group&filter="+n},Object(sr.translate)("View Redirects"))," | ",r&&or.a.createElement("a",{href:"#",onClick:this.handleDisable},Object(sr.translate)("Disable")),!r&&or.a.createElement("a",{href:"#",onClick:this.handleEnable},Object(sr.translate)("Enable")))}},{key:"renderEdit",value:function(){return or.a.createElement("form",{onSubmit:this.handleSave},or.a.createElement("table",{className:"edit"},or.a.createElement("tbody",null,or.a.createElement("tr",null,or.a.createElement("th",{width:"70"},Object(sr.translate)("Name")),or.a.createElement("td",null,or.a.createElement("input",{type:"text",name:"name",value:this.state.name,onChange:this.handleChange}))),or.a.createElement("tr",null,or.a.createElement("th",{width:"70"},Object(sr.translate)("Module")),or.a.createElement("td",null,or.a.createElement(ri,{name:"module_id",value:this.state.moduleId,onChange:this.handleSelect,items:rc()}))),or.a.createElement("tr",null,or.a.createElement("th",{width:"70"}),or.a.createElement("td",null,or.a.createElement("div",{className:"table-actions"},or.a.createElement("input",{className:"button-primary",type:"submit",name:"save",value:Object(sr.translate)("Save")}),"  ",or.a.createElement("input",{className:"button-secondary",type:"submit",name:"cancel",value:Object(sr.translate)("Cancel"),onClick:this.handleEdit})))))))}},{key:"getName",value:function(e,t){return t?e:or.a.createElement("strike",null,e)}},{key:"render",value:function(){var e=this.props.item,t=e.name,n=e.redirects,r=e.id,o=e.module_id,a=e.enabled,i=this.props,l=i.selected,s=i.status,u=s===Vr,c="STATUS_SAVING"===s,p=!a||u||c;return or.a.createElement("tr",{className:p?"disabled":""},or.a.createElement("th",{scope:"row",className:"check-column"},!c&&or.a.createElement("input",{type:"checkbox",name:"item[]",value:r,disabled:u,checked:l,onClick:this.handleSelected}),c&&or.a.createElement(Vl,{size:"small"})),or.a.createElement("td",{className:"column-primary column-name"},!this.state.editing&&this.getName(t,a),this.state.editing?this.renderEdit():this.renderActions(c)),or.a.createElement("td",{className:"column-redirects"},n),or.a.createElement("td",{className:"column-module"},oc(o)))}}]),t}(or.a.Component),lc=Dr(null,wn)(ic),sc=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),uc=[{name:"cb",check:!0},{name:"name",title:Object(sr.translate)("Name"),primary:!0},{name:"redirects",title:Object(sr.translate)("Redirects"),sortable:!1},{name:"module",title:Object(sr.translate)("Module"),sortable:!1}],cc=[{id:"delete",name:Object(sr.translate)("Delete")},{id:"enable",name:Object(sr.translate)("Enable")},{id:"disable",name:Object(sr.translate)("Disable")}],pc=function(e){function t(e){On(this,t);var n=kn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.props.onLoadGroups(),n.state={name:"",moduleId:1},n.handleName=n.onChange.bind(n),n.handleModule=n.onModule.bind(n),n.handleSubmit=n.onSubmit.bind(n),n.handleRender=n.renderRow.bind(n),n}return _n(t,e),sc(t,[{key:"componentWillReceiveProps",value:function(e){e.clicked!==this.props.clicked&&e.onLoadGroups()}},{key:"renderRow",value:function(e,t,n){var r=this.props.group.saving,o=n.isLoading?Vr:qr,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return or.a.createElement(lc,{item:e,key:t,selected:n.isSelected,status:a})}},{key:"onChange",value:function(e){this.setState({name:e.target.value})}},{key:"onModule",value:function(e){this.setState({moduleId:e.target.value})}},{key:"onSubmit",value:function(e){e.preventDefault(),this.props.onCreate({id:0,name:this.state.name,moduleId:this.state.moduleId}),this.setState({name:""})}},{key:"getModules",value:function(){return[{value:"",text:Object(sr.translate)("All modules")}].concat(rc())}},{key:"render",value:function(){var e=this.props.group,t=e.status,n=e.total,r=e.table,o=e.rows,a=e.saving,i=-1!==a.indexOf(0);return or.a.createElement("div",null,or.a.createElement(vl,{status:t,table:r,onSearch:this.props.onSearch,ignoreFilter:["module"]}),or.a.createElement(gl,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t,bulk:cc},or.a.createElement(nc,{selected:r.filter,options:this.getModules(),onFilter:this.props.onFilter,isEnabled:!0})),or.a.createElement(sl,{headers:uc,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),or.a.createElement(gl,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t}),or.a.createElement("h2",null,Object(sr.translate)("Add Group")),or.a.createElement("p",null,Object(sr.translate)("Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.")),or.a.createElement("form",{onSubmit:this.handleSubmit},or.a.createElement("table",{className:"form-table"},or.a.createElement("tbody",null,or.a.createElement("tr",null,or.a.createElement("th",{style:{width:"50px"}},Object(sr.translate)("Name")),or.a.createElement("td",null,or.a.createElement("input",{size:"30",className:"regular-text",type:"text",name:"name",value:this.state.name,onChange:this.handleName,disabled:i}),or.a.createElement(ri,{name:"id",value:this.state.moduleId,onChange:this.handleModule,items:rc(),disabled:i})," ",or.a.createElement("input",{className:"button-primary",type:"submit",name:"add",value:"Add",disabled:i||""===this.state.name})))))))}}]),t}(or.a.Component),fc=Dr(xn,Cn)(pc),dc=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),hc=function(e){function t(e){Sn(this,t);var n=jn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={editing:!1},n.handleEdit=n.onEdit.bind(n),n.handleDelete=n.onDelete.bind(n),n.handleDisable=n.onDisable.bind(n),n.handleEnable=n.onEnable.bind(n),n.handleCancel=n.onCancel.bind(n),n.handleSelected=n.onSelected.bind(n),n}return Pn(t,e),dc(t,[{key:"componentWillUpdate",value:function(e){e.item.id!==this.props.item.id&&this.state.editing&&this.setState({editing:!1})}},{key:"onEdit",value:function(e){e.preventDefault(),this.setState({editing:!0})}},{key:"onCancel",value:function(e){e.preventDefault(),this.setState({editing:!1})}},{key:"onDelete",value:function(e){e.preventDefault(),this.props.onTableAction("delete",this.props.item.id)}},{key:"onDisable",value:function(e){e.preventDefault(),this.props.onTableAction("disable",this.props.item.id)}},{key:"onEnable",value:function(e){e.preventDefault(),this.props.onTableAction("enable",this.props.item.id)}},{key:"onSelected",value:function(){this.props.onSetSelected([this.props.item.id])}},{key:"getMenu",value:function(){var e=this.props.item.enabled,t=[];return e&&t.push([Object(sr.translate)("Edit"),this.handleEdit]),t.push([Object(sr.translate)("Delete"),this.handleDelete]),e?t.push([Object(sr.translate)("Disable"),this.handleDisable]):t.push([Object(sr.translate)("Enable"),this.handleEnable]),t.map(function(e,t){return or.a.createElement("a",{key:t,href:"#",onClick:e[1]},e[0])}).reduce(function(e,t){return[e," | ",t]})}},{key:"getCode",value:function(){var e=this.props.item,t=e.action_code,n=e.action_type;return"pass"===n?Object(sr.translate)("pass"):"nothing"===n?"-":t}},{key:"getTarget",value:function(){var e=this.props.item,t=e.match_type,n=e.action_data;return"url"===t?n.url:null}},{key:"getUrl",value:function(e){return this.props.item.enabled?e:or.a.createElement("strike",null,e)}},{key:"getName",value:function(e,t){var n=this.props.item.regex;return t||(n?e:or.a.createElement("a",{href:e,target:"_blank",rel:"noopener noreferrer"},this.getUrl(e)))}},{key:"renderSource",value:function(e,t,n){var r=this.getName(e,t);return or.a.createElement("td",{className:"column-primary column-url has-row-actions"},r,or.a.createElement("br",null),or.a.createElement("span",{className:"target"},this.getTarget()),or.a.createElement(jl,{disabled:n},this.getMenu()))}},{key:"render",value:function(){var e=this.props.item,t=e.id,n=e.url,r=e.hits,o=e.last_access,a=e.enabled,i=e.title,l=e.position,s=this.props,u=s.selected,c=s.status,p=c===Vr,f="STATUS_SAVING"===c,d=!a||p||f,h=fi()({disabled:d});return or.a.createElement("tr",{className:h},or.a.createElement("th",{scope:"row",className:"check-column"},!f&&or.a.createElement("input",{type:"checkbox",name:"item[]",value:t,disabled:p,checked:u,onClick:this.handleSelected}),f&&or.a.createElement(Vl,{size:"small"})),or.a.createElement("td",{className:"column-code"},this.getCode()),this.state.editing?or.a.createElement("td",{className:"column-primary column-url"},or.a.createElement(fu,{item:this.props.item,onCancel:this.handleCancel})):this.renderSource(n,i,f),or.a.createElement("td",{className:"column-position"},Object(sr.numberFormat)(l)),or.a.createElement("td",{className:"column-last_count"},Object(sr.numberFormat)(r)),or.a.createElement("td",{className:"column_last_access"},o))}}]),t}(or.a.Component),mc=Dr(null,Tn)(hc),gc=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),bc=[{name:"cb",check:!0},{name:"code",title:Object(sr.translate)("Type"),sortable:!1},{name:"url",title:Object(sr.translate)("URL"),primary:!0},{name:"position",title:Object(sr.translate)("Pos")},{name:"last_count",title:Object(sr.translate)("Hits")},{name:"last_access",title:Object(sr.translate)("Last Access")}],yc=[{id:"delete",name:Object(sr.translate)("Delete")},{id:"enable",name:Object(sr.translate)("Enable")},{id:"disable",name:Object(sr.translate)("Disable")},{id:"reset",name:Object(sr.translate)("Reset hits")}],vc=function(e){function t(e){Nn(this,t);var n=Dn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleRender=n.renderRow.bind(n),n.props.onLoadRedirects(),n.props.onLoadGroups(),n}return In(t,e),gc(t,[{key:"componentWillReceiveProps",value:function(e){e.clicked!==this.props.clicked&&e.onLoadRedirects({page:0,filter:"",filterBy:"",orderby:""})}},{key:"renderRow",value:function(e,t,n){var r=this.props.redirect.saving,o=n.isLoading?Vr:qr,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return or.a.createElement(mc,{item:e,key:t,selected:n.isSelected,status:a})}},{key:"getGroups",value:function(e){return[{value:0,text:Object(sr.translate)("All groups")}].concat(Hs(e))}},{key:"renderNew",value:function(){var e=this.props.redirect.addTop,t=fi()({"add-new":!0,edit:!0,addTop:e});return or.a.createElement("div",null,!e&&or.a.createElement("h2",null,Object(sr.translate)("Add new redirection")),or.a.createElement("div",{className:t},or.a.createElement(fu,{item:ou("",0),saveButton:Object(sr.translate)("Add Redirect"),autoFocus:e})))}},{key:"canFilter",value:function(e,t){return e.status===qr&&t!==Vr}},{key:"render",value:function(){var e=this.props.redirect,t=e.status,n=e.total,r=e.table,o=e.rows,a=e.addTop,i=this.props.group,l=t===qr&&i.status===qr;return or.a.createElement("div",{className:"redirects"},a&&this.renderNew(),or.a.createElement(vl,{status:t,table:r,onSearch:this.props.onSearch,ignoreFilter:["group"]}),or.a.createElement(gl,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,bulk:yc,status:t},or.a.createElement(nc,{selected:r.filter?r.filter:"0",options:this.getGroups(i.rows),isEnabled:this.canFilter(i,t),onFilter:this.props.onFilter})),or.a.createElement(sl,{headers:bc,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),or.a.createElement(gl,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t}),l&&!a&&this.renderNew())}}]),t}(or.a.Component),Ec=Dr(Rn,An)(vc),wc=function(){return{type:Pa}},Oc=function(){return{type:Ta}},kc=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),_c=function(e){function t(e){Ln(this,t);var n=Fn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onClick=n.dismiss.bind(n),n}return Mn(t,e),kc(t,[{key:"componentWillUpdate",value:function(e){e.errors.length>0&&0===this.props.errors.length&&window.scrollTo(0,0)}},{key:"dismiss",value:function(){this.props.onClear()}},{key:"getDebug",value:function(e){for(var t=[Redirectioni10n.versions],n=0;n<e.length;n++){var r=e[n].request,o=void 0!==r&&r;t.push(""),t.push("Error: "+this.getErrorDetails(e[n])),o&&o.status&&o.statusText&&(t.push("Action: "+o.action),o.params&&t.push("Params: "+JSON.stringify(o.params)),t.push("Code: "+o.status+" "+o.statusText),t.push("Raw: "+(o.raw?o.raw:"-no data-")))}return t}},{key:"getErrorDetailsTitle",value:function(e){return 0===e.code?e.message:e.data&&e.data.wpdb?or.a.createElement("span",null,e.message+" ("+e.code+")",": ",or.a.createElement("code",null,e.data.wpdb)):e.code?e.message+" ("+e.code+")":e.message}},{key:"getErrorDetails",value:function(e){return 0===e.code?e.message:e.data&&e.data.wpdb?e.message+" ("+e.code+"): "+e.data.wpdb:e.code?e.message+" ("+e.code+")":e.message}},{key:"getErrorMessage",value:function(e){var t=this,n=e.map(function(e){return e.action&&"reload"===e.action?-1===document.location.search.indexOf("retry=")?void(document.location.href+="&retry=1"):Object(sr.translate)("The data on this page has expired, please reload."):0===e.code?Object(sr.translate)("WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."):e.request&&403===e.request.status?Object(sr.translate)("Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"):e.request&&413===e.request.status?Object(sr.translate)("Your server has rejected the request for being too big. You will need to change it to continue."):"disabled"===e.code||"rest_disabled"===e.code?Object(sr.translate)("Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"):-1!==e.message.indexOf("Unexpected token")?Object(sr.translate)("WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme."):e.message?t.getErrorDetailsTitle(e):Object(sr.translate)("I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!")});return or.a.createElement("p",null,Object.keys([{}].concat(n).reduce(function(e,t){return e[t]=e})))}},{key:"renderError",value:function(e){var t=this.getDebug(e),n=fi()({notice:!0,"notice-error":!0}),r="mailto:john@redirection.me?subject=Redirection%20Error&body="+encodeURIComponent(t.join("\n")),o="https://github.com/johngodley/redirection/issues/new?title=Redirection%20Error&body="+encodeURIComponent("```\n"+t.join("\n")+"\n```\n\n");return or.a.createElement("div",{className:n},or.a.createElement("div",{className:"closer",onClick:this.onClick},"✖"),or.a.createElement("h2",null,Object(sr.translate)("Something went wrong 🙁")),this.getErrorMessage(e),or.a.createElement("ol",null,or.a.createElement("li",null,Object(sr.translate)('Please take a look at the {{link}}plugin status{{/link}}. It may be able to identify and "magic fix" the problem.',{components:{link:or.a.createElement("a",{href:"?page=redirection.php&sub=support"})}})),or.a.createElement("li",null,Object(sr.translate)("{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it.",{components:{link:or.a.createElement("a",{target:"_blank",rel:"noreferrer noopener",href:"https://redirection.me/support/problems/rest-api/?utm_source=redirection&utm_medium=plugin&utm_campaign=support"})}})),or.a.createElement("li",null,Object(sr.translate)("{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests.",{components:{link:or.a.createElement("a",{target:"_blank",rel:"noreferrer noopener",href:"https://redirection.me/support/problems/security-software/?utm_source=redirection&utm_medium=plugin&utm_campaign=support"})}})),or.a.createElement("li",null,Object(sr.translate)("{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.",{components:{link:or.a.createElement("a",{target:"_blank",rel:"noreferrer noopener",href:"https://redirection.me/support/problems/cloudflare/?utm_source=redirection&utm_medium=plugin&utm_campaign=support"})}})),or.a.createElement("li",null,Object(sr.translate)("{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.",{components:{link:or.a.createElement("a",{target:"_blank",rel:"noreferrer noopener",href:"https://redirection.me/support/problems/plugins/?utm_source=redirection&utm_medium=plugin&utm_campaign=support"})}}))),or.a.createElement("h3",null,Object(sr.translate)("None of the suggestions helped")),or.a.createElement("p",null,Object(sr.translate)("If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.",{components:{strong:or.a.createElement("strong",null)}})),or.a.createElement("p",null,or.a.createElement("a",{href:o,className:"button-primary"},Object(sr.translate)("Create Issue"))," ",or.a.createElement("a",{href:r,className:"button-secondary"},Object(sr.translate)("Email"))),or.a.createElement("h3",null,Object(sr.translate)("Important details")),or.a.createElement("p",null,Object(sr.translate)("Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.",{components:{strong:or.a.createElement("strong",null)}})),or.a.createElement("p",null,or.a.createElement("textarea",{readOnly:!0,rows:t.length+3,cols:"120",value:t.join("\n"),spellCheck:!1})))}},{key:"render",value:function(){var e=this.props.errors;return 0===e.length?null:this.renderError(e)}}]),t}(or.a.Component),xc=Dr(Un,Bn)(_c),Cc=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Sc=function(e){function t(e){zn(this,t);var n=Hn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleClick=n.onClick.bind(n),n.handleShrink=n.onShrink.bind(n),n.state={shrunk:!1,width:"auto"},n}return Vn(t,e),Cc(t,[{key:"onClick",value:function(){this.state.shrunk?this.setState({shrunk:!1}):this.props.onClear()}},{key:"componentWillUpdate",value:function(e){this.props.notices!==e.notices&&(this.stopTimer(),this.setState({shrunk:!1}),this.startTimer())}},{key:"componentWillUnmount",value:function(){this.stopTimer()}},{key:"stopTimer",value:function(){clearTimeout(this.timer)}},{key:"startTimer",value:function(){this.timer=setTimeout(this.handleShrink,5e3)}},{key:"onShrink",value:function(){this.setState({shrunk:!0})}},{key:"getNotice",value:function(e){return e.length>1?e[e.length-1]+" ("+e.length+")":e[0]}},{key:"renderNotice",value:function(e){var t="notice notice-info redirection-notice"+(this.state.shrunk?" notice-shrunk":"");return or.a.createElement("div",{className:t,onClick:this.handleClick},or.a.createElement("div",{className:"closer"},"✔"),or.a.createElement("p",null,this.state.shrunk?or.a.createElement("span",{title:Object(sr.translate)("View notice")},"🔔"):this.getNotice(e)))}},{key:"render",value:function(){var e=this.props.notices;return 0===e.length?null:this.renderNotice(e)}}]),t}(or.a.Component),jc=Dr(Gn,qn)(Sc),Pc=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Tc=function(e){function t(e){return Wn(this,t),$n(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e))}return Kn(t,e),Pc(t,[{key:"getMessage",value:function(e){return e>1?Object(sr.translate)("Saving...")+" ("+e+")":Object(sr.translate)("Saving...")}},{key:"renderProgress",value:function(e){return or.a.createElement("div",{className:"notice notice-progress redirection-notice"},or.a.createElement(Vl,null),or.a.createElement("p",null,this.getMessage(e)))}},{key:"render",value:function(){var e=this.props.inProgress;return 0===e?null:this.renderProgress(e)}}]),t}(or.a.Component),Nc=Dr(Qn,null)(Tc),Dc=function(e){var t=e.item,n=e.isCurrent,r=e.onClick,o=Redirectioni10n.pluginRoot+(""===t.value?"":"&sub="+t.value),a=function(e){e.preventDefault(),r(t.value,o)};return or.a.createElement("li",null,or.a.createElement("a",{className:n?"current":"",href:o,onClick:a},t.name))},Ic=Dc,Rc=[{name:Object(sr.translate)("Redirects"),value:""},{name:Object(sr.translate)("Groups"),value:"groups"},{name:Object(sr.translate)("Log"),value:"log"},{name:Object(sr.translate)("404s"),value:"404s"},{name:Object(sr.translate)("Import/Export"),value:"io"},{name:Object(sr.translate)("Options"),value:"options"},{name:Object(sr.translate)("Support"),value:"support"}],Ac=function(e){var t=e.onChangePage,n=B();return or.a.createElement("div",{className:"subsubsub-container"},or.a.createElement("ul",{className:"subsubsub"},Rc.map(function(e,r){return or.a.createElement(Ic,{key:r,item:e,isCurrent:n===e.value||"redirect"===n&&""===e.value,onClick:t})}).reduce(function(e,t){return[e," | ",t]})))},Lc=Ac,Fc=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Mc={redirect:Object(sr.translate)("Redirections"),groups:Object(sr.translate)("Groups"),io:Object(sr.translate)("Import/Export"),log:Object(sr.translate)("Logs"),"404s":Object(sr.translate)("404 errors"),options:Object(sr.translate)("Options"),support:Object(sr.translate)("Support")},Uc=function(e){function t(e){Yn(this,t);var n=Jn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={page:B(),clicked:0,stack:!1,error:"3.1.1"!==Redirectioni10n.version},n.handlePageChange=n.onChangePage.bind(n),n}return Xn(t,e),Fc(t,[{key:"componentDidCatch",value:function(e){this.setState({error:!0,stack:e})}},{key:"onChangePage",value:function(e,t){var n=this.props.errors;if(""===e&&(e="redirect"),"support"===e&&n.length>0)return void(document.location.href=t);history.pushState({},null,t),this.setState({page:e,clicked:this.state.clicked+1}),this.props.onClear()}},{key:"getContent",value:function(e){var t=this.state.clicked;switch(e){case"support":return or.a.createElement(Ui,null);case"404s":return or.a.createElement(Du,{clicked:t});case"log":return or.a.createElement(ss,{clicked:t});case"io":return or.a.createElement(Zu,null);case"groups":return or.a.createElement(fc,{clicked:t});case"options":return or.a.createElement(Ci,null)}return or.a.createElement(Ec,{clicked:t})}},{key:"renderError",value:function(){var e=[Redirectioni10n.versions,"Buster: 3.1.1 === "+Redirectioni10n.version,this.state.stack];return"3.1.1"!==Redirectioni10n.version?or.a.createElement("div",{className:"notice notice-error"},or.a.createElement("h2",null,Object(sr.translate)("Cached Redirection detected")),or.a.createElement("p",null,Object(sr.translate)("Please clear your browser cache and reload this page.")),or.a.createElement("p",null,or.a.createElement("a",{href:"https://redirection.me/support/problems/cloudflare/?utm_source=redirection&utm_medium=plugin&utm_campaign=support",target:"_blank",rel:"noreferrer noopener"},Object(sr.translate)("More details."))),or.a.createElement("p",null,or.a.createElement("textarea",{readOnly:!0,rows:e.length+3,cols:"120",value:e.join("\n"),spellCheck:!1}))):or.a.createElement("div",{className:"notice notice-error"},or.a.createElement("h2",null,Object(sr.translate)("Something went wrong 🙁")),or.a.createElement("p",null,Object(sr.translate)("Redirection is not working. Try clearing your browser cache and reloading this page."),"  ",Object(sr.translate)("If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.")),or.a.createElement("p",null,Object(sr.translate)("If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.",{components:{link:or.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"})}})),or.a.createElement("p",null,Object(sr.translate)("Please mention {{code}}%s{{/code}}, and explain what you were doing at the time",{components:{code:or.a.createElement("code",null)},args:this.state.page})),or.a.createElement("p",null,or.a.createElement("textarea",{readOnly:!0,rows:e.length+3,cols:"120",value:e.join("\n"),spellCheck:!1})))}},{key:"render",value:function(){var e=Mc[this.state.page];return this.state.error?this.renderError():or.a.createElement("div",{className:"wrap redirection"},or.a.createElement("h1",{className:"wp-heading-inline"},e),"redirect"===this.state.page&&or.a.createElement("a",{href:"#",onClick:this.props.onAdd,className:"page-title-action"},"Add New"),or.a.createElement(Lc,{onChangePage:this.handlePageChange}),or.a.createElement(xc,null),this.getContent(this.state.page),or.a.createElement(Nc,null),or.a.createElement(jc,null))}}]),t}(or.a.Component),Bc=Dr(er,Zn)(Uc),zc=function(){return or.a.createElement(hr,{store:Z(ue())},or.a.createElement(Bc,null))},Hc=zc,Vc=function(e,t){ir.a.render(or.a.createElement(lr.AppContainer,null,or.a.createElement(e,null)),document.getElementById(t))};document.querySelector("#react-ui")&&function(e){ur.a.setLocale({"":{localeSlug:Redirectioni10n.localeSlug}}),ur.a.addTranslations(Redirectioni10n.locale),Vc(Hc,e)}("react-ui"),window.redirection=Redirectioni10n.version},function(e,t){function n(e){function t(e,n,r){e&&e.then?e.then(function(e){t(e,n,r)}).catch(function(e){t(e,r,r)}):n(e)}function r(e){u=function(t,n){try{e(t,n)}catch(e){n(e)}},p(),p=void 0}function o(e){r(function(t,n){n(e)})}function a(e){r(function(t){t(e)})}function i(e,t){var n=p;p=function(){n(),u(e,t)}}function l(e){!u&&t(e,a,o)}function s(e){!u&&t(e,o,o)}var u,c=function(){},p=c,f={then:function(e){var t=u||i;return n(function(n,r){t(function(t){n(e(t))},r)})},catch:function(e){var t=u||i;return n(function(n,r){t(n,function(t){r(e(t))})})},resolve:l,reject:s};try{e&&e(l,s)}catch(e){s(e)}return f}n.resolve=function(e){return n(function(t){t(e)})},n.reject=function(e){return n(function(t,n){n(e)})},n.race=function(e){return e=e||[],n(function(t,n){var r=e.length;if(!r)return t();for(var o=0;o<r;++o){var a=e[o];a&&a.then&&a.then(t).catch(n)}})},n.all=function(e){return e=e||[],n(function(t,n){function r(){--a<=0&&t(e)}var o=e.length,a=o;if(!o)return t();for(var i=0;i<o;++i)!function(t,o){t&&t.then?t.then(function(t){e[o]=t,r()}).catch(n):r()}(e[i],i)})},void 0!==e&&e.exports&&(e.exports=n)},function(e,t){!function(e){"use strict";function t(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function n(e){return"string"!=typeof e&&(e=String(e)),e}function r(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return b.iterable&&(t[Symbol.iterator]=function(){return t}),t}function o(e){this.map={},e instanceof o?e.forEach(function(e,t){this.append(t,e)},this):Array.isArray(e)?e.forEach(function(e){this.append(e[0],e[1])},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function a(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function i(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function l(e){var t=new FileReader,n=i(t);return t.readAsArrayBuffer(e),n}function s(e){var t=new FileReader,n=i(t);return t.readAsText(e),n}function u(e){for(var t=new Uint8Array(e),n=new Array(t.length),r=0;r<t.length;r++)n[r]=String.fromCharCode(t[r]);return n.join("")}function c(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function p(){return this.bodyUsed=!1,this._initBody=function(e){if(this._bodyInit=e,e)if("string"==typeof e)this._bodyText=e;else if(b.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e;else if(b.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(b.searchParams&&URLSearchParams.prototype.isPrototypeOf(e))this._bodyText=e.toString();else if(b.arrayBuffer&&b.blob&&v(e))this._bodyArrayBuffer=c(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer]);else{if(!b.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(e)&&!E(e))throw new Error("unsupported BodyInit type");this._bodyArrayBuffer=c(e)}else this._bodyText="";this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):b.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},b.blob&&(this.blob=function(){var e=a(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?a(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(l)}),this.text=function(){var e=a(this);if(e)return e;if(this._bodyBlob)return s(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(u(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},b.formData&&(this.formData=function(){return this.text().then(h)}),this.json=function(){return this.text().then(JSON.parse)},this}function f(e){var t=e.toUpperCase();return w.indexOf(t)>-1?t:e}function d(e,t){t=t||{};var n=t.body;if(e instanceof d){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new o(e.headers)),this.method=e.method,this.mode=e.mode,n||null==e._bodyInit||(n=e._bodyInit,e.bodyUsed=!0)}else this.url=String(e);if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new o(t.headers)),this.method=f(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&n)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(n)}function h(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),r=n.shift().replace(/\+/g," "),o=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(o))}}),t}function m(e){var t=new o;return e.split(/\r?\n/).forEach(function(e){var n=e.split(":"),r=n.shift().trim();if(r){var o=n.join(":").trim();t.append(r,o)}}),t}function g(e,t){t||(t={}),this.type="default",this.status="status"in t?t.status:200,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new o(t.headers),this.url=t.url||"",this._initBody(e)}if(!e.fetch){var b={searchParams:"URLSearchParams"in e,iterable:"Symbol"in e&&"iterator"in Symbol,blob:"FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in e,arrayBuffer:"ArrayBuffer"in e};if(b.arrayBuffer)var y=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],v=function(e){return e&&DataView.prototype.isPrototypeOf(e)},E=ArrayBuffer.isView||function(e){return e&&y.indexOf(Object.prototype.toString.call(e))>-1};o.prototype.append=function(e,r){e=t(e),r=n(r);var o=this.map[e];this.map[e]=o?o+","+r:r},o.prototype.delete=function(e){delete this.map[t(e)]},o.prototype.get=function(e){return e=t(e),this.has(e)?this.map[e]:null},o.prototype.has=function(e){return this.map.hasOwnProperty(t(e))},o.prototype.set=function(e,r){this.map[t(e)]=n(r)},o.prototype.forEach=function(e,t){for(var n in this.map)this.map.hasOwnProperty(n)&&e.call(t,this.map[n],n,this)},o.prototype.keys=function(){var e=[];return this.forEach(function(t,n){e.push(n)}),r(e)},o.prototype.values=function(){var e=[];return this.forEach(function(t){e.push(t)}),r(e)},o.prototype.entries=function(){var e=[];return this.forEach(function(t,n){e.push([n,t])}),r(e)},b.iterable&&(o.prototype[Symbol.iterator]=o.prototype.entries);var w=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];d.prototype.clone=function(){return new d(this,{body:this._bodyInit})},p.call(d.prototype),p.call(g.prototype),g.prototype.clone=function(){return new g(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new o(this.headers),url:this.url})},g.error=function(){var e=new g(null,{status:0,statusText:""});return e.type="error",e};var O=[301,302,303,307,308];g.redirect=function(e,t){if(-1===O.indexOf(t))throw new RangeError("Invalid status code");return new g(null,{status:t,headers:{location:e}})},e.Headers=o,e.Request=d,e.Response=g,e.fetch=function(e,t){return new Promise(function(n,r){var o=new d(e,t),a=new XMLHttpRequest;a.onload=function(){var e={status:a.status,statusText:a.statusText,headers:m(a.getAllResponseHeaders()||"")};e.url="responseURL"in a?a.responseURL:e.headers.get("X-Request-URL");var t="response"in a?a.response:a.responseText;n(new g(t,e))},a.onerror=function(){r(new TypeError("Network request failed"))},a.ontimeout=function(){r(new TypeError("Network request failed"))},a.open(o.method,o.url,!0),"include"===o.credentials&&(a.withCredentials=!0),"responseType"in a&&b.blob&&(a.responseType="blob"),o.headers.forEach(function(e,t){a.setRequestHeader(t,e)}),a.send(void 0===o._bodyInit?null:o._bodyInit)})},e.fetch.polyfill=!0}}("undefined"!=typeof self?self:this)},function(e,t,n){"use strict";function r(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,r=0;r<t;r++)n+="&args[]="+encodeURIComponent(arguments[r+1]);throw t=Error(n+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."),t.name="Invariant Violation",t.framesToPop=1,t}function o(e,t,n){this.props=e,this.context=t,this.refs=v,this.updater=n||j}function a(e,t,n){this.props=e,this.context=t,this.refs=v,this.updater=n||j}function i(){}function l(e,t,n){this.props=e,this.context=t,this.refs=v,this.updater=n||j}function s(e,t,n){var r,o={},a=null,i=null;if(null!=t)for(r in void 0!==t.ref&&(i=t.ref),void 0!==t.key&&(a=""+t.key),t)D.call(t,r)&&!I.hasOwnProperty(r)&&(o[r]=t[r]);var l=arguments.length-2;if(1===l)o.children=n;else if(1<l){for(var s=Array(l),u=0;u<l;u++)s[u]=arguments[u+2];o.children=s}if(e&&e.defaultProps)for(r in l=e.defaultProps)void 0===o[r]&&(o[r]=l[r]);return{$$typeof:O,type:e,key:a,ref:i,props:o,_owner:N.current}}function u(e){return"object"==typeof e&&null!==e&&e.$$typeof===O}function c(e){var t={"=":"=0",":":"=2"};return"$"+(""+e).replace(/[=:]/g,function(e){return t[e]})}function p(e,t,n,r){if(A.length){var o=A.pop();return o.result=e,o.keyPrefix=t,o.func=n,o.context=r,o.count=0,o}return{result:e,keyPrefix:t,func:n,context:r,count:0}}function f(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,e.count=0,10>A.length&&A.push(e)}function d(e,t,n,o){var a=typeof e;"undefined"!==a&&"boolean"!==a||(e=null);var i=!1;if(null===e)i=!0;else switch(a){case"string":case"number":i=!0;break;case"object":switch(e.$$typeof){case O:case k:case _:case x:i=!0}}if(i)return n(o,e,""===t?"."+h(e,0):t),1;if(i=0,t=""===t?".":t+":",Array.isArray(e))for(var l=0;l<e.length;l++){a=e[l];var s=t+h(a,l);i+=d(a,s,n,o)}else if(null===e||void 0===e?s=null:(s=S&&e[S]||e["@@iterator"],s="function"==typeof s?s:null),"function"==typeof s)for(e=s.call(e),l=0;!(a=e.next()).done;)a=a.value,s=t+h(a,l++),i+=d(a,s,n,o);else"object"===a&&(n=""+e,r("31","[object Object]"===n?"object with keys {"+Object.keys(e).join(", ")+"}":n,""));return i}function h(e,t){return"object"==typeof e&&null!==e&&null!=e.key?c(e.key):t.toString(36)}function m(e,t){e.func.call(e.context,t,e.count++)}function g(e,t,n){var r=e.result,o=e.keyPrefix;e=e.func.call(e.context,t,e.count++),Array.isArray(e)?b(e,r,n,E.thatReturnsArgument):null!=e&&(u(e)&&(t=o+(!e.key||t&&t.key===e.key?"":(""+e.key).replace(R,"$&/")+"/")+n,e={$$typeof:O,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}),r.push(e))}function b(e,t,n,r,o){var a="";null!=n&&(a=(""+n).replace(R,"$&/")+"/"),t=p(t,a,r,o),null==e||d(e,"",g,t),f(t)}/** @license React v16.2.0
13
  * react.production.min.js
14
  *
15
  * Copyright (c) 2013-present, Facebook, Inc.
redirection.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: Redirection
4
  Plugin URI: https://redirection.me/
5
  Description: Manage all your 301 redirects and monitor 404 errors
6
- Version: 3.1
7
  Author: John Godley
8
  Author URI: https://johngodley.com
9
  Text Domain: redirection
3
  Plugin Name: Redirection
4
  Plugin URI: https://redirection.me/
5
  Description: Manage all your 301 redirects and monitor 404 errors
6
+ Version: 3.1.1
7
  Author: John Godley
8
  Author URI: https://johngodley.com
9
  Text Domain: redirection