Version Description
- Fix problem fetching data on sites without https
Download this release
Release Info
Developer | johnny5 |
Plugin | Redirection |
Version | 3.1.1 |
Comparing to | |
See all releases |
Code changes from version 3.1 to 3.1.1
- readme.txt +4 -1
- redirection-settings.php +1 -6
- redirection-version.php +2 -2
- redirection.js +2 -2
- redirection.php +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
|
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', '
|
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
|