Redirection - Version 3.6.1

Version Description

  • Note Redirection will not work with PHP < 5.4 after 3.6 - please update your PHP

=

Download this release

Release Info

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

Code changes from version 3.6 to 3.6.1

models/log.php CHANGED
@@ -284,7 +284,7 @@ class RE_Filter_Log {
284
  "SELECT * FROM {$wpdb->prefix}$table {$query['where']}" . $wpdb->prepare( ' ORDER BY ' . $query['orderby'] . ' ' . $query['direction'] . ' LIMIT %d,%d', $query['offset'], $query['limit'] )
285
  );
286
  $total_items = $wpdb->get_var( "SELECT COUNT(*) FROM {$wpdb->prefix}$table " . $query['where'] );
287
- $items = [];
288
 
289
  foreach ( $rows as $row ) {
290
  $item = new $construct( $row );
284
  "SELECT * FROM {$wpdb->prefix}$table {$query['where']}" . $wpdb->prepare( ' ORDER BY ' . $query['orderby'] . ' ' . $query['direction'] . ' LIMIT %d,%d', $query['offset'], $query['limit'] )
285
  );
286
  $total_items = $wpdb->get_var( "SELECT COUNT(*) FROM {$wpdb->prefix}$table " . $query['where'] );
287
+ $items = array();
288
 
289
  foreach ( $rows as $row ) {
290
  $item = new $construct( $row );
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.5
6
  Tested up to: 5.0
7
- Stable tag: 3.6
8
  Requires PHP: 5.4
9
  License: GPLv3
10
 
@@ -134,9 +134,15 @@ The plugin works in a similar manner to how WordPress handles permalinks and sho
134
  * Switches to the WordPress REST API
135
  * Permissions changed from 'administrator' role to 'manage_options' capability
136
 
 
 
 
137
  == Changelog ==
138
 
139
- = 3.6 - Sometime =
 
 
 
140
  * Add option to ignore 404s
141
  * Add option to block 404s by IP
142
  * Add grouping of 404s by IP and URL
4
  Tags: redirect, htaccess, 301, 404, seo, permalink, apache, nginx, post, admin
5
  Requires at least: 4.5
6
  Tested up to: 5.0
7
+ Stable tag: 3.6.1
8
  Requires PHP: 5.4
9
  License: GPLv3
10
 
134
  * Switches to the WordPress REST API
135
  * Permissions changed from 'administrator' role to 'manage_options' capability
136
 
137
+ = 3.6.1 =
138
+ * Note Redirection will not work with PHP < 5.4 after 3.6 - please update your PHP
139
+
140
  == Changelog ==
141
 
142
+ = 3.6.1 - 3rd November 2018 =
143
+ * Add another PHP < 5.4 fix. Sigh
144
+
145
+ = 3.6 - 3rd November 2018 =
146
  * Add option to ignore 404s
147
  * Add option to block 404s by IP
148
  * Add grouping of 404s by IP and URL
redirection-admin.php CHANGED
@@ -383,10 +383,10 @@ class Redirection_Admin {
383
  private function check_minimum_php() {
384
  if ( version_compare( PHP_VERSION, '5.4' ) < 0 ) {
385
  /* translators: 1: Expected PHP version, 2: Actual PHP version */
386
- $php_version = sprintf( __( 'Redirection requires PHP v%1$1s, you are using v%2$2s - please update your PHP', 'redirection' ), '5.4', PHP_VERSION );
387
  ?>
388
  <div class="error">
389
- <h1><?php esc_html_e( 'Unable to load Redirection', 'redirection' ); ?></h1>
390
  <p style="text-align: left"><?php echo esc_html( $php_version ); ?></p>
391
  </div>
392
  <?php
383
  private function check_minimum_php() {
384
  if ( version_compare( PHP_VERSION, '5.4' ) < 0 ) {
385
  /* translators: 1: Expected PHP version, 2: Actual PHP version */
386
+ $php_version = sprintf( __( 'Redirection requires PHP v%1$1s, you are using v%2$2s. This plugin will stop working from the next version.', 'redirection' ), '5.4', PHP_VERSION );
387
  ?>
388
  <div class="error">
389
+ <h1><?php esc_html_e( 'Unsupported PHP', 'redirection' ); ?></h1>
390
  <p style="text-align: left"><?php echo esc_html( $php_version ); ?></p>
391
  </div>
392
  <?php
redirection-version.php CHANGED
@@ -1,5 +1,5 @@
1
  <?php
2
 
3
- define( 'REDIRECTION_VERSION', '3.6' );
4
- define( 'REDIRECTION_BUILD', '740ed480b96413c5f0bb0af2e5d17941' );
5
  define( 'REDIRECTION_MIN_WP', '4.5' );
1
  <?php
2
 
3
+ define( 'REDIRECTION_VERSION', '3.6.1' );
4
+ define( 'REDIRECTION_BUILD', '8ea8354f5e7d342d30bda3252bbf678c' );
5
  define( 'REDIRECTION_MIN_WP', '4.5' );
redirection.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! Redirection v3.6 */!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=23)}([function(e,t,n){"use strict";e.exports=n(24)},function(e,t,n){var r=n(29),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(39)()},function(e,t,n){var r;
2
  /*!
3
  Copyright (c) 2017 Jed Watson.
4
  Licensed under the MIT License (MIT), see
@@ -58,4 +58,4 @@ function(e,t,n,r){e=(e+"").replace(/[^0-9+\-Ee.]/g,"");var o=isFinite(+e)?+e:0,a
58
  *
59
  * This source code is licensed under the MIT license found in the
60
  * LICENSE file in the root directory of this source tree.
61
- */Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&Symbol.for,o=r?Symbol.for("react.element"):60103,a=r?Symbol.for("react.portal"):60106,i=r?Symbol.for("react.fragment"):60107,l=r?Symbol.for("react.strict_mode"):60108,u=r?Symbol.for("react.profiler"):60114,c=r?Symbol.for("react.provider"):60109,s=r?Symbol.for("react.context"):60110,p=r?Symbol.for("react.concurrent_mode"):60111,f=r?Symbol.for("react.forward_ref"):60112,d=r?Symbol.for("react.suspense"):60113,h=r?Symbol.for("react.memo"):60115,m=r?Symbol.for("react.lazy"):60116;function y(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case o:switch(e=e.type){case p:case i:case u:case l:return e;default:switch(e=e&&e.$$typeof){case s:case f:case c:return e;default:return t}}case a:return t}}}function b(e){return y(e)===p}t.typeOf=y,t.AsyncMode=p,t.ConcurrentMode=p,t.ContextConsumer=s,t.ContextProvider=c,t.Element=o,t.ForwardRef=f,t.Fragment=i,t.Profiler=u,t.Portal=a,t.StrictMode=l,t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===i||e===p||e===u||e===l||e===d||"object"==typeof e&&null!==e&&(e.$$typeof===m||e.$$typeof===h||e.$$typeof===c||e.$$typeof===s||e.$$typeof===f)},t.isAsyncMode=function(e){return b(e)},t.isConcurrentMode=b,t.isContextConsumer=function(e){return y(e)===s},t.isContextProvider=function(e){return y(e)===c},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===o},t.isForwardRef=function(e){return y(e)===f},t.isFragment=function(e){return y(e)===i},t.isProfiler=function(e){return y(e)===u},t.isPortal=function(e){return y(e)===a},t.isStrictMode=function(e){return y(e)===l}},function(e,t){e.exports=function(e){if(!e.webpackPolyfill){var t=Object.create(e);t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),Object.defineProperty(t,"exports",{enumerable:!0}),t.webpackPolyfill=1}return t}},function(e,t,n){"use strict";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.exports=function(e,t,n,a){t=t||"&",n=n||"=";var i={};if("string"!=typeof e||0===e.length)return i;var l=/\+/g;e=e.split(t);var u=1e3;a&&"number"==typeof a.maxKeys&&(u=a.maxKeys);var c=e.length;u>0&&c>u&&(c=u);for(var s=0;s<c;++s){var p,f,d,h,m=e[s].replace(l,"%20"),y=m.indexOf(n);y>=0?(p=m.substr(0,y),f=m.substr(y+1)):(p=m,f=""),d=decodeURIComponent(p),h=decodeURIComponent(f),r(i,d)?o(i[d])?i[d].push(h):i[d]=[i[d],h]:i[d]=h}return i};var o=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},function(e,t,n){"use strict";var r=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};e.exports=function(e,t,n,l){return t=t||"&",n=n||"=",null===e&&(e=void 0),"object"==typeof e?a(i(e),function(i){var l=encodeURIComponent(r(i))+n;return o(e[i])?a(e[i],function(e){return l+encodeURIComponent(r(e))}).join(t):l+encodeURIComponent(r(e[i]))}).join(t):l?encodeURIComponent(r(l))+n+encodeURIComponent(r(e)):""};var o=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};function a(e,t){if(e.map)return e.map(t);for(var n=[],r=0;r<e.length;r++)n.push(t(e[r],r));return n}var i=Object.keys||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t}},function(e,t,n){var r=n(46);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(5)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(4)(!1)).push([e.i,"body.redirection-modal_shown{overflow:hidden}.redirection-modal_wrapper{width:100%}.redirection-modal_backdrop{background-color:#999;opacity:0.6;width:100%;height:100%;position:fixed;top:0;left:0;z-index:1000}.redirection-modal_main{width:100%;height:100%;position:fixed;top:0;left:0;z-index:10000;text-align:center}.redirection-modal_main .redirection-modal_close button{position:absolute;top:0;right:0;padding-top:5px;padding-right:5px;border:none;background-color:#fff;border-radius:5px;cursor:pointer;z-index:10001}.redirection-modal_main .redirection-modal_content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10000;margin:auto;border-radius:5px;background:#fff;opacity:1;box-shadow:3px 3px 3px rgba(0,0,0,0.2)}.redirection-modal_main .redirection-modal_content{width:60%;height:100px;margin-right:15%;max-width:90%;max-height:90%}.redirection-modal_main .redirection-modal_content h1{margin:0 !important;color:#333 !important}.redirection-modal_wrapper.redirection-modal_wrapper-padless .redirection-modal_content{padding:20px}.redirection-modal_wrapper-padding .redirection-modal_content{padding:10px}.redirection-modal_error h2{text-align:center}.redirection-modal_loading{display:flex;height:100px}.redirection-modal_loading>*{justify-content:center;align-self:center;margin-left:calc(50% - 30px);margin-top:40px}@media screen and (max-width: 782px){.redirection-modal_main .redirection-modal_content{width:80%;margin-right:10%}}\n",""])},function(e,t){e.exports=function(e){var t="undefined"!=typeof window&&window.location;if(!t)throw new Error("fixUrls requires window.location");if(!e||"string"!=typeof e)return e;var n=t.protocol+"//"+t.host,r=n+t.pathname.replace(/\/[^\/]*$/,"/");return e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,function(e,t){var o,a=t.trim().replace(/^"(.*)"$/,function(e,t){return t}).replace(/^'(.*)'$/,function(e,t){return t});return/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(a)?e:(o=0===a.indexOf("//")?a:0===a.indexOf("/")?n+a:r+a.replace(/^\.\//,""),"url("+JSON.stringify(o)+")")})}},function(e,t,n){var r=n(49);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(5)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(4)(!1)).push([e.i,'@-webkit-keyframes loading-fade{0%{opacity:0.5}50%{opacity:1}100%{opacity:0.5}}@keyframes loading-fade{0%{opacity:0.5}50%{opacity:1}100%{opacity:0.5}}.placeholder-container{width:100%;height:100px;position:relative}.placeholder-loading{content:"";position:absolute;top:16px;right:8px;bottom:16px;left:8px;padding-left:8px;padding-top:8px;background-color:#c8d7e1;-webkit-animation:loading-fade 1.6s ease-in-out infinite;animation:loading-fade 1.6s ease-in-out infinite}.placeholder-inline{width:100%;height:50px;position:relative}.placeholder-inline .placeholder-loading{top:0;right:0;left:0;bottom:0}.loading-small{width:25px;height:25px}input.current-page{width:60px}.loader-wrapper{position:relative}.loader-textarea{height:100px}.wp-list-table .is-placeholder td{position:relative;height:50px}.wp-list-table .item-loading{opacity:0.3}\n',""])},function(e,t,n){var r=n(51);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(5)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(4)(!1)).push([e.i,".donation .donation-amount{float:left;margin-top:10px}.donation .donation-amount span{font-size:28px;margin-top:4px;vertical-align:bottom}.donation .donation-amount img{width:24px !important;margin-bottom:-5px !important}.donation .donation-amount:after{content:'';display:block;clear:both}.donation input[type=number]{width:60px;margin-left:10px}.donation td,.donation th{padding-bottom:0px;margin-bottom:0px}.donation input[type=submit]{margin-left:10px}\n",""])},function(e,t,n){var r=n(53);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(5)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(4)(!1)).push([e.i,".spinner-container{display:inline-block;position:relative}.css-spinner{position:absolute;left:10px;top:-25px;display:block;width:40px;height:40px;background-color:#333;border-radius:100%;-webkit-animation:sk-scaleout 1.0s infinite ease-in-out;animation:sk-scaleout 1.0s infinite ease-in-out}@-webkit-keyframes sk-scaleout{0%{-webkit-transform:scale(0)}100%{-webkit-transform:scale(1);opacity:0}}@keyframes sk-scaleout{0%{-webkit-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:0}}.spinner-small .css-spinner{width:20px;height:20px;top:-15px;left:5px}\n",""])},function(e,t,n){var r=n(55);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(5)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(4)(!1)).push([e.i,".http-tester input[type=text]{width:80%}.http-tester table{width:95%}.http-tester table th,.http-tester table td{vertical-align:top;padding:5px 5px;overflow:hidden}.http-tester table td{max-width:500px}.http-tester table th{text-align:right;padding-right:10px;width:150px}.http-tester table p{padding-top:0;margin-top:0}.http-tester table code{background-color:transparent;font-size:12px;padding:0}.http-tester ul{list-style-type:disc;margin-left:20px}.http-tester ul li span{margin:-20px}.http-tester ul ul{list-style-type:disc;margin-left:20px}\n",""])},function(e,t,n){var r=n(57);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(5)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(4)(!1)).push([e.i,".plugin-status th{text-align:left;padding:5px;vertical-align:top}.plugin-status td,.plugin-status span{vertical-align:top;padding:5px}.plugin-status .plugin-status-good{background-color:#4ab866;color:white}.plugin-status .plugin-status-problem{background-color:orange;color:white}.plugin-status .plugin-status-error{background-color:#ff3860;color:white}.github{margin-top:8px}.github a{text-decoration:none}.github img{padding-right:10px;margin-bottom:-10px}\n",""])},function(e,t,n){var r=n(59);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(5)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(4)(!1)).push([e.i,'.redirection .wp-list-table tbody>th:not(.check-column){vertical-align:top;padding:5px}.redirection .wp-list-table .column-last_count{width:80px;text-align:left}.redirection .wp-list-table .column-date{width:150px}.redirection .wp-list-table .column-last_access{width:150px;text-align:left}.redirection .wp-list-table .column-module,.redirection .wp-list-table .column-total,.redirection .wp-list-table .column-ip{width:110px}.redirection .wp-list-table .column-redirects{width:100px;text-align:left}.redirection .wp-list-table .column-position{width:80px;text-align:left}.redirection .wp-list-table .column-code{width:50px;text-align:left}.redirection .wp-list-table .check-column-red{vertical-align:middle;padding:4px 0 0 3px !important;width:2.2em;margin:0px}.redirection .wp-list-table strike{opacity:0.7}.redirection .form-table th a{color:#444}table.edit-redirection{width:100%;padding-right:15px}table.edit-redirection th{width:130px;font-weight:bold;text-align:left}table.edit-redirection th.top{vertical-align:top}table.edit-redirection tbody tr td{display:flex;padding:0px}table.edit-redirection tbody tr td>*{flex:1 1 auto;justify-content:flex-start;margin-right:5px}table.edit-redirection tbody tr td .edit-redirection-regex,table.edit-redirection tbody tr td>select{flex:0 0 auto}table.edit-redirection tbody tr td .edit-redirection-position input{width:60px}table.edit-redirection tbody tr td .small-flex{flex-grow:0;padding-top:5px}table.edit-redirection tbody td.edit-left>*{flex:none}table.edit-redirection textarea{width:100%;height:100px}.edit-groups{width:100%}.edit-groups th{line-height:1.2;vertical-align:top;padding:2px;padding-top:5px !important;padding-left:0px;font-size:13px;font-weight:bold}.edit-groups td{padding:2px}.edit-groups input[type=text]{width:100%}.table-buttons{float:left;padding-top:2px}.table-buttons>button,.table-buttons>form,.table-buttons>div.table-button-item{margin-right:5px !important;display:inline}.table-buttons .redirection-modal_wrapper{display:inline}@media screen and (max-width: 782px){input[type="checkbox"]{height:20px;width:20px}.wp-list-table td.column-primary{padding-left:10px;padding-right:10px}.redirection .wp-list-table td,.redirection .wp-list-table input,.redirection .wp-list-table select,.redirection .wp-list-table th{font-size:1em !important}.redirection .wp-list-table td.column-code,.redirection .wp-list-table th.column-code,.redirection .wp-list-table td.column-url .target,.redirection .wp-list-table td.column-date,.redirection .wp-list-table th.column-date,.redirection .wp-list-table td.column-referrer{display:none !important}table.edit-redirection{padding-right:0}table.edit-redirection th{display:block;font-weight:bold;padding-left:0px !important}table.edit-redirection tbody tr td{flex-wrap:wrap}table.edit-redirection tbody tr td>*{flex:1 0 auto;width:100%}table.edit-redirection input[type="text"],table.edit-redirection select,table.edit-redirection input[type="number"]{width:100%}table.edit-redirection select,table.edit-redirection input[type="number"]{height:30px !important}table.edit-groups select,table.edit-groups input[type="number"]{height:30px !important}}\n',""])},function(e,t,n){(function(e,r){var o;/*! https://mths.be/punycode v1.4.1 by @mathias */!function(a){t&&t.nodeType,e&&e.nodeType;var i="object"==typeof r&&r;i.global!==i&&i.window!==i&&i.self;var l,u=2147483647,c=36,s=1,p=26,f=38,d=700,h=72,m=128,y="-",b=/^xn--/,g=/[^\x20-\x7E]/,v=/[\x2E\u3002\uFF0E\uFF61]/g,E={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},w=c-s,O=Math.floor,_=String.fromCharCode;function S(e){throw new RangeError(E[e])}function x(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function k(e,t){var n=e.split("@"),r="";return n.length>1&&(r=n[0]+"@",e=n[1]),r+x((e=e.replace(v,".")).split("."),t).join(".")}function j(e){for(var t,n,r=[],o=0,a=e.length;o<a;)(t=e.charCodeAt(o++))>=55296&&t<=56319&&o<a?56320==(64512&(n=e.charCodeAt(o++)))?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),o--):r.push(t);return r}function C(e){return x(e,function(e){var t="";return e>65535&&(t+=_((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+=_(e)}).join("")}function P(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:c}function T(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function D(e,t,n){var r=0;for(e=n?O(e/d):e>>1,e+=O(e/t);e>w*p>>1;r+=c)e=O(e/w);return O(r+(w+1)*e/(e+f))}function N(e){var t,n,r,o,a,i,l,f,d,b,g=[],v=e.length,E=0,w=m,_=h;for((n=e.lastIndexOf(y))<0&&(n=0),r=0;r<n;++r)e.charCodeAt(r)>=128&&S("not-basic"),g.push(e.charCodeAt(r));for(o=n>0?n+1:0;o<v;){for(a=E,i=1,l=c;o>=v&&S("invalid-input"),((f=P(e.charCodeAt(o++)))>=c||f>O((u-E)/i))&&S("overflow"),E+=f*i,!(f<(d=l<=_?s:l>=_+p?p:l-_));l+=c)i>O(u/(b=c-d))&&S("overflow"),i*=b;_=D(E-a,t=g.length+1,0==a),O(E/t)>u-w&&S("overflow"),w+=O(E/t),E%=t,g.splice(E++,0,w)}return C(g)}function R(e){var t,n,r,o,a,i,l,f,d,b,g,v,E,w,x,k=[];for(v=(e=j(e)).length,t=m,n=0,a=h,i=0;i<v;++i)(g=e[i])<128&&k.push(_(g));for(r=o=k.length,o&&k.push(y);r<v;){for(l=u,i=0;i<v;++i)(g=e[i])>=t&&g<l&&(l=g);for(l-t>O((u-n)/(E=r+1))&&S("overflow"),n+=(l-t)*E,t=l,i=0;i<v;++i)if((g=e[i])<t&&++n>u&&S("overflow"),g==t){for(f=n,d=c;!(f<(b=d<=a?s:d>=a+p?p:d-a));d+=c)x=f-b,w=c-b,k.push(_(T(b+x%w,0))),f=O(x/w);k.push(_(T(f,0))),a=D(n,E,r==o),n=0,++r}++n,++t}return k.join("")}l={version:"1.4.1",ucs2:{decode:j,encode:C},decode:N,encode:R,toASCII:function(e){return k(e,function(e){return g.test(e)?"xn--"+R(e):e})},toUnicode:function(e){return k(e,function(e){return b.test(e)?N(e.slice(4).toLowerCase()):e})}},void 0===(o=function(){return l}.call(t,n,t,e))||(e.exports=o)}()}).call(this,n(61)(e),n(16))},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";e.exports={isString:function(e){return"string"==typeof e},isObject:function(e){return"object"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},function(e,t,n){var r=n(64);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(5)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(4)(!1)).push([e.i,".redirection-poweredby{position:absolute;right:15px;bottom:10px}\n",""])},function(e,t,n){var r=n(66);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(5)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(4)(!1)).push([e.i,".redirection-geomap{padding-bottom:10px;width:100%;position:relative}.redirection-geomap .redirection-geomap_full{height:600px}.redirection-geomap iframe{position:absolute;top:0;left:0;width:100%;background-color:#f3f6f8;height:450px;max-height:90%}.redirection-geomap table{background-color:#fff;padding:10px;padding-bottom:30px;position:absolute;bottom:0;left:0;height:130px;width:100%}.redirection-geomap table th,.redirection-geomap table td{padding:0}.redirection-geomap table th{font-weight:bold;text-align:left;width:150px}.redirection-geomap table td{text-align:left}.redirection-geomap h2{line-height:1;margin:0;padding-bottom:10px}@media screen and (max-width: 782px){.redirection-modal_main .redirection-geomap iframe{height:255px}.redirection-modal_main .redirection-geomap .redirection-geomap_full{height:400px !important}}.redirection-geomap_small{height:100px;padding-top:20px}\n",""])},function(e,t,n){var r=n(68);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(5)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(4)(!1)).push([e.i,".redirection-useragent{box-sizing:border-box;padding-bottom:30px}.redirection-useragent th{width:120px;vertical-align:top;line-height:1;text-align:left;padding-left:10px}.redirection-useragent td{line-height:1.2}.redirection-useragent td,.redirection-useragent h2{text-align:left}.redirection-useragent h2{margin-bottom:0;padding-left:12px;padding-bottom:5px}.redirection-useragent .redirection-useragent_agent{font-size:12px}.redirection-useragent .redirection-useragent_unknown,.redirection-useragent .redirection-useragent_unknown h2{text-align:center;padding:5px}.redirection-useragent table{padding-bottom:15px;padding-top:10px}\n",""])},function(e,t,n){var r=n(70);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(5)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(4)(!1)).push([e.i,".dropzone{border:3px dashed #bbb;text-align:center;padding:10px;padding-bottom:15px;margin-bottom:10px;border-radius:4px;color:#666}.dropzone h3{color:#666}.dropzone p{font-size:14px}.dropzone .groups{margin-top:15px;margin-bottom:15px}.dropzone .is-placeholder{width:50%;height:90px;position:relative;margin:0 auto}.dropzone-hover,.dropzone-hover{border-color:#86bfd4}.dropzone-importing{border-color:transparent}\n",""])},function(e,t,n){var r=n(72);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(5)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(4)(!1)).push([e.i,".redirection-httpcheck_results{display:flex;padding-bottom:40px}.redirection-httpcheck_results .redirection-httpcheck_info{text-align:left}.redirection-httpcheck table{width:100%}.redirection-httpcheck .redirection-httpcheck_status{width:80px}.redirection-httpcheck .redirection-httpcheck_status .dashicons{font-size:70px;width:70px;height:70px}.redirection-httpcheck .redirection-httpcheck_status .dashicons-yes{color:#4ab866}.redirection-httpcheck .redirection-httpcheck_status .dashicons-no{color:#ff3860}.redirection-httpcheck h2{margin-bottom:0;padding-bottom:5px;text-align:left;padding-left:10px}\n",""])},function(e,t,n){var r=n(74);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(5)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(4)(!1)).push([e.i,".notice-error{margin-top:3em}.notice-error .closer{float:right;padding-top:5px;font-size:18px;cursor:pointer;color:#333}.notice-error textarea{font-family:courier,Monaco,monospace;font-size:12px;background-color:#eee;width:100%}.notice-error span code{background-color:transparent}\n",""])},function(e,t,n){var r=n(76);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(5)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(4)(!1)).push([e.i,".redirection-notice{position:fixed;bottom:25px;right:0;font-weight:bold;box-shadow:3px 3px 3px rgba(0,0,0,0.2);border-top:1px solid #eee;cursor:pointer;transition:width 1s ease-in-out}.redirection-notice p{padding-right:20px}.redirection-notice .closer{position:absolute;right:5px;top:10px;font-size:16px;opacity:0.8}.redirection-notice.notice-shrunk{width:20px}.redirection-notice.notice-shrunk p{font-size:16px}.redirection-notice.notice-shrunk .closer{display:none}\n",""])},function(e,t,n){var r=n(78);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(5)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(4)(!1)).push([e.i,".notice-progress{border-left:5px solid green;padding:10px;cursor:auto;bottom:80px}.notice-progress p{margin-left:50px;-webkit-animation:loading-fade 1.2s ease-in-out infinite;animation:loading-fade 1.2s ease-in-out infinite}.notice-progress .spinner-container{position:absolute;left:0;top:33px}\n",""])},function(e,t,n){var r=n(80);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(5)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(4)(!1)).push([e.i,'.subsubsub-container::before,.subsubsub-container::after{content:"";display:table}.subsubsub-container::after{clear:both}\n',""])},function(e,t,n){var r=n(82);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(5)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(4)(!1)).push([e.i,'.wp-core-ui .button-delete{box-shadow:none;text-shadow:none;background-color:#ff3860;border-color:transparent;color:#fff}.wp-core-ui .button-delete:hover{background-color:#ff3860;border-color:transparent;box-shadow:none;text-shadow:none}.inline-notice{background:#fff;border-left:4px solid #fff;box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);margin:5px 15px 2px;padding:1px 12px;margin:5px 0 15px;border-left-color:#ffb900}.inline-notice.inline-general{border-left-color:#46b450}.addTop{margin-top:20px}@media screen and (max-width: 782px){.newsletter form input[type=email]{display:block;width:100%;margin:5px 0px}.import select{width:100%;margin:5px 0px}.plugin-importer button{width:100%}p.search-box input[name="s"]{margin-top:20px}}.module-export{border:1px solid #ddd;padding:5px;font-family:courier,Monaco,monospace;margin-top:15px;width:100%;background-color:white !important}.redirects a.advanced{text-decoration:none}\n',""])},function(e,t,n){"use strict";n.r(t);var r=n(17),o=n.n(r),a={searchParams:"URLSearchParams"in self,iterable:"Symbol"in self&&"iterator"in Symbol,blob:"FileReader"in self&&"Blob"in self&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self};if(a.arrayBuffer)var i=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],l=ArrayBuffer.isView||function(e){return e&&i.indexOf(Object.prototype.toString.call(e))>-1};function u(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 c(e){return"string"!=typeof e&&(e=String(e)),e}function s(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return a.iterable&&(t[Symbol.iterator]=function(){return t}),t}function p(e){this.map={},e instanceof p?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 f(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function d(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function h(e){var t=new FileReader,n=d(t);return t.readAsArrayBuffer(e),n}function m(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function y(){return this.bodyUsed=!1,this._initBody=function(e){this._bodyInit=e,e?"string"==typeof e?this._bodyText=e:a.blob&&Blob.prototype.isPrototypeOf(e)?this._bodyBlob=e:a.formData&&FormData.prototype.isPrototypeOf(e)?this._bodyFormData=e:a.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)?this._bodyText=e.toString():a.arrayBuffer&&a.blob&&function(e){return e&&DataView.prototype.isPrototypeOf(e)}(e)?(this._bodyArrayBuffer=m(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):a.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(e)||l(e))?this._bodyArrayBuffer=m(e):this._bodyText=e=Object.prototype.toString.call(e):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):a.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},a.blob&&(this.blob=function(){var e=f(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?f(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(h)}),this.text=function(){var e=f(this);if(e)return e;if(this._bodyBlob)return function(e){var t=new FileReader,n=d(t);return t.readAsText(e),n}(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(function(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("")}(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},a.formData&&(this.formData=function(){return this.text().then(v)}),this.json=function(){return this.text().then(JSON.parse)},this}p.prototype.append=function(e,t){e=u(e),t=c(t);var n=this.map[e];this.map[e]=n?n+", "+t:t},p.prototype.delete=function(e){delete this.map[u(e)]},p.prototype.get=function(e){return e=u(e),this.has(e)?this.map[e]:null},p.prototype.has=function(e){return this.map.hasOwnProperty(u(e))},p.prototype.set=function(e,t){this.map[u(e)]=c(t)},p.prototype.forEach=function(e,t){for(var n in this.map)this.map.hasOwnProperty(n)&&e.call(t,this.map[n],n,this)},p.prototype.keys=function(){var e=[];return this.forEach(function(t,n){e.push(n)}),s(e)},p.prototype.values=function(){var e=[];return this.forEach(function(t){e.push(t)}),s(e)},p.prototype.entries=function(){var e=[];return this.forEach(function(t,n){e.push([n,t])}),s(e)},a.iterable&&(p.prototype[Symbol.iterator]=p.prototype.entries);var b=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];function g(e,t){var n=(t=t||{}).body;if(e instanceof g){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new p(e.headers)),this.method=e.method,this.mode=e.mode,this.signal=e.signal,n||null==e._bodyInit||(n=e._bodyInit,e.bodyUsed=!0)}else this.url=String(e);if(this.credentials=t.credentials||this.credentials||"same-origin",!t.headers&&this.headers||(this.headers=new p(t.headers)),this.method=function(e){var t=e.toUpperCase();return b.indexOf(t)>-1?t:e}(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal,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 v(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 E(e,t){t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new p(t.headers),this.url=t.url||"",this._initBody(e)}g.prototype.clone=function(){return new g(this,{body:this._bodyInit})},y.call(g.prototype),y.call(E.prototype),E.prototype.clone=function(){return new E(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new p(this.headers),url:this.url})},E.error=function(){var e=new E(null,{status:0,statusText:""});return e.type="error",e};var w=[301,302,303,307,308];E.redirect=function(e,t){if(-1===w.indexOf(t))throw new RangeError("Invalid status code");return new E(null,{status:t,headers:{location:e}})};var O=self.DOMException;try{new O}catch(e){(O=function(e,t){this.message=e,this.name=t;var n=Error(e);this.stack=n.stack}).prototype=Object.create(Error.prototype),O.prototype.constructor=O}function _(e,t){return new Promise(function(n,r){var o=new g(e,t);if(o.signal&&o.signal.aborted)return r(new O("Aborted","AbortError"));var i=new XMLHttpRequest;function l(){i.abort()}i.onload=function(){var e={status:i.status,statusText:i.statusText,headers:function(e){var t=new p;return e.replace(/\r?\n[\t ]+/g," ").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}(i.getAllResponseHeaders()||"")};e.url="responseURL"in i?i.responseURL:e.headers.get("X-Request-URL");var t="response"in i?i.response:i.responseText;n(new E(t,e))},i.onerror=function(){r(new TypeError("Network request failed"))},i.ontimeout=function(){r(new TypeError("Network request failed"))},i.onabort=function(){r(new O("Aborted","AbortError"))},i.open(o.method,o.url,!0),"include"===o.credentials?i.withCredentials=!0:"omit"===o.credentials&&(i.withCredentials=!1),"responseType"in i&&a.blob&&(i.responseType="blob"),o.headers.forEach(function(e,t){i.setRequestHeader(t,e)}),o.signal&&(o.signal.addEventListener("abort",l),i.onreadystatechange=function(){4===i.readyState&&o.signal.removeEventListener("abort",l)}),i.send(void 0===o._bodyInit?null:o._bodyInit)})}_.polyfill=!0,self.fetch||(self.fetch=_,self.Headers=p,self.Request=g,self.Response=E),!window.Promise&&(window.Promise=o.a),Array.from||(Array.from=function(e){return[].slice.call(e)}),"function"!=typeof Object.assign&&(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 S=n(0),x=n.n(S),k=n(8),j=n.n(k),C=n(18),P=n(1),T=n.n(P);function D(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}var N=n(2),R=n.n(N),A=R.a.shape({trySubscribe:R.a.func.isRequired,tryUnsubscribe:R.a.func.isRequired,notifyNestedSubs:R.a.func.isRequired,isSubscribed:R.a.func.isRequired}),I=R.a.shape({subscribe:R.a.func.isRequired,dispatch:R.a.func.isRequired,getState:R.a.func.isRequired});var L=function(e){var t;void 0===e&&(e="store");var n=e+"Subscription",r=function(t){D(o,t);var r=o.prototype;function o(n,r){var o;return(o=t.call(this,n,r)||this)[e]=n.store,o}return r.getChildContext=function(){var t;return(t={})[e]=this[e],t[n]=null,t},r.render=function(){return S.Children.only(this.props.children)},o}(S.Component);return r.propTypes={store:I.isRequired,children:R.a.element.isRequired},r.childContextTypes=((t={})[e]=I.isRequired,t[n]=A,t),r}();function U(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function F(){return(F=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}).apply(this,arguments)}function M(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}var B=n(19),z=n.n(B),G=n(10),W=n.n(G),$=n(11),H=null,q={notify:function(){}};var V=function(){function e(e,t,n){this.store=e,this.parentSub=t,this.onStateChange=n,this.unsubscribe=null,this.listeners=q}var t=e.prototype;return t.addNestedSub=function(e){return this.trySubscribe(),this.listeners.subscribe(e)},t.notifyNestedSubs=function(){this.listeners.notify()},t.isSubscribed=function(){return Boolean(this.unsubscribe)},t.trySubscribe=function(){this.unsubscribe||(this.unsubscribe=this.parentSub?this.parentSub.addNestedSub(this.onStateChange):this.store.subscribe(this.onStateChange),this.listeners=function(){var e=[],t=[];return{clear:function(){t=H,e=H},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!==H&&(r=!1,t===e&&(t=e.slice()),t.splice(t.indexOf(n),1))}}}}())},t.tryUnsubscribe=function(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=null,this.listeners.clear(),this.listeners=q)},e}(),K=0,Y={};function Q(){}function X(e,t){var n,r;void 0===t&&(t={});var o=t,a=o.getDisplayName,i=void 0===a?function(e){return"ConnectAdvanced("+e+")"}:a,l=o.methodName,u=void 0===l?"connectAdvanced":l,c=o.renderCountProp,s=void 0===c?void 0:c,p=o.shouldHandleStateChanges,f=void 0===p||p,d=o.storeKey,h=void 0===d?"store":d,m=o.withRef,y=void 0!==m&&m,b=M(o,["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef"]),g=h+"Subscription",v=K++,E=((n={})[h]=I,n[g]=A,n),w=((r={})[g]=A,r);return function(t){W()(Object($.isValidElementType)(t),"You must pass a component to the function returned by "+u+". Instead received "+JSON.stringify(t));var n=t.displayName||t.name||"Component",r=i(n),o=F({},b,{getDisplayName:i,methodName:u,renderCountProp:s,shouldHandleStateChanges:f,storeKey:h,withRef:y,displayName:r,wrappedComponentName:n,WrappedComponent:t}),a=function(n){function a(e,t){var o;return(o=n.call(this,e,t)||this).version=v,o.state={},o.renderCount=0,o.store=e[h]||t[h],o.propsMode=Boolean(e[h]),o.setWrappedInstance=o.setWrappedInstance.bind(U(U(o))),W()(o.store,'Could not find "'+h+'" in either the context or props of "'+r+'". Either wrap the root component in a <Provider>, or explicitly pass "'+h+'" as a prop to "'+r+'".'),o.initSelector(),o.initSubscription(),o}D(a,n);var i=a.prototype;return i.getChildContext=function(){var e,t=this.propsMode?null:this.subscription;return(e={})[g]=t||this.context[g],e},i.componentDidMount=function(){f&&(this.subscription.trySubscribe(),this.selector.run(this.props),this.selector.shouldComponentUpdate&&this.forceUpdate())},i.componentWillReceiveProps=function(e){this.selector.run(e)},i.shouldComponentUpdate=function(){return this.selector.shouldComponentUpdate},i.componentWillUnmount=function(){this.subscription&&this.subscription.tryUnsubscribe(),this.subscription=null,this.notifyNestedSubs=Q,this.store=null,this.selector.run=Q,this.selector.shouldComponentUpdate=!1},i.getWrappedInstance=function(){return W()(y,"To access the wrapped instance, you need to specify { withRef: true } in the options argument of the "+u+"() call."),this.wrappedInstance},i.setWrappedInstance=function(e){this.wrappedInstance=e},i.initSelector=function(){var t=e(this.store.dispatch,o);this.selector=function(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}(t,this.store),this.selector.run(this.props)},i.initSubscription=function(){if(f){var e=(this.propsMode?this.props:this.context)[g];this.subscription=new V(this.store,e,this.onStateChange.bind(this)),this.notifyNestedSubs=this.subscription.notifyNestedSubs.bind(this.subscription)}},i.onStateChange=function(){this.selector.run(this.props),this.selector.shouldComponentUpdate?(this.componentDidUpdate=this.notifyNestedSubsOnComponentDidUpdate,this.setState(Y)):this.notifyNestedSubs()},i.notifyNestedSubsOnComponentDidUpdate=function(){this.componentDidUpdate=void 0,this.notifyNestedSubs()},i.isSubscribed=function(){return Boolean(this.subscription)&&this.subscription.isSubscribed()},i.addExtraProps=function(e){if(!(y||s||this.propsMode&&this.subscription))return e;var t=F({},e);return y&&(t.ref=this.setWrappedInstance),s&&(t[s]=this.renderCount++),this.propsMode&&this.subscription&&(t[g]=this.subscription),t},i.render=function(){var e=this.selector;if(e.shouldComponentUpdate=!1,e.error)throw e.error;return Object(S.createElement)(t,this.addExtraProps(e.props))},a}(S.Component);return a.WrappedComponent=t,a.displayName=r,a.childContextTypes=w,a.contextTypes=E,a.propTypes=E,z()(a,t)}}var J=Object.prototype.hasOwnProperty;function Z(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}function ee(e,t){if(Z(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(!J.call(t,n[o])||!Z(e[n[o]],t[n[o]]))return!1;return!0}var te=n(6);function ne(e){return function(t,n){var r=e(t,n);function o(){return r}return o.dependsOnOwnProps=!1,o}}function re(e){return null!==e.dependsOnOwnProps&&void 0!==e.dependsOnOwnProps?Boolean(e.dependsOnOwnProps):1!==e.length}function oe(e,t){return function(t,n){n.displayName;var r=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=re(e);var o=r(t,n);return"function"==typeof o&&(r.mapToProps=o,r.dependsOnOwnProps=re(o),o=r(t,n)),o},r}}var ae=[function(e){return"function"==typeof e?oe(e):void 0},function(e){return e?void 0:ne(function(e){return{dispatch:e}})},function(e){return e&&"object"==typeof e?ne(function(t){return Object(te.bindActionCreators)(e,t)}):void 0}];var ie=[function(e){return"function"==typeof e?oe(e):void 0},function(e){return e?void 0:ne(function(){return{}})}];function le(e,t,n){return F({},n,e,t)}var ue=[function(e){return"function"==typeof e?function(e){return function(t,n){n.displayName;var r,o=n.pure,a=n.areMergedPropsEqual,i=!1;return function(t,n,l){var u=e(t,n,l);return i?o&&a(u,r)||(r=u):(i=!0,r=u),r}}}(e):void 0},function(e){return e?void 0:function(){return le}}];function ce(e,t,n,r){return function(o,a){return n(e(o,a),t(r,a),a)}}function se(e,t,n,r,o){var a,i,l,u,c,s=o.areStatesEqual,p=o.areOwnPropsEqual,f=o.areStatePropsEqual,d=!1;function h(o,d){var h=!p(d,i),m=!s(o,a);return a=o,i=d,h&&m?(l=e(a,i),t.dependsOnOwnProps&&(u=t(r,i)),c=n(l,u,i)):h?(e.dependsOnOwnProps&&(l=e(a,i)),t.dependsOnOwnProps&&(u=t(r,i)),c=n(l,u,i)):m?function(){var t=e(a,i),r=!f(t,l);return l=t,r&&(c=n(l,u,i)),c}():c}return function(o,s){return d?h(o,s):function(o,s){return l=e(a=o,i=s),u=t(r,i),c=n(l,u,i),d=!0,c}(o,s)}}function pe(e,t){var n=t.initMapStateToProps,r=t.initMapDispatchToProps,o=t.initMergeProps,a=M(t,["initMapStateToProps","initMapDispatchToProps","initMergeProps"]),i=n(e,a),l=r(e,a),u=o(e,a);return(a.pure?se:ce)(i,l,u,e,a)}function fe(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 de(e,t){return e===t}var he=function(e){var t=void 0===e?{}:e,n=t.connectHOC,r=void 0===n?X:n,o=t.mapStateToPropsFactories,a=void 0===o?ie:o,i=t.mapDispatchToPropsFactories,l=void 0===i?ae:i,u=t.mergePropsFactories,c=void 0===u?ue:u,s=t.selectorFactory,p=void 0===s?pe:s;return function(e,t,n,o){void 0===o&&(o={});var i=o,u=i.pure,s=void 0===u||u,f=i.areStatesEqual,d=void 0===f?de:f,h=i.areOwnPropsEqual,m=void 0===h?ee:h,y=i.areStatePropsEqual,b=void 0===y?ee:y,g=i.areMergedPropsEqual,v=void 0===g?ee:g,E=M(i,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),w=fe(e,a,"mapStateToProps"),O=fe(t,l,"mapDispatchToProps"),_=fe(n,c,"mergeProps");return r(p,F({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:w,initMapDispatchToProps:O,initMergeProps:_,pure:s,areStatesEqual:d,areOwnPropsEqual:m,areStatePropsEqual:b,areMergedPropsEqual:v},E))}}(),me=n(21);function ye(e){return function(t){var n=t.dispatch,r=t.getState;return function(t){return function(o){return"function"==typeof o?o(n,r,e):t(o)}}}}var be=ye();be.withExtraArgument=ye;var ge=be,ve="SETTING_LOAD_START",Ee="SETTING_LOAD_SUCCESS",we="SETTING_LOAD_FAILED",Oe="SETTING_LOAD_STATUS",_e="SETTING_SAVING",Se="SETTING_SAVED",xe="SETTING_SAVE_FAILED",ke="STATUS_IN_PROGRESS",je="STATUS_FAILED",Ce="STATUS_COMPLETE",Pe="STATUS_SAVING";function Te(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){De(e,t,n[t])})}return e}function De(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ne="LOG_LOADING",Re="LOG_LOADED",Ae="LOG_FAILED",Ie="LOG_SET_SELECTED",Le="LOG_SET_ALL_SELECTED",Ue="LOG_ITEM_SAVING",Fe="LOG_ITEM_SAVED",Me="LOG_ITEM_FAILED",Be=n(7),ze=n.n(Be),Ge=["groups","404s","log","io","options","support"];function We(e,t){var n=function(e,t,n){var r=$e(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()];r.filterby&&!r.filter&&delete r.filterby;return"?"+Be.stringify(r)}(e,t);document.location.search!==n&&history.pushState({},null,n)}function $e(e){return Be.parse(e?e.slice(1):document.location.search.slice(1))}function He(e){var t=$e(e);return-1!==Ge.indexOf(t.sub)?t.sub:"redirect"}function qe(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){Ve(e,t,n[t])})}return 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}var Ke=["orderby","direction","page","per_page","filter","filterBy","groupBy","group"],Ye=function(e,t){for(var n=[],r=0;r<e.length;r++)-1===t.indexOf(e[r])&&n.push(e[r]);return n},Qe=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=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],a=$e(),i={orderby:r,direction:"desc",page:0,per_page:parseInt(Redirectioni10n.per_page,10),selected:[],filterBy:"",filter:"",groupBy:""},l=void 0===a.sub?"":a.sub;return-1===o.indexOf(l)?i:qe({},i,{orderby:a.orderby&&-1!==e.indexOf(a.orderby)?a.orderby:i.orderby,direction:a.direction&&"asc"===a.direction?"asc":i.direction,page:a.offset&&parseInt(a.offset,10)>0?parseInt(a.offset,10):i.page,per_page:Redirectioni10n.per_page?parseInt(Redirectioni10n.per_page,10):i.per_page,filterBy:a.filterby&&-1!==t.indexOf(a.filterby)?a.filterby:i.filterBy,filter:a.filter?a.filter:i.filter,groupBy:a.groupby&&-1!==n.indexOf(a.groupby)?a.groupby:i.groupBy})},Xe=function(e,t){for(var n=Object.assign({},e),r=0;r<Ke.length;r++)void 0!==t[Ke[r]]&&(n[Ke[r]]=t[Ke[r]]);return n},Je=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),""===e.groupBy&&""===e.group&&(delete e.groupBy,delete e.group),25!==parseInt(Redirectioni10n.per_page,10)&&(e.per_page=parseInt(Redirectioni10n.per_page,10)),delete e.selected,e},Ze=function(e){return Object.assign({},e,{selected:[]})},et=function(e,t){return qe({},e,{selected:Ye(e.selected,t).concat(Ye(t,e.selected))})},tt=function(e,t,n){return qe({},e,{selected:n?t.map(function(e){return e.id}):[]})},nt=function(e){return[e.filterBy,e.filter].join("-")};function rt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){ot(e,t,n[t])})}return e}function ot(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var at=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=Redirectioni10n.WP_API_root+"redirection/v1/"+e+"/";if(t._wpnonce=Redirectioni10n.WP_API_nonce,t&&Object.keys(t).length>0&&(t=function(e){return Object.keys(e).filter(function(t){return e[t]}).reduce(function(t,n){return t[n]=e[n],t},{})}(t),Object.keys(t).length>0)){var r=n+(-1===Redirectioni10n.WP_API_root.indexOf("?")?"?":"&")+ze.a.stringify(t);return-1!==Redirectioni10n.WP_API_root.indexOf("page=redirection.php")?r.replace(/page=(\d+)/,"ppage=$1"):r}return n},it=function(e){return{url:e,headers:function(e){return-1!==e.indexOf("rest_route")||-1!==e.indexOf("/wp-json/")?new Headers({"Content-Type":"application/json; charset=utf-8"}):new Headers({"Content-Type":"application/x-www-form-urlencoded; charset=utf-8"})}(e),credentials:"same-origin"}},lt=function(e,t){var n=rt({},t),r={};return t.items&&(r.items=t.items,delete n.items),rt({},it(at(e,n)),{method:"post",body:r.items?JSON.stringify(r):null})},ut=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return rt({},it(at(e,t)),{method:"get"})},ct=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=rt({},it(at(e,n)),{method:"post",params:t});return Object.keys(t).length>0&&(r.body=JSON.stringify(t)),r},st={get:function(){return ut("setting")},update:function(e){return ct("setting",e)}},pt={list:function(e){return ut("redirect",e)},update:function(e,t){return ct("redirect/"+e,t)},create:function(e){return ct("redirect",e)}},ft={list:function(e){return ut("group",e)},update:function(e,t){return ct("group/"+e,t)},create:function(e){return ct("group",e)}},dt={list:function(e){return ut("log",e)},deleteAll:function(e){return lt("log",e)}},ht={list:function(e){return ut("404",e)},deleteAll:function(e){return lt("404",e)}},mt={get:function(){return ut("import")},upload:function(e,t){return function(e,t){var n=rt({},it(at(e)),{method:"post"});return n.headers.delete("Content-Type"),n.body=new FormData,n.body.append("file",t),n}("import/file/"+e,t)},pluginList:function(){return ut("import/plugin")},pluginImport:function(e){return ct("import/plugin/"+e)}},yt={file:function(e,t){return ut("export/"+e+"/"+t)}},bt={status:function(){return ut("plugin")},fix:function(){return ct("plugin")},delete:function(){return lt("plugin/delete")}},gt={redirect:function(e,t,n){return ct("bulk/redirect/"+e,t,n)},group:function(e,t,n){return ct("bulk/group/"+e,t,n)},log:function(e,t,n){return ct("bulk/log/"+e,t,n)},error:function(e,t,n){return ct("bulk/404/"+e,t,n)}},vt=function(e){return"https://api.redirect.li/v1/"+e+(-1===e.indexOf("?")?"?":"&")+"ref=redirection"},Et={getGeo:function(e){return{url:vt("ip/"+e+"?locale="+Redirectioni10n.localeSlug.substr(0,2)),method:"get"}}},wt={get:function(e){return{url:vt("useragent/"+encodeURIComponent(e)),method:"get"}}},Ot={get:function(e){return{url:vt("http?url="+encodeURIComponent(e)),method:"get"}}},_t=function(e){return e.action=function(e){return e.url.replace(Redirectioni10n.WP_API_root,"").replace(/[\?&]_wpnonce=[a-f0-9]*/,"")+" "+e.method.toUpperCase()}(e),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),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.replace(/\ufeff/,""));if(e.status&&200!==e.status)throw{message:function(e){return 0===e?"Admin AJAX returned 0":e.message?e.message:"Unknown error "+e}(n),code:function(e){return e.error_code?e.error_code:e.data&&e.data.error_code?e.data.error_code:0===e?"admin-ajax":e.code?e.code:"unknown"}(n),request:e,data:n.data?n.data:null};if(0===n)throw{message:"Failed to get data",code:"json-zero"};return n}catch(t){throw t.request=e,t}})};function St(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function xt(){return(xt=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}).apply(this,arguments)}function kt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){jt(e,t,n[t])})}return e}function jt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ct=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],u=l.table,c=l.total,s={items:n?[n]:u.selected,bulk:t};if("delete"===t&&u.page>0&&u.per_page*u.page==c-1&&(u.page-=1),"delete"!==t||confirm(Object(P.translate)("Are you sure you want to delete this item?","Are you sure you want to delete these items?",{count:s.items.length}))){var p=Xe(u,s),f=kt({},{items:s.items.join(",")},o);return _t(e(t,f,Je(u,r.order))).then(function(e){a(kt({type:r.saved},e,{saving:s.items}))}).catch(function(e){a({type:r.failed,error:e,saving:s.items})}),a({type:r.saving,table:p,saving:s.items})}}},Pt=function(e,t,n,r,o){return _t(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]})},Tt=function(e,t,n){return function(r,o){var a=xt({},o()[n.store]);return a.page=0,a.orderby="id",a.direction="desc",Pt(e(t),a,t,n,r)}},Dt=function(e,t,n,r){return function(o,a){var i=a()[r.store].table;return Pt(e(t,n),i,n,r,o)}},Nt=function(e,t){for(var n in e)if(e[n]!==t[n])return!1;return!0},Rt=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,u=o.rows,c=a(Xe(l,r)),s=Je(kt({},l,r),n.order);if(!(Nt(c,l)&&u.length>0&&Nt(r,{})))return _t(e(s)).then(function(e){t(kt({type:n.saved},e))}).catch(function(e){t({type:n.failed,error:e})}),t(kt({table:c,type:n.saving},function(e,t){var n={};for(var r in t)void 0===e[r]&&(n[r]=t[r]);return n}(c,r)))},At=function(e,t,n,r,o){var a=o.table,i=Je(kt({},a,r),n.order);_t(e(i)).then(function(e){t(kt({type:n.saved},e))}).catch(function(e){t({type:n.failed,error:e})})},It=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},Lt=function(e,t){return t.item?It(e.rows,t.item,function(e){return kt({},e,t.item,{original:e})}):e.rows},Ut=function(e,t){return t.item?It(e.rows,t.item,function(e){return e.original}):e.rows},Ft=function(e,t){return t.item?Lt(e,t):t.items?t.items:e.rows},Mt=function(e,t){return t.table?kt({},e.table,t.table):e.table},Bt=function(e,t){return void 0!==t.total?t.total:e.total},zt=function(e,t){return St(e.saving).concat(St(t.saving))},Gt=function(e,t){return e.saving.filter(function(e){return-1===t.saving.indexOf(e)})};function Wt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){$t(e,t,n[t])})}return e}function $t(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ht="ERROR_LOADING",qt="ERROR_LOADED",Vt="ERROR_FAILED",Kt="ERROR_SET_SELECTED",Yt="ERROR_SET_ALL_SELECTED",Qt="ERROR_ITEM_SAVING",Xt="ERROR_ITEM_SAVED",Jt="ERROR_ITEM_FAILED";function Zt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){en(e,t,n[t])})}return e}function en(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var tn="IO_EXPORTED",nn="IO_EXPORTING",rn="IO_IMPORTING",on="IO_IMPORTED",an="IO_FAILED",ln="IO_CLEAR",un="IO_ADD_FILE",cn="IO_IMPORTERS";function sn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){pn(e,t,n[t])})}return e}function pn(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var fn="GROUP_LOADING",dn="GROUP_LOADED",hn="GROUP_FAILED",mn="GROUP_SET_SELECTED",yn="GROUP_SET_ALL_SELECTED",bn="GROUP_ITEM_SAVING",gn="GROUP_ITEM_FAILED",vn="GROUP_ITEM_SAVED";function En(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){wn(e,t,n[t])})}return e}function wn(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var On="REDIRECT_LOADING",_n="REDIRECT_LOADED",Sn="REDIRECT_FAILED",xn="REDIRECT_SET_SELECTED",kn="REDIRECT_SET_ALL_SELECTED",jn="REDIRECT_ITEM_SAVING",Cn="REDIRECT_ITEM_FAILED",Pn="REDIRECT_ITEM_SAVED",Tn="REDIRECT_ADD_TOP";function Dn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){Nn(e,t,n[t])})}return e}function Nn(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Rn="MESSAGE_CLEAR_ERRORS",An="MESSAGE_CLEAR_NOTICES";function In(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){Ln(e,t,n[t])})}return e}function Ln(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Un=function(e,t){return e.slice(0).concat([t])},Fn=function(e,t){return e.slice(0).concat([t])},Mn=function(e){return Math.max(0,e.inProgress-1)},Bn={REDIRECT_ITEM_SAVED:Object(P.translate)("Redirection saved"),LOG_ITEM_SAVED:Object(P.translate)("Log deleted"),SETTING_SAVED:Object(P.translate)("Settings saved"),GROUP_ITEM_SAVED:Object(P.translate)("Group saved"),ERROR_ITEM_SAVED:Object(P.translate)("404 deleted")};var zn="INFO_LOADING",Gn="INFO_LOADED_GEO",Wn="INFO_LOADED_AGENT",$n="INFO_FAILED",Hn="INFO_LOADED_HTTP",qn="INFO_CLEAR_HTTP";function Vn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){Kn(e,t,n[t])})}return e}function Kn(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Yn(e,t,n){return Vn({},e,Kn({},t[n],t))}var Qn=Object(te.combineReducers)({settings:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case ve:return Te({},e,{loadStatus:ke});case Ee:return Te({},e,{loadStatus:Ce,values:t.values,groups:t.groups,postTypes:t.postTypes,installed:t.installed,canDelete:t.canDelete});case we:return Te({},e,{loadStatus:je,error:t.error});case _e:return Te({},e,{saveStatus:ke});case Se:return Te({},e,{saveStatus:Ce,values:t.values,groups:t.groups,installed:t.installed});case xe:return Te({},e,{saveStatus:je,error:t.error});case Oe:return Te({},e,{pluginStatus:t.pluginStatus})}return e},log:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Le:return Wt({},e,{table:tt(e.table,e.rows,t.onoff)});case Ie:return Wt({},e,{table:et(e.table,t.items)});case Ue:return Wt({},e,{table:Ze(Mt(e,t)),saving:zt(e,t),rows:Lt(e,t)});case Fe:return Wt({},e,{rows:Ft(e,t),total:Bt(e,t),saving:Gt(e,t)});case Ne:return Wt({},e,{table:Mt(e,t),status:ke,saving:[],logType:t.logType,requestCount:e.requestCount+1});case Ae:return Wt({},e,{status:je,saving:[]});case Re:return Wt({},e,{rows:Ft(e,t),status:Ce,total:Bt(e,t),table:Ze(e.table)});case Me:return Wt({},e,{saving:Gt(e,t),rows:Ut(e,t)})}return e},error:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Yt:return Zt({},e,{table:tt(e.table,e.rows,t.onoff)});case Kt:return Zt({},e,{table:et(e.table,t.items)});case Qt:return Zt({},e,{table:Ze(Mt(e,t)),saving:zt(e,t),rows:Lt(e,t)});case Xt:return Zt({},e,{rows:Ft(e,t),total:Bt(e,t),saving:Gt(e,t)});case Ht:return Zt({},e,{table:Mt(e,t),status:ke,saving:[],requestCount:e.requestCount+1});case Vt:return Zt({},e,{status:je,saving:[]});case qt:return Zt({},e,{rows:Ft(e,t),status:Ce,total:Bt(e,t),table:Ze(e.table)});case Jt:return Zt({},e,{saving:Gt(e,t),rows:Ut(e,t)})}return e},io:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case nn:return sn({},e,{exportStatus:ke});case tn:return sn({},e,{exportStatus:Ce,exportData:t.data});case un:return sn({},e,{file:t.file});case ln:return sn({},e,{file:!1,lastImport:!1,exportData:!1});case an:return sn({},e,{importingStatus:je,exportStatus:je,lastImport:!1,file:!1,exportData:!1});case rn:return sn({},e,{importingStatus:ke,lastImport:!1,file:!!t.file&&t.file});case on:return sn({},e,{lastImport:t.total,importingStatus:Ce,file:!1});case cn:return sn({},e,{importers:t.importers})}return e},group:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case fn:return En({},e,{table:Mt(e,t),status:ke,saving:[]});case dn:return En({},e,{rows:Ft(e,t),status:Ce,total:Bt(e,t),table:Ze(e.table)});case bn:return En({},e,{table:Ze(Mt(e,t)),saving:zt(e,t),rows:Lt(e,t)});case vn:return En({},e,{rows:Ft(e,t),total:Bt(e,t),saving:Gt(e,t)});case yn:return En({},e,{table:tt(e.table,e.rows,t.onoff)});case mn:return En({},e,{table:et(e.table,t.items)});case hn:return En({},e,{status:je,saving:[]});case gn:return En({},e,{saving:Gt(e,t),rows:Ut(e,t)})}return e},redirect:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Tn:return Dn({},e,{addTop:t.onoff});case On:return Dn({},e,{table:Mt(e,t),status:ke,saving:[]});case _n:return Dn({},e,{rows:Ft(e,t),status:Ce,total:Bt(e,t),table:Ze(e.table)});case jn:return Dn({},e,{table:Ze(Mt(e,t)),saving:zt(e,t),rows:Lt(e,t)});case Pn:return Dn({},e,{rows:Ft(e,t),total:Bt(e,t),saving:Gt(e,t)});case kn:return Dn({},e,{table:tt(e.table,e.rows,t.onoff)});case xn:return Dn({},e,{table:et(e.table,t.items)});case Sn:return Dn({},e,{status:je,saving:[]});case Cn:return Dn({},e,{saving:Gt(e,t),rows:Ut(e,t)})}return e},message:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case an:case hn:case Cn:case gn:case Ae:case Me:case we:case xe:case Jt:case Vt:case Sn:var n=Un(e.errors,t.error);return console.error(t.error.message),In({},e,{errors:n,inProgress:Mn(e)});case Ue:case jn:case _e:case Qt:case bn:return In({},e,{inProgress:e.inProgress+1});case Fe:case Pn:case Se:case vn:case Xt:return In({},e,{notices:Fn(e.notices,Bn[t.type]),inProgress:Mn(e)});case An:return In({},e,{notices:[]});case Rn:return In({},e,{errors:[]})}return e},info:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case zn:return Vn({},e,{status:ke,http:!1});case Gn:return Vn({},e,{status:Ce,maps:Yn(e.maps,t.map,"ip")});case Wn:return Vn({},e,{status:Ce,agents:Yn(e.agents,t.agent,"agent")});case $n:return Vn({},e,{status:je,error:t.error});case Hn:return Vn({},e,{status:Ce,http:t.http});case qn:return Vn({},e,{http:!1})}return e}}),Xn=Object(me.composeWithDevTools)({name:"Redirection"}),Jn=[ge,function(){return function(e){return function(t){switch(t.type){case jn:case bn:case On:case fn:case Ne:case Ht:!function(e,t){var n=He(),r={redirect:[[On,jn],"id"],groups:[[fn,bn],"name"],log:[[Ne],"date"],"404s":[[Ht],"date"]};if(r[n]&&e===r[n][0].find(function(t){return t===e})){var o=t.orderby,a=t.direction,i=t.page,l=t.per_page,u=t.filter,c=t.filterBy,s=t.groupBy,p={orderby:o,direction:a,offset:i,per_page:l,filter:u,filterBy:c,groupBy:s},f={orderby:r[n][1],direction:"desc",offset:0,filter:"",filterBy:"",per_page:parseInt(Redirectioni10n.per_page,10),groupBy:""};s&&(f.orderby="total"),We(p,f)}}(t.type,t.table?t.table:t)}return e(t)}}}];function Zn(){var e=Redirectioni10n&&Redirectioni10n.preload&&Redirectioni10n.preload.pluginStatus?Redirectioni10n.preload.pluginStatus:[];return{loadStatus:ke,saveStatus:!1,error:!1,installed:"",settings:{},postTypes:[],pluginStatus:e,canDelete:!1}}function er(){return{rows:[],saving:[],total:0,status:ke,table:Qe(["ip","url"],["ip"],[],"date",["log"]),requestCount:0}}function tr(){var e=$e(),t="date";return"404s"===e.sub&&e.groupby&&(t="total"),{rows:[],saving:[],total:0,status:ke,table:Qe(["ip","url","total"],["ip","url-exact"],["url","ip"],t,["404s"]),requestCount:0}}function nr(){return{rows:[],saving:[],total:0,status:ke,table:Qe(["name"],["name","module"],[],"name",["groups"])}}function rr(){return{rows:[],saving:[],total:0,addTop:!1,status:ke,table:Qe(["url","position","last_count","id","last_access"],["group"],[],"id",[""])}}function or(){return{settings:Zn(),log:er(),error:tr(),io:{status:ke,file:!1,lastImport:!1,exportData:!1,importingStatus:!1,exportStatus:!1,importers:[]},group:nr(),redirect:rr(),message:{errors:[],notices:[],inProgress:0,saving:[]},info:{status:Ce,maps:{},agents:{},http:!1,error:""}}}var ar=function(){return function(e,t){return t().settings.loadStatus===Ce?null:(_t(st.get()).then(function(t){e({type:Ee,values:t.settings,groups:t.groups,postTypes:t.post_types,installed:t.installed,canDelete:t.canDelete})}).catch(function(t){e({type:we,error:t})}),e({type:ve}))}},ir=function(e){return function(t){return _t(st.update(e)).then(function(e){t({type:Se,values:e.settings,groups:e.groups,installed:e.installed})}).catch(function(e){t({type:xe,error:e})}),t({type:_e})}},lr=function(){return function(e){return _t(bt.delete()).then(function(e){document.location.href=e.location}).catch(function(t){e({type:xe,error:t})}),e({type:_e})}},ur=function(){return function(e){return _t(bt.status()).then(function(t){e({type:Oe,pluginStatus:t})}).catch(function(t){e({type:we,error:t})}),e({type:ve})}},cr=function(){return function(e){return _t(bt.fix()).then(function(t){e({type:Oe,pluginStatus:t})}).catch(function(t){e({type:we,error:t})}),e({type:ve})}},sr=function(e){var t=e.title,n=e.url,r=void 0!==n&&n;return x.a.createElement("tr",null,x.a.createElement("th",null,!r&&t,r&&x.a.createElement("a",{href:r,target:"_blank"},t)),x.a.createElement("td",null,e.children))},pr=function(e){return x.a.createElement("table",{className:"form-table"},x.a.createElement("tbody",null,e.children))};function fr(e){return(fr="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})(e)}var dr=function e(t){var n=t.value,r=t.text;return"object"===fr(n)?x.a.createElement("optgroup",{label:r},n.map(function(t,n){return x.a.createElement(e,{text:t.text,value:t.value,key:n})})):x.a.createElement("option",{value:n},r)},hr=function(e){var t=e.items,n=e.value,r=e.name,o=e.onChange,a=e.isEnabled,i=void 0===a||a;return x.a.createElement("select",{name:r,value:n,onChange:o,disabled:!i},t.map(function(e,t){return x.a.createElement(dr,{value:e.value,text:e.text,key:t})}))};function mr(e){return(mr="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})(e)}function yr(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)}}function br(e){return(br=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function gr(e,t){return(gr=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function vr(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Er(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var wr=function(){return[{value:-1,text:Object(P.translate)("No logs")},{value:1,text:Object(P.translate)("A day")},{value:7,text:Object(P.translate)("A week")},{value:30,text:Object(P.translate)("A month")},{value:60,text:Object(P.translate)("Two months")},{value:0,text:Object(P.translate)("Forever")}]},Or=function(){return[{value:0,text:Object(P.translate)("Default /wp-json/")},{value:1,text:Object(P.translate)("Raw /index.php?rest_route=/")},{value:2,text:Object(P.translate)("Proxy over Admin AJAX")},{value:3,text:Object(P.translate)("Relative /wp-json/")},{value:4,text:Object(P.translate)("Form request")}]},_r=function(e){function t(e){var n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),Er(vr(vr(n=function(e,t){return!t||"object"!==mr(t)&&"function"!=typeof t?vr(e):t}(this,br(t).call(this,e)))),"onChange",function(e){var t=e.target,r="checkbox"===t.type?t.checked:t.value;n.setState(Er({},t.name,r))}),Er(vr(vr(n)),"onSubmit",function(e){e.preventDefault(),n.props.onSaveSettings(n.state)}),Er(vr(vr(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 function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&gr(e,t)}(t,x.a.Component),function(e,t,n){t&&yr(e.prototype,t),n&&yr(e,n)}(t,[{key:"getSnapshotBeforeUpdate",value:function(e){return e.values.token!==this.props.values.token&&this.setState({token:this.props.values.token}),e.values.auto_target!==this.props.values.auto_target&&this.setState({auto_target:this.props.values.auto_target}),null}},{key:"renderMonitor",value:function(e){return x.a.createElement(sr,{title:Object(P.translate)("URL Monitor Changes")+":",url:this.supportLink("options","monitor")},x.a.createElement(hr,{items:e,name:"monitor_post",value:parseInt(this.state.monitor_post,10),onChange:this.onChange})," ",Object(P.translate)("Save changes to this group"),x.a.createElement("p",null,x.a.createElement("input",{type:"text",className:"regular-text",name:"associated_redirect",onChange:this.onChange,placeholder:Object(P.translate)('For example "/amp"'),value:this.state.associated_redirect})," ",Object(P.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=[],o=function(o){var a=t[o],i=!!n.find(function(e){return e===o});r.push(x.a.createElement("p",{key:o},x.a.createElement("label",null,x.a.createElement("input",{type:"checkbox",name:"monitor_type_"+o,onChange:e.onMonitor,checked:i}),Object(P.translate)("Monitor changes to %(type)s",{args:{type:a.toLowerCase()}}))))};for(var a in t)o(a);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 x.a.createElement("form",{onSubmit:this.onSubmit},x.a.createElement(pr,null,x.a.createElement(sr,{title:""},x.a.createElement("label",null,x.a.createElement("input",{type:"checkbox",checked:this.state.support,name:"support",onChange:this.onChange}),x.a.createElement("span",{className:"sub"},Object(P.translate)("I'm a nice person and I have helped support the author of this plugin")))),x.a.createElement(sr,{title:Object(P.translate)("Redirect Logs")+":",url:this.supportLink("logs")},x.a.createElement(hr,{items:wr(),name:"expire_redirect",value:parseInt(this.state.expire_redirect,10),onChange:this.onChange})," ",Object(P.translate)("(time to keep logs for)")),x.a.createElement(sr,{title:Object(P.translate)("404 Logs")+":",url:this.supportLink("tracking-404-errors")},x.a.createElement(hr,{items:wr(),name:"expire_404",value:parseInt(this.state.expire_404,10),onChange:this.onChange})," ",Object(P.translate)("(time to keep logs for)")),x.a.createElement(sr,{title:Object(P.translate)("IP Logging")+":",url:this.supportLink("options","iplogging")},x.a.createElement(hr,{items:[{value:0,text:Object(P.translate)("No IP logging")},{value:1,text:Object(P.translate)("Full IP logging")},{value:2,text:Object(P.translate)("Anonymize IP (mask last part)")}],name:"ip_logging",value:parseInt(this.state.ip_logging,10),onChange:this.onChange})," ",Object(P.translate)("(select IP logging level)")," - ",x.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:this.supportLink("privacy-gdpr")},Object(P.translate)("GDPR / Privacy information"))),x.a.createElement(sr,{title:Object(P.translate)("URL Monitor")+":",url:this.supportLink("options","monitor")},this.renderPostTypes()),o&&this.renderMonitor(t),x.a.createElement(sr,{title:Object(P.translate)("RSS Token")+":",url:this.supportLink("options","rsstoken")},x.a.createElement("input",{className:"regular-text",type:"text",value:this.state.token,name:"token",onChange:this.onChange}),x.a.createElement("br",null),x.a.createElement("span",{className:"sub"},Object(P.translate)("A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"))),x.a.createElement(sr,{title:Object(P.translate)("Auto-generate URL")+":",url:this.supportLink("options","autogenerate")},x.a.createElement("input",{className:"regular-text",type:"text",value:this.state.auto_target,name:"auto_target",onChange:this.onChange}),x.a.createElement("br",null),x.a.createElement("span",{className:"sub"},Object(P.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:x.a.createElement("code",null)}}))),x.a.createElement(sr,{title:Object(P.translate)("Apache Module"),url:this.supportLink("options","apache")},x.a.createElement("label",null,x.a.createElement("p",null,x.a.createElement("input",{type:"text",className:"regular-text",name:"location",value:this.state.location,onChange:this.onChange,placeholder:r})),x.a.createElement("p",{className:"sub"},Object(P.translate)("Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.",{components:{code:x.a.createElement("code",null)}})))),x.a.createElement(sr,{title:Object(P.translate)("Force HTTPS"),url:this.supportLink("options","force-https")},x.a.createElement("label",null,x.a.createElement("p",null,x.a.createElement("input",{type:"checkbox",name:"https",onChange:this.onChange,checked:this.state.https}),Object(P.translate)("Force a redirect from HTTP to HTTPS. Please ensure your HTTPS is working before enabling"),"  ",Object(P.translate)("(beta)")))),x.a.createElement(sr,{title:Object(P.translate)("Redirect Cache"),url:this.supportLink("options","cache")},x.a.createElement(hr,{items:[{value:-1,text:Object(P.translate)("Never cache")},{value:1,text:Object(P.translate)("An hour")},{value:24,text:Object(P.translate)("A day")},{value:168,text:Object(P.translate)("A week")},{value:0,text:Object(P.translate)("Forever")}],name:"redirect_cache",value:parseInt(this.state.redirect_cache,10),onChange:this.onChange}),"  ",x.a.createElement("span",{className:"sub"},Object(P.translate)('How long to cache redirected 301 URLs (via "Expires" HTTP header)'))),x.a.createElement(sr,{title:Object(P.translate)("REST API"),url:this.supportLink("options","restapi")},x.a.createElement(hr,{items:Or(),name:"rest_api",value:parseInt(this.state.rest_api,10),onChange:this.onChange}),"  ",x.a.createElement("span",{className:"sub"},Object(P.translate)("How Redirection uses the REST API - don't change unless necessary")))),x.a.createElement("input",{className:"button-primary",type:"submit",name:"update",value:Object(P.translate)("Update"),disabled:n===ke}))}}]),t}();var Sr=he(function(e){var t=e.settings;return{groups:t.groups,values:t.values,saveStatus:t.saveStatus,installed:t.installed,postTypes:t.postTypes}},function(e){return{onSaveSettings:function(t){e(ir(t))}}})(_r),xr=n(3),kr=n.n(xr);n(45);function jr(e){return(jr="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})(e)}function Cr(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)}}function Pr(e){return(Pr=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Tr(e,t){return(Tr=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Dr(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Nr(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Rr=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),Nr(Dr(Dr(n=function(e,t){return!t||"object"!==jr(t)&&"function"!=typeof t?Dr(e):t}(this,Pr(t).call(this,e)))),"nodeRef",function(e){n.ref=e}),n.handleClick=n.onBackground.bind(Dr(Dr(n))),n.ref=null,n.height=0,n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Tr(e,t)}(t,x.a.Component),function(e,t,n){t&&Cr(e.prototype,t),n&&Cr(e,n)}(t,[{key:"componentDidMount",value:function(){this.height=0,this.resize(),document.body.classList.add("redirection-modal_shown")}},{key:"componentWillUnmount",value:function(){document.body.classList.remove("redirection-modal_shown")}},{key:"componentDidUpdate",value:function(){this.resize()}},{key:"resize",value:function(){for(var e=0,t=0;t<this.ref.children.length;t++)e+=this.ref.children[t].clientHeight;this.ref.style.height=e+"px"}},{key:"onBackground",value:function(e){"modal"===e.target.className&&this.props.onClose()}},{key:"render",value:function(){var e=this.props.onClose,t=kr()({"redirection-modal_wrapper":!0,"redirection-modal_wrapper-padding":this.props.padding}),n={};return this.height&&(n.height=this.height+"px"),j.a.createPortal(x.a.createElement("div",{className:t,onClick:this.handleClick},x.a.createElement("div",{className:"redirection-modal_backdrop"}),x.a.createElement("div",{className:"redirection-modal_main"},x.a.createElement("div",{className:"redirection-modal_content",ref:this.nodeRef,style:n},x.a.createElement("div",{className:"redirection-modal_close"},x.a.createElement("button",{onClick:e},"✖")),x.a.cloneElement(this.props.children,{parent:this})))),document.getElementById("react-modal"))}}]),t}();Nr(Rr,"defaultProps",{padding:!0});var Ar=Rr;function Ir(e){return(Ir="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})(e)}function Lr(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)}}function Ur(e){return(Ur=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Fr(e,t){return(Fr=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Mr(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var Br=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=function(e,t){return!t||"object"!==Ir(t)&&"function"!=typeof t?Mr(e):t}(this,Ur(t).call(this,e))).state={isModal:!1},n.onSubmit=n.handleSubmit.bind(Mr(Mr(n))),n.onClose=n.closeModal.bind(Mr(Mr(n))),n.onDelete=n.handleDelete.bind(Mr(Mr(n))),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Fr(e,t)}(t,x.a.Component),function(e,t,n){t&&Lr(e.prototype,t),n&&Lr(e,n)}(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:"showModal",value:function(){return x.a.createElement(Ar,{onClose:this.onClose},x.a.createElement("div",null,x.a.createElement("h1",null,Object(P.translate)("Delete the plugin - are you sure?")),x.a.createElement("p",null,Object(P.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.")),x.a.createElement("p",null,Object(P.translate)("Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.")),x.a.createElement("p",null,x.a.createElement("button",{className:"button-primary button-delete",onClick:this.onDelete},Object(P.translate)("Yes! Delete the plugin"))," ",x.a.createElement("button",{className:"button-secondary",onClick:this.onClose},Object(P.translate)("No! Don't delete the plugin")))))}},{key:"render",value:function(){return x.a.createElement("div",{className:"wrap"},x.a.createElement("form",{action:"",method:"post",onSubmit:this.onSubmit},x.a.createElement("h2",null,Object(P.translate)("Delete Redirection")),x.a.createElement("p",null,Object(P.translate)("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.")),x.a.createElement("input",{className:"button-primary button-delete",type:"submit",name:"delete",value:Object(P.translate)("Delete")})),this.state.isModal&&this.showModal())}}]),t}(),zr=(n(48),function(){return x.a.createElement("div",{className:"placeholder-container"},x.a.createElement("div",{className:"placeholder-loading"}))});n(50);function Gr(e){return(Gr="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})(e)}function Wr(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)}}function $r(e){return($r=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Hr(e,t){return(Hr=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function qr(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var Vr=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=function(e,t){return!t||"object"!==Gr(t)&&"function"!=typeof t?qr(e):t}(this,$r(t).call(this,e))).onDonate=n.handleDonation.bind(qr(qr(n))),n.onChange=n.handleChange.bind(qr(qr(n))),n.onBlur=n.handleBlur.bind(qr(qr(n))),n.onInput=n.handleInput.bind(qr(qr(n))),n.state={support:e.support,amount:20},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Hr(e,t)}(t,x.a.Component),function(e,t,n){t&&Wr(e.prototype,t),n&&Wr(e,n)}(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 x.a.createElement("div",null,Object(P.translate)("You've supported this plugin - thank you!"),"  ",x.a.createElement("a",{href:"#",onClick:this.onDonate},Object(P.translate)("I'd like to support some more.")))}},{key:"renderUnsupported",value:function(){for(var e=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}({},16,""),t=20;t<=100;t+=20)e[t]="";return x.a.createElement("div",null,x.a.createElement("label",null,x.a.createElement("p",null,Object(P.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:x.a.createElement("strong",null)}})," ",Object(P.translate)("You get useful software and I get to carry on making it better."))),x.a.createElement("input",{type:"hidden",name:"cmd",value:"_xclick"}),x.a.createElement("input",{type:"hidden",name:"business",value:"admin@urbangiraffe.com"}),x.a.createElement("input",{type:"hidden",name:"item_name",value:"Redirection (WordPress Plugin)"}),x.a.createElement("input",{type:"hidden",name:"buyer_credit_promo_code",value:""}),x.a.createElement("input",{type:"hidden",name:"buyer_credit_product_category",value:""}),x.a.createElement("input",{type:"hidden",name:"buyer_credit_shipping_method",value:""}),x.a.createElement("input",{type:"hidden",name:"buyer_credit_user_address_change",value:""}),x.a.createElement("input",{type:"hidden",name:"no_shipping",value:"1"}),x.a.createElement("input",{type:"hidden",name:"return",value:this.getReturnUrl()}),x.a.createElement("input",{type:"hidden",name:"no_note",value:"1"}),x.a.createElement("input",{type:"hidden",name:"currency_code",value:"USD"}),x.a.createElement("input",{type:"hidden",name:"tax",value:"0"}),x.a.createElement("input",{type:"hidden",name:"lc",value:"US"}),x.a.createElement("input",{type:"hidden",name:"bn",value:"PP-DonationsBF"}),x.a.createElement("div",{className:"donation-amount"},"$",x.a.createElement("input",{type:"number",name:"amount",min:16,value:this.state.amount,onChange:this.onInput,onBlur:this.onBlur}),x.a.createElement("span",null,this.getAmountoji(this.state.amount)),x.a.createElement("input",{type:"submit",className:"button-primary",value:Object(P.translate)("Support 💰")})))}},{key:"render",value:function(){var e=this.state.support;return x.a.createElement("form",{action:"https://www.paypal.com/cgi-bin/webscr",method:"post",className:"donation"},x.a.createElement(pr,null,x.a.createElement(sr,{title:Object(P.translate)("Plugin Support")+":"},e?this.renderSupported():this.renderUnsupported())))}}]),t}();function Kr(e){return(Kr="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})(e)}function Yr(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)}}function Qr(e,t){return!t||"object"!==Kr(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function Xr(e){return(Xr=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Jr(e,t){return(Jr=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Zr=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=Qr(this,Xr(t).call(this,e)),e.onLoadSettings(),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Jr(e,t)}(t,x.a.Component),function(e,t,n){t&&Yr(e.prototype,t),n&&Yr(e,n)}(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!==ke&&n?x.a.createElement("div",null,t===Ce&&x.a.createElement(Vr,{support:n.support}),t===Ce&&x.a.createElement(Sr,null),x.a.createElement("br",null),x.a.createElement("br",null),x.a.createElement("hr",null),o&&x.a.createElement(Br,{onDelete:this.props.onDeletePlugin})):x.a.createElement(zr,null)}}]),t}();var eo=he(function(e){var t=e.settings;return{loadStatus:t.loadStatus,values:t.values,canDelete:t.canDelete}},function(e){return{onLoadSettings:function(){e(ar())},onDeletePlugin:function(){e(lr())}}})(Zr);var to=he(null,function(e){return{onSubscribe:function(){e(ir({newsletter:!0}))}}})(function(e){return e.newsletter?x.a.createElement("div",{className:"newsletter"},x.a.createElement("h3",null,Object(P.translate)("Newsletter")),x.a.createElement("p",null,Object(P.translate)("Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.",{components:{a:x.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://tinyletter.com/redirection"})}}))):x.a.createElement("div",{className:"newsletter"},x.a.createElement("h3",null,Object(P.translate)("Newsletter")),x.a.createElement("p",null,Object(P.translate)("Want to keep up to date with changes to Redirection?")),x.a.createElement("p",null,Object(P.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.")),x.a.createElement("form",{action:"https://tinyletter.com/redirection",method:"post",onSubmit:e.onSubscribe},x.a.createElement("p",null,x.a.createElement("label",null,Object(P.translate)("Your email address:")," ",x.a.createElement("input",{type:"email",name:"email",id:"tlemail"})," ",x.a.createElement("input",{type:"submit",value:"Subscribe",className:"button-secondary"})),x.a.createElement("input",{type:"hidden",value:"1",name:"embed"})," ",x.a.createElement("span",null,x.a.createElement("a",{href:"https://tinyletter.com/redirection",target:"_blank",rel:"noreferrer noopener"},"Powered by TinyLetter")))))}),no=function(){return x.a.createElement("div",null,x.a.createElement("h2",null,Object(P.translate)("Need help?")),x.a.createElement("p",null,Object(P.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:x.a.createElement("a",{href:"https://redirection.me",target:"_blank",rel:"noopener noreferrer"}),faq:x.a.createElement("a",{href:"https://redirection.me/support/faq/",target:"_blank",rel:"noopener noreferrer"})}})),x.a.createElement("p",null,x.a.createElement("strong",null,Object(P.translate)("If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.",{components:{report:x.a.createElement("a",{href:"https://redirection.me/support/reporting-bugs/",target:"_blank",rel:"noopener noreferrer"})}}))),x.a.createElement("div",{className:"inline-notice inline-general"},x.a.createElement("p",{className:"github"},x.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"},x.a.createElement("img",{src:Redirectioni10n.pluginBaseUrl+"/images/GitHub-Mark-64px.png",width:"32",height:"32"})),x.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"},"https://github.com/johngodley/redirection/"))),x.a.createElement("p",null,Object(P.translate)("Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.")),x.a.createElement("p",null,Object(P.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:x.a.createElement("a",{href:"mailto:john@redirection.me?subject=Redirection%20Issue&body="+encodeURIComponent("Redirection: "+Redirectioni10n.versions)})}})))},ro=function(e){return function(t,n){if(!n().info.maps[e])return _t(Et.getGeo(e)).then(function(e){t({type:Gn,map:e})}).catch(function(e){t({type:$n,error:e})}),t({type:zn})}},oo=function(e){return function(t,n){if(!n().info.agents[e])return _t(wt.get(e)).then(function(e){t({type:Wn,agent:e})}).catch(function(e){t({type:$n,error:e})}),t({type:zn})}},ao=function(e){return function(t){return _t(Ot.get(e)).then(function(e){t({type:Hn,http:e})}).catch(function(e){t({type:$n,error:e})}),t({type:zn})}},io=function(){return{type:qn}},lo=(n(52),function(e){var t=e.size,n=void 0===t?"":t,r="spinner-container"+(n?" spinner-"+n:"");return x.a.createElement("div",{className:r},x.a.createElement("span",{className:"css-spinner"}))});n(54);function uo(e){return(uo="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})(e)}function co(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)}}function so(e){return(so=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function po(e,t){return(po=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function fo(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ho(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var mo=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),ho(fo(fo(n=function(e,t){return!t||"object"!==uo(t)&&"function"!=typeof t?fo(e):t}(this,so(t).call(this,e)))),"onChange",function(e){n.setState({url:e.target.value})}),ho(fo(fo(n)),"onSubmit",function(){n.props.onRequest(n.state.url)}),n.state={url:""},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&po(e,t)}(t,x.a.Component),function(e,t,n){t&&co(e.prototype,t),n&&co(e,n)}(t,[{key:"renderResults",value:function(e){var t=e.status,n=e.statusMessage,r=e.statusDescription,o=e.headers;if(500===t||!n)return x.a.createElement("div",{className:"inline-notice"},x.a.createElement("p",null,Object(P.translate)("Unable to load details")));var a=o.find(function(e){return"location"===e.name}),i=o.find(function(e){return"x-redirection"===e.name});return x.a.createElement("div",{className:"inline-notice"},x.a.createElement("p",null,x.a.createElement("strong",null,"HTTP ",t+" "+n)," - ",r),i&&x.a.createElement("p",null,Object(P.translate)("URL is being redirected with Redirection")),a&&!i&&x.a.createElement("p",null,Object(P.translate)("URL is not being redirected with Redirection")),a&&x.a.createElement("p",null,Object(P.translate)("Target"),": ",x.a.createElement("code",null,a.value)))}},{key:"render",value:function(){var e=this.state.url,t=this.props,n=t.http,r=t.status;return x.a.createElement("div",{className:"http-tester"},x.a.createElement("h3",null,Object(P.translate)("Redirect Tester")),x.a.createElement("p",null,Object(P.translate)("Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.")),x.a.createElement("p",null,Object(P.translate)("URL"),": ",x.a.createElement("input",{type:"text",value:e,onChange:this.onChange,disabled:r===ke,placeholder:Object(P.translate)("Enter full URL, including http:// or https://")}),x.a.createElement("input",{type:"submit",className:"button-secondary",onClick:this.onSubmit,disabled:r===ke,value:Object(P.translate)("Check")})),r===ke&&x.a.createElement(lo,null),r===je&&x.a.createElement("div",{className:"inline-notice"},x.a.createElement("p",null,Object(P.translate)("Unable to load details"))),n&&this.renderResults(n))}}]),t}();var yo=he(function(e){var t=e.info;return{http:t.http,status:t.status}},function(e){return{onRequest:function(t){e(ao(t))}}})(mo);n(56);function bo(e){return(bo="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})(e)}function go(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)}}function vo(e,t){return!t||"object"!==bo(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function Eo(e){return(Eo=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function wo(e,t){return(wo=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Oo=function(){return x.a.createElement("div",null,x.a.createElement("form",{action:Redirectioni10n.pluginRoot+"&sub=support",method:"POST"},x.a.createElement("input",{type:"hidden",name:"_wpnonce",value:Redirectioni10n.WP_API_nonce}),x.a.createElement("input",{type:"hidden",name:"action",value:"fixit"}),x.a.createElement("p",null,Object(P.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.")),x.a.createElement("p",null,x.a.createElement("input",{type:"submit",className:"button-primary",value:Object(P.translate)("⚡️ Magic fix ⚡️")}))))},_o=function(e){var t=e.item;return x.a.createElement("tr",null,x.a.createElement("th",null,t.name),x.a.createElement("td",null,x.a.createElement("span",{className:"plugin-status-"+t.status},"good"===t.status?Object(P.translate)("Good"):Object(P.translate)("Problem"))," ",t.message))},So=function(e){var t=e.status,n=t.filter(function(e){return"good"!==e.status});return x.a.createElement("div",null,x.a.createElement("table",{className:"plugin-status"},x.a.createElement("tbody",null,t.map(function(e,t){return x.a.createElement(_o,{item:e,key:t})}))),n.length>0&&x.a.createElement(Oo,null))},xo=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=vo(this,Eo(t).call(this,e))).props.onLoadStatus(),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&wo(e,t)}(t,x.a.Component),function(e,t,n){t&&go(e.prototype,t),n&&go(e,n)}(t,[{key:"render",value:function(){var e=this.props.pluginStatus;return x.a.createElement("div",null,x.a.createElement("h2",null,Object(P.translate)("Plugin Status")),e.length>0&&x.a.createElement(So,{status:e}),0===e.length&&x.a.createElement("div",{className:"placeholder-inline"},x.a.createElement("div",{className:"placeholder-loading"})))}}]),t}();var ko=he(function(e){return{pluginStatus:e.settings.pluginStatus}},function(e){return{onLoadStatus:function(){e(ur())},onFix:function(){e(cr())}}})(xo);function jo(e){return(jo="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})(e)}function Co(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)}}function Po(e,t){return!t||"object"!==jo(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function To(e){return(To=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Do(e,t){return(Do=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var No=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=Po(this,To(t).call(this,e)),e.onLoadSettings(),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Do(e,t)}(t,x.a.Component),function(e,t,n){t&&Co(e.prototype,t),n&&Co(e,n)}(t,[{key:"render",value:function(){var e=(this.props.values?this.props.values:{}).newsletter,t=void 0!==e&&e;return x.a.createElement("div",null,x.a.createElement(ko,null),x.a.createElement(yo,null),x.a.createElement(no,null),x.a.createElement(to,{newsletter:t}))}}]),t}();var Ro=he(function(e){return{values:e.settings.values}},function(e){return{onLoadSettings:function(){e(ar())}}})(No);var Ao=function(e){var t=e.name,n=e.text,r=e.table,o=e.primary,a=r.direction,i=r.orderby,l=kr()(function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}({"manage-column":!0,sortable:!0,asc:i===t&&"asc"===a,desc:i===t&&"desc"===a||i!==t,"column-primary":o},"column-"+t,!0));return x.a.createElement("th",{scope:"col",className:l,onClick:function(n){n.preventDefault(),e.onSetOrderBy(t,i===t&&"desc"===a?"asc":"desc")}},x.a.createElement("a",{href:"#"},x.a.createElement("span",null,n),x.a.createElement("span",{className:"sorting-indicator"})))};var Io=function(e){var t=e.name,n=e.text,r=e.primary,o=kr()(function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}({"manage-column":!0,"column-primary":r},"column-"+t,!0));return x.a.createElement("th",{scope:"col",className:o},x.a.createElement("span",null,n))},Lo=function(e){var t=e.onSetAllSelected,n=e.isDisabled,r=e.isSelected;return x.a.createElement("td",{className:"manage-column column-cb check-column-red"},x.a.createElement("label",{className:"screen-reader-text"},Object(P.translate)("Select All")),x.a.createElement("input",{type:"checkbox",disabled:n,checked:r,onChange:t}))},Uo=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 x.a.createElement("tr",null,a.map(function(e){var n=e.primary,a=void 0!==n&&n,u=e.check,c=void 0!==u&&u,s=e.sortable,p=void 0===s||s;return!0===c?x.a.createElement(Lo,{onSetAllSelected:l,isDisabled:t,isSelected:o,key:e.name}):!1===p?x.a.createElement(Io,{name:e.name,text:e.title,key:e.name,primary:a}):x.a.createElement(Ao,{table:i,name:e.name,text:e.title,key:e.name,onSetOrderBy:r,primary:a})}))},Fo=function(e){var t=e.rows,n=e.status,r=e.selected,o=e.row;return x.a.createElement("tbody",null,t.map(function(e,t){return o(e,t,function(e,t,n){return{isLoading:e===ke,isSelected:function(e,t){return-1!==e.indexOf(t)}(t,n.id)}}(n,r,e))}))},Mo=function(e){var t=e.columns;return x.a.createElement("tr",{className:"is-placeholder"},t.map(function(e,t){return x.a.createElement("td",{key:t},x.a.createElement("div",{className:"placeholder-loading"}))}))},Bo=function(e){var t=e.headers,n=e.rows;return x.a.createElement("tbody",null,x.a.createElement(Mo,{columns:t}),n.slice(0,-1).map(function(e,n){return x.a.createElement(Mo,{columns:t,key:n})}))},zo=function(e){var t=e.headers;return x.a.createElement("tbody",null,x.a.createElement("tr",null,x.a.createElement("td",null),x.a.createElement("td",{colSpan:t.length-1},Object(P.translate)("No results"))))},Go=function(e){var t=e.headers;return x.a.createElement("tbody",null,x.a.createElement("tr",null,x.a.createElement("td",{colSpan:t.length},x.a.createElement("p",null,Object(P.translate)("Sorry, something went wrong loading the data - please try again")))))},Wo=(n(58),function(e){var t=e.headers,n=e.row,r=e.rows,o=e.total,a=e.table,i=e.status,l=e.onSetAllSelected,u=e.onSetOrderBy,c=function(e,t){return e!==Ce||0===t.length}(i,r),s=function(e,t){return e.length===t.length&&0!==t.length}(a.selected,r),p=null;return i===ke&&0===r.length?p=x.a.createElement(Bo,{headers:t,rows:r}):0===r.length&&i===Ce?p=x.a.createElement(zo,{headers:t}):i===je?p=x.a.createElement(Go,{headers:t}):r.length>0&&(p=x.a.createElement(Fo,{rows:r,status:i,selected:a.selected,row:n})),x.a.createElement("table",{className:"wp-list-table widefat fixed striped items"},x.a.createElement("thead",null,x.a.createElement(Uo,{table:a,isDisabled:c,isSelected:s,headers:t,rows:r,total:o,onSetOrderBy:u,onSetAllSelected:l})),p,x.a.createElement("tfoot",null,x.a.createElement(Uo,{table:a,isDisabled:c,isSelected:s,headers:t,rows:r,total:o,onSetOrderBy:u,onSetAllSelected:l})))});function $o(e){return($o="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})(e)}function Ho(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function qo(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)}}function Vo(e,t,n){return t&&qo(e.prototype,t),n&&qo(e,n),e}function Ko(e,t){return!t||"object"!==$o(t)&&"function"!=typeof t?Jo(e):t}function Yo(e){return(Yo=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Qo(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Xo(e,t)}function Xo(e,t){return(Xo=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Jo(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var Zo=function(e){var t=e.title,n=e.button,r=e.className,o=e.enabled,a=e.onClick;return o?x.a.createElement("a",{className:r,href:"#",onClick:a},x.a.createElement("span",{className:"screen-reader-text"},t),x.a.createElement("span",{"aria-hidden":"true"},n)):x.a.createElement("span",{className:"tablenav-pages-navspan","aria-hidden":"true"},n)},ea=function(e){function t(e){var n;return Ho(this,t),(n=Ko(this,Yo(t).call(this,e))).onChange=n.handleChange.bind(Jo(Jo(n))),n.onSetPage=n.handleSetPage.bind(Jo(Jo(n))),n.setClickers(e),n.state={currentPage:e.page},n}return Qo(t,x.a.Component),Vo(t,[{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 x.a.createElement("span",{className:"pagination-links"},x.a.createElement(Zo,{title:Object(P.translate)("First page"),button:"«",className:"first-page",enabled:e>0,onClick:this.onFirst})," ",x.a.createElement(Zo,{title:Object(P.translate)("Prev page"),button:"‹",className:"prev-page",enabled:e>0,onClick:this.onPrev}),x.a.createElement("span",{className:"paging-input"},x.a.createElement("label",{htmlFor:"current-page-selector",className:"screen-reader-text"},Object(P.translate)("Current Page"))," ",x.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}),x.a.createElement("span",{className:"tablenav-paging-text"},Object(P.translate)("of %(page)s",{components:{total:x.a.createElement("span",{className:"total-pages"})},args:{page:Object(P.numberFormat)(t)}})))," ",x.a.createElement(Zo,{title:Object(P.translate)("Next page"),button:"›",className:"next-page",enabled:e<t-1,onClick:this.onNext})," ",x.a.createElement(Zo,{title:Object(P.translate)("Last page"),button:"»",className:"last-page",enabled:e<t-1,onClick:this.onLast}))}}]),t}(),ta=function(e){function t(){return Ho(this,t),Ko(this,Yo(t).apply(this,arguments))}return Qo(t,x.a.Component),Vo(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=kr()({"tablenav-pages":!0,"one-page":i});return x.a.createElement("div",{className:l},x.a.createElement("span",{className:"displaying-num"},Object(P.translate)("%s item","%s items",{count:t,args:Object(P.numberFormat)(t)})),!i&&x.a.createElement(ea,{onChangePage:o,total:t,per_page:n,page:r,inProgress:a,key:r}))}}]),t}();function na(e){return(na="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})(e)}function ra(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)}}function oa(e){return(oa=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function aa(e,t){return(aa=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ia(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var la=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=function(e,t){return!t||"object"!==na(t)&&"function"!=typeof t?ia(e):t}(this,oa(t).call(this,e))).handleClick=n.onClick.bind(ia(ia(n))),n.handleChange=n.onChange.bind(ia(ia(n))),n.state={action:-1},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&aa(e,t)}(t,x.a.Component),function(e,t,n){t&&ra(e.prototype,t),n&&ra(e,n)}(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 x.a.createElement("div",{className:"alignleft actions bulkactions"},x.a.createElement("label",{htmlFor:"bulk-action-selector-top",className:"screen-reader-text"},Object(P.translate)("Select bulk action")),x.a.createElement("select",{name:"action",id:"bulk-action-selector-top",value:this.state.action,disabled:0===t.length,onChange:this.handleChange},x.a.createElement("option",{value:"-1"},Object(P.translate)("Bulk Actions")),e.map(function(e){return x.a.createElement("option",{key:e.id,value:e.id},e.name)})),x.a.createElement("input",{type:"submit",id:"doaction",className:"button action",value:Object(P.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 x.a.createElement("div",{className:"tablenav top"},r&&this.getBulk(r),this.props.children?this.props.children:null,t>0&&x.a.createElement(ta,{per_page:n.per_page,page:n.page,total:t,onChangePage:this.props.onChangePage,inProgress:o===ke}))}}]),t}();function ua(e){return(ua="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})(e)}function ca(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)}}function sa(e){return(sa=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function pa(e,t){return(pa=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function fa(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var da=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=function(e,t){return!t||"object"!==ua(t)&&"function"!=typeof t?fa(e):t}(this,sa(t).call(this,e))).state={search:n.getDefaultSearch(e.table,e.ignoreFilter)},n.handleChange=n.onChange.bind(fa(fa(n))),n.handleSubmit=n.onSubmit.bind(fa(fa(n))),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&pa(e,t)}(t,x.a.Component),function(e,t,n){t&&ca(e.prototype,t),n&&ca(e,n)}(t,[{key:"getDefaultSearch",value:function(e,t){return t&&t.find(function(t){return t===e.filterBy})?"":e.filter}},{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===ke||""===this.state.search&&""===this.props.table.filter,t="ip"===this.props.table.filterBy?Object(P.translate)("Search by IP"):Object(P.translate)("Search");return x.a.createElement("form",{onSubmit:this.handleSubmit},x.a.createElement("p",{className:"search-box"},x.a.createElement("input",{type:"search",name:"s",value:this.state.search,onChange:this.handleChange}),x.a.createElement("input",{type:"submit",className:"button",value:t,disabled:e})))}}]),t}();function ha(e){return(ha="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})(e)}function ma(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)}}function ya(e){return(ya=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function ba(e,t){return(ba=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ga(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var va=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=function(e,t){return!t||"object"!==ha(t)&&"function"!=typeof t?ga(e):t}(this,ya(t).call(this,e))).state={isModal:!1},n.onShow=n.showDelete.bind(ga(ga(n))),n.onClose=n.closeModal.bind(ga(ga(n))),n.onDelete=n.handleDelete.bind(ga(ga(n))),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&ba(e,t)}(t,x.a.Component),function(e,t,n){t&&ma(e.prototype,t),n&&ma(e,n)}(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(P.translate)("Delete all from IP %s",{args:t}):t?Object(P.translate)('Delete all matching "%s"',{args:t.substring(0,15)}):Object(P.translate)("Delete All")}},{key:"render",value:function(){var e=this.props.table,t=this.getTitle(e.filterBy,e.filter);return x.a.createElement("div",{className:"table-button-item"},x.a.createElement("input",{className:"button",type:"submit",name:"",value:t,onClick:this.onShow}),this.state.isModal&&x.a.createElement(Ar,{onClose:this.onClose},x.a.createElement("div",null,x.a.createElement("h1",null,Object(P.translate)("Delete the logs - are you sure?")),x.a.createElement("p",null,Object(P.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.")),x.a.createElement("p",null,x.a.createElement("button",{className:"button-primary",onClick:this.onDelete},Object(P.translate)("Yes! Delete the logs"))," ",x.a.createElement("button",{className:"button-secondary",onClick:this.onClose},Object(P.translate)("No! Don't delete the logs"))))))}}]),t}(),Ea=function(e){var t=e.logType;return x.a.createElement("form",{method:"post",action:Redirectioni10n.pluginRoot+"&sub="+t},x.a.createElement("input",{type:"hidden",name:"_wpnonce",value:Redirectioni10n.WP_API_nonce}),x.a.createElement("input",{type:"hidden",name:"export-csv",value:""}),x.a.createElement("input",{className:"button",type:"submit",name:"",value:Object(P.translate)("Export")}))},wa=n(9),Oa=function(e){var t=e.children,n=e.disabled,r=void 0!==n&&n;return x.a.createElement("div",{className:"row-actions"},r?x.a.createElement("span",null," "):t)};function _a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Sa={saving:Ue,saved:Fe,failed:Me,order:"date",store:"log"},xa={saving:Ne,saved:Re,failed:Ae,order:"date",store:"log"},ka=function(e,t){return function(n,r){return Rt(dt.deleteAll,n,xa,{page:0,filter:t,filterBy:e},r().log,function(e){return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){_a(e,t,n[t])})}return e}({},e,{filter:"",filterBy:""})})}},ja=function(e,t,n){return Ct(gt.log,e,t,Sa,n)},Ca=function(e){return function(t,n){return Rt(dt.list,t,xa,e,n().log)}},Pa=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Ca(e)},Ta=function(e,t){return Ca({orderby:e,direction:t})},Da=function(e){return Ca({page:e})},Na=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return Ca({filter:e,filterBy:""===e?"":t,page:0,orderby:""})},Ra=function(e,t){return Ca({filterBy:e,filter:t,orderby:"",page:0})},Aa=function(e){return{type:Ie,items:e.map(parseInt)}},Ia=function(e){return{type:Le,onoff:e}},La=function(e){return Ca(e)},Ua=(n(63),function(){return x.a.createElement("div",{className:"redirection-poweredby"},Object(P.translate)("Powered by {{link}}redirect.li{{/link}}",{components:{link:x.a.createElement("a",{href:"https://redirect.li",target:"_blank",rel:"noopener noreferrer"})}}))});n(65);function Fa(e){return(Fa="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})(e)}function Ma(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)}}function Ba(e,t){return!t||"object"!==Fa(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function za(e){return(za=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Ga(e,t){return(Ga=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Wa=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=Ba(this,za(t).call(this,e))).props.onGet(e.ip),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Ga(e,t)}(t,x.a.Component),function(e,t,n){t&&Ma(e.prototype,t),n&&Ma(e,n)}(t,[{key:"renderError",value:function(){var e=this.props.error;return x.a.createElement("div",{className:"redirection-modal_error"},x.a.createElement("h2",null,Object(P.translate)("Geo IP Error")),x.a.createElement("p",null,Object(P.translate)("Something went wrong obtaining this information")),x.a.createElement("p",null,x.a.createElement("code",null,e.message)))}},{key:"showPrivate",value:function(e){var t=e.ip,n=e.ipType;return x.a.createElement("div",{className:"redirection-geomap_simple"},x.a.createElement("h2",null,Object(P.translate)("Geo IP"),": ",t," - IPv",n),x.a.createElement("p",null,Object(P.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 x.a.createElement("div",{className:"redirection-geomap_simple"},x.a.createElement("h2",null,Object(P.translate)("Geo IP"),": ",t," - IPv",n),x.a.createElement("p",null,Object(P.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,u=e.longitude,c=e.ip,s=e.ipType,p="https://www.google.com/maps/embed/v1/place?key=AIzaSyDPHZn9iAyI6l-2Qv5-1IPXsLUENVtQc3A&q="+encodeURIComponent(l+","+u),f=[n,t,o].filter(function(e){return e});return x.a.createElement("div",{className:"redirection-geomap_full"},x.a.createElement("table",null,x.a.createElement("tbody",null,x.a.createElement("tr",null,x.a.createElement("th",{colSpan:"2"},x.a.createElement("h2",null,Object(P.translate)("Geo IP"),": ",x.a.createElement("a",{href:"https://redirect.li/map/?ip="+encodeURIComponent(c),target:"_blank",rel:"noopener noreferrer"},c)," - IPv",s))),x.a.createElement("tr",null,x.a.createElement("th",null,Object(P.translate)("City")),x.a.createElement("td",null,r)),x.a.createElement("tr",null,x.a.createElement("th",null,Object(P.translate)("Area")),x.a.createElement("td",null,f.join(", "))),x.a.createElement("tr",null,x.a.createElement("th",null,Object(P.translate)("Timezone")),x.a.createElement("td",null,a)),x.a.createElement("tr",null,x.a.createElement("th",null,Object(P.translate)("Geo Location")),x.a.createElement("td",null,l+","+u+" (~"+i+"m)")))),x.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:"componentDidUpdate",value:function(){this.props.parent.resize()}},{key:"render",value:function(){var e=this.props.status,t=e===Ce&&this.props.maps[this.props.ip]&&"geoip"!==this.props.maps[this.props.ip].code,n=kr()({"redirection-geomap":!0,"redirection-modal_loading":e===ke,"redirection-geomap_small":e===je||t});return x.a.createElement("div",{className:n},e===ke&&x.a.createElement(lo,null),e===je&&this.renderError(),e===Ce&&this.renderDetails(),e===Ce&&x.a.createElement(Ua,null))}}]),t}();var $a=he(function(e){var t=e.info;return{status:t.status,error:t.error,maps:t.maps}},function(e){return{onGet:function(t){e(ro(t))}}})(Wa);n(67);function Ha(e){return(Ha="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})(e)}function qa(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)}}function Va(e,t){return!t||"object"!==Ha(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function Ka(e){return(Ka=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Ya(e,t){return(Ya=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Qa=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=Va(this,Ka(t).call(this,e))).props.onGet(e.agent),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Ya(e,t)}(t,x.a.Component),function(e,t,n){t&&qa(e.prototype,t),n&&qa(e,n)}(t,[{key:"renderError",value:function(){var e=this.props.error;return x.a.createElement("div",{className:"redirection-modal_error"},x.a.createElement("h2",null,Object(P.translate)("Useragent Error")),x.a.createElement("p",null,Object(P.translate)("Something went wrong obtaining this information")),x.a.createElement("p",null,x.a.createElement("code",null,e.message)))}},{key:"renderUnknown",value:function(){var e=this.props.agent;return x.a.createElement("div",{className:"redirection-useragent_unknown"},x.a.createElement("h2",null,Object(P.translate)("Unknown Useragent")),x.a.createElement("br",null),x.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?x.a.createElement("a",{href:t,target:"_blank",rel:"noopener noreferrer"},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),u=this.getDetail(r.engine),c=[];return a&&c.push([Object(P.translate)("Device"),a]),i&&c.push([Object(P.translate)("Operating System"),i]),l&&c.push([Object(P.translate)("Browser"),l]),u&&c.push([Object(P.translate)("Engine"),u]),x.a.createElement("div",null,x.a.createElement("h2",null,Object(P.translate)("Useragent"),": ",o),x.a.createElement("table",null,x.a.createElement("tbody",null,x.a.createElement("tr",null,x.a.createElement("th",null,Object(P.translate)("Agent")),x.a.createElement("td",{className:"redirection-useragent_agent"},n)),c.map(function(e,t){return x.a.createElement("tr",{key:t},x.a.createElement("th",null,e[0]),x.a.createElement("td",null,e[1]))}))),x.a.createElement(Ua,null))}},{key:"componentDidUpdate",value:function(){this.props.parent.resize()}},{key:"render",value:function(){var e=this.props.status,t=kr()({"redirection-useragent":!0,"redirection-modal_loading":e===ke});return x.a.createElement("div",{className:t},e===ke&&x.a.createElement(lo,null),e===je&&this.renderError(),e===Ce&&this.renderDetails())}}]),t}();var Xa=he(function(e){var t=e.info;return{status:t.status,error:t.error,agents:t.agents}},function(e){return{onGet:function(t){e(oo(t))}}})(Qa);function Ja(e){return(Ja="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})(e)}function Za(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)}}function ei(e){return(ei=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function ti(e,t){return(ti=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ni(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ri(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var oi=function(e){var t=e.url;if(t){var n=wa.parse(t).hostname;return x.a.createElement("a",{href:t,rel:"noreferrer noopener",target:"_blank"},n)}return null},ai=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),ri(ni(ni(n=function(e,t){return!t||"object"!==Ja(t)&&"function"!=typeof t?ni(e):t}(this,ei(t).call(this,e)))),"onShow",function(e){e.preventDefault(),n.props.onShowIP(n.props.item.ip)}),ri(ni(ni(n)),"onSelected",function(){n.props.onSetSelected([n.props.item.id])}),ri(ni(ni(n)),"onDelete",function(e){e.preventDefault(),n.props.onDelete(n.props.item.id)}),ri(ni(ni(n)),"renderIp",function(e){return e?x.a.createElement("a",{href:"https://redirect.li/map/?ip="+encodeURIComponent(e),onClick:n.showMap},e):"-"}),ri(ni(ni(n)),"showMap",function(e){e.preventDefault(),n.setState({showMap:!0})}),ri(ni(ni(n)),"showAgent",function(e){e.preventDefault(),n.setState({showAgent:!0})}),ri(ni(ni(n)),"closeMap",function(){n.setState({showMap:!1})}),ri(ni(ni(n)),"closeAgent",function(){n.setState({showAgent:!1})}),n.state={showMap:!1,showAgent:!1},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&ti(e,t)}(t,x.a.Component),function(e,t,n){t&&Za(e.prototype,t),n&&Za(e,n)}(t,[{key:"renderMap",value:function(){return x.a.createElement(Ar,{onClose:this.closeMap,padding:!1},x.a.createElement($a,{ip:this.props.item.ip}))}},{key:"renderAgent",value:function(){return x.a.createElement(Ar,{onClose:this.closeAgent,width:"800"},x.a.createElement(Xa,{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,u=e.id,c=this.props,s=c.selected,p=c.status,f=p===ke,d=p===Pe,h=f||d,m=[x.a.createElement("a",{href:"#",onClick:this.onDelete,key:"0"},Object(P.translate)("Delete"))];return r&&m.unshift(x.a.createElement("a",{href:"https://redirect.li/map/?ip="+encodeURIComponent(r),onClick:this.showMap,key:"2"},Object(P.translate)("Geo Info"))),i&&m.unshift(x.a.createElement("a",{href:"https://redirect.li/agent/?ip="+encodeURIComponent(i),onClick:this.showAgent,key:"3"},Object(P.translate)("Agent Info"))),x.a.createElement("tr",{className:h?"disabled":""},x.a.createElement("th",{scope:"row",className:"check-column"},!d&&x.a.createElement("input",{type:"checkbox",name:"item[]",value:u,disabled:f,checked:s,onChange:this.onSelected}),d&&x.a.createElement(lo,{size:"small"})),x.a.createElement("td",{className:"column-date"},t,x.a.createElement("br",null),n),x.a.createElement("td",{className:"column-primary column-url"},x.a.createElement("a",{href:a,rel:"noreferrer noopener",target:"_blank"},a.substring(0,100)),x.a.createElement("br",null),l?l.substring(0,100):"",x.a.createElement(Oa,{disabled:d},m.reduce(function(e,t){return[e," | ",t]})),this.state.showMap&&this.renderMap(),this.state.showAgent&&this.renderAgent()),x.a.createElement("td",{className:"column-referrer"},x.a.createElement(oi,{url:o}),o&&x.a.createElement("br",null),i),x.a.createElement("td",{className:"column-ip"},this.renderIp(r),x.a.createElement(Oa,null,r&&x.a.createElement("a",{href:"#",onClick:this.onShow},Object(P.translate)("Filter by IP")))))}}]),t}();var ii=he(null,function(e){return{onShowIP:function(t){e(Ra("ip",t))},onSetSelected:function(t){e(Aa(t))},onDelete:function(t){e(ja("delete",t))}}})(ai),li=function(e){var t=e.enabled,n=void 0===t||t,r=e.children;return n?x.a.createElement("div",{className:"table-buttons"},r):null};function ui(e){return(ui="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})(e)}function ci(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)}}function si(e){return(si=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function pi(e,t){return(pi=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function fi(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var di=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=function(e,t){return!t||"object"!==ui(t)&&"function"!=typeof t?fi(e):t}(this,si(t).call(this,e)),e.onLoad(e.log.table),n.handleRender=n.renderRow.bind(fi(fi(n))),n.handleRSS=n.onRSS.bind(fi(fi(n))),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&pi(e,t)}(t,x.a.Component),function(e,t,n){t&&ci(e.prototype,t),n&&ci(e,n)}(t,[{key:"onRSS",value:function(){document.location=Redirectioni10n.pluginRoot+"&sub=rss&module=1&token="+Redirectioni10n.token}},{key:"renderRow",value:function(e,t,n){var r=this.props.log.saving,o=n.isLoading?ke:Ce,a=-1!==r.indexOf(e.id)?Pe:o;return x.a.createElement(ii,{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 x.a.createElement("div",null,x.a.createElement(da,{status:t,table:r,onSearch:this.props.onSearch,key:nt(r)}),x.a.createElement(la,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction,bulk:[{id:"delete",name:Object(P.translate)("Delete")}]}),x.a.createElement(Wo,{headers:[{name:"cb",check:!0},{name:"date",title:Object(P.translate)("Date")},{name:"url",title:Object(P.translate)("Source URL"),primary:!0},{name:"referrer",title:Object(P.translate)("Referrer / User Agent"),sortable:!1},{name:"ip",title:Object(P.translate)("IP"),sortable:!1}],rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),x.a.createElement(la,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction},x.a.createElement(li,{enabled:o.length>0},x.a.createElement(Ea,{logType:"log"}),x.a.createElement("button",{className:"button-secondary",onClick:this.handleRSS},"RSS"),x.a.createElement(va,{onDelete:this.props.onDeleteAll,table:r}))))}}]),t}();var hi=he(function(e){return{log:e.log}},function(e){return{onLoad:function(t){e(Pa(t))},onDeleteAll:function(t,n){e(ka(t,n))},onSearch:function(t,n){e(Na(t,n))},onChangePage:function(t){e(Da(t))},onTableAction:function(t){e(ja(t))},onSetAllSelected:function(t){e(Ia(t))},onSetOrderBy:function(t,n){e(Ta(t,n))}}})(di);function mi(e){return(mi="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})(e)}function yi(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)}}function bi(e){return(bi=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function gi(e,t){return(gi=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function vi(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ei(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var wi=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),Ei(vi(vi(n=function(e,t){return!t||"object"!==mi(t)&&"function"!=typeof t?vi(e):t}(this,bi(t).call(this,e)))),"onChange",function(e){n.setState({selected:e.target.value})}),Ei(vi(vi(n)),"onSubmit",function(){n.props.onGroup(n.state.selected)}),n.state={selected:e.selected},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&gi(e,t)}(t,x.a.Component),function(e,t,n){t&&yi(e.prototype,t),n&&yi(e,n)}(t,[{key:"render",value:function(){var e=this.props,t=e.options,n=e.isEnabled;return x.a.createElement("div",{className:"alignleft actions"},x.a.createElement(hr,{items:t,value:this.state.selected,name:"filter",onChange:this.onChange,isEnabled:n}),x.a.createElement("button",{className:"button",onClick:this.onSubmit,disabled:!n},Object(P.translate)("Group")))}}]),t}();function Oi(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var _i={saving:Qt,saved:Xt,failed:Jt,order:"date",store:"error"},Si={saving:Ht,saved:qt,failed:Vt,order:"date",store:"error"},xi=function(e){return function(t,n){return At(ht.deleteAll,t,Si,{page:0,items:e},n().error)}},ki=function(e,t){return function(n,r){return Rt(ht.deleteAll,n,Si,{page:0,filter:t,filterBy:e},r().error,function(e){return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){Oi(e,t,n[t])})}return e}({},e,{filter:"",filterBy:""})})}},ji=function(e,t,n){return Ct(gt.error,e,t,_i,n)},Ci=function(e){return function(t,n){return Rt(ht.list,t,Si,e,n().error)}},Pi=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Ci(e)},Ti=function(e,t){return Ci({orderby:e,direction:t})},Di=function(e){return Ci({page:e})},Ni=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return Ci({filter:e,filterBy:""===e?"":t,page:0,orderby:""})},Ri=function(e,t){return Ci({filter:e,filterBy:t,page:0,orderby:"",groupBy:""})},Ai=function(e,t){return Ci({filterBy:e,filter:t,orderby:"",page:0})},Ii=function(e){return{type:Kt,items:e}},Li=function(e){return{type:Yt,onoff:e}},Ui=function(e){return Ci({groupBy:e,page:0,orderby:"total",direction:"desc",filterBy:"",filter:""})},Fi=function(e){return Ci(e)},Mi=function(e){var t=e.url;if(t){var n=wa.parse(t).hostname;return x.a.createElement("a",{href:t,rel:"noreferrer noopener",target:"_blank"},n)}return null};function Bi(e){return(Bi="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})(e)}function zi(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)}}function Gi(e){return(Gi=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Wi(e,t){return(Wi=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function $i(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var Hi=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}($i($i(n=function(e,t){return!t||"object"!==Bi(t)&&"function"!=typeof t?$i(e):t}(this,Gi(t).call(this,e)))),"onDropdown",function(e){""!==e.target.value&&n.props.onCustomAgent({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.setState({dropdown:""})}),n.handleChangeAgent=n.onChangeAgent.bind($i($i(n))),n.handleChangeRegex=n.onChangeRegex.bind($i($i(n))),n.state={dropdown:0},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Wi(e,t)}(t,x.a.Component),function(e,t,n){t&&zi(e.prototype,t),n&&zi(e,n)}(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 x.a.createElement("tr",null,x.a.createElement("th",null,Object(P.translate)("User Agent")),x.a.createElement("td",{className:"useragent-match"},x.a.createElement("input",{type:"text",name:"agent",value:this.props.agent,onChange:this.handleChangeAgent,className:"medium",placeholder:Object(P.translate)("Match against this browser user agent")}),x.a.createElement("select",{name:"agent_dropdown",onChange:this.onDropdown,value:this.state.dropdown,className:"medium"},x.a.createElement("option",{value:""},Object(P.translate)("Custom")),x.a.createElement("option",{value:"mobile"},Object(P.translate)("Mobile")),x.a.createElement("option",{value:"feed"},Object(P.translate)("Feed Readers")," "),x.a.createElement("option",{value:"lib"},Object(P.translate)("Libraries"))),x.a.createElement("label",{className:"edit-redirection-regex"},Object(P.translate)("Regex")," ",x.a.createElement("sup",null,x.a.createElement("a",{tabIndex:"-1",target:"_blank",rel:"noopener noreferrer",href:"https://redirection.me/support/redirect-regular-expressions/"},"?"))," ",x.a.createElement("input",{type:"checkbox",name:"regex",checked:this.props.regex,onChange:this.handleChangeRegex}))))}}]),t}();function qi(e){return(qi="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})(e)}function Vi(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)}}function Ki(e){return(Ki=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Yi(e,t){return(Yi=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Qi(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var Xi=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=function(e,t){return!t||"object"!==qi(t)&&"function"!=typeof t?Qi(e):t}(this,Ki(t).call(this,e))).handleChangeReferrer=n.onChangeReferrer.bind(Qi(Qi(n))),n.handleChangeRegex=n.onChangeRegex.bind(Qi(Qi(n))),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Yi(e,t)}(t,x.a.Component),function(e,t,n){t&&Vi(e.prototype,t),n&&Vi(e,n)}(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 x.a.createElement("tr",null,x.a.createElement("th",null,Object(P.translate)("Referrer")),x.a.createElement("td",null,x.a.createElement("input",{type:"text",name:"referrer",value:this.props.referrer,onChange:this.handleChangeReferrer,placeholder:Object(P.translate)("Match against this browser referrer text")}),x.a.createElement("label",{className:"edit-redirection-regex"},Object(P.translate)("Regex")," ",x.a.createElement("sup",null,x.a.createElement("a",{tabIndex:"-1",target:"_blank",rel:"noopener noreferrer",href:"https://redirection.me/support/redirect-regular-expressions/"},"?"))," ",x.a.createElement("input",{type:"checkbox",name:"regex",checked:this.props.regex,onChange:this.handleChangeRegex}))))}}]),t}();function Ji(e){return(Ji="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})(e)}function Zi(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)}}function el(e){return(el=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function tl(e,t){return(tl=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function nl(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function rl(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ol=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),rl(nl(nl(n=function(e,t){return!t||"object"!==Ji(t)&&"function"!=typeof t?nl(e):t}(this,el(t).call(this,e)))),"onChange",function(e){n.props.onChange("header",e.target.name,e.target.value)}),rl(nl(nl(n)),"onChangeRegex",function(e){n.props.onChange("header","regex",e.target.checked)}),rl(nl(nl(n)),"onDropdown",function(e){""!==e.target.value&&n.props.onChange("header","name",{accept:"Accept-Language"}[e.target.value]),n.setState({dropdown:""})}),n.state={dropdown:0},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&tl(e,t)}(t,x.a.Component),function(e,t,n){t&&Zi(e.prototype,t),n&&Zi(e,n)}(t,[{key:"render",value:function(){var e=this.props,t=e.name,n=e.value,r=e.regex;return x.a.createElement(x.a.Fragment,null,x.a.createElement("tr",null,x.a.createElement("th",null,Object(P.translate)("HTTP Header")),x.a.createElement("td",{className:"custom-header-match"},x.a.createElement("input",{type:"text",name:"name",value:t,onChange:this.onChange,className:"medium",placeholder:Object(P.translate)("Header name")}),x.a.createElement("input",{type:"text",name:"value",value:n,onChange:this.onChange,className:"medium",placeholder:Object(P.translate)("Header value")}),x.a.createElement("select",{name:"agent_dropdown",onChange:this.onDropdown,value:this.state.dropdown,className:"medium"},x.a.createElement("option",{value:""},Object(P.translate)("Custom")),x.a.createElement("option",{value:"accept"},Object(P.translate)("Accept Language"))),x.a.createElement("label",{className:"edit-redirection-regex"},Object(P.translate)("Regex")," ",x.a.createElement("sup",null,x.a.createElement("a",{tabIndex:"-1",target:"_blank",rel:"noopener noreferrer",href:"https://redirection.me/support/redirect-regular-expressions/"},"?"))," ",x.a.createElement("input",{type:"checkbox",name:"regex",checked:r,onChange:this.onChangeRegex})))),x.a.createElement("tr",null,x.a.createElement("th",null),x.a.createElement("td",null,Object(P.translate)("Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this."))))}}]),t}();function al(e){return(al="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})(e)}function il(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)}}function ll(e){return(ll=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function ul(e,t){return(ul=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function cl(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var sl=function(e){function t(){var e,n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];return function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(cl(cl(n=function(e,t){return!t||"object"!==al(t)&&"function"!=typeof t?cl(e):t}(this,(e=ll(t)).call.apply(e,[this].concat(o))))),"onChange",function(e){n.props.onChange("custom","filter",e.target.value)}),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&ul(e,t)}(t,x.a.Component),function(e,t,n){t&&il(e.prototype,t),n&&il(e,n)}(t,[{key:"render",value:function(){return x.a.createElement("tr",null,x.a.createElement("th",null,Object(P.translate)("Filter Name")),x.a.createElement("td",{className:"customfilter-match"},x.a.createElement("input",{type:"text",name:"filter",value:this.props.filter,onChange:this.onChange,className:"medium",placeholder:Object(P.translate)("WordPress filter name")})))}}]),t}();function pl(e){return(pl="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})(e)}function fl(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)}}function dl(e){return(dl=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function hl(e,t){return(hl=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ml(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function yl(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var bl=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),yl(ml(ml(n=function(e,t){return!t||"object"!==pl(t)&&"function"!=typeof t?ml(e):t}(this,dl(t).call(this,e)))),"onChange",function(e){n.props.onChange("cookie",e.target.name,e.target.value)}),yl(ml(ml(n)),"onChangeRegex",function(e){n.props.onChange("cookie","regex",e.target.checked)}),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&hl(e,t)}(t,x.a.Component),function(e,t,n){t&&fl(e.prototype,t),n&&fl(e,n)}(t,[{key:"render",value:function(){var e=this.props,t=e.name,n=e.value,r=e.regex;return x.a.createElement("tr",null,x.a.createElement("th",null,Object(P.translate)("Cookie")),x.a.createElement("td",{className:"custom-header-match"},x.a.createElement("input",{type:"text",name:"name",value:t,onChange:this.onChange,className:"medium",placeholder:Object(P.translate)("Cookie name")}),x.a.createElement("input",{type:"text",name:"value",value:n,onChange:this.onChange,className:"medium",placeholder:Object(P.translate)("Cookie value")}),x.a.createElement("label",{className:"edit-redirection-regex"},Object(P.translate)("Regex")," ",x.a.createElement("sup",null,x.a.createElement("a",{tabIndex:"-1",target:"_blank",rel:"noopener noreferrer",href:"https://redirection.me/support/redirect-regular-expressions/"},"?"))," ",x.a.createElement("input",{type:"checkbox",name:"regex",checked:r,onChange:this.onChangeRegex}))))}}]),t}();function gl(e){return(gl="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})(e)}function vl(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)}}function El(e){return(El=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function wl(e,t){return(wl=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Ol(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var _l=function(e){function t(){var e,n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];return function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(Ol(Ol(n=function(e,t){return!t||"object"!==gl(t)&&"function"!=typeof t?Ol(e):t}(this,(e=El(t)).call.apply(e,[this].concat(o))))),"onChange",function(e){""!==e.target.value&&n.props.onChange("role","role",e.target.value)}),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&wl(e,t)}(t,x.a.Component),function(e,t,n){t&&vl(e.prototype,t),n&&vl(e,n)}(t,[{key:"render",value:function(){return x.a.createElement("tr",null,x.a.createElement("th",null,Object(P.translate)("Role")),x.a.createElement("td",null,x.a.createElement("input",{type:"text",value:this.props.role,placeholder:Object(P.translate)("Enter role or capability value"),onChange:this.onChange})))}}]),t}();function Sl(e){return(Sl="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})(e)}function xl(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)}}function kl(e){return(kl=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function jl(e,t){return(jl=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Cl(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var Pl=function(e){function t(){var e,n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];return function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(Cl(Cl(n=function(e,t){return!t||"object"!==Sl(t)&&"function"!=typeof t?Cl(e):t}(this,(e=kl(t)).call.apply(e,[this].concat(o))))),"onChange",function(e){n.props.onChange("server","server",e.target.value)}),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&jl(e,t)}(t,x.a.Component),function(e,t,n){t&&xl(e.prototype,t),n&&xl(e,n)}(t,[{key:"render",value:function(){return x.a.createElement("tr",null,x.a.createElement("th",null,Object(P.translate)("Server")),x.a.createElement("td",null,x.a.createElement("input",{type:"text",value:this.props.server,placeholder:Object(P.translate)("Enter server URL to match against"),onChange:this.onChange})))}}]),t}();function Tl(e){return(Tl="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})(e)}function Dl(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)}}function Nl(e){return(Nl=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Rl(e,t){return(Rl=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Al(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var Il=function(e){function t(){var e,n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];return function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(Al(Al(n=function(e,t){return!t||"object"!==Tl(t)&&"function"!=typeof t?Al(e):t}(this,(e=Nl(t)).call.apply(e,[this].concat(o))))),"onChange",function(e){n.props.onChange("ip","ip",e.target.value.split("\n"))}),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Rl(e,t)}(t,x.a.Component),function(e,t,n){t&&Dl(e.prototype,t),n&&Dl(e,n)}(t,[{key:"render",value:function(){return x.a.createElement("tr",null,x.a.createElement("th",{className:"top"},Object(P.translate)("IP")),x.a.createElement("td",null,x.a.createElement("textarea",{value:this.props.ip.join("\n"),placeholder:Object(P.translate)("Enter IP addresses (one per line)"),onChange:this.onChange})))}}]),t}();function Ll(e){return(Ll="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})(e)}function Ul(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)}}function Fl(e){return(Fl=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Ml(e,t){return(Ml=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Bl(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var zl=function(e){function t(){var e,n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];return function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(Bl(Bl(n=function(e,t){return!t||"object"!==Ll(t)&&"function"!=typeof t?Bl(e):t}(this,(e=Fl(t)).call.apply(e,[this].concat(o))))),"onChange",function(e){n.props.onChange("page","page",e.target.value)}),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Ml(e,t)}(t,x.a.Component),function(e,t,n){t&&Ul(e.prototype,t),n&&Ul(e,n)}(t,[{key:"render",value:function(){return x.a.createElement("tr",null,x.a.createElement("th",null,Object(P.translate)("Page Type")),x.a.createElement("td",null,Object(P.translate)("Only the 404 page type is currently supported.")," ",Object(P.translate)("Please do not try and redirect all your 404s - this is not a good thing to do.")))}}]),t}();function Gl(e){return(Gl="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})(e)}function Wl(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)}}function $l(e){return($l=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Hl(e,t){return(Hl=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ql(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var Vl=function(e){function t(){var e,n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];return function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(ql(ql(n=function(e,t){return!t||"object"!==Gl(t)&&"function"!=typeof t?ql(e):t}(this,(e=$l(t)).call.apply(e,[this].concat(o))))),"onChange",function(e){n.props.onChange("login",e.target.name,e.target.value)}),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Hl(e,t)}(t,x.a.Component),function(e,t,n){t&&Wl(e.prototype,t),n&&Wl(e,n)}(t,[{key:"render",value:function(){return x.a.createElement(x.a.Fragment,null,x.a.createElement("tr",null,x.a.createElement("th",null,Object(P.translate)("Logged In")),x.a.createElement("td",null,x.a.createElement("input",{type:"text",name:"logged_in",value:this.props.logged_in,onChange:this.onChange,placeholder:Object(P.translate)("Target URL when matched (empty to ignore)")}))),x.a.createElement("tr",null,x.a.createElement("th",null,Object(P.translate)("Logged Out")),x.a.createElement("td",null,x.a.createElement("input",{type:"text",name:"logged_out",value:this.props.logged_out,onChange:this.onChange,placeholder:Object(P.translate)("Target URL when not matched (empty to ignore)")}))))}}]),t}(),Kl=function(e){return x.a.createElement("tr",null,x.a.createElement("th",null,Object(P.translate)("Target URL")),x.a.createElement("td",null,x.a.createElement("input",{type:"text",name:"url",value:e.url,onChange:function(t){e.onChange(e.target,"url",t.target.value)},placeholder:Object(P.translate)("The target URL you want to redirect to if matched")})))};function Yl(e){return(Yl="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})(e)}function Ql(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)}}function Xl(e){return(Xl=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Jl(e,t){return(Jl=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Zl(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var eu=function(e){function t(){var e,n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];return function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(Zl(Zl(n=function(e,t){return!t||"object"!==Yl(t)&&"function"!=typeof t?Zl(e):t}(this,(e=Xl(t)).call.apply(e,[this].concat(o))))),"onChange",function(e){n.props.onChange(n.props.target,e.target.name,e.target.value)}),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Jl(e,t)}(t,x.a.Component),function(e,t,n){t&&Ql(e.prototype,t),n&&Ql(e,n)}(t,[{key:"render",value:function(){return x.a.createElement(x.a.Fragment,null,x.a.createElement("tr",null,x.a.createElement("th",null,Object(P.translate)("Matched Target")),x.a.createElement("td",null,x.a.createElement("input",{type:"text",name:"url_from",value:this.props.url_from,onChange:this.onChange,placeholder:Object(P.translate)("Target URL when matched (empty to ignore)")}))),x.a.createElement("tr",null,x.a.createElement("th",null,Object(P.translate)("Unmatched Target")),x.a.createElement("td",null,x.a.createElement("input",{type:"text",name:"url_notfrom",value:this.props.url_notfrom,onChange:this.onChange,placeholder:Object(P.translate)("Target URL when not matched (empty to ignore)")}))))}}]),t}(),tu=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]}})},nu={store:"redirect",saving:jn,saved:Pn,failed:Cn,order:"name"},ru={store:"redirect",saving:On,saved:_n,failed:Sn,order:"name"},ou=function(e){return Tt(pt.create,e,nu)},au=function(e,t){return Dt(pt.update,e,t,nu)},iu=function(e,t){return Ct(gt.redirect,e,t,nu)},lu=function(e){return function(t,n){return Rt(pt.list,t,ru,e,n().redirect)}},uu=function(e,t){return lu({orderby:e,direction:t})},cu=function(e){return lu({page:e})},su=function(e){return lu({filter:e,filterBy:"",page:0,orderby:""})},pu=function(e,t){return lu({filterBy:e,filter:t,orderby:"",page:0})},fu=function(e){return{type:xn,items:e.map(parseInt)}},du=function(e){return{type:kn,onoff:e}},hu=function(e){return{type:Tn,onoff:e}},mu=function(e){return lu(e)},yu="url",bu="error",gu="nothing",vu="url",Eu="login",wu="ip",Ou=function(e){return e===yu||"pass"===e},_u=function(e){var t=e.agent,n=e.referrer,r=e.login,o=e.match_type,a=e.target,i=e.action_type,l=e.header,u=e.cookie,c=e.custom,s=e.role,p=e.server,f=e.ip,d=e.page;return"cookie"===o?{name:u.name,value:u.value,regex:u.regex,url_from:Ou(i)?u.url_from:"",url_notfrom:Ou(i)?u.url_notfrom:""}:"header"===o?{name:l.name,value:l.value,regex:l.regex,url_from:Ou(i)?l.url_from:"",url_notfrom:Ou(i)?l.url_notfrom:""}:"custom"===o?{filter:c.filter,url_from:Ou(i)?c.url_from:"",url_notfrom:Ou(i)?c.url_notfrom:""}:"agent"===o?{agent:t.agent,regex:t.regex,url_from:Ou(i)?t.url_from:"",url_notfrom:Ou(i)?t.url_notfrom:""}:"referrer"===o?{referrer:n.referrer,regex:n.regex,url_from:Ou(i)?n.url_from:"",url_notfrom:Ou(i)?n.url_notfrom:""}:"role"===o?{role:s.role,url_from:Ou(i)?s.url_from:"",url_notfrom:Ou(i)?s.url_notfrom:""}:"server"===o?{server:p.server,url_from:Ou(i)?p.url_from:"",url_notfrom:Ou(i)?p.url_notfrom:""}:o===wu?{ip:f.ip,url_from:Ou(i)?f.url_from:"",url_notfrom:Ou(i)?f.url_notfrom:""}:o===Eu&&Ou(i)?{logged_in:r.logged_in,logged_out:r.logged_out}:o===vu&&Ou(i)?{url:a.url}:"page"===o&&Ou(i)?{page:d.page,url:Ou(i)?d.url:""}:""},Su=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}};function xu(e){return(xu="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})(e)}function ku(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){Du(e,t,n[t])})}return e}function ju(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)}}function Cu(e){return(Cu=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Pu(e,t){return(Pu=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Tu(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Du(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Nu=function(e){function t(e){var n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),Du(Tu(Tu(n=function(e,t){return!t||"object"!==xu(t)&&"function"!=typeof t?Tu(e):t}(this,Cu(t).call(this,e)))),"onSetData",function(e,t,r){void 0!==r?n.setState(Du({},e,ku({},n.state[e],Du({},t,r)))):n.setState(Du({},e,t))}),Du(Tu(Tu(n)),"onCustomAgent",function(e){var t=n.state.agent;t.agent=e,t.regex=!0,n.setState({agent:t})}),Du(Tu(Tu(n)),"onSave",function(e){e.preventDefault();var t=n.state,r=t.url,o=t.title,a=t.regex,i=t.match_type,l=t.action_type,u=t.group_id,c=t.action_code,s=t.position,p=n.props.group.rows,f={id:parseInt(n.props.item.id,10),url:r,title:o,regex:a,match_type:i,action_type:l,position:s,group_id:u>0?u:p[0].id,action_code:n.getCode()?parseInt(c,10):0,action_data:_u(n.state)};f.id?n.props.onSave(f.id,f):n.props.onCreate(f),n.props.onCancel?n.props.onCancel(e):n.reset(),n.props.childSave&&n.props.childSave()}),Du(Tu(Tu(n)),"onAdvanced",function(e){e.preventDefault(),n.setState({advanced:!n.state.advanced},n.triggerCallback)}),Du(Tu(Tu(n)),"onGroup",function(e){n.setState({group_id:parseInt(e.target.value,10)})}),Du(Tu(Tu(n)),"onChange",function(e){var t=e.target,r="checkbox"===t.type?t.checked:t.value,o=Du({},t.name,r);"action_type"===t.name?t.value===yu?o.action_code=301:t.value===bu&&(o.action_code=404):"match_type"===t.name&&(o=ku({},o,n.resetActionData()),t.value===Eu&&(o.action_type=yu)),n.setState(o,n.triggerCallback)}),Du(Tu(Tu(n)),"triggerCallback",function(){n.props.callback&&n.props.callback(n.ref.current.clientHeight)});var r=e.item,o=r.url,a=r.regex,i=r.match_type,l=r.action_type,u=r.action_data,c=r.group_id,s=void 0===c?0:c,p=r.title,f=r.action_code,d=r.position,h=void 0===d?0:d,m=u||{},y=m.logged_in,b=void 0===y?"":y,g=m.logged_out,v=void 0===g?"":g;return n.state={url:o,title:p,regex:a,match_type:i,action_type:l,action_code:f,action_data:u,group_id:n.getValidGroup(s),position:h,login:{logged_in:b,logged_out:v},target:u||{},agent:n.getAgentState(u),referrer:n.getReferrerState(u),cookie:n.getHeaderState(u),header:n.getHeaderState(u),custom:n.getCustomState(u),role:n.getRoleState(u),server:n.getServerState(u),ip:n.getIpState(u),page:n.getPageState(u)},n.state.advanced=!n.canShowAdvanced(),n.ref=x.a.createRef(),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Pu(e,t)}(t,x.a.Component),function(e,t,n){t&&ju(e.prototype,t),n&&ju(e,n)}(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(ku({url:"",regex:!1,match_type:vu,action_type:yu,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:""},cookie:{name:"",value:"",regex:!1,url_from:"",url_notfrom:""},header:{name:"",value:"",regex:!1,url_from:"",url_notfrom:""},custom:{filter:"",url_from:"",url_notfrom:""},role:{role:"",url_from:"",url_notfrom:""},server:{server:"",url_from:"",url_notfrom:""},ip:{ip:[],url_from:"",url_notfrom:""},page:{page:"404",url:""}}}},{key:"canShowAdvanced",value:function(){var e=this.state,t=e.match_type,n=e.action_type;return t===vu&&n===yu}},{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,u=t.url_notfrom;return{agent:r,regex:a,url_from:l,url_notfrom:void 0===u?"":u}}},{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,u=t.url_notfrom;return{referrer:r,regex:a,url_from:l,url_notfrom:void 0===u?"":u}}},{key:"getRoleState",value:function(e){var t=e||{},n=t.role,r=void 0===n?"":n,o=t.url_from,a=void 0===o?"":o,i=t.url_notfrom;return{role:r,url_from:a,url_notfrom:void 0===i?"":i}}},{key:"getServerState",value:function(e){var t=e||{},n=t.server,r=void 0===n?"":n,o=t.url_from,a=void 0===o?"":o,i=t.url_notfrom;return{server:r,url_from:a,url_notfrom:void 0===i?"":i}}},{key:"getIpState",value:function(e){var t=e||{},n=t.ip,r=void 0===n?[]:n,o=t.url_from,a=void 0===o?"":o,i=t.url_notfrom;return{ip:r,url_from:a,url_notfrom:void 0===i?"":i}}},{key:"getPageState",value:function(e){var t=e||{},n=t.page,r=void 0===n?"404":n,o=t.url;return{page:r,url:void 0===o?"":o}}},{key:"getHeaderState",value:function(e){var t=e||{},n=t.name,r=void 0===n?"":n,o=t.value,a=void 0===o?"":o,i=t.regex,l=void 0!==i&&i,u=t.url_from,c=void 0===u?"":u,s=t.url_notfrom;return{name:r,value:a,regex:l,url_from:c,url_notfrom:void 0===s?"":s}}},{key:"getCustomState",value:function(e){var t=e||{},n=t.filter,r=void 0===n?"":n,o=t.url_from,a=void 0===o?"":o,i=t.url_notfrom;return{filter:r,url_from:a,url_notfrom:void 0===i?"":i}}},{key:"getCode",value:function(){return this.state.action_type===bu?x.a.createElement("select",{name:"action_code",value:this.state.action_code,onChange:this.onChange},[{value:400,name:Object(P.translate)("400 - Bad Request")},{value:401,name:Object(P.translate)("401 - Unauthorized")},{value:403,name:Object(P.translate)("403 - Forbidden")},{value:404,name:Object(P.translate)("404 - Not Found")},{value:410,name:Object(P.translate)("410 - Gone")},{value:418,name:Object(P.translate)("418 - I'm a teapot")}].map(function(e){return x.a.createElement("option",{key:e.value,value:e.value},e.name)})):this.state.action_type===yu||"random"===this.state.action_type?x.a.createElement("select",{name:"action_code",value:this.state.action_code,onChange:this.onChange},[{value:301,name:Object(P.translate)("301 - Moved Permanently")},{value:302,name:Object(P.translate)("302 - Found")},{value:303,name:Object(P.translate)("303 - See Other")},{value:304,name:Object(P.translate)("304 - Not Modified")},{value:307,name:Object(P.translate)("307 - Temporary Redirect")},{value:308,name:Object(P.translate)("308 - Permanent Redirect")}].map(function(e){return x.a.createElement("option",{key:e.value,value:e.value},e.name)})):null}},{key:"getMatchExtra",value:function(){var e=this.state,t=e.match_type,n=e.agent,r=e.referrer,o=e.cookie,a=e.header,i=e.custom,l=e.role,u=e.server,c=e.ip,s=e.page;switch(t){case"agent":return x.a.createElement(Hi,{agent:n.agent,regex:n.regex,onChange:this.onSetData,onCustomAgent:this.onCustomAgent});case"referrer":return x.a.createElement(Xi,{referrer:r.referrer,regex:r.regex,onChange:this.onSetData});case"cookie":return x.a.createElement(bl,{name:o.name,value:o.value,regex:o.regex,onChange:this.onSetData});case"header":return x.a.createElement(ol,{name:a.name,value:a.value,regex:a.regex,onChange:this.onSetData});case"custom":return x.a.createElement(sl,{filter:i.filter,onChange:this.onSetData});case"role":return x.a.createElement(_l,{role:l.role,onChange:this.onSetData});case"server":return x.a.createElement(Pl,{server:u.server,onChange:this.onSetData});case wu:return x.a.createElement(Il,{ip:c.ip,onChange:this.onSetData});case"page":return x.a.createElement(zl,{page:s.page,onChange:this.onSetData})}return null}},{key:"getTarget",value:function(){var e=this.state,t=e.match_type,n=e.action_type,r=e.agent,o=e.referrer,a=e.login,i=e.cookie,l=e.target,u=e.header,c=e.custom,s=e.role,p=e.server,f=e.ip,d=e.page;if(!Ou(n))return null;switch(t){case"agent":return x.a.createElement(eu,{url_from:r.url_from,url_notfrom:r.url_notfrom,target:"agent",onChange:this.onSetData});case"referrer":return x.a.createElement(eu,{url_from:o.url_from,url_notfrom:o.url_notfrom,target:"referrer",onChange:this.onSetData});case Eu:return x.a.createElement(Vl,{logged_in:a.logged_in,logged_out:a.logged_out,onChange:this.onSetData});case vu:return x.a.createElement(Kl,{url:l.url,target:"target",onChange:this.onSetData});case"cookie":return x.a.createElement(eu,{url_from:i.url_from,url_notfrom:i.url_notfrom,target:"cookie",onChange:this.onSetData});case"header":return x.a.createElement(eu,{url_from:u.url_from,url_notfrom:u.url_notfrom,target:"header",onChange:this.onSetData});case"custom":return x.a.createElement(eu,{url_from:c.url_from,url_notfrom:c.url_notfrom,target:"custom",onChange:this.onSetData});case"role":return x.a.createElement(eu,{url_from:s.url_from,url_notfrom:s.url_notfrom,target:"role",onChange:this.onSetData});case"server":return x.a.createElement(eu,{url_from:p.url_from,url_notfrom:p.url_notfrom,target:"server",onChange:this.onSetData});case wu:return x.a.createElement(eu,{url_from:f.url_from,url_notfrom:f.url_notfrom,target:"ip",onChange:this.onSetData});case"page":return x.a.createElement(Kl,{url:d.url,target:"page",onChange:this.onSetData})}return null}},{key:"getTitle",value:function(){var e=this.state.title;return x.a.createElement("tr",null,x.a.createElement("th",null,Object(P.translate)("Title")),x.a.createElement("td",null,x.a.createElement("input",{type:"text",name:"title",value:e,onChange:this.onChange,placeholder:Object(P.translate)("Describe the purpose of this redirect (optional)")})))}},{key:"getMatch",value:function(){var e=this.state.match_type;return x.a.createElement("tr",null,x.a.createElement("th",null,Object(P.translate)("Match")),x.a.createElement("td",null,x.a.createElement("select",{name:"match_type",value:e,onChange:this.onChange},[{value:vu,name:Object(P.translate)("URL only")},{value:Eu,name:Object(P.translate)("URL and login status")},{value:"role",name:Object(P.translate)("URL and role/capability")},{value:"referrer",name:Object(P.translate)("URL and referrer")},{value:"agent",name:Object(P.translate)("URL and user agent")},{value:"cookie",name:Object(P.translate)("URL and cookie")},{value:wu,name:Object(P.translate)("URL and IP")},{value:"server",name:Object(P.translate)("URL and server")},{value:"header",name:Object(P.translate)("URL and HTTP header")},{value:"custom",name:Object(P.translate)("URL and custom filter")},{value:"page",name:Object(P.translate)("URL and WordPress page type")}].map(function(e){return x.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();return x.a.createElement("tr",null,x.a.createElement("th",null,Object(P.translate)("When matched")),x.a.createElement("td",{className:"edit-left"},x.a.createElement("select",{name:"action_type",value:t,onChange:this.onChange},[{value:yu,name:Object(P.translate)("Redirect to URL")},{value:"random",name:Object(P.translate)("Redirect to random post")},{value:"pass",name:Object(P.translate)("Pass-through")},{value:bu,name:Object(P.translate)("Error (404)")},{value:gu,name:Object(P.translate)("Do nothing (ignore)")}].filter(function(e){return!(n===Eu&&!Ou(e.value))}).map(function(e){return x.a.createElement("option",{value:e.value,key:e.value},e.name)})),r&&x.a.createElement(x.a.Fragment,null,x.a.createElement("strong",{className:"small-flex"},Object(P.translate)("with HTTP code"))," ",x.a.createElement("span",null,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 x.a.createElement("tr",null,x.a.createElement("th",null,Object(P.translate)("Group")),x.a.createElement("td",{className:"edit-left"},x.a.createElement(hr,{name:"group",value:t,items:tu(e),onChange:this.onGroup}),r&&x.a.createElement("span",{className:"edit-redirection-position"},x.a.createElement("strong",null,Object(P.translate)("Position")),x.a.createElement("input",{type:"number",value:n,name:"position",min:"0",size:"3",onChange:this.onChange}))))}},{key:"canSave",value:function(){var e=this.state,t=e.url,n=e.match_type,r=e.target,o=e.action_type,a=e.referrer,i=e.login,l=e.agent,u=e.header,c=e.cookie,s=e.role,p=e.server,f=e.ip,d=e.page;if(""===Redirectioni10n.autoGenerate&&""===t)return!1;if(Ou(o)){if(n===vu&&""===r)return!1;if("referrer"===n&&""===a.url_from&&""===a.url_notfrom)return!1;if(n===Eu&&""===i.logged_in&&""===i.logged_out)return!1;if("agent"===n&&""===l.url_from&&""===l.url_notfrom)return!1;if("cookie"===n&&""===c.url_from&&""===c.url_notfrom)return!1;if("header"===n&&""===u.url_from&&""===u.url_notfrom)return!1;if("role"===n&&""===s.url_from&&""===s.url_notfrom)return!1;if("server"===n&&""===p.url_from&&""===p.url_notfrom)return!1;if(n===wu&&""===f.url_from&&""===f.url_notfrom)return!1;if("page"===n&&""===d.url)return!1}return!0}},{key:"renderExtra",value:function(){return x.a.createElement(x.a.Fragment,null,this.getTitle(),this.getMatch(),this.getMatchExtra(),this.getTargetCode())}},{key:"renderSingleUrl",value:function(){var e=this.state,t=e.url,n=e.regex,r=this.props.autoFocus,o=void 0!==r&&r;return x.a.createElement(x.a.Fragment,null,x.a.createElement("input",{type:"text",name:"url",value:t,onChange:this.onChange,autoFocus:o,placeholder:Object(P.translate)("The relative URL you want to redirect from")}),x.a.createElement("label",{className:"edit-redirection-regex"},Object(P.translate)("Regex")," ",x.a.createElement("sup",null,x.a.createElement("a",{tabIndex:"-1",target:"_blank",rel:"noopener noreferrer",href:"https://redirection.me/support/redirect-regular-expressions/"},"?"))," ",x.a.createElement("input",{type:"checkbox",name:"regex",checked:n,onChange:this.onChange})))}},{key:"renderMultiUrl",value:function(){var e=this.state.url;return x.a.createElement("textarea",{value:e.join("\n"),readOnly:!0})}},{key:"render",value:function(){var e=this.state,t=e.url,n=e.advanced,r=this.props,o=r.saveButton,a=void 0===o?Object(P.translate)("Save"):o,i=r.onCancel,l=r.addTop,u=r.onClose;return x.a.createElement("form",{onSubmit:this.onSave,ref:this.ref},x.a.createElement("table",{className:"edit edit-redirection"},x.a.createElement("tbody",null,x.a.createElement("tr",null,x.a.createElement("th",{className:Array.isArray(t)?"top":""},Object(P.translate)("Source URL")),x.a.createElement("td",null,Array.isArray(t)?this.renderMultiUrl():this.renderSingleUrl())),n&&this.renderExtra(),this.getTarget(),this.getGroup(),this.props.children&&this.props.children,x.a.createElement("tr",null,x.a.createElement("th",null),x.a.createElement("td",{className:"edit-left"},x.a.createElement("div",{className:"table-actions"},x.a.createElement("input",{className:"button-primary",type:"submit",name:"save",value:a,disabled:!this.canSave()}),"  ",i&&x.a.createElement("input",{className:"button-secondary",type:"submit",name:"cancel",value:Object(P.translate)("Cancel"),onClick:i}),l&&!i&&x.a.createElement("input",{className:"button-secondary",type:"submit",name:"cancel",value:Object(P.translate)("Close"),onClick:u})," ",this.canShowAdvanced()&&x.a.createElement("a",{href:"#",onClick:this.onAdvanced,className:"advanced",title:Object(P.translate)("Show advanced options")},"⚙")))))))}}]),t}();var Ru=he(function(e){var t=e.group,n=e.redirect;return{group:t,addTop:n.addTop,table:n.table}},function(e){return{onSave:function(t,n){e(au(t,n))},onCreate:function(t){e(ou(t))},onClose:function(t){t.preventDefault(),e(hu(!1))}}})(Nu);function Au(e){return(Au="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})(e)}function Iu(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)}}function Lu(e){return(Lu=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Uu(e,t){return(Uu=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Fu(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Mu(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Bu=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),Mu(Fu(Fu(n=function(e,t){return!t||"object"!==Au(t)&&"function"!=typeof t?Fu(e):t}(this,Lu(t).call(this,e)))),"onSelect",function(){n.props.onSetSelected([n.props.item.id])}),Mu(Fu(Fu(n)),"onDelete",function(e){e.preventDefault(),n.props.onDelete(n.props.item.id)}),Mu(Fu(Fu(n)),"onShow",function(e){e.preventDefault(),n.props.onShowIP(n.props.item.ip)}),Mu(Fu(Fu(n)),"onAdd",function(e){e.preventDefault(),n.setState({editing:!0})}),Mu(Fu(Fu(n)),"onClose",function(){n.setState({editing:!1})}),Mu(Fu(Fu(n)),"onDeleteLog",function(e){n.setState({delete_log:e.target.checked})}),Mu(Fu(Fu(n)),"onSave",function(){n.state.delete_log&&n.props.onDeleteFilter(n.props.item.url)}),Mu(Fu(Fu(n)),"showMap",function(e){e.preventDefault(),n.setState({showMap:!0})}),Mu(Fu(Fu(n)),"showAgent",function(e){e.preventDefault(),n.setState({showAgent:!0})}),Mu(Fu(Fu(n)),"closeMap",function(){n.setState({showMap:!1})}),Mu(Fu(Fu(n)),"closeAgent",function(){n.setState({showAgent:!1})}),n.state={editing:!1,delete_log:!1,showMap:!1,showAgent:!1},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Uu(e,t)}(t,x.a.Component),function(e,t,n){t&&Iu(e.prototype,t),n&&Iu(e,n)}(t,[{key:"renderEdit",value:function(){return x.a.createElement(Ar,{onClose:this.onClose,width:"700"},x.a.createElement("div",{className:"add-new"},x.a.createElement(Ru,{item:Su(this.props.item.url,0),saveButton:Object(P.translate)("Add Redirect"),onCancel:this.onClose,childSave:this.onSave,autoFocus:!0},x.a.createElement("tr",null,x.a.createElement("th",null,Object(P.translate)("Delete 404s")),x.a.createElement("td",null,x.a.createElement("label",null,x.a.createElement("input",{type:"checkbox",name:"delete_log",checked:this.state.delete_log,onChange:this.onDeleteLog}),Object(P.translate)("Delete all logs for this 404")))))))}},{key:"renderMap",value:function(){return x.a.createElement(Ar,{onClose:this.closeMap,padding:!1},x.a.createElement($a,{ip:this.props.item.ip}))}},{key:"renderAgent",value:function(){return x.a.createElement(Ar,{onClose:this.closeAgent,width:"800"},x.a.createElement(Xa,{agent:this.props.item.agent}))}},{key:"renderIp",value:function(e){return e?x.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,u=this.props,c=u.selected,s=u.status,p=s===ke,f=s===Pe,d=p||f,h=[x.a.createElement("a",{href:"#",onClick:this.onDelete,key:"0"},Object(P.translate)("Delete")),x.a.createElement("a",{href:"#",onClick:this.onAdd,key:"1"},Object(P.translate)("Add Redirect"))];return r&&h.unshift(x.a.createElement("a",{href:"https://redirect.li/map/?ip="+encodeURIComponent(r),onClick:this.showMap,key:"2"},Object(P.translate)("Geo Info"))),i&&h.unshift(x.a.createElement("a",{href:"https://redirect.li/agent/?agent="+encodeURIComponent(i),onClick:this.showAgent,key:"3"},Object(P.translate)("Agent Info"))),x.a.createElement("tr",{className:d?"disabled":""},x.a.createElement("th",{scope:"row",className:"check-column"},!f&&x.a.createElement("input",{type:"checkbox",name:"item[]",value:l,disabled:p,checked:c,onChange:this.onSelect}),f&&x.a.createElement(lo,{size:"small"})),x.a.createElement("td",{className:"column-date"},t,x.a.createElement("br",null),n),x.a.createElement("td",{className:"column-url column-primary"},x.a.createElement("a",{href:a,rel:"noreferrer noopener",target:"_blank"},a.substring(0,100)),x.a.createElement(Oa,{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()),x.a.createElement("td",{className:"column-referrer"},x.a.createElement(Mi,{url:o}),o&&x.a.createElement("br",null),x.a.createElement("span",null,i)),x.a.createElement("td",{className:"column-ip"},this.renderIp(r),x.a.createElement(Oa,null,r&&x.a.createElement("a",{href:"#",onClick:this.onShow},Object(P.translate)("Filter by IP")))))}}]),t}();var zu=he(function(e){return{infoStatus:e.info.status}},function(e){return{onShowIP:function(t){e(Ai("ip",t))},onSetSelected:function(t){e(Ii(t))},onDelete:function(t){e(ji("delete",t))},onDeleteFilter:function(t){e(xi("url-exact",t))}}})(Bu);function Gu(e){return(Gu="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})(e)}function Wu(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)}}function $u(e){return($u=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Hu(e,t){return(Hu=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function qu(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Vu(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ku=function(e){function t(){var e,n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];return Vu(qu(qu(n=function(e,t){return!t||"object"!==Gu(t)&&"function"!=typeof t?qu(e):t}(this,(e=$u(t)).call.apply(e,[this].concat(o))))),"onSelect",function(){n.props.onSetSelected([n.props.item.id])}),Vu(qu(qu(n)),"onDelete",function(e){e.preventDefault(),n.props.onDelete(n.props.item.id)}),Vu(qu(qu(n)),"onIgnore",function(e){e.preventDefault(),n.props.onCreate([n.props.item.id],{match_type:vu,action_type:gu})}),Vu(qu(qu(n)),"onAdd",function(e){e.preventDefault(),n.props.onCreate([n.props.item.id],{match_type:vu,action_type:yu})}),Vu(qu(qu(n)),"onShow",function(e){e.preventDefault(),n.props.onShow(n.props.item.id)}),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Hu(e,t)}(t,x.a.Component),function(e,t,n){t&&Wu(e.prototype,t),n&&Wu(e,n)}(t,[{key:"render",value:function(){var e=this.props.item,t=e.url,n=e.id,r=e.count,o=this.props,a=o.selected,i=o.status,l=i===ke,u=i===Pe,c=l||u,s=[x.a.createElement("a",{href:"#",onClick:this.onDelete,key:"0"},Object(P.translate)("Delete All")),x.a.createElement("a",{href:"#",onClick:this.onAdd,key:"1"},Object(P.translate)("Redirect All")),x.a.createElement("a",{href:"#",onClick:this.onShow,key:"2"},Object(P.translate)("Show All")),x.a.createElement("a",{href:"#",onClick:this.onIgnore,key:"3"},Object(P.translate)("Ignore URL"))];return x.a.createElement("tr",{className:c?"disabled":""},x.a.createElement("th",{scope:"row",className:"check-column"},!u&&x.a.createElement("input",{type:"checkbox",name:"item[]",value:n,disabled:l,checked:a,onChange:this.onSelect}),u&&x.a.createElement(lo,{size:"small"})),x.a.createElement("td",{className:"column-url column-primary"},x.a.createElement("a",{href:t,rel:"noreferrer noopener",target:"_blank"},t.substring(0,100)),x.a.createElement(Oa,{disabled:u},s.reduce(function(e,t){return[e," | ",t]}))),x.a.createElement("td",{className:"column-total"},Object(P.numberFormat)(r)))}}]),t}();var Yu=he(function(e){return{infoStatus:e.info.status}},function(e){return{onSetSelected:function(t){e(Ii(t))},onDelete:function(t){e(ji("delete",t))},onShow:function(t){e(Ri(t,"url-exact"))}}})(Ku);function Qu(e){return(Qu="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})(e)}function Xu(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)}}function Ju(e){return(Ju=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Zu(e,t){return(Zu=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ec(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function tc(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var nc=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),tc(ec(ec(n=function(e,t){return!t||"object"!==Qu(t)&&"function"!=typeof t?ec(e):t}(this,Ju(t).call(this,e)))),"onSelect",function(){n.props.onSetSelected([n.props.item.id])}),tc(ec(ec(n)),"onDelete",function(e){e.preventDefault(),n.props.onDelete(n.props.item.id)}),tc(ec(ec(n)),"onShow",function(e){e.preventDefault(),n.props.onShow(n.props.item.ip)}),tc(ec(ec(n)),"onAdd",function(e){var t={regex:!0,match_type:wu,action_type:yu,action_data:{ip:[n.props.item.ip]}};e.preventDefault(),n.props.onCreate([n.props.item.ip],t)}),tc(ec(ec(n)),"onBlock",function(e){var t={regex:!0,match_type:wu,action_type:bu,action_data:{ip:[n.props.item.ip]},action_code:403};e.preventDefault(),n.props.onCreate([n.props.item.ip],t)}),tc(ec(ec(n)),"onGeo",function(e){e.preventDefault(),n.setState({showMap:!0})}),tc(ec(ec(n)),"closeMap",function(){n.setState({showMap:!1})}),n.state={showMap:!1,showAgent:!1},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Zu(e,t)}(t,x.a.Component),function(e,t,n){t&&Xu(e.prototype,t),n&&Xu(e,n)}(t,[{key:"renderMap",value:function(){return x.a.createElement(Ar,{onClose:this.closeMap,padding:!1},x.a.createElement($a,{ip:this.props.item.ip}))}},{key:"render",value:function(){var e=this.props.item,t=e.ip,n=e.id,r=e.count,o=this.props,a=o.selected,i=o.status,l=i===ke,u=i===Pe,c=l||u,s=[x.a.createElement("a",{href:"#",onClick:this.onDelete,key:"0"},Object(P.translate)("Delete All")),x.a.createElement("a",{href:"#",onClick:this.onAdd,key:"1"},Object(P.translate)("Redirect All")),x.a.createElement("a",{href:"#",onClick:this.onShow,key:"2"},Object(P.translate)("Show All")),x.a.createElement("a",{href:"#",onClick:this.onGeo,key:"3"},Object(P.translate)("Geo Info")),x.a.createElement("a",{href:"#",onClick:this.onBlock,key:"3"},Object(P.translate)("Block IP"))];return x.a.createElement("tr",{className:c?"disabled":""},x.a.createElement("th",{scope:"row",className:"check-column"},!u&&x.a.createElement("input",{type:"checkbox",name:"item[]",value:n,disabled:l,checked:a,onChange:this.onSelect}),u&&x.a.createElement(lo,{size:"small"})),x.a.createElement("td",{className:"column-ipx column-primary"},x.a.createElement("a",{href:"#",onClick:this.onGeo},t),x.a.createElement(Oa,{disabled:u},s.reduce(function(e,t){return[e," | ",t]})),this.state.showMap&&this.renderMap()),x.a.createElement("td",{className:"column-total"},Object(P.numberFormat)(r)))}}]),t}();var rc=he(function(e){return{infoStatus:e.info.status}},function(e){return{onShow:function(t){e(Ri(t,"ip"))},onSetSelected:function(t){e(Ii(t))},onDelete:function(t){e(ji("delete",t))}}})(nc);function oc(e){return(oc="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})(e)}function ac(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)}}function ic(e){return(ic=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function lc(e,t){return(lc=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function uc(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function cc(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var sc=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),cc(uc(uc(n=function(e,t){return!t||"object"!==oc(t)&&"function"!=typeof t?uc(e):t}(this,ic(t).call(this,e)))),"onDeleteLog",function(e){n.setState({deleteLog:e.target.checked})}),cc(uc(uc(n)),"onDelete",function(){var e=n.props.selected;n.state.deleteLog&&n.props.onDelete(e)}),cc(uc(uc(n)),"setHeight",function(e){n.setState({height:e})}),n.state={deleteLog:!1,height:0},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&lc(e,t)}(t,x.a.Component),function(e,t,n){t&&ac(e.prototype,t),n&&ac(e,n)}(t,[{key:"render",value:function(){var e=this.props,t=e.onClose,n=e.selected,r=e.create,o=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){cc(e,t,n[t])})}return e}({},Su(n[0],0),r);return o.match_type===wu?o.url="^/.*$":n.length>1&&(o.url=n),x.a.createElement(Ar,{onClose:t,width:"700",height:this.state.height},x.a.createElement("div",{className:"add-new"},x.a.createElement(Ru,{item:o,saveButton:Object(P.translate)("Add Redirect"),onCancel:t,childSave:this.onDelete,autoFocus:!0,callback:this.setHeight},x.a.createElement("tr",null,x.a.createElement("th",null,Object(P.translate)("Delete Log Entries")),x.a.createElement("td",{className:"edit-left",style:{padding:"7px 0px"}},x.a.createElement("label",null,x.a.createElement("input",{type:"checkbox",name:"delete_log",checked:this.state.deleteLog,onChange:this.onDeleteLog}),1===n.length?Object(P.translate)("Delete all logs for this entry"):Object(P.translate)("Delete all logs for these entries")))))))}}]),t}();var pc=he(function(e){return{selected:e.error.table.selected}},function(e){return{onDelete:function(t){e(xi(t))}}})(sc),fc={store:"group",saving:bn,saved:vn,failed:gn,order:"name"},dc={store:"group",saving:fn,saved:dn,failed:hn,order:"name"},hc=function(e){return Tt(ft.create,e,fc)},mc=function(e,t){return Dt(ft.update,e,t,fc)},yc=function(e,t){return Ct(gt.group,e,t,fc)},bc=function(e){return function(t,n){return Rt(ft.list,t,dc,e,n().group)}},gc=function(e,t){return bc({orderby:e,direction:t})},vc=function(e){return bc({page:e})},Ec=function(e){return bc({filter:e,filterBy:"",page:0,orderby:""})},wc=function(e,t){return bc({filterBy:e,filter:t,orderby:"",page:0})},Oc=function(e){return{type:mn,items:e.map(parseInt)}},_c=function(e){return{type:yn,onoff:e}},Sc=function(e){return bc(e)};function xc(e){return(xc="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})(e)}function kc(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)}}function jc(e){return(jc=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Cc(e,t){return(Cc=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Pc(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Tc(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Dc=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),Tc(Pc(Pc(n=function(e,t){return!t||"object"!==xc(t)&&"function"!=typeof t?Pc(e):t}(this,jc(t).call(this,e)))),"onRenderRow",function(e,t,r){var o=n.props.error,a=o.saving,i=o.table,l=r.isLoading?ke:Ce,u=-1!==a.indexOf(e.id)?Pe:l;return r.isLoading?null:"url"===i.groupBy?x.a.createElement(Yu,{item:e,key:t,selected:r.isSelected,status:u,onCreate:n.onCreate}):"ip"===i.groupBy?x.a.createElement(rc,{item:e,key:t,selected:r.isSelected,status:u,onCreate:n.onCreate}):x.a.createElement(zu,{item:e,key:t,selected:r.isSelected,status:u,onCreate:n.onCreate})}),Tc(Pc(Pc(n)),"onCreate",function(e,t){n.props.onSetAllSelected(!1),n.props.onSetSelected(e),n.setState({create:t})}),Tc(Pc(Pc(n)),"onClose",function(){n.props.onSetAllSelected(!1),n.setState({create:!1})}),Tc(Pc(Pc(n)),"onBulk",function(e){var t=n.props.error.table;if("redirect-ip"===e){var r={regex:!0,match_type:wu,action_type:yu,action_data:{ip:t.selected}};n.setState({create:r})}else if("block"===e){var o={regex:!0,match_type:wu,action_type:bu,action_data:{ip:t.selected},action_code:403};n.setState({create:o})}else if("redirect-url"===e){var a={match_type:vu,action_type:yu};n.setState({create:a})}else if("ignore"===e){var i={match_type:vu,action_type:gu};n.setState({create:i})}else n.props.onTableAction(e)}),e.onLoad(),n.props.onLoadGroups(),n.state={create:null},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Cc(e,t)}(t,x.a.Component),function(e,t,n){t&&kc(e.prototype,t),n&&kc(e,n)}(t,[{key:"render",value:function(){var e=this.props.error,t=e.status,n=e.total,r=e.table,o=e.rows,a=this.state.create;return x.a.createElement("div",null,a&&x.a.createElement(pc,{onClose:this.onClose,create:a}),x.a.createElement(da,{status:t,table:r,onSearch:this.props.onSearch,key:nt(r)}),x.a.createElement(la,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.onBulk,bulk:function(e){return"ip"===e?[{id:"delete",name:Object(P.translate)("Delete")},{id:"redirect-ip",name:Object(P.translate)("Redirect All")},{id:"block",name:Object(P.translate)("Block IP")}]:[{id:"delete",name:Object(P.translate)("Delete")},{id:"redirect-url",name:Object(P.translate)("Redirect All")},{id:"ignore",name:Object(P.translate)("Ignore URL")}]}(r.groupBy)},x.a.createElement(wi,{selected:r.groupBy?r.groupBy:"0",options:[{value:"",text:Object(P.translate)("No grouping")},{value:"url",text:Object(P.translate)("Group by URL")},{value:"ip",text:Object(P.translate)("Group by IP")}],isEnabled:t!==ke,onGroup:this.props.onGroup,key:r.groupBy})),x.a.createElement(Wo,{headers:function(e){return"url"===e?[{name:"cb",check:!0},{name:"url",title:Object(P.translate)("Source URL"),primary:!0,sortable:!1},{name:"total",title:Object(P.translate)("Count"),sortable:!0}]:"ip"===e?[{name:"cb",check:!0},{name:"ipx",title:Object(P.translate)("IP"),primary:!0,sortable:!1},{name:"total",title:Object(P.translate)("Count"),sortable:!0}]:[{name:"cb",check:!0},{name:"date",title:Object(P.translate)("Date")},{name:"url",title:Object(P.translate)("Source URL"),primary:!0},{name:"referrer",title:Object(P.translate)("Referrer / User Agent"),sortable:!1},{name:"ip",title:Object(P.translate)("IP"),sortable:!1}]}(r.groupBy),rows:o,total:n,row:this.onRenderRow,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),x.a.createElement(la,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction},x.a.createElement(li,{enabled:o.length>0},x.a.createElement(Ea,{logType:"404"}),x.a.createElement(va,{onDelete:this.props.onDeleteAll,table:r}))))}}]),t}();var Nc=he(function(e){return{error:e.error}},function(e){return{onLoad:function(){e(Pi())},onLoadGroups:function(){e(bc())},onDeleteAll:function(t,n){e(ki(t,n))},onSearch:function(t,n){e(Ni(t,n))},onChangePage:function(t){e(Di(t))},onTableAction:function(t){e(ji(t,null))},onSetAllSelected:function(t){e(Li(t))},onSetOrderBy:function(t,n){e(Ti(t,n))},onGroup:function(t){e(Ui(t))},onSetSelected:function(t){e(Ii(t))}}})(Dc),Rc=n(22),Ac=n.n(Rc),Ic=("function"==typeof Symbol&&Symbol.iterator,"undefined"==typeof document||!document||!document.createElement||"multiple"in document.createElement("input"));function Lc(e,t){return"application/x-moz-file"===e.type||Ac()(e,t)}function Uc(e){return!e.dataTransfer||Array.prototype.every.call(e.dataTransfer.types,function(e){return"Files"===e||"application/x-moz-file"===e})}function Fc(e){e.preventDefault()}var Mc={borderStyle:"solid",backgroundColor:"#eee"},Bc={borderStyle:"solid",borderColor:"#6c6",backgroundColor:"#eee"},zc={borderStyle:"solid",borderColor:"#c66",backgroundColor:"#eee"},Gc={width:200,height:200,borderWidth:2,borderColor:"#666",borderStyle:"dashed",borderRadius:5},Wc={opacity:.5},$c=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},Hc=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}}();function qc(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}var Vc=function(e){function t(e,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=function(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}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));return r.renderChildren=function(e,t,n,o){return"function"==typeof e?e($c({},r.state,{isDragActive:t,isDragAccept:n,isDragReject:o,open:r.open})):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.open=r.open.bind(r),r.setRef=r.setRef.bind(r),r.setRefs=r.setRefs.bind(r),r.isFileDialogActive=!1,r.state={draggedFiles:[],acceptedFiles:[],rejectedFiles:[]},r}return function(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)}(t,x.a.Component),Hc(t,[{key:"componentDidMount",value:function(){var e=this.props.preventDropOnDocument;this.dragTargets=[],e&&(document.addEventListener("dragover",Fc,!1),document.addEventListener("drop",this.onDocumentDrop,!1)),null!=this.fileInputEl&&this.fileInputEl.addEventListener("click",this.onInputElementClick,!1),window.addEventListener("focus",this.onFileDialogCancel,!1)}},{key:"componentWillUnmount",value:function(){this.props.preventDropOnDocument&&(document.removeEventListener("dragover",Fc),document.removeEventListener("drop",this.onDocumentDrop)),null!=this.fileInputEl&&this.fileInputEl.removeEventListener("click",this.onInputElementClick,!1),window.removeEventListener("focus",this.onFileDialogCancel,!1)}},{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){e.persist(),this.props.onDragStart&&Uc(e)&&this.props.onDragStart.call(this,e)}},{key:"onDragEnter",value:function(e){var t=this;e.preventDefault(),-1===this.dragTargets.indexOf(e.target)&&this.dragTargets.push(e.target),e.persist(),Uc(e)&&(Promise.resolve(this.props.getDataTransferItems(e)).then(function(n){e.isPropagationStopped()||t.setState({draggedFiles:n,isDragActive:!0})}),this.props.onDragEnter&&this.props.onDragEnter.call(this,e))}},{key:"onDragOver",value:function(e){e.preventDefault(),e.persist();try{e.dataTransfer.dropEffect=this.isFileDialogActive?"none":"copy"}catch(e){}return this.props.onDragOver&&Uc(e)&&this.props.onDragOver.call(this,e),!1}},{key:"onDragLeave",value:function(e){var t=this;e.preventDefault(),e.persist(),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&&Uc(e)&&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.accept,u=n.getDataTransferItems;e.preventDefault(),e.persist(),this.dragTargets=[],this.isFileDialogActive=!1,this.draggedFiles=null,this.setState({isDragActive:!1,draggedFiles:[]}),Uc(e)&&Promise.resolve(u(e)).then(function(n){var u=[],c=[];e.isPropagationStopped()||(n.forEach(function(e){Lc(e,l)&&function(e,t,n){return e.size<=t&&e.size>=n}(e,t.props.maxSize,t.props.minSize)?u.push(e):c.push(e)}),!i&&u.length>1&&c.push.apply(c,function(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)}(u.splice(0))),t.setState({acceptedFiles:u,rejectedFiles:c},function(){r&&r.call(t,u,c,e),c.length>0&&a&&a.call(t,c,e),u.length>0&&o&&o.call(t,u,e)}))})}},{key:"onClick",value:function(e){var t=this.props,n=t.onClick,r=t.disableClick;n&&n.call(this,e),r||e.isDefaultPrevented()||(e.stopPropagation(),!function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.navigator.userAgent;return function(e){return-1!==e.indexOf("MSIE")||-1!==e.indexOf("Trident/")}(e)||function(e){return-1!==e.indexOf("Edge/")}(e)}()?this.open():setTimeout(this.open,0))}},{key:"onInputElementClick",value:function(e){e.stopPropagation(),this.props.inputProps&&this.props.inputProps.onClick&&this.props.inputProps.onClick(e)}},{key:"onFileDialogCancel",value:function(){var e=this,t=this.props.onFileDialogCancel;this.isFileDialogActive&&setTimeout(function(){null!=e.fileInputEl&&(e.fileInputEl.files.length||(e.isFileDialogActive=!1,"function"==typeof t&&t()))},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,u=e.multiple,c=e.name,s=e.rejectClassName,p=qc(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,y=p.disabledStyle,b=p.rejectStyle,g=p.style,v=qc(p,["acceptStyle","activeStyle","className","disabledStyle","rejectStyle","style"]),E=this.state,w=E.isDragActive,O=E.draggedFiles,_=O.length,S=u||_<=1,k=_>0&&function(e,t){return e.every(function(e){return Lc(e,t)})}(O,this.props.accept),j=_>0&&(!k||!S),C=!(m||g||d||f||b||y);w&&r&&(m+=" "+r),k&&n&&(m+=" "+n),j&&s&&(m+=" "+s),a&&i&&(m+=" "+i),C&&(g=Gc,d=Mc,f=Bc,b=zc,y=Wc);var P=$c({position:"relative"},g);d&&w&&(P=$c({},P,d)),f&&k&&(P=$c({},P,f)),b&&j&&(P=$c({},P,b)),y&&a&&(P=$c({},P,y));var T={accept:t,disabled:a,type:"file",style:$c({position:"absolute",top:0,right:0,bottom:0,left:0,opacity:1e-5,pointerEvents:"none"},l.style),multiple:Ic&&u,ref:this.setRefs,onChange:this.onDrop,autoComplete:"off"};c&&c.length&&(T.name=c);v.acceptedFiles,v.preventDropOnDocument,v.disableClick,v.onDropAccepted,v.onDropRejected,v.onFileDialogCancel,v.maxSize,v.minSize,v.getDataTransferItems;var D=qc(v,["acceptedFiles","preventDropOnDocument","disableClick","onDropAccepted","onDropRejected","onFileDialogCancel","maxSize","minSize","getDataTransferItems"]);return x.a.createElement("div",$c({className:m,style:P},D,{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,k,j),x.a.createElement("input",$c({},l,T)))}}]),t}(),Kc=Vc;Vc.propTypes={accept:R.a.oneOfType([R.a.string,R.a.arrayOf(R.a.string)]),children:R.a.oneOfType([R.a.node,R.a.func]),disableClick:R.a.bool,disabled:R.a.bool,preventDropOnDocument:R.a.bool,inputProps:R.a.object,multiple:R.a.bool,name:R.a.string,maxSize:R.a.number,minSize:R.a.number,className:R.a.string,activeClassName:R.a.string,acceptClassName:R.a.string,rejectClassName:R.a.string,disabledClassName:R.a.string,style:R.a.object,activeStyle:R.a.object,acceptStyle:R.a.object,rejectStyle:R.a.object,disabledStyle:R.a.object,getDataTransferItems:R.a.func,onClick:R.a.func,onDrop:R.a.func,onDropAccepted:R.a.func,onDropRejected:R.a.func,onDragStart:R.a.func,onDragEnter:R.a.func,onDragOver:R.a.func,onDragLeave:R.a.func,onFileDialogCancel:R.a.func},Vc.defaultProps={preventDropOnDocument:!0,disabled:!1,disableClick:!1,inputProps:{},multiple:!0,maxSize:1/0,minSize:0,getDataTransferItems:function(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)}};var Yc=function(e,t){return function(n){return _t(yt.file(e,t)).then(function(e){n({type:tn,data:e.data})}).catch(function(e){n({type:an,error:e})}),n({type:nn})}},Qc=function(e){return document.location.href=e,{type:"NOTHING"}},Xc=function(e,t){return function(n){return _t(mt.upload(t,e)).then(function(e){n({type:on,total:e.imported})}).catch(function(e){n({type:an,error:e})}),n({type:rn,file:e})}},Jc=function(){return{type:ln}},Zc=function(e){return{type:un,file:e}},es=function(){return function(e){_t(mt.pluginList()).then(function(t){e({type:cn,importers:t.importers})}).catch(function(t){e({type:an,error:t})})}},ts=function(e){return function(t){return _t(mt.pluginImport(e)).then(function(e){t({type:on,total:e.imported})}).catch(function(e){t({type:an,error:e})}),t({type:rn})}},ns=function(e){var t=e.plugin,n=e.doImport,r=t.name,o=t.total;return x.a.createElement("div",{className:"plugin-importer"},x.a.createElement("p",null,x.a.createElement("strong",null,r)," (",Object(P.translate)("total = ")+o," )"),x.a.createElement("button",{onClick:function(){n(t)},className:"button-secondary"},Object(P.translate)("Import from %s",{args:r})))};n(69);function rs(e){return(rs="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})(e)}function os(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)}}function as(e){return(as=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function is(e,t){return(is=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ls(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function us(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var cs=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),us(ls(ls(n=function(e,t){return!t||"object"!==rs(t)&&"function"!=typeof t?ls(e):t}(this,as(t).call(this,e)))),"doImport",function(e){confirm(Object(P.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(ls(ls(n))),n.handleDrop=n.onDrop.bind(ls(ls(n))),n.handleOpen=n.onOpen.bind(ls(ls(n))),n.handleInput=n.onInput.bind(ls(ls(n))),n.handleCancel=n.onCancel.bind(ls(ls(n))),n.handleImport=n.onImport.bind(ls(ls(n))),n.handleEnter=n.onEnter.bind(ls(ls(n))),n.handleLeave=n.onLeave.bind(ls(ls(n))),n.handleView=n.onView.bind(ls(ls(n))),n.handleDownload=n.onDownload.bind(ls(ls(n))),n.state={group:0,hover:!1,module:"all",format:"json"},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&is(e,t)}(t,x.a.Component),function(e,t,n){t&&os(e.prototype,t),n&&os(e,n)}(t,[{key:"onView",value:function(){this.props.onExport(this.state.module,this.state.format)}},{key:"onDownload",value:function(){this.props.onDownloadFile(function(e,t){return Redirectioni10n.pluginRoot+"&sub=io&export="+e+"&exporter="+t}(this.state.module,this.state.format))}},{key:"onEnter",value:function(){this.props.io.importingStatus!==ke&&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(us({},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!==ke&&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 x.a.createElement("div",{className:"groups"},Object(P.translate)("Import to group")," ",x.a.createElement(hr,{items:tu(e),name:"group",value:this.state.group,onChange:this.handleInput}))}},{key:"renderInitialDrop",value:function(){return x.a.createElement("div",null,x.a.createElement("h3",null,Object(P.translate)("Import a CSV, .htaccess, or JSON file.")),x.a.createElement("p",null,Object(P.translate)("Click 'Add File' or drag and drop here.")),x.a.createElement("button",{type:"button",className:"button-secondary",onClick:this.handleOpen},Object(P.translate)("Add File")))}},{key:"renderDropBeforeUpload",value:function(){var e=this.props.io.file,t="application/json"===e.type;return x.a.createElement("div",null,x.a.createElement("h3",null,Object(P.translate)("File selected")),x.a.createElement("p",null,x.a.createElement("code",null,e.name)),!t&&this.renderGroupSelect(),x.a.createElement("button",{className:"button-primary",onClick:this.handleImport},Object(P.translate)("Upload")),"  ",x.a.createElement("button",{className:"button-secondary",onClick:this.handleCancel},Object(P.translate)("Cancel")))}},{key:"renderUploading",value:function(){var e=this.props.io.file;return x.a.createElement("div",null,x.a.createElement("h3",null,Object(P.translate)("Importing")),x.a.createElement("p",null,x.a.createElement("code",null,e.name)),x.a.createElement("div",{className:"is-placeholder"},x.a.createElement("div",{className:"placeholder-loading"})))}},{key:"renderUploaded",value:function(){var e=this.props.io.lastImport;return x.a.createElement("div",null,x.a.createElement("h3",null,Object(P.translate)("Finished importing")),x.a.createElement("p",null,Object(P.translate)("Total redirects imported:")," ",e),0===e&&x.a.createElement("p",null,Object(P.translate)("Double-check the file is the correct format!")),x.a.createElement("button",{className:"button-secondary",onClick:this.handleCancel},Object(P.translate)("OK")))}},{key:"renderDropzoneContent",value:function(){var e=this.props.io,t=e.importingStatus,n=e.lastImport,r=e.file;return t===ke?this.renderUploading():t===Ce&&!1!==n&&!1===r?this.renderUploaded():!1===r?this.renderInitialDrop():this.renderDropBeforeUpload()}},{key:"renderExport",value:function(e){return x.a.createElement("div",null,x.a.createElement("textarea",{className:"module-export",rows:"14",readOnly:!0,value:e}),x.a.createElement("input",{className:"button-secondary",type:"submit",value:Object(P.translate)("Close"),onClick:this.handleCancel}))}},{key:"renderExporting",value:function(){return x.a.createElement("div",{className:"loader-wrapper loader-textarea"},x.a.createElement("div",{className:"placeholder-loading"}))}},{key:"renderImporters",value:function(e){var t=this;return x.a.createElement("div",null,x.a.createElement("h3",null,Object(P.translate)("Plugin Importers")),x.a.createElement("p",null,Object(P.translate)("The following redirect plugins were detected on your site and can be imported from.")),e.map(function(e,n){return x.a.createElement(ns,{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=kr()({dropzone:!0,"dropzone-dropped":!1!==r,"dropzone-importing":n===ke,"dropzone-hover":e});return x.a.createElement("div",{className:"import"},x.a.createElement("h2",null,Object(P.translate)("Import")),x.a.createElement(Kc,{ref:this.setDropzone,onDrop:this.handleDrop,onDragLeave:this.handleLeave,onDragEnter:this.handleEnter,className:l,disableClick:!0,multiple:!1},this.renderDropzoneContent()),x.a.createElement("p",null,Object(P.translate)("All imports will be appended to the current database.")),x.a.createElement("div",{className:"inline-notice notice-warning"},x.a.createElement("p",null,Object(P.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:x.a.createElement("code",null),strong:x.a.createElement("strong",null)}}))),x.a.createElement("h2",null,Object(P.translate)("Export")),x.a.createElement("p",null,Object(P.translate)("Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).")),x.a.createElement("select",{name:"module",onChange:this.handleInput,value:this.state.module},x.a.createElement("option",{value:"0"},Object(P.translate)("Everything")),x.a.createElement("option",{value:"1"},Object(P.translate)("WordPress redirects")),x.a.createElement("option",{value:"2"},Object(P.translate)("Apache redirects")),x.a.createElement("option",{value:"3"},Object(P.translate)("Nginx redirects"))),x.a.createElement("select",{name:"format",onChange:this.handleInput,value:this.state.format},x.a.createElement("option",{value:"csv"},Object(P.translate)("CSV")),x.a.createElement("option",{value:"apache"},Object(P.translate)("Apache .htaccess")),x.a.createElement("option",{value:"nginx"},Object(P.translate)("Nginx rewrite rules")),x.a.createElement("option",{value:"json"},Object(P.translate)("Redirection JSON")))," ",x.a.createElement("button",{className:"button-primary",onClick:this.handleView},Object(P.translate)("View"))," ",x.a.createElement("button",{className:"button-secondary",onClick:this.handleDownload},Object(P.translate)("Download")),a===ke&&this.renderExporting(),o&&a!==ke&&this.renderExport(o),x.a.createElement("p",null,Object(P.translate)("Log files can be exported from the log pages.")),i.length>0&&this.renderImporters(i))}}]),t}();var ss=he(function(e){return{group:e.group,io:e.io}},function(e){return{onLoadGroups:function(){e(bc())},onImport:function(t,n){e(Xc(t,n))},onAddFile:function(t){e(Zc(t))},onClearFile:function(){e(Jc())},onExport:function(t,n){e(Yc(t,n))},onDownloadFile:function(t){e(Qc(t))},onLoadImport:function(){e(es())},pluginImport:function(t){e(ts(t))}}})(cs);function ps(e){return(ps="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})(e)}function fs(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)}}function ds(e){return(ds=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function hs(e,t){return(hs=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ms(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ys(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var bs=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),ys(ms(ms(n=function(e,t){return!t||"object"!==ps(t)&&"function"!=typeof t?ms(e):t}(this,ds(t).call(this,e)))),"onChange",function(e){n.setState({selected:e.target.value})}),ys(ms(ms(n)),"onSubmit",function(){n.props.onFilter(n.state.selected)}),n.state={selected:e.selected},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&hs(e,t)}(t,x.a.Component),function(e,t,n){t&&fs(e.prototype,t),n&&fs(e,n)}(t,[{key:"render",value:function(){var e=this.props,t=e.options,n=e.isEnabled;return x.a.createElement("div",{className:"alignleft actions"},x.a.createElement(hr,{items:t,value:this.state.selected,name:"filter",onChange:this.onChange,isEnabled:n}),x.a.createElement("button",{className:"button",onClick:this.onSubmit,disabled:!n},Object(P.translate)("Filter")))}}]),t}();function gs(e){return(gs="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})(e)}function vs(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)}}function Es(e){return(Es=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function ws(e,t){return(ws=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Os(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var _s=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=function(e,t){return!t||"object"!==gs(t)&&"function"!=typeof t?Os(e):t}(this,Es(t).call(this,e))).state={editing:!1,name:e.item.name,moduleId:e.item.module_id},n.handleSelected=n.onSelected.bind(Os(Os(n))),n.handleEdit=n.onEdit.bind(Os(Os(n))),n.handleSave=n.onSave.bind(Os(Os(n))),n.handleDelete=n.onDelete.bind(Os(Os(n))),n.handleDisable=n.onDisable.bind(Os(Os(n))),n.handleEnable=n.onEnable.bind(Os(Os(n))),n.handleChange=n.onChange.bind(Os(Os(n))),n.handleSelect=n.onSelect.bind(Os(Os(n))),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&ws(e,t)}(t,x.a.Component),function(e,t,n){t&&vs(e.prototype,t),n&&vs(e,n)}(t,[{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 x.a.createElement("div",{className:"loader-wrapper"},x.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 x.a.createElement(Oa,{disabled:e},x.a.createElement("a",{href:"#",onClick:this.handleEdit},Object(P.translate)("Edit"))," | ",x.a.createElement("a",{href:"#",onClick:this.handleDelete},Object(P.translate)("Delete"))," | ",x.a.createElement("a",{href:Redirectioni10n.pluginRoot+"&filterby=group&filter="+n},Object(P.translate)("View Redirects"))," | ",r&&x.a.createElement("a",{href:"#",onClick:this.handleDisable},Object(P.translate)("Disable")),!r&&x.a.createElement("a",{href:"#",onClick:this.handleEnable},Object(P.translate)("Enable")))}},{key:"renderEdit",value:function(){return x.a.createElement("form",{onSubmit:this.handleSave},x.a.createElement("table",{className:"edit-groups"},x.a.createElement("tbody",null,x.a.createElement("tr",null,x.a.createElement("th",{width:"70"},Object(P.translate)("Name")),x.a.createElement("td",null,x.a.createElement("input",{type:"text",name:"name",value:this.state.name,onChange:this.handleChange}))),x.a.createElement("tr",null,x.a.createElement("th",{width:"70"},Object(P.translate)("Module")),x.a.createElement("td",null,x.a.createElement(hr,{name:"module_id",value:this.state.moduleId,onChange:this.handleSelect,items:[{value:1,text:"WordPress"},{value:2,text:"Apache"},{value:3,text:"Nginx"}]}))),x.a.createElement("tr",null,x.a.createElement("th",{width:"70"}),x.a.createElement("td",null,x.a.createElement("div",{className:"table-actions"},x.a.createElement("input",{className:"button-primary",type:"submit",name:"save",value:Object(P.translate)("Save")}),"  ",x.a.createElement("input",{className:"button-secondary",type:"submit",name:"cancel",value:Object(P.translate)("Cancel"),onClick:this.handleEdit})))))))}},{key:"getName",value:function(e,t){return t?e:x.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,u=i.status,c=u===ke,s=u===Pe,p=!a||c||s;return x.a.createElement("tr",{className:p?"disabled":""},x.a.createElement("th",{scope:"row",className:"check-column"},!s&&x.a.createElement("input",{type:"checkbox",name:"item[]",value:r,disabled:c,checked:l,onChange:this.handleSelected}),s&&x.a.createElement(lo,{size:"small"})),x.a.createElement("td",{className:"column-primary column-name"},!this.state.editing&&this.getName(t,a),this.state.editing?this.renderEdit():this.renderActions(s)),x.a.createElement("td",{className:"column-redirects"},n),x.a.createElement("td",{className:"column-module"},function(e){var t=[{value:1,text:"WordPress"},{value:2,text:"Apache"},{value:3,text:"Nginx"}].find(function(t){return t.value===parseInt(e,10)});return t?t.text:""}(o)))}}]),t}();var Ss=he(null,function(e){return{onSetSelected:function(t){e(Oc(t))},onSaveGroup:function(t,n){e(mc(t,n))},onTableAction:function(t,n){e(yc(t,n))}}})(_s);function xs(e){return(xs="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})(e)}function ks(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)}}function js(e){return(js=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Cs(e,t){return(Cs=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Ps(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ts(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ds=[{id:"delete",name:Object(P.translate)("Delete")},{id:"enable",name:Object(P.translate)("Enable")},{id:"disable",name:Object(P.translate)("Disable")}],Ns=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),Ts(Ps(Ps(n=function(e,t){return!t||"object"!==xs(t)&&"function"!=typeof t?Ps(e):t}(this,js(t).call(this,e)))),"onRenderRow",function(e,t,r){var o=n.props.group.saving,a=r.isLoading?ke:Ce,i=-1!==o.indexOf(e.id)?Pe:a;return x.a.createElement(Ss,{item:e,key:t,selected:r.isSelected,status:i})}),Ts(Ps(Ps(n)),"onChange",function(e){n.setState({name:e.target.value})}),Ts(Ps(Ps(n)),"onModule",function(e){n.setState({moduleId:e.target.value})}),Ts(Ps(Ps(n)),"onSubmit",function(e){e.preventDefault(),n.props.onCreate({id:0,name:n.state.name,moduleId:n.state.moduleId}),n.setState({name:""})}),n.props.onLoadGroups(),n.state={name:"",moduleId:1},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Cs(e,t)}(t,x.a.Component),function(e,t,n){t&&ks(e.prototype,t),n&&ks(e,n)}(t,[{key:"getModules",value:function(){return[{value:"",text:Object(P.translate)("All modules")}].concat([{value:1,text:"WordPress"},{value:2,text:"Apache"},{value:3,text:"Nginx"}])}},{key:"render",value:function(){var e=this.props.group,t=e.status,n=e.total,r=e.table,o=e.rows,a=-1!==e.saving.indexOf(0);return x.a.createElement("div",null,x.a.createElement(da,{status:t,table:r,onSearch:this.props.onSearch,ignoreFilter:["module"],key:nt(r)}),x.a.createElement(la,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t,bulk:Ds},x.a.createElement(bs,{selected:r.filter,options:this.getModules(),onFilter:this.props.onFilter,isEnabled:!0,key:nt(r)})),x.a.createElement(Wo,{headers:[{name:"cb",check:!0},{name:"name",title:Object(P.translate)("Name"),primary:!0},{name:"redirects",title:Object(P.translate)("Redirects"),sortable:!1},{name:"module",title:Object(P.translate)("Module"),sortable:!1}],rows:o,total:n,row:this.onRenderRow,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),x.a.createElement(la,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t}),x.a.createElement("h2",null,Object(P.translate)("Add Group")),x.a.createElement("p",null,Object(P.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.")),x.a.createElement("form",{onSubmit:this.onSubmit},x.a.createElement("table",{className:"form-table"},x.a.createElement("tbody",null,x.a.createElement("tr",null,x.a.createElement("th",{style:{width:"50px"}},Object(P.translate)("Name")),x.a.createElement("td",null,x.a.createElement("input",{size:"30",className:"regular-text",type:"text",name:"name",value:this.state.name,onChange:this.onChange,disabled:a}),x.a.createElement(hr,{name:"id",value:this.state.moduleId,onChange:this.onModule,items:[{value:1,text:"WordPress"},{value:2,text:"Apache"},{value:3,text:"Nginx"}],disabled:a})," ",x.a.createElement("input",{className:"button-primary",type:"submit",name:"add",value:"Add",disabled:a||""===this.state.name})))))))}}]),t}();var Rs=he(function(e){return{group:e.group}},function(e){return{onLoadGroups:function(){e(bc())},onSearch:function(t){e(Ec(t))},onChangePage:function(t){e(vc(t))},onAction:function(t){e(yc(t))},onSetAllSelected:function(t){e(_c(t))},onSetOrderBy:function(t,n){e(gc(t,n))},onFilter:function(t){e(wc("module",t))},onCreate:function(t){e(hc(t))}}})(Ns);n(71);function As(e){return(As="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})(e)}function Is(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)}}function Ls(e,t){return!t||"object"!==As(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function Us(e){return(Us=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Fs(e,t){return(Fs=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Ms=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=Ls(this,Us(t).call(this,e))).props.onGet(function(e,t){return e.replace(/\/$/,"")+"/"+t.replace(/^\//,"")}(n.getServer(e.item),e.item.url)),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Fs(e,t)}(t,x.a.Component),function(e,t,n){t&&Is(e.prototype,t),n&&Is(e,n)}(t,[{key:"getServer",value:function(e){return"server"===e.match_type?e.action_data.server:document.location.origin}},{key:"componentWillUnmount",value:function(){this.props.onClearHttp()}},{key:"renderError",value:function(){var e=this.props.error;return x.a.createElement("div",{className:"redirection-modal_error"},x.a.createElement("h2",null,Object(P.translate)("Error")),x.a.createElement("p",null,Object(P.translate)("Something went wrong obtaining this information")),x.a.createElement("p",null,x.a.createElement("code",null,e.message)))}},{key:"renderDetails",value:function(){var e=this.props.item,t=e.action_code,n=e.action_data,r=this.props.http,o=r.status,a=r.headers,i=void 0===a?[]:a,l=i.find(function(e){return"location"===e.name}),u=i.find(function(e){return"x-redirect-agent"===e.name}),c=t===o&&l&&l.value===n.url&&u;return x.a.createElement("div",{className:"redirection-httpcheck_results"},x.a.createElement("div",{className:"redirection-httpcheck_status"},c&&x.a.createElement("span",{className:"dashicons dashicons-yes"}),!c&&x.a.createElement("span",{className:"dashicons dashicons-no"})),x.a.createElement("div",{className:"redirection-httpcheck_info"},x.a.createElement("p",null,x.a.createElement("strong",null,Object(P.translate)("Expected"),": "),x.a.createElement("span",null,Object(P.translate)("{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}",{args:{status:t,url:n.url},components:{code:x.a.createElement("code",null)}}))),x.a.createElement("p",null,x.a.createElement("strong",null,Object(P.translate)("Found"),": "),x.a.createElement("span",null,l?Object(P.translate)("{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}",{args:{status:o,url:l.value},components:{code:x.a.createElement("code",null)}}):o)),x.a.createElement("p",null,x.a.createElement("strong",null,Object(P.translate)("Agent"),": "),x.a.createElement("span",null,u?Object(P.translate)("Using Redirection"):Object(P.translate)("Not using Redirection"))),l&&!u&&x.a.createElement("p",null,x.a.createElement("a",{href:"https://redirection.me/support/problems/url-not-redirecting/",target:"_blank",rel:"noopener noreferrer"},Object(P.translate)("What does this mean?")))))}},{key:"componentDidUpdate",value:function(){this.props.parent.resize()}},{key:"render",value:function(){var e=this.props,t=e.status,n=e.http,r=kr()({"redirection-httpcheck":!0,"redirection-modal_loading":t===ke,"redirection-httpcheck_small":t===je});return x.a.createElement("div",{className:r},t===ke&&x.a.createElement(lo,null),t===je&&this.renderError(),t===Ce&&n&&x.a.createElement(x.a.Fragment,null,x.a.createElement("h2",null,Object(P.translate)("Check redirect for: {{code}}%s{{/code}}",{args:[n.url],components:{code:x.a.createElement("code",null)}})),this.renderDetails(),x.a.createElement(Ua,null)))}}]),t}();var Bs=he(function(e){var t=e.info;return{status:t.status,error:t.error,http:t.http}},function(e){return{onGet:function(t){e(ao(t))},onClearHttp:function(){e(io())}}})(Ms);function zs(e){return(zs="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})(e)}function Gs(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)}}function Ws(e){return(Ws=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function $s(e,t){return($s=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Hs(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function qs(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Vs=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),qs(Hs(Hs(n=function(e,t){return!t||"object"!==zs(t)&&"function"!=typeof t?Hs(e):t}(this,Ws(t).call(this,e)))),"onEdit",function(e){e.preventDefault(),n.setState({editing:!0})}),qs(Hs(Hs(n)),"onCancel",function(e){e.preventDefault(),n.setState({editing:!1})}),qs(Hs(Hs(n)),"onDelete",function(e){e.preventDefault(),n.props.onTableAction("delete",n.props.item.id)}),qs(Hs(Hs(n)),"onDisable",function(e){e.preventDefault(),n.props.onTableAction("disable",n.props.item.id)}),qs(Hs(Hs(n)),"onEnable",function(e){e.preventDefault(),n.props.onTableAction("enable",n.props.item.id)}),qs(Hs(Hs(n)),"onSelected",function(){n.props.onSetSelected([n.props.item.id])}),qs(Hs(Hs(n)),"onCheck",function(e){e.preventDefault(),n.setState({showCheck:!0})}),qs(Hs(Hs(n)),"closeCheck",function(){n.setState({showCheck:!1})}),n.state={editing:!1,showCheck:!1},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&$s(e,t)}(t,x.a.Component),function(e,t,n){t&&Gs(e.prototype,t),n&&Gs(e,n)}(t,[{key:"getMenu",value:function(){var e=this.props.item,t=e.enabled,n=e.regex,r=e.action_type,o=[];return t&&o.push([Object(P.translate)("Edit"),this.onEdit]),o.push([Object(P.translate)("Delete"),this.onDelete]),t?(o.push([Object(P.translate)("Disable"),this.onDisable]),n||"url"!==r||o.push([Object(P.translate)("Check Redirect"),this.onCheck])):o.push([Object(P.translate)("Enable"),this.onEnable]),o.map(function(e,t){return x.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(P.translate)("pass"):"nothing"===n?"-":t}},{key:"getTarget",value:function(){var e=this.props.item,t=e.match_type,n=e.action_data;return t===vu?n.url:null}},{key:"getServerUrl",value:function(e,t){return"server"===t?this.props.item.action_data.server+e:e}},{key:"getUrl",value:function(e,t){return e=this.getServerUrl(e,t),this.props.item.enabled?e:x.a.createElement("strike",null,e)}},{key:"getName",value:function(e,t){var n=this.props.item,r=n.regex,o=n.match_type;if(t)return t;var a=this.getUrl(e,o);return r?a:x.a.createElement("a",{href:a,target:"_blank",rel:"noopener noreferrer"},a)}},{key:"renderSource",value:function(e,t,n){var r=this.getName(e,t);return x.a.createElement("td",{className:"column-primary column-url has-row-actions"},r,x.a.createElement("br",null),x.a.createElement("span",{className:"target"},this.getTarget()),x.a.createElement(Oa,{disabled:n},this.getMenu()))}},{key:"renderEditColumns",value:function(){return x.a.createElement("td",{className:"column-primary column-url",colSpan:"4"},x.a.createElement(Ru,{item:this.props.item,onCancel:this.onCancel}))}},{key:"renderCheck",value:function(){return x.a.createElement(Ar,{onClose:this.closeCheck,padding:!1},x.a.createElement(Bs,{item:this.props.item}))}},{key:"renderViewColumns",value:function(e){var t=this.props.item,n=t.url,r=t.hits,o=t.last_access,a=t.title,i=t.position;return x.a.createElement(x.a.Fragment,null,this.renderSource(n,a,e),x.a.createElement("td",{className:"column-position"},Object(P.numberFormat)(i),this.state.showCheck&&this.renderCheck()),x.a.createElement("td",{className:"column-last_count"},Object(P.numberFormat)(r)),x.a.createElement("td",{className:"column_last_access"},o))}},{key:"render",value:function(){var e=this.props.item,t=e.id,n=e.enabled,r=this.props,o=r.selected,a=r.status,i=a===ke,l=a===Pe,u=!n||i||l,c=kr()({disabled:u});return x.a.createElement("tr",{className:c},x.a.createElement("th",{scope:"row",className:"check-column"},!l&&x.a.createElement("input",{type:"checkbox",name:"item[]",value:t,disabled:i,checked:o,onChange:this.onSelected}),l&&x.a.createElement(lo,{size:"small"})),x.a.createElement("td",{className:"column-code"},this.getCode()),this.state.editing?this.renderEditColumns():this.renderViewColumns(l))}}]),t}();var Ks=he(null,function(e){return{onSetSelected:function(t){e(fu(t))},onTableAction:function(t,n){e(iu(t,n))}}})(Vs);function Ys(e){return(Ys="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})(e)}function Qs(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)}}function Xs(e){return(Xs=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Js(e,t){return(Js=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Zs(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var ep=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=function(e,t){return!t||"object"!==Ys(t)&&"function"!=typeof t?Zs(e):t}(this,Xs(t).call(this,e))).handleRender=n.renderRow.bind(Zs(Zs(n))),n.props.onLoadRedirects(),n.props.onLoadGroups(),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Js(e,t)}(t,x.a.Component),function(e,t,n){t&&Qs(e.prototype,t),n&&Qs(e,n)}(t,[{key:"renderRow",value:function(e,t,n){var r=this.props.redirect.saving,o=n.isLoading?ke:Ce,a=-1!==r.indexOf(e.id)?Pe:o;return x.a.createElement(Ks,{item:e,key:t,selected:n.isSelected,status:a})}},{key:"getGroups",value:function(e){return[{value:0,text:Object(P.translate)("All groups")}].concat(tu(e))}},{key:"renderNew",value:function(){var e=this.props.redirect.addTop,t=kr()({"add-new":!0,edit:!0,addTop:e});return x.a.createElement("div",null,!e&&x.a.createElement("h2",null,Object(P.translate)("Add new redirection")),x.a.createElement("div",{className:t},x.a.createElement(Ru,{item:Su("",0),saveButton:Object(P.translate)("Add Redirect"),autoFocus:e})))}},{key:"canFilter",value:function(e,t){return e.status===Ce&&t!==ke}},{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===Ce&&i.status===Ce;return x.a.createElement("div",{className:"redirects"},a&&this.renderNew(),x.a.createElement(da,{status:t,table:r,onSearch:this.props.onSearch,ignoreFilter:["group"]}),x.a.createElement(la,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,bulk:[{id:"delete",name:Object(P.translate)("Delete")},{id:"enable",name:Object(P.translate)("Enable")},{id:"disable",name:Object(P.translate)("Disable")},{id:"reset",name:Object(P.translate)("Reset hits")}],status:t},x.a.createElement(bs,{selected:r.filter?r.filter:"0",options:this.getGroups(i.rows),isEnabled:this.canFilter(i,t),onFilter:this.props.onFilter,key:nt(r)})),x.a.createElement(Wo,{headers:[{name:"cb",check:!0},{name:"code",title:Object(P.translate)("Type"),sortable:!1},{name:"url",title:Object(P.translate)("URL"),primary:!0},{name:"position",title:Object(P.translate)("Pos")},{name:"last_count",title:Object(P.translate)("Hits")},{name:"last_access",title:Object(P.translate)("Last Access")}],rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),x.a.createElement(la,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t}),l&&!a&&this.renderNew())}}]),t}();var tp=he(function(e){return{redirect:e.redirect,group:e.group}},function(e){return{onLoadGroups:function(){e(bc())},onLoadRedirects:function(t){e(lu(t))},onSearch:function(t){e(su(t))},onChangePage:function(t){e(cu(t))},onAction:function(t){e(iu(t))},onSetAllSelected:function(t){e(du(t))},onSetOrderBy:function(t,n){e(uu(t,n))},onFilter:function(t){e(pu("group",t))}}})(ep),np=function(){return{type:Rn}},rp=function(){return{type:An}};n(73);function op(e){return(op="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})(e)}function ap(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)}}function ip(e){return(ip=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function lp(e,t){return(lp=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function up(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var cp=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(up(up(n=function(e,t){return!t||"object"!==op(t)&&"function"!=typeof t?up(e):t}(this,ip(t).call(this,e)))),"onChange",function(e){n.setState({rest_api:e.target.value})}),n.onClick=n.dismiss.bind(up(up(n))),n.state={rest_api:Redirectioni10n.api_setting},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&lp(e,t)}(t,x.a.Component),function(e,t,n){t&&ap(e.prototype,t),n&&ap(e,n)}(t,[{key:"componentDidUpdate",value:function(e){0===e.errors.length&&this.props.errors.length>0&&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)),o&&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?x.a.createElement("span",null,"".concat(e.message," (").concat(e.code,")"),": ",x.a.createElement("code",null,e.data.wpdb)):e.code?"".concat(e.message," (").concat(e.code,")"):e.message}},{key:"getErrorDetails",value:function(e){return 0===e.code?e.message:e.data&&e.data.wpdb?"".concat(e.message," (").concat(e.code,"): ").concat(e.data.wpdb):e.code?"".concat(e.message," (").concat(e.code,")"):e.message}},{key:"getErrorMessage",value:function(e){var t=this;console.log(e);var n=e.map(function(e){return e.action&&"reload"===e.action?-1===document.location.search.indexOf("retry=")?void(document.location.href+="&retry=1"):Object(P.translate)("The data on this page has expired, please reload."):0===e.code?Object(P.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."):"rest_cookie_invalid_nonce"===e.code?Object(P.translate)("Please logout and login again."):e.request&&403===e.request.status?Object(P.translate)("Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin like mod_security?"):e.request&&413===e.request.status?Object(P.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(P.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(P.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(P.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 x.a.createElement("p",null,Object.keys([{}].concat(n).reduce(function(e,t){return e[t]=e})))}},{key:"getHeight",value:function(e){for(var t=0,n=0;n<e.length;n++){t+=e[n].split("\n").length}return Math.max(t,20)}},{key:"renderError",value:function(e){var t=this.getDebug(e),n=kr()({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 x.a.createElement("div",{className:n},x.a.createElement("div",{className:"closer",onClick:this.onClick},"✖"),x.a.createElement("h2",null,Object(P.translate)("Something went wrong 🙁")),x.a.createElement("strong",null,this.getErrorMessage(e)),x.a.createElement("ol",null,x.a.createElement("li",null,Object(P.translate)("If you are unable to get anything working then Redirection may have difficulty communicating with your server. You can try manually changing this setting:"),x.a.createElement("form",{action:Redirectioni10n.pluginRoot+"&sub=support",method:"POST"},"REST API: ",x.a.createElement(hr,{items:Or(),name:"rest_api",value:this.state.rest_api,onChange:this.onChange}),x.a.createElement("input",{type:"submit",className:"button-secondary",value:Object(P.translate)("Save")}),x.a.createElement("input",{type:"hidden",name:"_wpnonce",value:Redirectioni10n.WP_API_nonce}),x.a.createElement("input",{type:"hidden",name:"action",value:"rest_api"}))),x.a.createElement("li",null,Object(P.translate)('Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and "magic fix" the problem.',{components:{link:x.a.createElement("a",{href:"?page=redirection.php&sub=support"})}})),x.a.createElement("li",null,Object(P.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:x.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"})}})),x.a.createElement("li",null,Object(P.translate)("{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests.",{components:{link:x.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"})}})),x.a.createElement("li",null,Object(P.translate)("{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.",{components:{link:x.a.createElement("a",{target:"_blank",rel:"noreferrer noopener",href:"https://redirection.me/support/problems/cloudflare/?utm_source=redirection&utm_medium=plugin&utm_campaign=support"})}})),x.a.createElement("li",null,Object(P.translate)("{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.",{components:{link:x.a.createElement("a",{target:"_blank",rel:"noreferrer noopener",href:"https://redirection.me/support/problems/plugins/?utm_source=redirection&utm_medium=plugin&utm_campaign=support"})}}))),x.a.createElement("h3",null,Object(P.translate)("None of the suggestions helped")),x.a.createElement("p",null,Object(P.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:x.a.createElement("strong",null)}})),x.a.createElement("p",null,x.a.createElement("a",{href:o,className:"button-primary"},Object(P.translate)("Create Issue"))," ",x.a.createElement("a",{href:r,className:"button-secondary"},Object(P.translate)("Email"))),x.a.createElement("h3",null,Object(P.translate)("Important details")),x.a.createElement("p",null,Object(P.translate)("Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.",{components:{strong:x.a.createElement("strong",null)}})),x.a.createElement("p",null,x.a.createElement("textarea",{readOnly:!0,rows:this.getHeight(t),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}();var sp=he(function(e){return{errors:e.message.errors}},function(e){return{onClear:function(){e(np())}}})(cp);n(75);function pp(e){return(pp="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})(e)}function fp(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)}}function dp(e){return(dp=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function hp(e,t){return(hp=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function mp(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function yp(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var bp=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),yp(mp(mp(n=function(e,t){return!t||"object"!==pp(t)&&"function"!=typeof t?mp(e):t}(this,dp(t).call(this,e)))),"onClick",function(){n.state.shrunk?n.setState({shrunk:!1}):n.props.onClear()}),yp(mp(mp(n)),"onShrink",function(){n.setState({shrunk:!0})}),n.state={shrunk:!1,width:"auto"},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&hp(e,t)}(t,x.a.Component),function(e,t,n){t&&fp(e.prototype,t),n&&fp(e,n)}(t,[{key:"getSnapshotBeforeUpdate",value:function(e){return this.props.notices!==e.notices&&(this.stopTimer(),this.setState({shrunk:!1}),this.startTimer()),null}},{key:"componentWillUnmount",value:function(){this.stopTimer()}},{key:"stopTimer",value:function(){clearTimeout(this.timer)}},{key:"startTimer",value:function(){this.timer=setTimeout(this.onShrink,5e3)}},{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?" redirection-notice_shrunk":"");return x.a.createElement("div",{className:t,onClick:this.onClick},x.a.createElement("div",{className:"closer"},"✔"),x.a.createElement("p",null,this.state.shrunk?x.a.createElement("span",{title:Object(P.translate)("View notice")},"🔔"):this.getNotice(e)))}},{key:"render",value:function(){var e=this.props.notices;return 0===e.length?null:this.renderNotice(e)}}]),t}();var gp=he(function(e){return{notices:e.message.notices}},function(e){return{onClear:function(){e(rp())}}})(bp);n(77);function vp(e){return(vp="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})(e)}function Ep(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)}}function wp(e,t){return!t||"object"!==vp(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function Op(e){return(Op=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function _p(e,t){return(_p=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Sp=function(e){function t(e){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),wp(this,Op(t).call(this,e))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&_p(e,t)}(t,x.a.Component),function(e,t,n){t&&Ep(e.prototype,t),n&&Ep(e,n)}(t,[{key:"getMessage",value:function(e){return e>1?Object(P.translate)("Saving...")+" ("+e+")":Object(P.translate)("Saving...")}},{key:"renderProgress",value:function(e){return x.a.createElement("div",{className:"notice notice-progress redirection-notice"},x.a.createElement(lo,null),x.a.createElement("p",null,this.getMessage(e)))}},{key:"render",value:function(){var e=this.props.inProgress;return 0===e?null:this.renderProgress(e)}}]),t}();var xp=he(function(e){return{inProgress:e.message.inProgress}},null)(Sp),kp=function(e){var t=e.item,n=e.isCurrent,r=e.onClick,o=Redirectioni10n.pluginRoot+(""===t.value?"":"&sub="+t.value);return x.a.createElement("li",null,x.a.createElement("a",{className:n?"current":"",href:o,onClick:function(e){e.preventDefault(),r(t.value,o)}},t.name))},jp=(n(79),function(e){var t=e.onChangePage,n=He();return x.a.createElement("div",{className:"subsubsub-container"},x.a.createElement("ul",{className:"subsubsub"},[{name:Object(P.translate)("Redirects"),value:""},{name:Object(P.translate)("Groups"),value:"groups"},{name:Object(P.translate)("Log"),value:"log"},{name:Object(P.translate)("404s"),value:"404s"},{name:Object(P.translate)("Import/Export"),value:"io"},{name:Object(P.translate)("Options"),value:"options"},{name:Object(P.translate)("Support"),value:"support"}].map(function(e,r){return x.a.createElement(kp,{key:r,item:e,isCurrent:n===e.value||"redirect"===n&&""===e.value,onClick:t})}).reduce(function(e,t){return[e," | ",t]})))});n(81);function Cp(e){return(Cp="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})(e)}function Pp(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)}}function Tp(e){return(Tp=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Dp(e,t){return(Dp=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Np(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Rp(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ap=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),Rp(Np(Np(n=function(e,t){return!t||"object"!==Cp(t)&&"function"!=typeof t?Np(e):t}(this,Tp(t).call(this,e)))),"onPageChanged",function(){var e=He();n.changePage(e),n.setState({page:e,clicked:n.state.clicked+1})}),Rp(Np(Np(n)),"onChangePage",function(e,t){var r=n.props.errors;""===e&&(e="redirect"),"support"===e&&r.length>0?document.location.href=t:(n.props.onClear(),history.pushState({},null,t),n.changePage(e),n.setState({page:e,clicked:n.state.clicked+1}))}),Rp(Np(Np(n)),"onAdd",function(e){e.preventDefault(),n.props.onAdd()}),n.state={page:He(),clicked:0,stack:!1,error:"3.6"!==Redirectioni10n.version,info:!1},window.addEventListener("popstate",n.onPageChanged),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Dp(e,t)}(t,x.a.Component),function(e,t,n){t&&Pp(e.prototype,t),n&&Pp(e,n)}(t,[{key:"componentDidCatch",value:function(e,t){this.setState({error:!0,stack:e,info:t})}},{key:"componentWillUnmount",value:function(){window.removeEventListener("popstate",this.onPageChanged)}},{key:"changePage",value:function(e){var t=this.props,n=t.onSet404Table,r=t.onSetLogTable,o=t.onSetRedirectTable,a=t.onSetGroupTable;"404s"===e?n(tr().table):"log"===e?r(er().table):"redirect"===e?o(rr().table):"groups"===e&&a(nr().table)}},{key:"getContent",value:function(e){var t=this.state.clicked;switch(e){case"support":return x.a.createElement(Ro,null);case"404s":return x.a.createElement(Nc,{key:t});case"log":return x.a.createElement(hi,{key:t});case"io":return x.a.createElement(ss,null);case"groups":return x.a.createElement(Rs,{key:t});case"options":return x.a.createElement(eo,null)}return x.a.createElement(tp,{key:t})}},{key:"renderError",value:function(){var e=[Redirectioni10n.versions,"Buster: 3.6 === "+Redirectioni10n.version,"",this.state.stack];return this.state.info&&this.state.info.componentStack&&e.push(this.state.info.componentStack),"3.6"!==Redirectioni10n.version?x.a.createElement("div",{className:"notice notice-error"},x.a.createElement("h2",null,Object(P.translate)("Cached Redirection detected")),x.a.createElement("p",null,Object(P.translate)("Please clear your browser cache and reload this page.")),x.a.createElement("p",null,Object(P.translate)("If you are using a caching system such as Cloudflare then please read this: "),x.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(P.translate)("clearing your cache."))),x.a.createElement("p",null,x.a.createElement("textarea",{readOnly:!0,rows:e.length+3,cols:"120",value:e.join("\n"),spellCheck:!1}))):x.a.createElement("div",{className:"notice notice-error"},x.a.createElement("h2",null,Object(P.translate)("Something went wrong 🙁")),x.a.createElement("p",null,Object(P.translate)("Redirection is not working. Try clearing your browser cache and reloading this page."),"  ",Object(P.translate)("If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.")),x.a.createElement("p",null,Object(P.translate)("If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.",{components:{link:x.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"})}})),x.a.createElement("p",null,Object(P.translate)("Please mention {{code}}%s{{/code}}, and explain what you were doing at the time",{components:{code:x.a.createElement("code",null)},args:this.state.page})),x.a.createElement("p",null,x.a.createElement("textarea",{readOnly:!0,rows:e.length+8,cols:"120",value:e.join("\n"),spellCheck:!1})))}},{key:"render",value:function(){var e={redirect:Object(P.translate)("Redirections"),groups:Object(P.translate)("Groups"),io:Object(P.translate)("Import/Export"),log:Object(P.translate)("Logs"),"404s":Object(P.translate)("404 errors"),options:Object(P.translate)("Options"),support:Object(P.translate)("Support")}[this.state.page];return this.state.error?this.renderError():x.a.createElement("div",{className:"wrap redirection"},x.a.createElement("h1",{className:"wp-heading-inline"},e),"redirect"===this.state.page&&x.a.createElement("a",{href:"#",onClick:this.onAdd,className:"page-title-action"},Object(P.translate)("Add New")),x.a.createElement(jp,{onChangePage:this.onChangePage}),x.a.createElement(sp,null),this.getContent(this.state.page),x.a.createElement(xp,null),x.a.createElement(gp,null))}}]),t}();var Ip=he(function(e){return{errors:e.message.errors}},function(e){return{onClear:function(){e(np())},onAdd:function(){e(hu(!0))},onSet404Table:function(t){e(Fi(t))},onSetLogTable:function(t){e(La(t))},onSetGroupTable:function(t){e(Sc(t))},onSetRedirectTable:function(t){e(mu(t))}}})(Ap),Lp=function(){return x.a.createElement(L,{store:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object(te.createStore)(Qn,e,Xn(te.applyMiddleware.apply(void 0,Jn)))}(or())},x.a.createElement(Ip,null))};document.querySelector("#react-ui")&&function(e){T.a.setLocale({"":{localeSlug:Redirectioni10n.localeSlug}}),T.a.addTranslations(Redirectioni10n.locale),function(e,t){j.a.render(x.a.createElement(C.AppContainer,null,x.a.createElement(e,null)),document.getElementById(t))}(Lp,e)}("react-ui"),window.redirection=Redirectioni10n.version}]);
1
+ /*! Redirection v3.6.1 */!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=23)}([function(e,t,n){"use strict";e.exports=n(24)},function(e,t,n){var r=n(29),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(39)()},function(e,t,n){var r;
2
  /*!
3
  Copyright (c) 2017 Jed Watson.
4
  Licensed under the MIT License (MIT), see
58
  *
59
  * This source code is licensed under the MIT license found in the
60
  * LICENSE file in the root directory of this source tree.
61
+ */Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&Symbol.for,o=r?Symbol.for("react.element"):60103,a=r?Symbol.for("react.portal"):60106,i=r?Symbol.for("react.fragment"):60107,l=r?Symbol.for("react.strict_mode"):60108,u=r?Symbol.for("react.profiler"):60114,c=r?Symbol.for("react.provider"):60109,s=r?Symbol.for("react.context"):60110,p=r?Symbol.for("react.concurrent_mode"):60111,f=r?Symbol.for("react.forward_ref"):60112,d=r?Symbol.for("react.suspense"):60113,h=r?Symbol.for("react.memo"):60115,m=r?Symbol.for("react.lazy"):60116;function y(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case o:switch(e=e.type){case p:case i:case u:case l:return e;default:switch(e=e&&e.$$typeof){case s:case f:case c:return e;default:return t}}case a:return t}}}function b(e){return y(e)===p}t.typeOf=y,t.AsyncMode=p,t.ConcurrentMode=p,t.ContextConsumer=s,t.ContextProvider=c,t.Element=o,t.ForwardRef=f,t.Fragment=i,t.Profiler=u,t.Portal=a,t.StrictMode=l,t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===i||e===p||e===u||e===l||e===d||"object"==typeof e&&null!==e&&(e.$$typeof===m||e.$$typeof===h||e.$$typeof===c||e.$$typeof===s||e.$$typeof===f)},t.isAsyncMode=function(e){return b(e)},t.isConcurrentMode=b,t.isContextConsumer=function(e){return y(e)===s},t.isContextProvider=function(e){return y(e)===c},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===o},t.isForwardRef=function(e){return y(e)===f},t.isFragment=function(e){return y(e)===i},t.isProfiler=function(e){return y(e)===u},t.isPortal=function(e){return y(e)===a},t.isStrictMode=function(e){return y(e)===l}},function(e,t){e.exports=function(e){if(!e.webpackPolyfill){var t=Object.create(e);t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),Object.defineProperty(t,"exports",{enumerable:!0}),t.webpackPolyfill=1}return t}},function(e,t,n){"use strict";function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}e.exports=function(e,t,n,a){t=t||"&",n=n||"=";var i={};if("string"!=typeof e||0===e.length)return i;var l=/\+/g;e=e.split(t);var u=1e3;a&&"number"==typeof a.maxKeys&&(u=a.maxKeys);var c=e.length;u>0&&c>u&&(c=u);for(var s=0;s<c;++s){var p,f,d,h,m=e[s].replace(l,"%20"),y=m.indexOf(n);y>=0?(p=m.substr(0,y),f=m.substr(y+1)):(p=m,f=""),d=decodeURIComponent(p),h=decodeURIComponent(f),r(i,d)?o(i[d])?i[d].push(h):i[d]=[i[d],h]:i[d]=h}return i};var o=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},function(e,t,n){"use strict";var r=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};e.exports=function(e,t,n,l){return t=t||"&",n=n||"=",null===e&&(e=void 0),"object"==typeof e?a(i(e),function(i){var l=encodeURIComponent(r(i))+n;return o(e[i])?a(e[i],function(e){return l+encodeURIComponent(r(e))}).join(t):l+encodeURIComponent(r(e[i]))}).join(t):l?encodeURIComponent(r(l))+n+encodeURIComponent(r(e)):""};var o=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};function a(e,t){if(e.map)return e.map(t);for(var n=[],r=0;r<e.length;r++)n.push(t(e[r],r));return n}var i=Object.keys||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t}},function(e,t,n){var r=n(46);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(5)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(4)(!1)).push([e.i,"body.redirection-modal_shown{overflow:hidden}.redirection-modal_wrapper{width:100%}.redirection-modal_backdrop{background-color:#999;opacity:0.6;width:100%;height:100%;position:fixed;top:0;left:0;z-index:1000}.redirection-modal_main{width:100%;height:100%;position:fixed;top:0;left:0;z-index:10000;text-align:center}.redirection-modal_main .redirection-modal_close button{position:absolute;top:0;right:0;padding-top:5px;padding-right:5px;border:none;background-color:#fff;border-radius:5px;cursor:pointer;z-index:10001}.redirection-modal_main .redirection-modal_content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10000;margin:auto;border-radius:5px;background:#fff;opacity:1;box-shadow:3px 3px 3px rgba(0,0,0,0.2)}.redirection-modal_main .redirection-modal_content{width:60%;height:100px;margin-right:15%;max-width:90%;max-height:90%}.redirection-modal_main .redirection-modal_content h1{margin:0 !important;color:#333 !important}.redirection-modal_wrapper.redirection-modal_wrapper-padless .redirection-modal_content{padding:20px}.redirection-modal_wrapper-padding .redirection-modal_content{padding:10px}.redirection-modal_error h2{text-align:center}.redirection-modal_loading{display:flex;height:100px}.redirection-modal_loading>*{justify-content:center;align-self:center;margin-left:calc(50% - 30px);margin-top:40px}@media screen and (max-width: 782px){.redirection-modal_main .redirection-modal_content{width:80%;margin-right:10%}}\n",""])},function(e,t){e.exports=function(e){var t="undefined"!=typeof window&&window.location;if(!t)throw new Error("fixUrls requires window.location");if(!e||"string"!=typeof e)return e;var n=t.protocol+"//"+t.host,r=n+t.pathname.replace(/\/[^\/]*$/,"/");return e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,function(e,t){var o,a=t.trim().replace(/^"(.*)"$/,function(e,t){return t}).replace(/^'(.*)'$/,function(e,t){return t});return/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(a)?e:(o=0===a.indexOf("//")?a:0===a.indexOf("/")?n+a:r+a.replace(/^\.\//,""),"url("+JSON.stringify(o)+")")})}},function(e,t,n){var r=n(49);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(5)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(4)(!1)).push([e.i,'@-webkit-keyframes loading-fade{0%{opacity:0.5}50%{opacity:1}100%{opacity:0.5}}@keyframes loading-fade{0%{opacity:0.5}50%{opacity:1}100%{opacity:0.5}}.placeholder-container{width:100%;height:100px;position:relative}.placeholder-loading{content:"";position:absolute;top:16px;right:8px;bottom:16px;left:8px;padding-left:8px;padding-top:8px;background-color:#c8d7e1;-webkit-animation:loading-fade 1.6s ease-in-out infinite;animation:loading-fade 1.6s ease-in-out infinite}.placeholder-inline{width:100%;height:50px;position:relative}.placeholder-inline .placeholder-loading{top:0;right:0;left:0;bottom:0}.loading-small{width:25px;height:25px}input.current-page{width:60px}.loader-wrapper{position:relative}.loader-textarea{height:100px}.wp-list-table .is-placeholder td{position:relative;height:50px}.wp-list-table .item-loading{opacity:0.3}\n',""])},function(e,t,n){var r=n(51);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(5)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(4)(!1)).push([e.i,".donation .donation-amount{float:left;margin-top:10px}.donation .donation-amount span{font-size:28px;margin-top:4px;vertical-align:bottom}.donation .donation-amount img{width:24px !important;margin-bottom:-5px !important}.donation .donation-amount:after{content:'';display:block;clear:both}.donation input[type=number]{width:60px;margin-left:10px}.donation td,.donation th{padding-bottom:0px;margin-bottom:0px}.donation input[type=submit]{margin-left:10px}\n",""])},function(e,t,n){var r=n(53);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(5)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(4)(!1)).push([e.i,".spinner-container{display:inline-block;position:relative}.css-spinner{position:absolute;left:10px;top:-25px;display:block;width:40px;height:40px;background-color:#333;border-radius:100%;-webkit-animation:sk-scaleout 1.0s infinite ease-in-out;animation:sk-scaleout 1.0s infinite ease-in-out}@-webkit-keyframes sk-scaleout{0%{-webkit-transform:scale(0)}100%{-webkit-transform:scale(1);opacity:0}}@keyframes sk-scaleout{0%{-webkit-transform:scale(0);transform:scale(0)}100%{-webkit-transform:scale(1);transform:scale(1);opacity:0}}.spinner-small .css-spinner{width:20px;height:20px;top:-15px;left:5px}\n",""])},function(e,t,n){var r=n(55);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(5)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(4)(!1)).push([e.i,".http-tester input[type=text]{width:80%}.http-tester table{width:95%}.http-tester table th,.http-tester table td{vertical-align:top;padding:5px 5px;overflow:hidden}.http-tester table td{max-width:500px}.http-tester table th{text-align:right;padding-right:10px;width:150px}.http-tester table p{padding-top:0;margin-top:0}.http-tester table code{background-color:transparent;font-size:12px;padding:0}.http-tester ul{list-style-type:disc;margin-left:20px}.http-tester ul li span{margin:-20px}.http-tester ul ul{list-style-type:disc;margin-left:20px}\n",""])},function(e,t,n){var r=n(57);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(5)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(4)(!1)).push([e.i,".plugin-status th{text-align:left;padding:5px;vertical-align:top}.plugin-status td,.plugin-status span{vertical-align:top;padding:5px}.plugin-status .plugin-status-good{background-color:#4ab866;color:white}.plugin-status .plugin-status-problem{background-color:orange;color:white}.plugin-status .plugin-status-error{background-color:#ff3860;color:white}.github{margin-top:8px}.github a{text-decoration:none}.github img{padding-right:10px;margin-bottom:-10px}\n",""])},function(e,t,n){var r=n(59);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(5)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(4)(!1)).push([e.i,'.redirection .wp-list-table tbody>th:not(.check-column){vertical-align:top;padding:5px}.redirection .wp-list-table .column-last_count{width:80px;text-align:left}.redirection .wp-list-table .column-date{width:150px}.redirection .wp-list-table .column-last_access{width:150px;text-align:left}.redirection .wp-list-table .column-module,.redirection .wp-list-table .column-total,.redirection .wp-list-table .column-ip{width:110px}.redirection .wp-list-table .column-redirects{width:100px;text-align:left}.redirection .wp-list-table .column-position{width:80px;text-align:left}.redirection .wp-list-table .column-code{width:50px;text-align:left}.redirection .wp-list-table .check-column-red{vertical-align:middle;padding:4px 0 0 3px !important;width:2.2em;margin:0px}.redirection .wp-list-table strike{opacity:0.7}.redirection .form-table th a{color:#444}table.edit-redirection{width:100%;padding-right:15px}table.edit-redirection th{width:130px;font-weight:bold;text-align:left}table.edit-redirection th.top{vertical-align:top}table.edit-redirection tbody tr td{display:flex;padding:0px}table.edit-redirection tbody tr td>*{flex:1 1 auto;justify-content:flex-start;margin-right:5px}table.edit-redirection tbody tr td .edit-redirection-regex,table.edit-redirection tbody tr td>select{flex:0 0 auto}table.edit-redirection tbody tr td .edit-redirection-position input{width:60px}table.edit-redirection tbody tr td .small-flex{flex-grow:0;padding-top:5px}table.edit-redirection tbody td.edit-left>*{flex:none}table.edit-redirection textarea{width:100%;height:100px}.edit-groups{width:100%}.edit-groups th{line-height:1.2;vertical-align:top;padding:2px;padding-top:5px !important;padding-left:0px;font-size:13px;font-weight:bold}.edit-groups td{padding:2px}.edit-groups input[type=text]{width:100%}.table-buttons{float:left;padding-top:2px}.table-buttons>button,.table-buttons>form,.table-buttons>div.table-button-item{margin-right:5px !important;display:inline}.table-buttons .redirection-modal_wrapper{display:inline}@media screen and (max-width: 782px){input[type="checkbox"]{height:20px;width:20px}.wp-list-table td.column-primary{padding-left:10px;padding-right:10px}.redirection .wp-list-table td,.redirection .wp-list-table input,.redirection .wp-list-table select,.redirection .wp-list-table th{font-size:1em !important}.redirection .wp-list-table td.column-code,.redirection .wp-list-table th.column-code,.redirection .wp-list-table td.column-url .target,.redirection .wp-list-table td.column-date,.redirection .wp-list-table th.column-date,.redirection .wp-list-table td.column-referrer{display:none !important}table.edit-redirection{padding-right:0}table.edit-redirection th{display:block;font-weight:bold;padding-left:0px !important}table.edit-redirection tbody tr td{flex-wrap:wrap}table.edit-redirection tbody tr td>*{flex:1 0 auto;width:100%}table.edit-redirection input[type="text"],table.edit-redirection select,table.edit-redirection input[type="number"]{width:100%}table.edit-redirection select,table.edit-redirection input[type="number"]{height:30px !important}table.edit-groups select,table.edit-groups input[type="number"]{height:30px !important}}\n',""])},function(e,t,n){(function(e,r){var o;/*! https://mths.be/punycode v1.4.1 by @mathias */!function(a){t&&t.nodeType,e&&e.nodeType;var i="object"==typeof r&&r;i.global!==i&&i.window!==i&&i.self;var l,u=2147483647,c=36,s=1,p=26,f=38,d=700,h=72,m=128,y="-",b=/^xn--/,g=/[^\x20-\x7E]/,v=/[\x2E\u3002\uFF0E\uFF61]/g,E={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},w=c-s,O=Math.floor,_=String.fromCharCode;function S(e){throw new RangeError(E[e])}function x(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function k(e,t){var n=e.split("@"),r="";return n.length>1&&(r=n[0]+"@",e=n[1]),r+x((e=e.replace(v,".")).split("."),t).join(".")}function j(e){for(var t,n,r=[],o=0,a=e.length;o<a;)(t=e.charCodeAt(o++))>=55296&&t<=56319&&o<a?56320==(64512&(n=e.charCodeAt(o++)))?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),o--):r.push(t);return r}function C(e){return x(e,function(e){var t="";return e>65535&&(t+=_((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+=_(e)}).join("")}function P(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:c}function T(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function D(e,t,n){var r=0;for(e=n?O(e/d):e>>1,e+=O(e/t);e>w*p>>1;r+=c)e=O(e/w);return O(r+(w+1)*e/(e+f))}function N(e){var t,n,r,o,a,i,l,f,d,b,g=[],v=e.length,E=0,w=m,_=h;for((n=e.lastIndexOf(y))<0&&(n=0),r=0;r<n;++r)e.charCodeAt(r)>=128&&S("not-basic"),g.push(e.charCodeAt(r));for(o=n>0?n+1:0;o<v;){for(a=E,i=1,l=c;o>=v&&S("invalid-input"),((f=P(e.charCodeAt(o++)))>=c||f>O((u-E)/i))&&S("overflow"),E+=f*i,!(f<(d=l<=_?s:l>=_+p?p:l-_));l+=c)i>O(u/(b=c-d))&&S("overflow"),i*=b;_=D(E-a,t=g.length+1,0==a),O(E/t)>u-w&&S("overflow"),w+=O(E/t),E%=t,g.splice(E++,0,w)}return C(g)}function R(e){var t,n,r,o,a,i,l,f,d,b,g,v,E,w,x,k=[];for(v=(e=j(e)).length,t=m,n=0,a=h,i=0;i<v;++i)(g=e[i])<128&&k.push(_(g));for(r=o=k.length,o&&k.push(y);r<v;){for(l=u,i=0;i<v;++i)(g=e[i])>=t&&g<l&&(l=g);for(l-t>O((u-n)/(E=r+1))&&S("overflow"),n+=(l-t)*E,t=l,i=0;i<v;++i)if((g=e[i])<t&&++n>u&&S("overflow"),g==t){for(f=n,d=c;!(f<(b=d<=a?s:d>=a+p?p:d-a));d+=c)x=f-b,w=c-b,k.push(_(T(b+x%w,0))),f=O(x/w);k.push(_(T(f,0))),a=D(n,E,r==o),n=0,++r}++n,++t}return k.join("")}l={version:"1.4.1",ucs2:{decode:j,encode:C},decode:N,encode:R,toASCII:function(e){return k(e,function(e){return g.test(e)?"xn--"+R(e):e})},toUnicode:function(e){return k(e,function(e){return b.test(e)?N(e.slice(4).toLowerCase()):e})}},void 0===(o=function(){return l}.call(t,n,t,e))||(e.exports=o)}()}).call(this,n(61)(e),n(16))},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";e.exports={isString:function(e){return"string"==typeof e},isObject:function(e){return"object"==typeof e&&null!==e},isNull:function(e){return null===e},isNullOrUndefined:function(e){return null==e}}},function(e,t,n){var r=n(64);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(5)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(4)(!1)).push([e.i,".redirection-poweredby{position:absolute;right:15px;bottom:10px}\n",""])},function(e,t,n){var r=n(66);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(5)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(4)(!1)).push([e.i,".redirection-geomap{padding-bottom:10px;width:100%;position:relative}.redirection-geomap .redirection-geomap_full{height:600px}.redirection-geomap iframe{position:absolute;top:0;left:0;width:100%;background-color:#f3f6f8;height:450px;max-height:90%}.redirection-geomap table{background-color:#fff;padding:10px;padding-bottom:30px;position:absolute;bottom:0;left:0;height:130px;width:100%}.redirection-geomap table th,.redirection-geomap table td{padding:0}.redirection-geomap table th{font-weight:bold;text-align:left;width:150px}.redirection-geomap table td{text-align:left}.redirection-geomap h2{line-height:1;margin:0;padding-bottom:10px}@media screen and (max-width: 782px){.redirection-modal_main .redirection-geomap iframe{height:255px}.redirection-modal_main .redirection-geomap .redirection-geomap_full{height:400px !important}}.redirection-geomap_small{height:100px;padding-top:20px}\n",""])},function(e,t,n){var r=n(68);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(5)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(4)(!1)).push([e.i,".redirection-useragent{box-sizing:border-box;padding-bottom:30px}.redirection-useragent th{width:120px;vertical-align:top;line-height:1;text-align:left;padding-left:10px}.redirection-useragent td{line-height:1.2}.redirection-useragent td,.redirection-useragent h2{text-align:left}.redirection-useragent h2{margin-bottom:0;padding-left:12px;padding-bottom:5px}.redirection-useragent .redirection-useragent_agent{font-size:12px}.redirection-useragent .redirection-useragent_unknown,.redirection-useragent .redirection-useragent_unknown h2{text-align:center;padding:5px}.redirection-useragent table{padding-bottom:15px;padding-top:10px}\n",""])},function(e,t,n){var r=n(70);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(5)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(4)(!1)).push([e.i,".dropzone{border:3px dashed #bbb;text-align:center;padding:10px;padding-bottom:15px;margin-bottom:10px;border-radius:4px;color:#666}.dropzone h3{color:#666}.dropzone p{font-size:14px}.dropzone .groups{margin-top:15px;margin-bottom:15px}.dropzone .is-placeholder{width:50%;height:90px;position:relative;margin:0 auto}.dropzone-hover,.dropzone-hover{border-color:#86bfd4}.dropzone-importing{border-color:transparent}\n",""])},function(e,t,n){var r=n(72);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(5)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(4)(!1)).push([e.i,".redirection-httpcheck_results{display:flex;padding-bottom:40px}.redirection-httpcheck_results .redirection-httpcheck_info{text-align:left}.redirection-httpcheck table{width:100%}.redirection-httpcheck .redirection-httpcheck_status{width:80px}.redirection-httpcheck .redirection-httpcheck_status .dashicons{font-size:70px;width:70px;height:70px}.redirection-httpcheck .redirection-httpcheck_status .dashicons-yes{color:#4ab866}.redirection-httpcheck .redirection-httpcheck_status .dashicons-no{color:#ff3860}.redirection-httpcheck h2{margin-bottom:0;padding-bottom:5px;text-align:left;padding-left:10px}\n",""])},function(e,t,n){var r=n(74);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(5)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(4)(!1)).push([e.i,".notice-error{margin-top:3em}.notice-error .closer{float:right;padding-top:5px;font-size:18px;cursor:pointer;color:#333}.notice-error textarea{font-family:courier,Monaco,monospace;font-size:12px;background-color:#eee;width:100%}.notice-error span code{background-color:transparent}\n",""])},function(e,t,n){var r=n(76);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(5)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(4)(!1)).push([e.i,".redirection-notice{position:fixed;bottom:25px;right:0;font-weight:bold;box-shadow:3px 3px 3px rgba(0,0,0,0.2);border-top:1px solid #eee;cursor:pointer;transition:width 1s ease-in-out}.redirection-notice p{padding-right:20px}.redirection-notice .closer{position:absolute;right:5px;top:10px;font-size:16px;opacity:0.8}.redirection-notice.notice-shrunk{width:20px}.redirection-notice.notice-shrunk p{font-size:16px}.redirection-notice.notice-shrunk .closer{display:none}\n",""])},function(e,t,n){var r=n(78);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(5)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(4)(!1)).push([e.i,".notice-progress{border-left:5px solid green;padding:10px;cursor:auto;bottom:80px}.notice-progress p{margin-left:50px;-webkit-animation:loading-fade 1.2s ease-in-out infinite;animation:loading-fade 1.2s ease-in-out infinite}.notice-progress .spinner-container{position:absolute;left:0;top:33px}\n",""])},function(e,t,n){var r=n(80);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(5)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(4)(!1)).push([e.i,'.subsubsub-container::before,.subsubsub-container::after{content:"";display:table}.subsubsub-container::after{clear:both}\n',""])},function(e,t,n){var r=n(82);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(5)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){(e.exports=n(4)(!1)).push([e.i,'.wp-core-ui .button-delete{box-shadow:none;text-shadow:none;background-color:#ff3860;border-color:transparent;color:#fff}.wp-core-ui .button-delete:hover{background-color:#ff3860;border-color:transparent;box-shadow:none;text-shadow:none}.inline-notice{background:#fff;border-left:4px solid #fff;box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);margin:5px 15px 2px;padding:1px 12px;margin:5px 0 15px;border-left-color:#ffb900}.inline-notice.inline-general{border-left-color:#46b450}.addTop{margin-top:20px}@media screen and (max-width: 782px){.newsletter form input[type=email]{display:block;width:100%;margin:5px 0px}.import select{width:100%;margin:5px 0px}.plugin-importer button{width:100%}p.search-box input[name="s"]{margin-top:20px}}.module-export{border:1px solid #ddd;padding:5px;font-family:courier,Monaco,monospace;margin-top:15px;width:100%;background-color:white !important}.redirects a.advanced{text-decoration:none}\n',""])},function(e,t,n){"use strict";n.r(t);var r=n(17),o=n.n(r),a={searchParams:"URLSearchParams"in self,iterable:"Symbol"in self&&"iterator"in Symbol,blob:"FileReader"in self&&"Blob"in self&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in self,arrayBuffer:"ArrayBuffer"in self};if(a.arrayBuffer)var i=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],l=ArrayBuffer.isView||function(e){return e&&i.indexOf(Object.prototype.toString.call(e))>-1};function u(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 c(e){return"string"!=typeof e&&(e=String(e)),e}function s(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return a.iterable&&(t[Symbol.iterator]=function(){return t}),t}function p(e){this.map={},e instanceof p?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 f(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function d(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function h(e){var t=new FileReader,n=d(t);return t.readAsArrayBuffer(e),n}function m(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function y(){return this.bodyUsed=!1,this._initBody=function(e){this._bodyInit=e,e?"string"==typeof e?this._bodyText=e:a.blob&&Blob.prototype.isPrototypeOf(e)?this._bodyBlob=e:a.formData&&FormData.prototype.isPrototypeOf(e)?this._bodyFormData=e:a.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)?this._bodyText=e.toString():a.arrayBuffer&&a.blob&&function(e){return e&&DataView.prototype.isPrototypeOf(e)}(e)?(this._bodyArrayBuffer=m(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):a.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(e)||l(e))?this._bodyArrayBuffer=m(e):this._bodyText=e=Object.prototype.toString.call(e):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):a.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},a.blob&&(this.blob=function(){var e=f(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?f(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(h)}),this.text=function(){var e=f(this);if(e)return e;if(this._bodyBlob)return function(e){var t=new FileReader,n=d(t);return t.readAsText(e),n}(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(function(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("")}(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},a.formData&&(this.formData=function(){return this.text().then(v)}),this.json=function(){return this.text().then(JSON.parse)},this}p.prototype.append=function(e,t){e=u(e),t=c(t);var n=this.map[e];this.map[e]=n?n+", "+t:t},p.prototype.delete=function(e){delete this.map[u(e)]},p.prototype.get=function(e){return e=u(e),this.has(e)?this.map[e]:null},p.prototype.has=function(e){return this.map.hasOwnProperty(u(e))},p.prototype.set=function(e,t){this.map[u(e)]=c(t)},p.prototype.forEach=function(e,t){for(var n in this.map)this.map.hasOwnProperty(n)&&e.call(t,this.map[n],n,this)},p.prototype.keys=function(){var e=[];return this.forEach(function(t,n){e.push(n)}),s(e)},p.prototype.values=function(){var e=[];return this.forEach(function(t){e.push(t)}),s(e)},p.prototype.entries=function(){var e=[];return this.forEach(function(t,n){e.push([n,t])}),s(e)},a.iterable&&(p.prototype[Symbol.iterator]=p.prototype.entries);var b=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];function g(e,t){var n=(t=t||{}).body;if(e instanceof g){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new p(e.headers)),this.method=e.method,this.mode=e.mode,this.signal=e.signal,n||null==e._bodyInit||(n=e._bodyInit,e.bodyUsed=!0)}else this.url=String(e);if(this.credentials=t.credentials||this.credentials||"same-origin",!t.headers&&this.headers||(this.headers=new p(t.headers)),this.method=function(e){var t=e.toUpperCase();return b.indexOf(t)>-1?t:e}(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal,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 v(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 E(e,t){t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new p(t.headers),this.url=t.url||"",this._initBody(e)}g.prototype.clone=function(){return new g(this,{body:this._bodyInit})},y.call(g.prototype),y.call(E.prototype),E.prototype.clone=function(){return new E(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new p(this.headers),url:this.url})},E.error=function(){var e=new E(null,{status:0,statusText:""});return e.type="error",e};var w=[301,302,303,307,308];E.redirect=function(e,t){if(-1===w.indexOf(t))throw new RangeError("Invalid status code");return new E(null,{status:t,headers:{location:e}})};var O=self.DOMException;try{new O}catch(e){(O=function(e,t){this.message=e,this.name=t;var n=Error(e);this.stack=n.stack}).prototype=Object.create(Error.prototype),O.prototype.constructor=O}function _(e,t){return new Promise(function(n,r){var o=new g(e,t);if(o.signal&&o.signal.aborted)return r(new O("Aborted","AbortError"));var i=new XMLHttpRequest;function l(){i.abort()}i.onload=function(){var e={status:i.status,statusText:i.statusText,headers:function(e){var t=new p;return e.replace(/\r?\n[\t ]+/g," ").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}(i.getAllResponseHeaders()||"")};e.url="responseURL"in i?i.responseURL:e.headers.get("X-Request-URL");var t="response"in i?i.response:i.responseText;n(new E(t,e))},i.onerror=function(){r(new TypeError("Network request failed"))},i.ontimeout=function(){r(new TypeError("Network request failed"))},i.onabort=function(){r(new O("Aborted","AbortError"))},i.open(o.method,o.url,!0),"include"===o.credentials?i.withCredentials=!0:"omit"===o.credentials&&(i.withCredentials=!1),"responseType"in i&&a.blob&&(i.responseType="blob"),o.headers.forEach(function(e,t){i.setRequestHeader(t,e)}),o.signal&&(o.signal.addEventListener("abort",l),i.onreadystatechange=function(){4===i.readyState&&o.signal.removeEventListener("abort",l)}),i.send(void 0===o._bodyInit?null:o._bodyInit)})}_.polyfill=!0,self.fetch||(self.fetch=_,self.Headers=p,self.Request=g,self.Response=E),!window.Promise&&(window.Promise=o.a),Array.from||(Array.from=function(e){return[].slice.call(e)}),"function"!=typeof Object.assign&&(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 S=n(0),x=n.n(S),k=n(8),j=n.n(k),C=n(18),P=n(1),T=n.n(P);function D(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}var N=n(2),R=n.n(N),A=R.a.shape({trySubscribe:R.a.func.isRequired,tryUnsubscribe:R.a.func.isRequired,notifyNestedSubs:R.a.func.isRequired,isSubscribed:R.a.func.isRequired}),I=R.a.shape({subscribe:R.a.func.isRequired,dispatch:R.a.func.isRequired,getState:R.a.func.isRequired});var L=function(e){var t;void 0===e&&(e="store");var n=e+"Subscription",r=function(t){D(o,t);var r=o.prototype;function o(n,r){var o;return(o=t.call(this,n,r)||this)[e]=n.store,o}return r.getChildContext=function(){var t;return(t={})[e]=this[e],t[n]=null,t},r.render=function(){return S.Children.only(this.props.children)},o}(S.Component);return r.propTypes={store:I.isRequired,children:R.a.element.isRequired},r.childContextTypes=((t={})[e]=I.isRequired,t[n]=A,t),r}();function U(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function F(){return(F=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}).apply(this,arguments)}function M(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}var B=n(19),z=n.n(B),G=n(10),W=n.n(G),$=n(11),H=null,q={notify:function(){}};var V=function(){function e(e,t,n){this.store=e,this.parentSub=t,this.onStateChange=n,this.unsubscribe=null,this.listeners=q}var t=e.prototype;return t.addNestedSub=function(e){return this.trySubscribe(),this.listeners.subscribe(e)},t.notifyNestedSubs=function(){this.listeners.notify()},t.isSubscribed=function(){return Boolean(this.unsubscribe)},t.trySubscribe=function(){this.unsubscribe||(this.unsubscribe=this.parentSub?this.parentSub.addNestedSub(this.onStateChange):this.store.subscribe(this.onStateChange),this.listeners=function(){var e=[],t=[];return{clear:function(){t=H,e=H},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!==H&&(r=!1,t===e&&(t=e.slice()),t.splice(t.indexOf(n),1))}}}}())},t.tryUnsubscribe=function(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=null,this.listeners.clear(),this.listeners=q)},e}(),K=0,Y={};function Q(){}function X(e,t){var n,r;void 0===t&&(t={});var o=t,a=o.getDisplayName,i=void 0===a?function(e){return"ConnectAdvanced("+e+")"}:a,l=o.methodName,u=void 0===l?"connectAdvanced":l,c=o.renderCountProp,s=void 0===c?void 0:c,p=o.shouldHandleStateChanges,f=void 0===p||p,d=o.storeKey,h=void 0===d?"store":d,m=o.withRef,y=void 0!==m&&m,b=M(o,["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef"]),g=h+"Subscription",v=K++,E=((n={})[h]=I,n[g]=A,n),w=((r={})[g]=A,r);return function(t){W()(Object($.isValidElementType)(t),"You must pass a component to the function returned by "+u+". Instead received "+JSON.stringify(t));var n=t.displayName||t.name||"Component",r=i(n),o=F({},b,{getDisplayName:i,methodName:u,renderCountProp:s,shouldHandleStateChanges:f,storeKey:h,withRef:y,displayName:r,wrappedComponentName:n,WrappedComponent:t}),a=function(n){function a(e,t){var o;return(o=n.call(this,e,t)||this).version=v,o.state={},o.renderCount=0,o.store=e[h]||t[h],o.propsMode=Boolean(e[h]),o.setWrappedInstance=o.setWrappedInstance.bind(U(U(o))),W()(o.store,'Could not find "'+h+'" in either the context or props of "'+r+'". Either wrap the root component in a <Provider>, or explicitly pass "'+h+'" as a prop to "'+r+'".'),o.initSelector(),o.initSubscription(),o}D(a,n);var i=a.prototype;return i.getChildContext=function(){var e,t=this.propsMode?null:this.subscription;return(e={})[g]=t||this.context[g],e},i.componentDidMount=function(){f&&(this.subscription.trySubscribe(),this.selector.run(this.props),this.selector.shouldComponentUpdate&&this.forceUpdate())},i.componentWillReceiveProps=function(e){this.selector.run(e)},i.shouldComponentUpdate=function(){return this.selector.shouldComponentUpdate},i.componentWillUnmount=function(){this.subscription&&this.subscription.tryUnsubscribe(),this.subscription=null,this.notifyNestedSubs=Q,this.store=null,this.selector.run=Q,this.selector.shouldComponentUpdate=!1},i.getWrappedInstance=function(){return W()(y,"To access the wrapped instance, you need to specify { withRef: true } in the options argument of the "+u+"() call."),this.wrappedInstance},i.setWrappedInstance=function(e){this.wrappedInstance=e},i.initSelector=function(){var t=e(this.store.dispatch,o);this.selector=function(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}(t,this.store),this.selector.run(this.props)},i.initSubscription=function(){if(f){var e=(this.propsMode?this.props:this.context)[g];this.subscription=new V(this.store,e,this.onStateChange.bind(this)),this.notifyNestedSubs=this.subscription.notifyNestedSubs.bind(this.subscription)}},i.onStateChange=function(){this.selector.run(this.props),this.selector.shouldComponentUpdate?(this.componentDidUpdate=this.notifyNestedSubsOnComponentDidUpdate,this.setState(Y)):this.notifyNestedSubs()},i.notifyNestedSubsOnComponentDidUpdate=function(){this.componentDidUpdate=void 0,this.notifyNestedSubs()},i.isSubscribed=function(){return Boolean(this.subscription)&&this.subscription.isSubscribed()},i.addExtraProps=function(e){if(!(y||s||this.propsMode&&this.subscription))return e;var t=F({},e);return y&&(t.ref=this.setWrappedInstance),s&&(t[s]=this.renderCount++),this.propsMode&&this.subscription&&(t[g]=this.subscription),t},i.render=function(){var e=this.selector;if(e.shouldComponentUpdate=!1,e.error)throw e.error;return Object(S.createElement)(t,this.addExtraProps(e.props))},a}(S.Component);return a.WrappedComponent=t,a.displayName=r,a.childContextTypes=w,a.contextTypes=E,a.propTypes=E,z()(a,t)}}var J=Object.prototype.hasOwnProperty;function Z(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}function ee(e,t){if(Z(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(!J.call(t,n[o])||!Z(e[n[o]],t[n[o]]))return!1;return!0}var te=n(6);function ne(e){return function(t,n){var r=e(t,n);function o(){return r}return o.dependsOnOwnProps=!1,o}}function re(e){return null!==e.dependsOnOwnProps&&void 0!==e.dependsOnOwnProps?Boolean(e.dependsOnOwnProps):1!==e.length}function oe(e,t){return function(t,n){n.displayName;var r=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=re(e);var o=r(t,n);return"function"==typeof o&&(r.mapToProps=o,r.dependsOnOwnProps=re(o),o=r(t,n)),o},r}}var ae=[function(e){return"function"==typeof e?oe(e):void 0},function(e){return e?void 0:ne(function(e){return{dispatch:e}})},function(e){return e&&"object"==typeof e?ne(function(t){return Object(te.bindActionCreators)(e,t)}):void 0}];var ie=[function(e){return"function"==typeof e?oe(e):void 0},function(e){return e?void 0:ne(function(){return{}})}];function le(e,t,n){return F({},n,e,t)}var ue=[function(e){return"function"==typeof e?function(e){return function(t,n){n.displayName;var r,o=n.pure,a=n.areMergedPropsEqual,i=!1;return function(t,n,l){var u=e(t,n,l);return i?o&&a(u,r)||(r=u):(i=!0,r=u),r}}}(e):void 0},function(e){return e?void 0:function(){return le}}];function ce(e,t,n,r){return function(o,a){return n(e(o,a),t(r,a),a)}}function se(e,t,n,r,o){var a,i,l,u,c,s=o.areStatesEqual,p=o.areOwnPropsEqual,f=o.areStatePropsEqual,d=!1;function h(o,d){var h=!p(d,i),m=!s(o,a);return a=o,i=d,h&&m?(l=e(a,i),t.dependsOnOwnProps&&(u=t(r,i)),c=n(l,u,i)):h?(e.dependsOnOwnProps&&(l=e(a,i)),t.dependsOnOwnProps&&(u=t(r,i)),c=n(l,u,i)):m?function(){var t=e(a,i),r=!f(t,l);return l=t,r&&(c=n(l,u,i)),c}():c}return function(o,s){return d?h(o,s):function(o,s){return l=e(a=o,i=s),u=t(r,i),c=n(l,u,i),d=!0,c}(o,s)}}function pe(e,t){var n=t.initMapStateToProps,r=t.initMapDispatchToProps,o=t.initMergeProps,a=M(t,["initMapStateToProps","initMapDispatchToProps","initMergeProps"]),i=n(e,a),l=r(e,a),u=o(e,a);return(a.pure?se:ce)(i,l,u,e,a)}function fe(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 de(e,t){return e===t}var he=function(e){var t=void 0===e?{}:e,n=t.connectHOC,r=void 0===n?X:n,o=t.mapStateToPropsFactories,a=void 0===o?ie:o,i=t.mapDispatchToPropsFactories,l=void 0===i?ae:i,u=t.mergePropsFactories,c=void 0===u?ue:u,s=t.selectorFactory,p=void 0===s?pe:s;return function(e,t,n,o){void 0===o&&(o={});var i=o,u=i.pure,s=void 0===u||u,f=i.areStatesEqual,d=void 0===f?de:f,h=i.areOwnPropsEqual,m=void 0===h?ee:h,y=i.areStatePropsEqual,b=void 0===y?ee:y,g=i.areMergedPropsEqual,v=void 0===g?ee:g,E=M(i,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),w=fe(e,a,"mapStateToProps"),O=fe(t,l,"mapDispatchToProps"),_=fe(n,c,"mergeProps");return r(p,F({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:w,initMapDispatchToProps:O,initMergeProps:_,pure:s,areStatesEqual:d,areOwnPropsEqual:m,areStatePropsEqual:b,areMergedPropsEqual:v},E))}}(),me=n(21);function ye(e){return function(t){var n=t.dispatch,r=t.getState;return function(t){return function(o){return"function"==typeof o?o(n,r,e):t(o)}}}}var be=ye();be.withExtraArgument=ye;var ge=be,ve="SETTING_LOAD_START",Ee="SETTING_LOAD_SUCCESS",we="SETTING_LOAD_FAILED",Oe="SETTING_LOAD_STATUS",_e="SETTING_SAVING",Se="SETTING_SAVED",xe="SETTING_SAVE_FAILED",ke="STATUS_IN_PROGRESS",je="STATUS_FAILED",Ce="STATUS_COMPLETE",Pe="STATUS_SAVING";function Te(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){De(e,t,n[t])})}return e}function De(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ne="LOG_LOADING",Re="LOG_LOADED",Ae="LOG_FAILED",Ie="LOG_SET_SELECTED",Le="LOG_SET_ALL_SELECTED",Ue="LOG_ITEM_SAVING",Fe="LOG_ITEM_SAVED",Me="LOG_ITEM_FAILED",Be=n(7),ze=n.n(Be),Ge=["groups","404s","log","io","options","support"];function We(e,t){var n=function(e,t,n){var r=$e(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()];r.filterby&&!r.filter&&delete r.filterby;return"?"+Be.stringify(r)}(e,t);document.location.search!==n&&history.pushState({},null,n)}function $e(e){return Be.parse(e?e.slice(1):document.location.search.slice(1))}function He(e){var t=$e(e);return-1!==Ge.indexOf(t.sub)?t.sub:"redirect"}function qe(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){Ve(e,t,n[t])})}return 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}var Ke=["orderby","direction","page","per_page","filter","filterBy","groupBy","group"],Ye=function(e,t){for(var n=[],r=0;r<e.length;r++)-1===t.indexOf(e[r])&&n.push(e[r]);return n},Qe=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=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],a=$e(),i={orderby:r,direction:"desc",page:0,per_page:parseInt(Redirectioni10n.per_page,10),selected:[],filterBy:"",filter:"",groupBy:""},l=void 0===a.sub?"":a.sub;return-1===o.indexOf(l)?i:qe({},i,{orderby:a.orderby&&-1!==e.indexOf(a.orderby)?a.orderby:i.orderby,direction:a.direction&&"asc"===a.direction?"asc":i.direction,page:a.offset&&parseInt(a.offset,10)>0?parseInt(a.offset,10):i.page,per_page:Redirectioni10n.per_page?parseInt(Redirectioni10n.per_page,10):i.per_page,filterBy:a.filterby&&-1!==t.indexOf(a.filterby)?a.filterby:i.filterBy,filter:a.filter?a.filter:i.filter,groupBy:a.groupby&&-1!==n.indexOf(a.groupby)?a.groupby:i.groupBy})},Xe=function(e,t){for(var n=Object.assign({},e),r=0;r<Ke.length;r++)void 0!==t[Ke[r]]&&(n[Ke[r]]=t[Ke[r]]);return n},Je=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),""===e.groupBy&&""===e.group&&(delete e.groupBy,delete e.group),25!==parseInt(Redirectioni10n.per_page,10)&&(e.per_page=parseInt(Redirectioni10n.per_page,10)),delete e.selected,e},Ze=function(e){return Object.assign({},e,{selected:[]})},et=function(e,t){return qe({},e,{selected:Ye(e.selected,t).concat(Ye(t,e.selected))})},tt=function(e,t,n){return qe({},e,{selected:n?t.map(function(e){return e.id}):[]})},nt=function(e){return[e.filterBy,e.filter].join("-")};function rt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){ot(e,t,n[t])})}return e}function ot(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var at=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=Redirectioni10n.WP_API_root+"redirection/v1/"+e+"/";if(t._wpnonce=Redirectioni10n.WP_API_nonce,t&&Object.keys(t).length>0&&(t=function(e){return Object.keys(e).filter(function(t){return e[t]}).reduce(function(t,n){return t[n]=e[n],t},{})}(t),Object.keys(t).length>0)){var r=n+(-1===Redirectioni10n.WP_API_root.indexOf("?")?"?":"&")+ze.a.stringify(t);return-1!==Redirectioni10n.WP_API_root.indexOf("page=redirection.php")?r.replace(/page=(\d+)/,"ppage=$1"):r}return n},it=function(e){return{url:e,headers:function(e){return-1!==e.indexOf("rest_route")||-1!==e.indexOf("/wp-json/")?new Headers({"Content-Type":"application/json; charset=utf-8"}):new Headers({"Content-Type":"application/x-www-form-urlencoded; charset=utf-8"})}(e),credentials:"same-origin"}},lt=function(e,t){var n=rt({},t),r={};return t.items&&(r.items=t.items,delete n.items),rt({},it(at(e,n)),{method:"post",body:r.items?JSON.stringify(r):null})},ut=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return rt({},it(at(e,t)),{method:"get"})},ct=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=rt({},it(at(e,n)),{method:"post",params:t});return Object.keys(t).length>0&&(r.body=JSON.stringify(t)),r},st={get:function(){return ut("setting")},update:function(e){return ct("setting",e)}},pt={list:function(e){return ut("redirect",e)},update:function(e,t){return ct("redirect/"+e,t)},create:function(e){return ct("redirect",e)}},ft={list:function(e){return ut("group",e)},update:function(e,t){return ct("group/"+e,t)},create:function(e){return ct("group",e)}},dt={list:function(e){return ut("log",e)},deleteAll:function(e){return lt("log",e)}},ht={list:function(e){return ut("404",e)},deleteAll:function(e){return lt("404",e)}},mt={get:function(){return ut("import")},upload:function(e,t){return function(e,t){var n=rt({},it(at(e)),{method:"post"});return n.headers.delete("Content-Type"),n.body=new FormData,n.body.append("file",t),n}("import/file/"+e,t)},pluginList:function(){return ut("import/plugin")},pluginImport:function(e){return ct("import/plugin/"+e)}},yt={file:function(e,t){return ut("export/"+e+"/"+t)}},bt={status:function(){return ut("plugin")},fix:function(){return ct("plugin")},delete:function(){return lt("plugin/delete")}},gt={redirect:function(e,t,n){return ct("bulk/redirect/"+e,t,n)},group:function(e,t,n){return ct("bulk/group/"+e,t,n)},log:function(e,t,n){return ct("bulk/log/"+e,t,n)},error:function(e,t,n){return ct("bulk/404/"+e,t,n)}},vt=function(e){return"https://api.redirect.li/v1/"+e+(-1===e.indexOf("?")?"?":"&")+"ref=redirection"},Et={getGeo:function(e){return{url:vt("ip/"+e+"?locale="+Redirectioni10n.localeSlug.substr(0,2)),method:"get"}}},wt={get:function(e){return{url:vt("useragent/"+encodeURIComponent(e)),method:"get"}}},Ot={get:function(e){return{url:vt("http?url="+encodeURIComponent(e)),method:"get"}}},_t=function(e){return e.action=function(e){return e.url.replace(Redirectioni10n.WP_API_root,"").replace(/[\?&]_wpnonce=[a-f0-9]*/,"")+" "+e.method.toUpperCase()}(e),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),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.replace(/\ufeff/,""));if(e.status&&200!==e.status)throw{message:function(e){return 0===e?"Admin AJAX returned 0":e.message?e.message:"Unknown error "+e}(n),code:function(e){return e.error_code?e.error_code:e.data&&e.data.error_code?e.data.error_code:0===e?"admin-ajax":e.code?e.code:"unknown"}(n),request:e,data:n.data?n.data:null};if(0===n)throw{message:"Failed to get data",code:"json-zero"};return n}catch(t){throw t.request=e,t}})};function St(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}(e)||function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function xt(){return(xt=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}).apply(this,arguments)}function kt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){jt(e,t,n[t])})}return e}function jt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ct=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],u=l.table,c=l.total,s={items:n?[n]:u.selected,bulk:t};if("delete"===t&&u.page>0&&u.per_page*u.page==c-1&&(u.page-=1),"delete"!==t||confirm(Object(P.translate)("Are you sure you want to delete this item?","Are you sure you want to delete these items?",{count:s.items.length}))){var p=Xe(u,s),f=kt({},{items:s.items.join(",")},o);return _t(e(t,f,Je(u,r.order))).then(function(e){a(kt({type:r.saved},e,{saving:s.items}))}).catch(function(e){a({type:r.failed,error:e,saving:s.items})}),a({type:r.saving,table:p,saving:s.items})}}},Pt=function(e,t,n,r,o){return _t(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]})},Tt=function(e,t,n){return function(r,o){var a=xt({},o()[n.store]);return a.page=0,a.orderby="id",a.direction="desc",Pt(e(t),a,t,n,r)}},Dt=function(e,t,n,r){return function(o,a){var i=a()[r.store].table;return Pt(e(t,n),i,n,r,o)}},Nt=function(e,t){for(var n in e)if(e[n]!==t[n])return!1;return!0},Rt=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,u=o.rows,c=a(Xe(l,r)),s=Je(kt({},l,r),n.order);if(!(Nt(c,l)&&u.length>0&&Nt(r,{})))return _t(e(s)).then(function(e){t(kt({type:n.saved},e))}).catch(function(e){t({type:n.failed,error:e})}),t(kt({table:c,type:n.saving},function(e,t){var n={};for(var r in t)void 0===e[r]&&(n[r]=t[r]);return n}(c,r)))},At=function(e,t,n,r,o){var a=o.table,i=Je(kt({},a,r),n.order);_t(e(i)).then(function(e){t(kt({type:n.saved},e))}).catch(function(e){t({type:n.failed,error:e})})},It=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},Lt=function(e,t){return t.item?It(e.rows,t.item,function(e){return kt({},e,t.item,{original:e})}):e.rows},Ut=function(e,t){return t.item?It(e.rows,t.item,function(e){return e.original}):e.rows},Ft=function(e,t){return t.item?Lt(e,t):t.items?t.items:e.rows},Mt=function(e,t){return t.table?kt({},e.table,t.table):e.table},Bt=function(e,t){return void 0!==t.total?t.total:e.total},zt=function(e,t){return St(e.saving).concat(St(t.saving))},Gt=function(e,t){return e.saving.filter(function(e){return-1===t.saving.indexOf(e)})};function Wt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){$t(e,t,n[t])})}return e}function $t(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ht="ERROR_LOADING",qt="ERROR_LOADED",Vt="ERROR_FAILED",Kt="ERROR_SET_SELECTED",Yt="ERROR_SET_ALL_SELECTED",Qt="ERROR_ITEM_SAVING",Xt="ERROR_ITEM_SAVED",Jt="ERROR_ITEM_FAILED";function Zt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){en(e,t,n[t])})}return e}function en(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var tn="IO_EXPORTED",nn="IO_EXPORTING",rn="IO_IMPORTING",on="IO_IMPORTED",an="IO_FAILED",ln="IO_CLEAR",un="IO_ADD_FILE",cn="IO_IMPORTERS";function sn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){pn(e,t,n[t])})}return e}function pn(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var fn="GROUP_LOADING",dn="GROUP_LOADED",hn="GROUP_FAILED",mn="GROUP_SET_SELECTED",yn="GROUP_SET_ALL_SELECTED",bn="GROUP_ITEM_SAVING",gn="GROUP_ITEM_FAILED",vn="GROUP_ITEM_SAVED";function En(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){wn(e,t,n[t])})}return e}function wn(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var On="REDIRECT_LOADING",_n="REDIRECT_LOADED",Sn="REDIRECT_FAILED",xn="REDIRECT_SET_SELECTED",kn="REDIRECT_SET_ALL_SELECTED",jn="REDIRECT_ITEM_SAVING",Cn="REDIRECT_ITEM_FAILED",Pn="REDIRECT_ITEM_SAVED",Tn="REDIRECT_ADD_TOP";function Dn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){Nn(e,t,n[t])})}return e}function Nn(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Rn="MESSAGE_CLEAR_ERRORS",An="MESSAGE_CLEAR_NOTICES";function In(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){Ln(e,t,n[t])})}return e}function Ln(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Un=function(e,t){return e.slice(0).concat([t])},Fn=function(e,t){return e.slice(0).concat([t])},Mn=function(e){return Math.max(0,e.inProgress-1)},Bn={REDIRECT_ITEM_SAVED:Object(P.translate)("Redirection saved"),LOG_ITEM_SAVED:Object(P.translate)("Log deleted"),SETTING_SAVED:Object(P.translate)("Settings saved"),GROUP_ITEM_SAVED:Object(P.translate)("Group saved"),ERROR_ITEM_SAVED:Object(P.translate)("404 deleted")};var zn="INFO_LOADING",Gn="INFO_LOADED_GEO",Wn="INFO_LOADED_AGENT",$n="INFO_FAILED",Hn="INFO_LOADED_HTTP",qn="INFO_CLEAR_HTTP";function Vn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){Kn(e,t,n[t])})}return e}function Kn(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Yn(e,t,n){return Vn({},e,Kn({},t[n],t))}var Qn=Object(te.combineReducers)({settings:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case ve:return Te({},e,{loadStatus:ke});case Ee:return Te({},e,{loadStatus:Ce,values:t.values,groups:t.groups,postTypes:t.postTypes,installed:t.installed,canDelete:t.canDelete});case we:return Te({},e,{loadStatus:je,error:t.error});case _e:return Te({},e,{saveStatus:ke});case Se:return Te({},e,{saveStatus:Ce,values:t.values,groups:t.groups,installed:t.installed});case xe:return Te({},e,{saveStatus:je,error:t.error});case Oe:return Te({},e,{pluginStatus:t.pluginStatus})}return e},log:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Le:return Wt({},e,{table:tt(e.table,e.rows,t.onoff)});case Ie:return Wt({},e,{table:et(e.table,t.items)});case Ue:return Wt({},e,{table:Ze(Mt(e,t)),saving:zt(e,t),rows:Lt(e,t)});case Fe:return Wt({},e,{rows:Ft(e,t),total:Bt(e,t),saving:Gt(e,t)});case Ne:return Wt({},e,{table:Mt(e,t),status:ke,saving:[],logType:t.logType,requestCount:e.requestCount+1});case Ae:return Wt({},e,{status:je,saving:[]});case Re:return Wt({},e,{rows:Ft(e,t),status:Ce,total:Bt(e,t),table:Ze(e.table)});case Me:return Wt({},e,{saving:Gt(e,t),rows:Ut(e,t)})}return e},error:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Yt:return Zt({},e,{table:tt(e.table,e.rows,t.onoff)});case Kt:return Zt({},e,{table:et(e.table,t.items)});case Qt:return Zt({},e,{table:Ze(Mt(e,t)),saving:zt(e,t),rows:Lt(e,t)});case Xt:return Zt({},e,{rows:Ft(e,t),total:Bt(e,t),saving:Gt(e,t)});case Ht:return Zt({},e,{table:Mt(e,t),status:ke,saving:[],requestCount:e.requestCount+1});case Vt:return Zt({},e,{status:je,saving:[]});case qt:return Zt({},e,{rows:Ft(e,t),status:Ce,total:Bt(e,t),table:Ze(e.table)});case Jt:return Zt({},e,{saving:Gt(e,t),rows:Ut(e,t)})}return e},io:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case nn:return sn({},e,{exportStatus:ke});case tn:return sn({},e,{exportStatus:Ce,exportData:t.data});case un:return sn({},e,{file:t.file});case ln:return sn({},e,{file:!1,lastImport:!1,exportData:!1});case an:return sn({},e,{importingStatus:je,exportStatus:je,lastImport:!1,file:!1,exportData:!1});case rn:return sn({},e,{importingStatus:ke,lastImport:!1,file:!!t.file&&t.file});case on:return sn({},e,{lastImport:t.total,importingStatus:Ce,file:!1});case cn:return sn({},e,{importers:t.importers})}return e},group:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case fn:return En({},e,{table:Mt(e,t),status:ke,saving:[]});case dn:return En({},e,{rows:Ft(e,t),status:Ce,total:Bt(e,t),table:Ze(e.table)});case bn:return En({},e,{table:Ze(Mt(e,t)),saving:zt(e,t),rows:Lt(e,t)});case vn:return En({},e,{rows:Ft(e,t),total:Bt(e,t),saving:Gt(e,t)});case yn:return En({},e,{table:tt(e.table,e.rows,t.onoff)});case mn:return En({},e,{table:et(e.table,t.items)});case hn:return En({},e,{status:je,saving:[]});case gn:return En({},e,{saving:Gt(e,t),rows:Ut(e,t)})}return e},redirect:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case Tn:return Dn({},e,{addTop:t.onoff});case On:return Dn({},e,{table:Mt(e,t),status:ke,saving:[]});case _n:return Dn({},e,{rows:Ft(e,t),status:Ce,total:Bt(e,t),table:Ze(e.table)});case jn:return Dn({},e,{table:Ze(Mt(e,t)),saving:zt(e,t),rows:Lt(e,t)});case Pn:return Dn({},e,{rows:Ft(e,t),total:Bt(e,t),saving:Gt(e,t)});case kn:return Dn({},e,{table:tt(e.table,e.rows,t.onoff)});case xn:return Dn({},e,{table:et(e.table,t.items)});case Sn:return Dn({},e,{status:je,saving:[]});case Cn:return Dn({},e,{saving:Gt(e,t),rows:Ut(e,t)})}return e},message:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case an:case hn:case Cn:case gn:case Ae:case Me:case we:case xe:case Jt:case Vt:case Sn:var n=Un(e.errors,t.error);return console.error(t.error.message),In({},e,{errors:n,inProgress:Mn(e)});case Ue:case jn:case _e:case Qt:case bn:return In({},e,{inProgress:e.inProgress+1});case Fe:case Pn:case Se:case vn:case Xt:return In({},e,{notices:Fn(e.notices,Bn[t.type]),inProgress:Mn(e)});case An:return In({},e,{notices:[]});case Rn:return In({},e,{errors:[]})}return e},info:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;switch(t.type){case zn:return Vn({},e,{status:ke,http:!1});case Gn:return Vn({},e,{status:Ce,maps:Yn(e.maps,t.map,"ip")});case Wn:return Vn({},e,{status:Ce,agents:Yn(e.agents,t.agent,"agent")});case $n:return Vn({},e,{status:je,error:t.error});case Hn:return Vn({},e,{status:Ce,http:t.http});case qn:return Vn({},e,{http:!1})}return e}}),Xn=Object(me.composeWithDevTools)({name:"Redirection"}),Jn=[ge,function(){return function(e){return function(t){switch(t.type){case jn:case bn:case On:case fn:case Ne:case Ht:!function(e,t){var n=He(),r={redirect:[[On,jn],"id"],groups:[[fn,bn],"name"],log:[[Ne],"date"],"404s":[[Ht],"date"]};if(r[n]&&e===r[n][0].find(function(t){return t===e})){var o=t.orderby,a=t.direction,i=t.page,l=t.per_page,u=t.filter,c=t.filterBy,s=t.groupBy,p={orderby:o,direction:a,offset:i,per_page:l,filter:u,filterBy:c,groupBy:s},f={orderby:r[n][1],direction:"desc",offset:0,filter:"",filterBy:"",per_page:parseInt(Redirectioni10n.per_page,10),groupBy:""};s&&(f.orderby="total"),We(p,f)}}(t.type,t.table?t.table:t)}return e(t)}}}];function Zn(){var e=Redirectioni10n&&Redirectioni10n.preload&&Redirectioni10n.preload.pluginStatus?Redirectioni10n.preload.pluginStatus:[];return{loadStatus:ke,saveStatus:!1,error:!1,installed:"",settings:{},postTypes:[],pluginStatus:e,canDelete:!1}}function er(){return{rows:[],saving:[],total:0,status:ke,table:Qe(["ip","url"],["ip"],[],"date",["log"]),requestCount:0}}function tr(){var e=$e(),t="date";return"404s"===e.sub&&e.groupby&&(t="total"),{rows:[],saving:[],total:0,status:ke,table:Qe(["ip","url","total"],["ip","url-exact"],["url","ip"],t,["404s"]),requestCount:0}}function nr(){return{rows:[],saving:[],total:0,status:ke,table:Qe(["name"],["name","module"],[],"name",["groups"])}}function rr(){return{rows:[],saving:[],total:0,addTop:!1,status:ke,table:Qe(["url","position","last_count","id","last_access"],["group"],[],"id",[""])}}function or(){return{settings:Zn(),log:er(),error:tr(),io:{status:ke,file:!1,lastImport:!1,exportData:!1,importingStatus:!1,exportStatus:!1,importers:[]},group:nr(),redirect:rr(),message:{errors:[],notices:[],inProgress:0,saving:[]},info:{status:Ce,maps:{},agents:{},http:!1,error:""}}}var ar=function(){return function(e,t){return t().settings.loadStatus===Ce?null:(_t(st.get()).then(function(t){e({type:Ee,values:t.settings,groups:t.groups,postTypes:t.post_types,installed:t.installed,canDelete:t.canDelete})}).catch(function(t){e({type:we,error:t})}),e({type:ve}))}},ir=function(e){return function(t){return _t(st.update(e)).then(function(e){t({type:Se,values:e.settings,groups:e.groups,installed:e.installed})}).catch(function(e){t({type:xe,error:e})}),t({type:_e})}},lr=function(){return function(e){return _t(bt.delete()).then(function(e){document.location.href=e.location}).catch(function(t){e({type:xe,error:t})}),e({type:_e})}},ur=function(){return function(e){return _t(bt.status()).then(function(t){e({type:Oe,pluginStatus:t})}).catch(function(t){e({type:we,error:t})}),e({type:ve})}},cr=function(){return function(e){return _t(bt.fix()).then(function(t){e({type:Oe,pluginStatus:t})}).catch(function(t){e({type:we,error:t})}),e({type:ve})}},sr=function(e){var t=e.title,n=e.url,r=void 0!==n&&n;return x.a.createElement("tr",null,x.a.createElement("th",null,!r&&t,r&&x.a.createElement("a",{href:r,target:"_blank"},t)),x.a.createElement("td",null,e.children))},pr=function(e){return x.a.createElement("table",{className:"form-table"},x.a.createElement("tbody",null,e.children))};function fr(e){return(fr="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})(e)}var dr=function e(t){var n=t.value,r=t.text;return"object"===fr(n)?x.a.createElement("optgroup",{label:r},n.map(function(t,n){return x.a.createElement(e,{text:t.text,value:t.value,key:n})})):x.a.createElement("option",{value:n},r)},hr=function(e){var t=e.items,n=e.value,r=e.name,o=e.onChange,a=e.isEnabled,i=void 0===a||a;return x.a.createElement("select",{name:r,value:n,onChange:o,disabled:!i},t.map(function(e,t){return x.a.createElement(dr,{value:e.value,text:e.text,key:t})}))};function mr(e){return(mr="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})(e)}function yr(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)}}function br(e){return(br=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function gr(e,t){return(gr=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function vr(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Er(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var wr=function(){return[{value:-1,text:Object(P.translate)("No logs")},{value:1,text:Object(P.translate)("A day")},{value:7,text:Object(P.translate)("A week")},{value:30,text:Object(P.translate)("A month")},{value:60,text:Object(P.translate)("Two months")},{value:0,text:Object(P.translate)("Forever")}]},Or=function(){return[{value:0,text:Object(P.translate)("Default /wp-json/")},{value:1,text:Object(P.translate)("Raw /index.php?rest_route=/")},{value:2,text:Object(P.translate)("Proxy over Admin AJAX")},{value:3,text:Object(P.translate)("Relative /wp-json/")},{value:4,text:Object(P.translate)("Form request")}]},_r=function(e){function t(e){var n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),Er(vr(vr(n=function(e,t){return!t||"object"!==mr(t)&&"function"!=typeof t?vr(e):t}(this,br(t).call(this,e)))),"onChange",function(e){var t=e.target,r="checkbox"===t.type?t.checked:t.value;n.setState(Er({},t.name,r))}),Er(vr(vr(n)),"onSubmit",function(e){e.preventDefault(),n.props.onSaveSettings(n.state)}),Er(vr(vr(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 function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&gr(e,t)}(t,x.a.Component),function(e,t,n){t&&yr(e.prototype,t),n&&yr(e,n)}(t,[{key:"getSnapshotBeforeUpdate",value:function(e){return e.values.token!==this.props.values.token&&this.setState({token:this.props.values.token}),e.values.auto_target!==this.props.values.auto_target&&this.setState({auto_target:this.props.values.auto_target}),null}},{key:"renderMonitor",value:function(e){return x.a.createElement(sr,{title:Object(P.translate)("URL Monitor Changes")+":",url:this.supportLink("options","monitor")},x.a.createElement(hr,{items:e,name:"monitor_post",value:parseInt(this.state.monitor_post,10),onChange:this.onChange})," ",Object(P.translate)("Save changes to this group"),x.a.createElement("p",null,x.a.createElement("input",{type:"text",className:"regular-text",name:"associated_redirect",onChange:this.onChange,placeholder:Object(P.translate)('For example "/amp"'),value:this.state.associated_redirect})," ",Object(P.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=[],o=function(o){var a=t[o],i=!!n.find(function(e){return e===o});r.push(x.a.createElement("p",{key:o},x.a.createElement("label",null,x.a.createElement("input",{type:"checkbox",name:"monitor_type_"+o,onChange:e.onMonitor,checked:i}),Object(P.translate)("Monitor changes to %(type)s",{args:{type:a.toLowerCase()}}))))};for(var a in t)o(a);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 x.a.createElement("form",{onSubmit:this.onSubmit},x.a.createElement(pr,null,x.a.createElement(sr,{title:""},x.a.createElement("label",null,x.a.createElement("input",{type:"checkbox",checked:this.state.support,name:"support",onChange:this.onChange}),x.a.createElement("span",{className:"sub"},Object(P.translate)("I'm a nice person and I have helped support the author of this plugin")))),x.a.createElement(sr,{title:Object(P.translate)("Redirect Logs")+":",url:this.supportLink("logs")},x.a.createElement(hr,{items:wr(),name:"expire_redirect",value:parseInt(this.state.expire_redirect,10),onChange:this.onChange})," ",Object(P.translate)("(time to keep logs for)")),x.a.createElement(sr,{title:Object(P.translate)("404 Logs")+":",url:this.supportLink("tracking-404-errors")},x.a.createElement(hr,{items:wr(),name:"expire_404",value:parseInt(this.state.expire_404,10),onChange:this.onChange})," ",Object(P.translate)("(time to keep logs for)")),x.a.createElement(sr,{title:Object(P.translate)("IP Logging")+":",url:this.supportLink("options","iplogging")},x.a.createElement(hr,{items:[{value:0,text:Object(P.translate)("No IP logging")},{value:1,text:Object(P.translate)("Full IP logging")},{value:2,text:Object(P.translate)("Anonymize IP (mask last part)")}],name:"ip_logging",value:parseInt(this.state.ip_logging,10),onChange:this.onChange})," ",Object(P.translate)("(select IP logging level)")," - ",x.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:this.supportLink("privacy-gdpr")},Object(P.translate)("GDPR / Privacy information"))),x.a.createElement(sr,{title:Object(P.translate)("URL Monitor")+":",url:this.supportLink("options","monitor")},this.renderPostTypes()),o&&this.renderMonitor(t),x.a.createElement(sr,{title:Object(P.translate)("RSS Token")+":",url:this.supportLink("options","rsstoken")},x.a.createElement("input",{className:"regular-text",type:"text",value:this.state.token,name:"token",onChange:this.onChange}),x.a.createElement("br",null),x.a.createElement("span",{className:"sub"},Object(P.translate)("A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"))),x.a.createElement(sr,{title:Object(P.translate)("Auto-generate URL")+":",url:this.supportLink("options","autogenerate")},x.a.createElement("input",{className:"regular-text",type:"text",value:this.state.auto_target,name:"auto_target",onChange:this.onChange}),x.a.createElement("br",null),x.a.createElement("span",{className:"sub"},Object(P.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:x.a.createElement("code",null)}}))),x.a.createElement(sr,{title:Object(P.translate)("Apache Module"),url:this.supportLink("options","apache")},x.a.createElement("label",null,x.a.createElement("p",null,x.a.createElement("input",{type:"text",className:"regular-text",name:"location",value:this.state.location,onChange:this.onChange,placeholder:r})),x.a.createElement("p",{className:"sub"},Object(P.translate)("Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.",{components:{code:x.a.createElement("code",null)}})))),x.a.createElement(sr,{title:Object(P.translate)("Force HTTPS"),url:this.supportLink("options","force-https")},x.a.createElement("label",null,x.a.createElement("p",null,x.a.createElement("input",{type:"checkbox",name:"https",onChange:this.onChange,checked:this.state.https}),Object(P.translate)("Force a redirect from HTTP to HTTPS. Please ensure your HTTPS is working before enabling"),"  ",Object(P.translate)("(beta)")))),x.a.createElement(sr,{title:Object(P.translate)("Redirect Cache"),url:this.supportLink("options","cache")},x.a.createElement(hr,{items:[{value:-1,text:Object(P.translate)("Never cache")},{value:1,text:Object(P.translate)("An hour")},{value:24,text:Object(P.translate)("A day")},{value:168,text:Object(P.translate)("A week")},{value:0,text:Object(P.translate)("Forever")}],name:"redirect_cache",value:parseInt(this.state.redirect_cache,10),onChange:this.onChange}),"  ",x.a.createElement("span",{className:"sub"},Object(P.translate)('How long to cache redirected 301 URLs (via "Expires" HTTP header)'))),x.a.createElement(sr,{title:Object(P.translate)("REST API"),url:this.supportLink("options","restapi")},x.a.createElement(hr,{items:Or(),name:"rest_api",value:parseInt(this.state.rest_api,10),onChange:this.onChange}),"  ",x.a.createElement("span",{className:"sub"},Object(P.translate)("How Redirection uses the REST API - don't change unless necessary")))),x.a.createElement("input",{className:"button-primary",type:"submit",name:"update",value:Object(P.translate)("Update"),disabled:n===ke}))}}]),t}();var Sr=he(function(e){var t=e.settings;return{groups:t.groups,values:t.values,saveStatus:t.saveStatus,installed:t.installed,postTypes:t.postTypes}},function(e){return{onSaveSettings:function(t){e(ir(t))}}})(_r),xr=n(3),kr=n.n(xr);n(45);function jr(e){return(jr="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})(e)}function Cr(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)}}function Pr(e){return(Pr=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Tr(e,t){return(Tr=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Dr(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Nr(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Rr=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),Nr(Dr(Dr(n=function(e,t){return!t||"object"!==jr(t)&&"function"!=typeof t?Dr(e):t}(this,Pr(t).call(this,e)))),"nodeRef",function(e){n.ref=e}),n.handleClick=n.onBackground.bind(Dr(Dr(n))),n.ref=null,n.height=0,n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Tr(e,t)}(t,x.a.Component),function(e,t,n){t&&Cr(e.prototype,t),n&&Cr(e,n)}(t,[{key:"componentDidMount",value:function(){this.height=0,this.resize(),document.body.classList.add("redirection-modal_shown")}},{key:"componentWillUnmount",value:function(){document.body.classList.remove("redirection-modal_shown")}},{key:"componentDidUpdate",value:function(){this.resize()}},{key:"resize",value:function(){for(var e=0,t=0;t<this.ref.children.length;t++)e+=this.ref.children[t].clientHeight;this.ref.style.height=e+"px"}},{key:"onBackground",value:function(e){"modal"===e.target.className&&this.props.onClose()}},{key:"render",value:function(){var e=this.props.onClose,t=kr()({"redirection-modal_wrapper":!0,"redirection-modal_wrapper-padding":this.props.padding}),n={};return this.height&&(n.height=this.height+"px"),j.a.createPortal(x.a.createElement("div",{className:t,onClick:this.handleClick},x.a.createElement("div",{className:"redirection-modal_backdrop"}),x.a.createElement("div",{className:"redirection-modal_main"},x.a.createElement("div",{className:"redirection-modal_content",ref:this.nodeRef,style:n},x.a.createElement("div",{className:"redirection-modal_close"},x.a.createElement("button",{onClick:e},"✖")),x.a.cloneElement(this.props.children,{parent:this})))),document.getElementById("react-modal"))}}]),t}();Nr(Rr,"defaultProps",{padding:!0});var Ar=Rr;function Ir(e){return(Ir="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})(e)}function Lr(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)}}function Ur(e){return(Ur=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Fr(e,t){return(Fr=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Mr(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var Br=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=function(e,t){return!t||"object"!==Ir(t)&&"function"!=typeof t?Mr(e):t}(this,Ur(t).call(this,e))).state={isModal:!1},n.onSubmit=n.handleSubmit.bind(Mr(Mr(n))),n.onClose=n.closeModal.bind(Mr(Mr(n))),n.onDelete=n.handleDelete.bind(Mr(Mr(n))),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Fr(e,t)}(t,x.a.Component),function(e,t,n){t&&Lr(e.prototype,t),n&&Lr(e,n)}(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:"showModal",value:function(){return x.a.createElement(Ar,{onClose:this.onClose},x.a.createElement("div",null,x.a.createElement("h1",null,Object(P.translate)("Delete the plugin - are you sure?")),x.a.createElement("p",null,Object(P.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.")),x.a.createElement("p",null,Object(P.translate)("Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.")),x.a.createElement("p",null,x.a.createElement("button",{className:"button-primary button-delete",onClick:this.onDelete},Object(P.translate)("Yes! Delete the plugin"))," ",x.a.createElement("button",{className:"button-secondary",onClick:this.onClose},Object(P.translate)("No! Don't delete the plugin")))))}},{key:"render",value:function(){return x.a.createElement("div",{className:"wrap"},x.a.createElement("form",{action:"",method:"post",onSubmit:this.onSubmit},x.a.createElement("h2",null,Object(P.translate)("Delete Redirection")),x.a.createElement("p",null,Object(P.translate)("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.")),x.a.createElement("input",{className:"button-primary button-delete",type:"submit",name:"delete",value:Object(P.translate)("Delete")})),this.state.isModal&&this.showModal())}}]),t}(),zr=(n(48),function(){return x.a.createElement("div",{className:"placeholder-container"},x.a.createElement("div",{className:"placeholder-loading"}))});n(50);function Gr(e){return(Gr="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})(e)}function Wr(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)}}function $r(e){return($r=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Hr(e,t){return(Hr=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function qr(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var Vr=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=function(e,t){return!t||"object"!==Gr(t)&&"function"!=typeof t?qr(e):t}(this,$r(t).call(this,e))).onDonate=n.handleDonation.bind(qr(qr(n))),n.onChange=n.handleChange.bind(qr(qr(n))),n.onBlur=n.handleBlur.bind(qr(qr(n))),n.onInput=n.handleInput.bind(qr(qr(n))),n.state={support:e.support,amount:20},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Hr(e,t)}(t,x.a.Component),function(e,t,n){t&&Wr(e.prototype,t),n&&Wr(e,n)}(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 x.a.createElement("div",null,Object(P.translate)("You've supported this plugin - thank you!"),"  ",x.a.createElement("a",{href:"#",onClick:this.onDonate},Object(P.translate)("I'd like to support some more.")))}},{key:"renderUnsupported",value:function(){for(var e=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}({},16,""),t=20;t<=100;t+=20)e[t]="";return x.a.createElement("div",null,x.a.createElement("label",null,x.a.createElement("p",null,Object(P.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:x.a.createElement("strong",null)}})," ",Object(P.translate)("You get useful software and I get to carry on making it better."))),x.a.createElement("input",{type:"hidden",name:"cmd",value:"_xclick"}),x.a.createElement("input",{type:"hidden",name:"business",value:"admin@urbangiraffe.com"}),x.a.createElement("input",{type:"hidden",name:"item_name",value:"Redirection (WordPress Plugin)"}),x.a.createElement("input",{type:"hidden",name:"buyer_credit_promo_code",value:""}),x.a.createElement("input",{type:"hidden",name:"buyer_credit_product_category",value:""}),x.a.createElement("input",{type:"hidden",name:"buyer_credit_shipping_method",value:""}),x.a.createElement("input",{type:"hidden",name:"buyer_credit_user_address_change",value:""}),x.a.createElement("input",{type:"hidden",name:"no_shipping",value:"1"}),x.a.createElement("input",{type:"hidden",name:"return",value:this.getReturnUrl()}),x.a.createElement("input",{type:"hidden",name:"no_note",value:"1"}),x.a.createElement("input",{type:"hidden",name:"currency_code",value:"USD"}),x.a.createElement("input",{type:"hidden",name:"tax",value:"0"}),x.a.createElement("input",{type:"hidden",name:"lc",value:"US"}),x.a.createElement("input",{type:"hidden",name:"bn",value:"PP-DonationsBF"}),x.a.createElement("div",{className:"donation-amount"},"$",x.a.createElement("input",{type:"number",name:"amount",min:16,value:this.state.amount,onChange:this.onInput,onBlur:this.onBlur}),x.a.createElement("span",null,this.getAmountoji(this.state.amount)),x.a.createElement("input",{type:"submit",className:"button-primary",value:Object(P.translate)("Support 💰")})))}},{key:"render",value:function(){var e=this.state.support;return x.a.createElement("form",{action:"https://www.paypal.com/cgi-bin/webscr",method:"post",className:"donation"},x.a.createElement(pr,null,x.a.createElement(sr,{title:Object(P.translate)("Plugin Support")+":"},e?this.renderSupported():this.renderUnsupported())))}}]),t}();function Kr(e){return(Kr="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})(e)}function Yr(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)}}function Qr(e,t){return!t||"object"!==Kr(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function Xr(e){return(Xr=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Jr(e,t){return(Jr=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Zr=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=Qr(this,Xr(t).call(this,e)),e.onLoadSettings(),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Jr(e,t)}(t,x.a.Component),function(e,t,n){t&&Yr(e.prototype,t),n&&Yr(e,n)}(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!==ke&&n?x.a.createElement("div",null,t===Ce&&x.a.createElement(Vr,{support:n.support}),t===Ce&&x.a.createElement(Sr,null),x.a.createElement("br",null),x.a.createElement("br",null),x.a.createElement("hr",null),o&&x.a.createElement(Br,{onDelete:this.props.onDeletePlugin})):x.a.createElement(zr,null)}}]),t}();var eo=he(function(e){var t=e.settings;return{loadStatus:t.loadStatus,values:t.values,canDelete:t.canDelete}},function(e){return{onLoadSettings:function(){e(ar())},onDeletePlugin:function(){e(lr())}}})(Zr);var to=he(null,function(e){return{onSubscribe:function(){e(ir({newsletter:!0}))}}})(function(e){return e.newsletter?x.a.createElement("div",{className:"newsletter"},x.a.createElement("h3",null,Object(P.translate)("Newsletter")),x.a.createElement("p",null,Object(P.translate)("Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.",{components:{a:x.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://tinyletter.com/redirection"})}}))):x.a.createElement("div",{className:"newsletter"},x.a.createElement("h3",null,Object(P.translate)("Newsletter")),x.a.createElement("p",null,Object(P.translate)("Want to keep up to date with changes to Redirection?")),x.a.createElement("p",null,Object(P.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.")),x.a.createElement("form",{action:"https://tinyletter.com/redirection",method:"post",onSubmit:e.onSubscribe},x.a.createElement("p",null,x.a.createElement("label",null,Object(P.translate)("Your email address:")," ",x.a.createElement("input",{type:"email",name:"email",id:"tlemail"})," ",x.a.createElement("input",{type:"submit",value:"Subscribe",className:"button-secondary"})),x.a.createElement("input",{type:"hidden",value:"1",name:"embed"})," ",x.a.createElement("span",null,x.a.createElement("a",{href:"https://tinyletter.com/redirection",target:"_blank",rel:"noreferrer noopener"},"Powered by TinyLetter")))))}),no=function(){return x.a.createElement("div",null,x.a.createElement("h2",null,Object(P.translate)("Need help?")),x.a.createElement("p",null,Object(P.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:x.a.createElement("a",{href:"https://redirection.me",target:"_blank",rel:"noopener noreferrer"}),faq:x.a.createElement("a",{href:"https://redirection.me/support/faq/",target:"_blank",rel:"noopener noreferrer"})}})),x.a.createElement("p",null,x.a.createElement("strong",null,Object(P.translate)("If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.",{components:{report:x.a.createElement("a",{href:"https://redirection.me/support/reporting-bugs/",target:"_blank",rel:"noopener noreferrer"})}}))),x.a.createElement("div",{className:"inline-notice inline-general"},x.a.createElement("p",{className:"github"},x.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"},x.a.createElement("img",{src:Redirectioni10n.pluginBaseUrl+"/images/GitHub-Mark-64px.png",width:"32",height:"32"})),x.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"},"https://github.com/johngodley/redirection/"))),x.a.createElement("p",null,Object(P.translate)("Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.")),x.a.createElement("p",null,Object(P.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:x.a.createElement("a",{href:"mailto:john@redirection.me?subject=Redirection%20Issue&body="+encodeURIComponent("Redirection: "+Redirectioni10n.versions)})}})))},ro=function(e){return function(t,n){if(!n().info.maps[e])return _t(Et.getGeo(e)).then(function(e){t({type:Gn,map:e})}).catch(function(e){t({type:$n,error:e})}),t({type:zn})}},oo=function(e){return function(t,n){if(!n().info.agents[e])return _t(wt.get(e)).then(function(e){t({type:Wn,agent:e})}).catch(function(e){t({type:$n,error:e})}),t({type:zn})}},ao=function(e){return function(t){return _t(Ot.get(e)).then(function(e){t({type:Hn,http:e})}).catch(function(e){t({type:$n,error:e})}),t({type:zn})}},io=function(){return{type:qn}},lo=(n(52),function(e){var t=e.size,n=void 0===t?"":t,r="spinner-container"+(n?" spinner-"+n:"");return x.a.createElement("div",{className:r},x.a.createElement("span",{className:"css-spinner"}))});n(54);function uo(e){return(uo="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})(e)}function co(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)}}function so(e){return(so=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function po(e,t){return(po=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function fo(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ho(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var mo=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),ho(fo(fo(n=function(e,t){return!t||"object"!==uo(t)&&"function"!=typeof t?fo(e):t}(this,so(t).call(this,e)))),"onChange",function(e){n.setState({url:e.target.value})}),ho(fo(fo(n)),"onSubmit",function(){n.props.onRequest(n.state.url)}),n.state={url:""},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&po(e,t)}(t,x.a.Component),function(e,t,n){t&&co(e.prototype,t),n&&co(e,n)}(t,[{key:"renderResults",value:function(e){var t=e.status,n=e.statusMessage,r=e.statusDescription,o=e.headers;if(500===t||!n)return x.a.createElement("div",{className:"inline-notice"},x.a.createElement("p",null,Object(P.translate)("Unable to load details")));var a=o.find(function(e){return"location"===e.name}),i=o.find(function(e){return"x-redirection"===e.name});return x.a.createElement("div",{className:"inline-notice"},x.a.createElement("p",null,x.a.createElement("strong",null,"HTTP ",t+" "+n)," - ",r),i&&x.a.createElement("p",null,Object(P.translate)("URL is being redirected with Redirection")),a&&!i&&x.a.createElement("p",null,Object(P.translate)("URL is not being redirected with Redirection")),a&&x.a.createElement("p",null,Object(P.translate)("Target"),": ",x.a.createElement("code",null,a.value)))}},{key:"render",value:function(){var e=this.state.url,t=this.props,n=t.http,r=t.status;return x.a.createElement("div",{className:"http-tester"},x.a.createElement("h3",null,Object(P.translate)("Redirect Tester")),x.a.createElement("p",null,Object(P.translate)("Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.")),x.a.createElement("p",null,Object(P.translate)("URL"),": ",x.a.createElement("input",{type:"text",value:e,onChange:this.onChange,disabled:r===ke,placeholder:Object(P.translate)("Enter full URL, including http:// or https://")}),x.a.createElement("input",{type:"submit",className:"button-secondary",onClick:this.onSubmit,disabled:r===ke,value:Object(P.translate)("Check")})),r===ke&&x.a.createElement(lo,null),r===je&&x.a.createElement("div",{className:"inline-notice"},x.a.createElement("p",null,Object(P.translate)("Unable to load details"))),n&&this.renderResults(n))}}]),t}();var yo=he(function(e){var t=e.info;return{http:t.http,status:t.status}},function(e){return{onRequest:function(t){e(ao(t))}}})(mo);n(56);function bo(e){return(bo="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})(e)}function go(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)}}function vo(e,t){return!t||"object"!==bo(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function Eo(e){return(Eo=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function wo(e,t){return(wo=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Oo=function(){return x.a.createElement("div",null,x.a.createElement("form",{action:Redirectioni10n.pluginRoot+"&sub=support",method:"POST"},x.a.createElement("input",{type:"hidden",name:"_wpnonce",value:Redirectioni10n.WP_API_nonce}),x.a.createElement("input",{type:"hidden",name:"action",value:"fixit"}),x.a.createElement("p",null,Object(P.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.")),x.a.createElement("p",null,x.a.createElement("input",{type:"submit",className:"button-primary",value:Object(P.translate)("⚡️ Magic fix ⚡️")}))))},_o=function(e){var t=e.item;return x.a.createElement("tr",null,x.a.createElement("th",null,t.name),x.a.createElement("td",null,x.a.createElement("span",{className:"plugin-status-"+t.status},"good"===t.status?Object(P.translate)("Good"):Object(P.translate)("Problem"))," ",t.message))},So=function(e){var t=e.status,n=t.filter(function(e){return"good"!==e.status});return x.a.createElement("div",null,x.a.createElement("table",{className:"plugin-status"},x.a.createElement("tbody",null,t.map(function(e,t){return x.a.createElement(_o,{item:e,key:t})}))),n.length>0&&x.a.createElement(Oo,null))},xo=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=vo(this,Eo(t).call(this,e))).props.onLoadStatus(),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&wo(e,t)}(t,x.a.Component),function(e,t,n){t&&go(e.prototype,t),n&&go(e,n)}(t,[{key:"render",value:function(){var e=this.props.pluginStatus;return x.a.createElement("div",null,x.a.createElement("h2",null,Object(P.translate)("Plugin Status")),e.length>0&&x.a.createElement(So,{status:e}),0===e.length&&x.a.createElement("div",{className:"placeholder-inline"},x.a.createElement("div",{className:"placeholder-loading"})))}}]),t}();var ko=he(function(e){return{pluginStatus:e.settings.pluginStatus}},function(e){return{onLoadStatus:function(){e(ur())},onFix:function(){e(cr())}}})(xo);function jo(e){return(jo="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})(e)}function Co(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)}}function Po(e,t){return!t||"object"!==jo(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function To(e){return(To=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Do(e,t){return(Do=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var No=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=Po(this,To(t).call(this,e)),e.onLoadSettings(),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Do(e,t)}(t,x.a.Component),function(e,t,n){t&&Co(e.prototype,t),n&&Co(e,n)}(t,[{key:"render",value:function(){var e=(this.props.values?this.props.values:{}).newsletter,t=void 0!==e&&e;return x.a.createElement("div",null,x.a.createElement(ko,null),x.a.createElement(yo,null),x.a.createElement(no,null),x.a.createElement(to,{newsletter:t}))}}]),t}();var Ro=he(function(e){return{values:e.settings.values}},function(e){return{onLoadSettings:function(){e(ar())}}})(No);var Ao=function(e){var t=e.name,n=e.text,r=e.table,o=e.primary,a=r.direction,i=r.orderby,l=kr()(function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}({"manage-column":!0,sortable:!0,asc:i===t&&"asc"===a,desc:i===t&&"desc"===a||i!==t,"column-primary":o},"column-"+t,!0));return x.a.createElement("th",{scope:"col",className:l,onClick:function(n){n.preventDefault(),e.onSetOrderBy(t,i===t&&"desc"===a?"asc":"desc")}},x.a.createElement("a",{href:"#"},x.a.createElement("span",null,n),x.a.createElement("span",{className:"sorting-indicator"})))};var Io=function(e){var t=e.name,n=e.text,r=e.primary,o=kr()(function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}({"manage-column":!0,"column-primary":r},"column-"+t,!0));return x.a.createElement("th",{scope:"col",className:o},x.a.createElement("span",null,n))},Lo=function(e){var t=e.onSetAllSelected,n=e.isDisabled,r=e.isSelected;return x.a.createElement("td",{className:"manage-column column-cb check-column-red"},x.a.createElement("label",{className:"screen-reader-text"},Object(P.translate)("Select All")),x.a.createElement("input",{type:"checkbox",disabled:n,checked:r,onChange:t}))},Uo=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 x.a.createElement("tr",null,a.map(function(e){var n=e.primary,a=void 0!==n&&n,u=e.check,c=void 0!==u&&u,s=e.sortable,p=void 0===s||s;return!0===c?x.a.createElement(Lo,{onSetAllSelected:l,isDisabled:t,isSelected:o,key:e.name}):!1===p?x.a.createElement(Io,{name:e.name,text:e.title,key:e.name,primary:a}):x.a.createElement(Ao,{table:i,name:e.name,text:e.title,key:e.name,onSetOrderBy:r,primary:a})}))},Fo=function(e){var t=e.rows,n=e.status,r=e.selected,o=e.row;return x.a.createElement("tbody",null,t.map(function(e,t){return o(e,t,function(e,t,n){return{isLoading:e===ke,isSelected:function(e,t){return-1!==e.indexOf(t)}(t,n.id)}}(n,r,e))}))},Mo=function(e){var t=e.columns;return x.a.createElement("tr",{className:"is-placeholder"},t.map(function(e,t){return x.a.createElement("td",{key:t},x.a.createElement("div",{className:"placeholder-loading"}))}))},Bo=function(e){var t=e.headers,n=e.rows;return x.a.createElement("tbody",null,x.a.createElement(Mo,{columns:t}),n.slice(0,-1).map(function(e,n){return x.a.createElement(Mo,{columns:t,key:n})}))},zo=function(e){var t=e.headers;return x.a.createElement("tbody",null,x.a.createElement("tr",null,x.a.createElement("td",null),x.a.createElement("td",{colSpan:t.length-1},Object(P.translate)("No results"))))},Go=function(e){var t=e.headers;return x.a.createElement("tbody",null,x.a.createElement("tr",null,x.a.createElement("td",{colSpan:t.length},x.a.createElement("p",null,Object(P.translate)("Sorry, something went wrong loading the data - please try again")))))},Wo=(n(58),function(e){var t=e.headers,n=e.row,r=e.rows,o=e.total,a=e.table,i=e.status,l=e.onSetAllSelected,u=e.onSetOrderBy,c=function(e,t){return e!==Ce||0===t.length}(i,r),s=function(e,t){return e.length===t.length&&0!==t.length}(a.selected,r),p=null;return i===ke&&0===r.length?p=x.a.createElement(Bo,{headers:t,rows:r}):0===r.length&&i===Ce?p=x.a.createElement(zo,{headers:t}):i===je?p=x.a.createElement(Go,{headers:t}):r.length>0&&(p=x.a.createElement(Fo,{rows:r,status:i,selected:a.selected,row:n})),x.a.createElement("table",{className:"wp-list-table widefat fixed striped items"},x.a.createElement("thead",null,x.a.createElement(Uo,{table:a,isDisabled:c,isSelected:s,headers:t,rows:r,total:o,onSetOrderBy:u,onSetAllSelected:l})),p,x.a.createElement("tfoot",null,x.a.createElement(Uo,{table:a,isDisabled:c,isSelected:s,headers:t,rows:r,total:o,onSetOrderBy:u,onSetAllSelected:l})))});function $o(e){return($o="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})(e)}function Ho(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function qo(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)}}function Vo(e,t,n){return t&&qo(e.prototype,t),n&&qo(e,n),e}function Ko(e,t){return!t||"object"!==$o(t)&&"function"!=typeof t?Jo(e):t}function Yo(e){return(Yo=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Qo(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Xo(e,t)}function Xo(e,t){return(Xo=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Jo(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var Zo=function(e){var t=e.title,n=e.button,r=e.className,o=e.enabled,a=e.onClick;return o?x.a.createElement("a",{className:r,href:"#",onClick:a},x.a.createElement("span",{className:"screen-reader-text"},t),x.a.createElement("span",{"aria-hidden":"true"},n)):x.a.createElement("span",{className:"tablenav-pages-navspan","aria-hidden":"true"},n)},ea=function(e){function t(e){var n;return Ho(this,t),(n=Ko(this,Yo(t).call(this,e))).onChange=n.handleChange.bind(Jo(Jo(n))),n.onSetPage=n.handleSetPage.bind(Jo(Jo(n))),n.setClickers(e),n.state={currentPage:e.page},n}return Qo(t,x.a.Component),Vo(t,[{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 x.a.createElement("span",{className:"pagination-links"},x.a.createElement(Zo,{title:Object(P.translate)("First page"),button:"«",className:"first-page",enabled:e>0,onClick:this.onFirst})," ",x.a.createElement(Zo,{title:Object(P.translate)("Prev page"),button:"‹",className:"prev-page",enabled:e>0,onClick:this.onPrev}),x.a.createElement("span",{className:"paging-input"},x.a.createElement("label",{htmlFor:"current-page-selector",className:"screen-reader-text"},Object(P.translate)("Current Page"))," ",x.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}),x.a.createElement("span",{className:"tablenav-paging-text"},Object(P.translate)("of %(page)s",{components:{total:x.a.createElement("span",{className:"total-pages"})},args:{page:Object(P.numberFormat)(t)}})))," ",x.a.createElement(Zo,{title:Object(P.translate)("Next page"),button:"›",className:"next-page",enabled:e<t-1,onClick:this.onNext})," ",x.a.createElement(Zo,{title:Object(P.translate)("Last page"),button:"»",className:"last-page",enabled:e<t-1,onClick:this.onLast}))}}]),t}(),ta=function(e){function t(){return Ho(this,t),Ko(this,Yo(t).apply(this,arguments))}return Qo(t,x.a.Component),Vo(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=kr()({"tablenav-pages":!0,"one-page":i});return x.a.createElement("div",{className:l},x.a.createElement("span",{className:"displaying-num"},Object(P.translate)("%s item","%s items",{count:t,args:Object(P.numberFormat)(t)})),!i&&x.a.createElement(ea,{onChangePage:o,total:t,per_page:n,page:r,inProgress:a,key:r}))}}]),t}();function na(e){return(na="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})(e)}function ra(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)}}function oa(e){return(oa=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function aa(e,t){return(aa=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ia(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var la=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=function(e,t){return!t||"object"!==na(t)&&"function"!=typeof t?ia(e):t}(this,oa(t).call(this,e))).handleClick=n.onClick.bind(ia(ia(n))),n.handleChange=n.onChange.bind(ia(ia(n))),n.state={action:-1},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&aa(e,t)}(t,x.a.Component),function(e,t,n){t&&ra(e.prototype,t),n&&ra(e,n)}(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 x.a.createElement("div",{className:"alignleft actions bulkactions"},x.a.createElement("label",{htmlFor:"bulk-action-selector-top",className:"screen-reader-text"},Object(P.translate)("Select bulk action")),x.a.createElement("select",{name:"action",id:"bulk-action-selector-top",value:this.state.action,disabled:0===t.length,onChange:this.handleChange},x.a.createElement("option",{value:"-1"},Object(P.translate)("Bulk Actions")),e.map(function(e){return x.a.createElement("option",{key:e.id,value:e.id},e.name)})),x.a.createElement("input",{type:"submit",id:"doaction",className:"button action",value:Object(P.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 x.a.createElement("div",{className:"tablenav top"},r&&this.getBulk(r),this.props.children?this.props.children:null,t>0&&x.a.createElement(ta,{per_page:n.per_page,page:n.page,total:t,onChangePage:this.props.onChangePage,inProgress:o===ke}))}}]),t}();function ua(e){return(ua="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})(e)}function ca(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)}}function sa(e){return(sa=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function pa(e,t){return(pa=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function fa(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var da=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=function(e,t){return!t||"object"!==ua(t)&&"function"!=typeof t?fa(e):t}(this,sa(t).call(this,e))).state={search:n.getDefaultSearch(e.table,e.ignoreFilter)},n.handleChange=n.onChange.bind(fa(fa(n))),n.handleSubmit=n.onSubmit.bind(fa(fa(n))),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&pa(e,t)}(t,x.a.Component),function(e,t,n){t&&ca(e.prototype,t),n&&ca(e,n)}(t,[{key:"getDefaultSearch",value:function(e,t){return t&&t.find(function(t){return t===e.filterBy})?"":e.filter}},{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===ke||""===this.state.search&&""===this.props.table.filter,t="ip"===this.props.table.filterBy?Object(P.translate)("Search by IP"):Object(P.translate)("Search");return x.a.createElement("form",{onSubmit:this.handleSubmit},x.a.createElement("p",{className:"search-box"},x.a.createElement("input",{type:"search",name:"s",value:this.state.search,onChange:this.handleChange}),x.a.createElement("input",{type:"submit",className:"button",value:t,disabled:e})))}}]),t}();function ha(e){return(ha="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})(e)}function ma(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)}}function ya(e){return(ya=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function ba(e,t){return(ba=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ga(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var va=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=function(e,t){return!t||"object"!==ha(t)&&"function"!=typeof t?ga(e):t}(this,ya(t).call(this,e))).state={isModal:!1},n.onShow=n.showDelete.bind(ga(ga(n))),n.onClose=n.closeModal.bind(ga(ga(n))),n.onDelete=n.handleDelete.bind(ga(ga(n))),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&ba(e,t)}(t,x.a.Component),function(e,t,n){t&&ma(e.prototype,t),n&&ma(e,n)}(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(P.translate)("Delete all from IP %s",{args:t}):t?Object(P.translate)('Delete all matching "%s"',{args:t.substring(0,15)}):Object(P.translate)("Delete All")}},{key:"render",value:function(){var e=this.props.table,t=this.getTitle(e.filterBy,e.filter);return x.a.createElement("div",{className:"table-button-item"},x.a.createElement("input",{className:"button",type:"submit",name:"",value:t,onClick:this.onShow}),this.state.isModal&&x.a.createElement(Ar,{onClose:this.onClose},x.a.createElement("div",null,x.a.createElement("h1",null,Object(P.translate)("Delete the logs - are you sure?")),x.a.createElement("p",null,Object(P.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.")),x.a.createElement("p",null,x.a.createElement("button",{className:"button-primary",onClick:this.onDelete},Object(P.translate)("Yes! Delete the logs"))," ",x.a.createElement("button",{className:"button-secondary",onClick:this.onClose},Object(P.translate)("No! Don't delete the logs"))))))}}]),t}(),Ea=function(e){var t=e.logType;return x.a.createElement("form",{method:"post",action:Redirectioni10n.pluginRoot+"&sub="+t},x.a.createElement("input",{type:"hidden",name:"_wpnonce",value:Redirectioni10n.WP_API_nonce}),x.a.createElement("input",{type:"hidden",name:"export-csv",value:""}),x.a.createElement("input",{className:"button",type:"submit",name:"",value:Object(P.translate)("Export")}))},wa=n(9),Oa=function(e){var t=e.children,n=e.disabled,r=void 0!==n&&n;return x.a.createElement("div",{className:"row-actions"},r?x.a.createElement("span",null," "):t)};function _a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Sa={saving:Ue,saved:Fe,failed:Me,order:"date",store:"log"},xa={saving:Ne,saved:Re,failed:Ae,order:"date",store:"log"},ka=function(e,t){return function(n,r){return Rt(dt.deleteAll,n,xa,{page:0,filter:t,filterBy:e},r().log,function(e){return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){_a(e,t,n[t])})}return e}({},e,{filter:"",filterBy:""})})}},ja=function(e,t,n){return Ct(gt.log,e,t,Sa,n)},Ca=function(e){return function(t,n){return Rt(dt.list,t,xa,e,n().log)}},Pa=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Ca(e)},Ta=function(e,t){return Ca({orderby:e,direction:t})},Da=function(e){return Ca({page:e})},Na=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return Ca({filter:e,filterBy:""===e?"":t,page:0,orderby:""})},Ra=function(e,t){return Ca({filterBy:e,filter:t,orderby:"",page:0})},Aa=function(e){return{type:Ie,items:e.map(parseInt)}},Ia=function(e){return{type:Le,onoff:e}},La=function(e){return Ca(e)},Ua=(n(63),function(){return x.a.createElement("div",{className:"redirection-poweredby"},Object(P.translate)("Powered by {{link}}redirect.li{{/link}}",{components:{link:x.a.createElement("a",{href:"https://redirect.li",target:"_blank",rel:"noopener noreferrer"})}}))});n(65);function Fa(e){return(Fa="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})(e)}function Ma(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)}}function Ba(e,t){return!t||"object"!==Fa(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function za(e){return(za=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Ga(e,t){return(Ga=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Wa=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=Ba(this,za(t).call(this,e))).props.onGet(e.ip),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Ga(e,t)}(t,x.a.Component),function(e,t,n){t&&Ma(e.prototype,t),n&&Ma(e,n)}(t,[{key:"renderError",value:function(){var e=this.props.error;return x.a.createElement("div",{className:"redirection-modal_error"},x.a.createElement("h2",null,Object(P.translate)("Geo IP Error")),x.a.createElement("p",null,Object(P.translate)("Something went wrong obtaining this information")),x.a.createElement("p",null,x.a.createElement("code",null,e.message)))}},{key:"showPrivate",value:function(e){var t=e.ip,n=e.ipType;return x.a.createElement("div",{className:"redirection-geomap_simple"},x.a.createElement("h2",null,Object(P.translate)("Geo IP"),": ",t," - IPv",n),x.a.createElement("p",null,Object(P.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 x.a.createElement("div",{className:"redirection-geomap_simple"},x.a.createElement("h2",null,Object(P.translate)("Geo IP"),": ",t," - IPv",n),x.a.createElement("p",null,Object(P.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,u=e.longitude,c=e.ip,s=e.ipType,p="https://www.google.com/maps/embed/v1/place?key=AIzaSyDPHZn9iAyI6l-2Qv5-1IPXsLUENVtQc3A&q="+encodeURIComponent(l+","+u),f=[n,t,o].filter(function(e){return e});return x.a.createElement("div",{className:"redirection-geomap_full"},x.a.createElement("table",null,x.a.createElement("tbody",null,x.a.createElement("tr",null,x.a.createElement("th",{colSpan:"2"},x.a.createElement("h2",null,Object(P.translate)("Geo IP"),": ",x.a.createElement("a",{href:"https://redirect.li/map/?ip="+encodeURIComponent(c),target:"_blank",rel:"noopener noreferrer"},c)," - IPv",s))),x.a.createElement("tr",null,x.a.createElement("th",null,Object(P.translate)("City")),x.a.createElement("td",null,r)),x.a.createElement("tr",null,x.a.createElement("th",null,Object(P.translate)("Area")),x.a.createElement("td",null,f.join(", "))),x.a.createElement("tr",null,x.a.createElement("th",null,Object(P.translate)("Timezone")),x.a.createElement("td",null,a)),x.a.createElement("tr",null,x.a.createElement("th",null,Object(P.translate)("Geo Location")),x.a.createElement("td",null,l+","+u+" (~"+i+"m)")))),x.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:"componentDidUpdate",value:function(){this.props.parent.resize()}},{key:"render",value:function(){var e=this.props.status,t=e===Ce&&this.props.maps[this.props.ip]&&"geoip"!==this.props.maps[this.props.ip].code,n=kr()({"redirection-geomap":!0,"redirection-modal_loading":e===ke,"redirection-geomap_small":e===je||t});return x.a.createElement("div",{className:n},e===ke&&x.a.createElement(lo,null),e===je&&this.renderError(),e===Ce&&this.renderDetails(),e===Ce&&x.a.createElement(Ua,null))}}]),t}();var $a=he(function(e){var t=e.info;return{status:t.status,error:t.error,maps:t.maps}},function(e){return{onGet:function(t){e(ro(t))}}})(Wa);n(67);function Ha(e){return(Ha="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})(e)}function qa(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)}}function Va(e,t){return!t||"object"!==Ha(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function Ka(e){return(Ka=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Ya(e,t){return(Ya=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Qa=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=Va(this,Ka(t).call(this,e))).props.onGet(e.agent),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Ya(e,t)}(t,x.a.Component),function(e,t,n){t&&qa(e.prototype,t),n&&qa(e,n)}(t,[{key:"renderError",value:function(){var e=this.props.error;return x.a.createElement("div",{className:"redirection-modal_error"},x.a.createElement("h2",null,Object(P.translate)("Useragent Error")),x.a.createElement("p",null,Object(P.translate)("Something went wrong obtaining this information")),x.a.createElement("p",null,x.a.createElement("code",null,e.message)))}},{key:"renderUnknown",value:function(){var e=this.props.agent;return x.a.createElement("div",{className:"redirection-useragent_unknown"},x.a.createElement("h2",null,Object(P.translate)("Unknown Useragent")),x.a.createElement("br",null),x.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?x.a.createElement("a",{href:t,target:"_blank",rel:"noopener noreferrer"},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),u=this.getDetail(r.engine),c=[];return a&&c.push([Object(P.translate)("Device"),a]),i&&c.push([Object(P.translate)("Operating System"),i]),l&&c.push([Object(P.translate)("Browser"),l]),u&&c.push([Object(P.translate)("Engine"),u]),x.a.createElement("div",null,x.a.createElement("h2",null,Object(P.translate)("Useragent"),": ",o),x.a.createElement("table",null,x.a.createElement("tbody",null,x.a.createElement("tr",null,x.a.createElement("th",null,Object(P.translate)("Agent")),x.a.createElement("td",{className:"redirection-useragent_agent"},n)),c.map(function(e,t){return x.a.createElement("tr",{key:t},x.a.createElement("th",null,e[0]),x.a.createElement("td",null,e[1]))}))),x.a.createElement(Ua,null))}},{key:"componentDidUpdate",value:function(){this.props.parent.resize()}},{key:"render",value:function(){var e=this.props.status,t=kr()({"redirection-useragent":!0,"redirection-modal_loading":e===ke});return x.a.createElement("div",{className:t},e===ke&&x.a.createElement(lo,null),e===je&&this.renderError(),e===Ce&&this.renderDetails())}}]),t}();var Xa=he(function(e){var t=e.info;return{status:t.status,error:t.error,agents:t.agents}},function(e){return{onGet:function(t){e(oo(t))}}})(Qa);function Ja(e){return(Ja="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})(e)}function Za(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)}}function ei(e){return(ei=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function ti(e,t){return(ti=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ni(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ri(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var oi=function(e){var t=e.url;if(t){var n=wa.parse(t).hostname;return x.a.createElement("a",{href:t,rel:"noreferrer noopener",target:"_blank"},n)}return null},ai=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),ri(ni(ni(n=function(e,t){return!t||"object"!==Ja(t)&&"function"!=typeof t?ni(e):t}(this,ei(t).call(this,e)))),"onShow",function(e){e.preventDefault(),n.props.onShowIP(n.props.item.ip)}),ri(ni(ni(n)),"onSelected",function(){n.props.onSetSelected([n.props.item.id])}),ri(ni(ni(n)),"onDelete",function(e){e.preventDefault(),n.props.onDelete(n.props.item.id)}),ri(ni(ni(n)),"renderIp",function(e){return e?x.a.createElement("a",{href:"https://redirect.li/map/?ip="+encodeURIComponent(e),onClick:n.showMap},e):"-"}),ri(ni(ni(n)),"showMap",function(e){e.preventDefault(),n.setState({showMap:!0})}),ri(ni(ni(n)),"showAgent",function(e){e.preventDefault(),n.setState({showAgent:!0})}),ri(ni(ni(n)),"closeMap",function(){n.setState({showMap:!1})}),ri(ni(ni(n)),"closeAgent",function(){n.setState({showAgent:!1})}),n.state={showMap:!1,showAgent:!1},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&ti(e,t)}(t,x.a.Component),function(e,t,n){t&&Za(e.prototype,t),n&&Za(e,n)}(t,[{key:"renderMap",value:function(){return x.a.createElement(Ar,{onClose:this.closeMap,padding:!1},x.a.createElement($a,{ip:this.props.item.ip}))}},{key:"renderAgent",value:function(){return x.a.createElement(Ar,{onClose:this.closeAgent,width:"800"},x.a.createElement(Xa,{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,u=e.id,c=this.props,s=c.selected,p=c.status,f=p===ke,d=p===Pe,h=f||d,m=[x.a.createElement("a",{href:"#",onClick:this.onDelete,key:"0"},Object(P.translate)("Delete"))];return r&&m.unshift(x.a.createElement("a",{href:"https://redirect.li/map/?ip="+encodeURIComponent(r),onClick:this.showMap,key:"2"},Object(P.translate)("Geo Info"))),i&&m.unshift(x.a.createElement("a",{href:"https://redirect.li/agent/?ip="+encodeURIComponent(i),onClick:this.showAgent,key:"3"},Object(P.translate)("Agent Info"))),x.a.createElement("tr",{className:h?"disabled":""},x.a.createElement("th",{scope:"row",className:"check-column"},!d&&x.a.createElement("input",{type:"checkbox",name:"item[]",value:u,disabled:f,checked:s,onChange:this.onSelected}),d&&x.a.createElement(lo,{size:"small"})),x.a.createElement("td",{className:"column-date"},t,x.a.createElement("br",null),n),x.a.createElement("td",{className:"column-primary column-url"},x.a.createElement("a",{href:a,rel:"noreferrer noopener",target:"_blank"},a.substring(0,100)),x.a.createElement("br",null),l?l.substring(0,100):"",x.a.createElement(Oa,{disabled:d},m.reduce(function(e,t){return[e," | ",t]})),this.state.showMap&&this.renderMap(),this.state.showAgent&&this.renderAgent()),x.a.createElement("td",{className:"column-referrer"},x.a.createElement(oi,{url:o}),o&&x.a.createElement("br",null),i),x.a.createElement("td",{className:"column-ip"},this.renderIp(r),x.a.createElement(Oa,null,r&&x.a.createElement("a",{href:"#",onClick:this.onShow},Object(P.translate)("Filter by IP")))))}}]),t}();var ii=he(null,function(e){return{onShowIP:function(t){e(Ra("ip",t))},onSetSelected:function(t){e(Aa(t))},onDelete:function(t){e(ja("delete",t))}}})(ai),li=function(e){var t=e.enabled,n=void 0===t||t,r=e.children;return n?x.a.createElement("div",{className:"table-buttons"},r):null};function ui(e){return(ui="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})(e)}function ci(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)}}function si(e){return(si=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function pi(e,t){return(pi=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function fi(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var di=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),n=function(e,t){return!t||"object"!==ui(t)&&"function"!=typeof t?fi(e):t}(this,si(t).call(this,e)),e.onLoad(e.log.table),n.handleRender=n.renderRow.bind(fi(fi(n))),n.handleRSS=n.onRSS.bind(fi(fi(n))),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&pi(e,t)}(t,x.a.Component),function(e,t,n){t&&ci(e.prototype,t),n&&ci(e,n)}(t,[{key:"onRSS",value:function(){document.location=Redirectioni10n.pluginRoot+"&sub=rss&module=1&token="+Redirectioni10n.token}},{key:"renderRow",value:function(e,t,n){var r=this.props.log.saving,o=n.isLoading?ke:Ce,a=-1!==r.indexOf(e.id)?Pe:o;return x.a.createElement(ii,{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 x.a.createElement("div",null,x.a.createElement(da,{status:t,table:r,onSearch:this.props.onSearch,key:nt(r)}),x.a.createElement(la,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction,bulk:[{id:"delete",name:Object(P.translate)("Delete")}]}),x.a.createElement(Wo,{headers:[{name:"cb",check:!0},{name:"date",title:Object(P.translate)("Date")},{name:"url",title:Object(P.translate)("Source URL"),primary:!0},{name:"referrer",title:Object(P.translate)("Referrer / User Agent"),sortable:!1},{name:"ip",title:Object(P.translate)("IP"),sortable:!1}],rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),x.a.createElement(la,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction},x.a.createElement(li,{enabled:o.length>0},x.a.createElement(Ea,{logType:"log"}),x.a.createElement("button",{className:"button-secondary",onClick:this.handleRSS},"RSS"),x.a.createElement(va,{onDelete:this.props.onDeleteAll,table:r}))))}}]),t}();var hi=he(function(e){return{log:e.log}},function(e){return{onLoad:function(t){e(Pa(t))},onDeleteAll:function(t,n){e(ka(t,n))},onSearch:function(t,n){e(Na(t,n))},onChangePage:function(t){e(Da(t))},onTableAction:function(t){e(ja(t))},onSetAllSelected:function(t){e(Ia(t))},onSetOrderBy:function(t,n){e(Ta(t,n))}}})(di);function mi(e){return(mi="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})(e)}function yi(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)}}function bi(e){return(bi=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function gi(e,t){return(gi=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function vi(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ei(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var wi=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),Ei(vi(vi(n=function(e,t){return!t||"object"!==mi(t)&&"function"!=typeof t?vi(e):t}(this,bi(t).call(this,e)))),"onChange",function(e){n.setState({selected:e.target.value})}),Ei(vi(vi(n)),"onSubmit",function(){n.props.onGroup(n.state.selected)}),n.state={selected:e.selected},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&gi(e,t)}(t,x.a.Component),function(e,t,n){t&&yi(e.prototype,t),n&&yi(e,n)}(t,[{key:"render",value:function(){var e=this.props,t=e.options,n=e.isEnabled;return x.a.createElement("div",{className:"alignleft actions"},x.a.createElement(hr,{items:t,value:this.state.selected,name:"filter",onChange:this.onChange,isEnabled:n}),x.a.createElement("button",{className:"button",onClick:this.onSubmit,disabled:!n},Object(P.translate)("Group")))}}]),t}();function Oi(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var _i={saving:Qt,saved:Xt,failed:Jt,order:"date",store:"error"},Si={saving:Ht,saved:qt,failed:Vt,order:"date",store:"error"},xi=function(e){return function(t,n){return At(ht.deleteAll,t,Si,{page:0,items:e},n().error)}},ki=function(e,t){return function(n,r){return Rt(ht.deleteAll,n,Si,{page:0,filter:t,filterBy:e},r().error,function(e){return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){Oi(e,t,n[t])})}return e}({},e,{filter:"",filterBy:""})})}},ji=function(e,t,n){return Ct(gt.error,e,t,_i,n)},Ci=function(e){return function(t,n){return Rt(ht.list,t,Si,e,n().error)}},Pi=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Ci(e)},Ti=function(e,t){return Ci({orderby:e,direction:t})},Di=function(e){return Ci({page:e})},Ni=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return Ci({filter:e,filterBy:""===e?"":t,page:0,orderby:""})},Ri=function(e,t){return Ci({filter:e,filterBy:t,page:0,orderby:"",groupBy:""})},Ai=function(e,t){return Ci({filterBy:e,filter:t,orderby:"",page:0})},Ii=function(e){return{type:Kt,items:e}},Li=function(e){return{type:Yt,onoff:e}},Ui=function(e){return Ci({groupBy:e,page:0,orderby:"total",direction:"desc",filterBy:"",filter:""})},Fi=function(e){return Ci(e)},Mi=function(e){var t=e.url;if(t){var n=wa.parse(t).hostname;return x.a.createElement("a",{href:t,rel:"noreferrer noopener",target:"_blank"},n)}return null};function Bi(e){return(Bi="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})(e)}function zi(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)}}function Gi(e){return(Gi=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Wi(e,t){return(Wi=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function $i(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var Hi=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}($i($i(n=function(e,t){return!t||"object"!==Bi(t)&&"function"!=typeof t?$i(e):t}(this,Gi(t).call(this,e)))),"onDropdown",function(e){""!==e.target.value&&n.props.onCustomAgent({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.setState({dropdown:""})}),n.handleChangeAgent=n.onChangeAgent.bind($i($i(n))),n.handleChangeRegex=n.onChangeRegex.bind($i($i(n))),n.state={dropdown:0},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Wi(e,t)}(t,x.a.Component),function(e,t,n){t&&zi(e.prototype,t),n&&zi(e,n)}(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 x.a.createElement("tr",null,x.a.createElement("th",null,Object(P.translate)("User Agent")),x.a.createElement("td",{className:"useragent-match"},x.a.createElement("input",{type:"text",name:"agent",value:this.props.agent,onChange:this.handleChangeAgent,className:"medium",placeholder:Object(P.translate)("Match against this browser user agent")}),x.a.createElement("select",{name:"agent_dropdown",onChange:this.onDropdown,value:this.state.dropdown,className:"medium"},x.a.createElement("option",{value:""},Object(P.translate)("Custom")),x.a.createElement("option",{value:"mobile"},Object(P.translate)("Mobile")),x.a.createElement("option",{value:"feed"},Object(P.translate)("Feed Readers")," "),x.a.createElement("option",{value:"lib"},Object(P.translate)("Libraries"))),x.a.createElement("label",{className:"edit-redirection-regex"},Object(P.translate)("Regex")," ",x.a.createElement("sup",null,x.a.createElement("a",{tabIndex:"-1",target:"_blank",rel:"noopener noreferrer",href:"https://redirection.me/support/redirect-regular-expressions/"},"?"))," ",x.a.createElement("input",{type:"checkbox",name:"regex",checked:this.props.regex,onChange:this.handleChangeRegex}))))}}]),t}();function qi(e){return(qi="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})(e)}function Vi(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)}}function Ki(e){return(Ki=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Yi(e,t){return(Yi=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Qi(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var Xi=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=function(e,t){return!t||"object"!==qi(t)&&"function"!=typeof t?Qi(e):t}(this,Ki(t).call(this,e))).handleChangeReferrer=n.onChangeReferrer.bind(Qi(Qi(n))),n.handleChangeRegex=n.onChangeRegex.bind(Qi(Qi(n))),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Yi(e,t)}(t,x.a.Component),function(e,t,n){t&&Vi(e.prototype,t),n&&Vi(e,n)}(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 x.a.createElement("tr",null,x.a.createElement("th",null,Object(P.translate)("Referrer")),x.a.createElement("td",null,x.a.createElement("input",{type:"text",name:"referrer",value:this.props.referrer,onChange:this.handleChangeReferrer,placeholder:Object(P.translate)("Match against this browser referrer text")}),x.a.createElement("label",{className:"edit-redirection-regex"},Object(P.translate)("Regex")," ",x.a.createElement("sup",null,x.a.createElement("a",{tabIndex:"-1",target:"_blank",rel:"noopener noreferrer",href:"https://redirection.me/support/redirect-regular-expressions/"},"?"))," ",x.a.createElement("input",{type:"checkbox",name:"regex",checked:this.props.regex,onChange:this.handleChangeRegex}))))}}]),t}();function Ji(e){return(Ji="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})(e)}function Zi(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)}}function el(e){return(el=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function tl(e,t){return(tl=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function nl(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function rl(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ol=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),rl(nl(nl(n=function(e,t){return!t||"object"!==Ji(t)&&"function"!=typeof t?nl(e):t}(this,el(t).call(this,e)))),"onChange",function(e){n.props.onChange("header",e.target.name,e.target.value)}),rl(nl(nl(n)),"onChangeRegex",function(e){n.props.onChange("header","regex",e.target.checked)}),rl(nl(nl(n)),"onDropdown",function(e){""!==e.target.value&&n.props.onChange("header","name",{accept:"Accept-Language"}[e.target.value]),n.setState({dropdown:""})}),n.state={dropdown:0},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&tl(e,t)}(t,x.a.Component),function(e,t,n){t&&Zi(e.prototype,t),n&&Zi(e,n)}(t,[{key:"render",value:function(){var e=this.props,t=e.name,n=e.value,r=e.regex;return x.a.createElement(x.a.Fragment,null,x.a.createElement("tr",null,x.a.createElement("th",null,Object(P.translate)("HTTP Header")),x.a.createElement("td",{className:"custom-header-match"},x.a.createElement("input",{type:"text",name:"name",value:t,onChange:this.onChange,className:"medium",placeholder:Object(P.translate)("Header name")}),x.a.createElement("input",{type:"text",name:"value",value:n,onChange:this.onChange,className:"medium",placeholder:Object(P.translate)("Header value")}),x.a.createElement("select",{name:"agent_dropdown",onChange:this.onDropdown,value:this.state.dropdown,className:"medium"},x.a.createElement("option",{value:""},Object(P.translate)("Custom")),x.a.createElement("option",{value:"accept"},Object(P.translate)("Accept Language"))),x.a.createElement("label",{className:"edit-redirection-regex"},Object(P.translate)("Regex")," ",x.a.createElement("sup",null,x.a.createElement("a",{tabIndex:"-1",target:"_blank",rel:"noopener noreferrer",href:"https://redirection.me/support/redirect-regular-expressions/"},"?"))," ",x.a.createElement("input",{type:"checkbox",name:"regex",checked:r,onChange:this.onChangeRegex})))),x.a.createElement("tr",null,x.a.createElement("th",null),x.a.createElement("td",null,Object(P.translate)("Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this."))))}}]),t}();function al(e){return(al="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})(e)}function il(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)}}function ll(e){return(ll=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function ul(e,t){return(ul=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function cl(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var sl=function(e){function t(){var e,n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];return function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(cl(cl(n=function(e,t){return!t||"object"!==al(t)&&"function"!=typeof t?cl(e):t}(this,(e=ll(t)).call.apply(e,[this].concat(o))))),"onChange",function(e){n.props.onChange("custom","filter",e.target.value)}),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&ul(e,t)}(t,x.a.Component),function(e,t,n){t&&il(e.prototype,t),n&&il(e,n)}(t,[{key:"render",value:function(){return x.a.createElement("tr",null,x.a.createElement("th",null,Object(P.translate)("Filter Name")),x.a.createElement("td",{className:"customfilter-match"},x.a.createElement("input",{type:"text",name:"filter",value:this.props.filter,onChange:this.onChange,className:"medium",placeholder:Object(P.translate)("WordPress filter name")})))}}]),t}();function pl(e){return(pl="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})(e)}function fl(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)}}function dl(e){return(dl=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function hl(e,t){return(hl=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ml(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function yl(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var bl=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),yl(ml(ml(n=function(e,t){return!t||"object"!==pl(t)&&"function"!=typeof t?ml(e):t}(this,dl(t).call(this,e)))),"onChange",function(e){n.props.onChange("cookie",e.target.name,e.target.value)}),yl(ml(ml(n)),"onChangeRegex",function(e){n.props.onChange("cookie","regex",e.target.checked)}),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&hl(e,t)}(t,x.a.Component),function(e,t,n){t&&fl(e.prototype,t),n&&fl(e,n)}(t,[{key:"render",value:function(){var e=this.props,t=e.name,n=e.value,r=e.regex;return x.a.createElement("tr",null,x.a.createElement("th",null,Object(P.translate)("Cookie")),x.a.createElement("td",{className:"custom-header-match"},x.a.createElement("input",{type:"text",name:"name",value:t,onChange:this.onChange,className:"medium",placeholder:Object(P.translate)("Cookie name")}),x.a.createElement("input",{type:"text",name:"value",value:n,onChange:this.onChange,className:"medium",placeholder:Object(P.translate)("Cookie value")}),x.a.createElement("label",{className:"edit-redirection-regex"},Object(P.translate)("Regex")," ",x.a.createElement("sup",null,x.a.createElement("a",{tabIndex:"-1",target:"_blank",rel:"noopener noreferrer",href:"https://redirection.me/support/redirect-regular-expressions/"},"?"))," ",x.a.createElement("input",{type:"checkbox",name:"regex",checked:r,onChange:this.onChangeRegex}))))}}]),t}();function gl(e){return(gl="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})(e)}function vl(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)}}function El(e){return(El=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function wl(e,t){return(wl=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Ol(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var _l=function(e){function t(){var e,n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];return function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(Ol(Ol(n=function(e,t){return!t||"object"!==gl(t)&&"function"!=typeof t?Ol(e):t}(this,(e=El(t)).call.apply(e,[this].concat(o))))),"onChange",function(e){""!==e.target.value&&n.props.onChange("role","role",e.target.value)}),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&wl(e,t)}(t,x.a.Component),function(e,t,n){t&&vl(e.prototype,t),n&&vl(e,n)}(t,[{key:"render",value:function(){return x.a.createElement("tr",null,x.a.createElement("th",null,Object(P.translate)("Role")),x.a.createElement("td",null,x.a.createElement("input",{type:"text",value:this.props.role,placeholder:Object(P.translate)("Enter role or capability value"),onChange:this.onChange})))}}]),t}();function Sl(e){return(Sl="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})(e)}function xl(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)}}function kl(e){return(kl=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function jl(e,t){return(jl=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Cl(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var Pl=function(e){function t(){var e,n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];return function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(Cl(Cl(n=function(e,t){return!t||"object"!==Sl(t)&&"function"!=typeof t?Cl(e):t}(this,(e=kl(t)).call.apply(e,[this].concat(o))))),"onChange",function(e){n.props.onChange("server","server",e.target.value)}),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&jl(e,t)}(t,x.a.Component),function(e,t,n){t&&xl(e.prototype,t),n&&xl(e,n)}(t,[{key:"render",value:function(){return x.a.createElement("tr",null,x.a.createElement("th",null,Object(P.translate)("Server")),x.a.createElement("td",null,x.a.createElement("input",{type:"text",value:this.props.server,placeholder:Object(P.translate)("Enter server URL to match against"),onChange:this.onChange})))}}]),t}();function Tl(e){return(Tl="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})(e)}function Dl(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)}}function Nl(e){return(Nl=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Rl(e,t){return(Rl=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Al(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var Il=function(e){function t(){var e,n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];return function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(Al(Al(n=function(e,t){return!t||"object"!==Tl(t)&&"function"!=typeof t?Al(e):t}(this,(e=Nl(t)).call.apply(e,[this].concat(o))))),"onChange",function(e){n.props.onChange("ip","ip",e.target.value.split("\n"))}),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Rl(e,t)}(t,x.a.Component),function(e,t,n){t&&Dl(e.prototype,t),n&&Dl(e,n)}(t,[{key:"render",value:function(){return x.a.createElement("tr",null,x.a.createElement("th",{className:"top"},Object(P.translate)("IP")),x.a.createElement("td",null,x.a.createElement("textarea",{value:this.props.ip.join("\n"),placeholder:Object(P.translate)("Enter IP addresses (one per line)"),onChange:this.onChange})))}}]),t}();function Ll(e){return(Ll="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})(e)}function Ul(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)}}function Fl(e){return(Fl=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Ml(e,t){return(Ml=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Bl(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var zl=function(e){function t(){var e,n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];return function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(Bl(Bl(n=function(e,t){return!t||"object"!==Ll(t)&&"function"!=typeof t?Bl(e):t}(this,(e=Fl(t)).call.apply(e,[this].concat(o))))),"onChange",function(e){n.props.onChange("page","page",e.target.value)}),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Ml(e,t)}(t,x.a.Component),function(e,t,n){t&&Ul(e.prototype,t),n&&Ul(e,n)}(t,[{key:"render",value:function(){return x.a.createElement("tr",null,x.a.createElement("th",null,Object(P.translate)("Page Type")),x.a.createElement("td",null,Object(P.translate)("Only the 404 page type is currently supported.")," ",Object(P.translate)("Please do not try and redirect all your 404s - this is not a good thing to do.")))}}]),t}();function Gl(e){return(Gl="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})(e)}function Wl(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)}}function $l(e){return($l=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Hl(e,t){return(Hl=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ql(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var Vl=function(e){function t(){var e,n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];return function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(ql(ql(n=function(e,t){return!t||"object"!==Gl(t)&&"function"!=typeof t?ql(e):t}(this,(e=$l(t)).call.apply(e,[this].concat(o))))),"onChange",function(e){n.props.onChange("login",e.target.name,e.target.value)}),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Hl(e,t)}(t,x.a.Component),function(e,t,n){t&&Wl(e.prototype,t),n&&Wl(e,n)}(t,[{key:"render",value:function(){return x.a.createElement(x.a.Fragment,null,x.a.createElement("tr",null,x.a.createElement("th",null,Object(P.translate)("Logged In")),x.a.createElement("td",null,x.a.createElement("input",{type:"text",name:"logged_in",value:this.props.logged_in,onChange:this.onChange,placeholder:Object(P.translate)("Target URL when matched (empty to ignore)")}))),x.a.createElement("tr",null,x.a.createElement("th",null,Object(P.translate)("Logged Out")),x.a.createElement("td",null,x.a.createElement("input",{type:"text",name:"logged_out",value:this.props.logged_out,onChange:this.onChange,placeholder:Object(P.translate)("Target URL when not matched (empty to ignore)")}))))}}]),t}(),Kl=function(e){return x.a.createElement("tr",null,x.a.createElement("th",null,Object(P.translate)("Target URL")),x.a.createElement("td",null,x.a.createElement("input",{type:"text",name:"url",value:e.url,onChange:function(t){e.onChange(e.target,"url",t.target.value)},placeholder:Object(P.translate)("The target URL you want to redirect to if matched")})))};function Yl(e){return(Yl="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})(e)}function Ql(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)}}function Xl(e){return(Xl=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Jl(e,t){return(Jl=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Zl(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var eu=function(e){function t(){var e,n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];return function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(Zl(Zl(n=function(e,t){return!t||"object"!==Yl(t)&&"function"!=typeof t?Zl(e):t}(this,(e=Xl(t)).call.apply(e,[this].concat(o))))),"onChange",function(e){n.props.onChange(n.props.target,e.target.name,e.target.value)}),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Jl(e,t)}(t,x.a.Component),function(e,t,n){t&&Ql(e.prototype,t),n&&Ql(e,n)}(t,[{key:"render",value:function(){return x.a.createElement(x.a.Fragment,null,x.a.createElement("tr",null,x.a.createElement("th",null,Object(P.translate)("Matched Target")),x.a.createElement("td",null,x.a.createElement("input",{type:"text",name:"url_from",value:this.props.url_from,onChange:this.onChange,placeholder:Object(P.translate)("Target URL when matched (empty to ignore)")}))),x.a.createElement("tr",null,x.a.createElement("th",null,Object(P.translate)("Unmatched Target")),x.a.createElement("td",null,x.a.createElement("input",{type:"text",name:"url_notfrom",value:this.props.url_notfrom,onChange:this.onChange,placeholder:Object(P.translate)("Target URL when not matched (empty to ignore)")}))))}}]),t}(),tu=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]}})},nu={store:"redirect",saving:jn,saved:Pn,failed:Cn,order:"name"},ru={store:"redirect",saving:On,saved:_n,failed:Sn,order:"name"},ou=function(e){return Tt(pt.create,e,nu)},au=function(e,t){return Dt(pt.update,e,t,nu)},iu=function(e,t){return Ct(gt.redirect,e,t,nu)},lu=function(e){return function(t,n){return Rt(pt.list,t,ru,e,n().redirect)}},uu=function(e,t){return lu({orderby:e,direction:t})},cu=function(e){return lu({page:e})},su=function(e){return lu({filter:e,filterBy:"",page:0,orderby:""})},pu=function(e,t){return lu({filterBy:e,filter:t,orderby:"",page:0})},fu=function(e){return{type:xn,items:e.map(parseInt)}},du=function(e){return{type:kn,onoff:e}},hu=function(e){return{type:Tn,onoff:e}},mu=function(e){return lu(e)},yu="url",bu="error",gu="nothing",vu="url",Eu="login",wu="ip",Ou=function(e){return e===yu||"pass"===e},_u=function(e){var t=e.agent,n=e.referrer,r=e.login,o=e.match_type,a=e.target,i=e.action_type,l=e.header,u=e.cookie,c=e.custom,s=e.role,p=e.server,f=e.ip,d=e.page;return"cookie"===o?{name:u.name,value:u.value,regex:u.regex,url_from:Ou(i)?u.url_from:"",url_notfrom:Ou(i)?u.url_notfrom:""}:"header"===o?{name:l.name,value:l.value,regex:l.regex,url_from:Ou(i)?l.url_from:"",url_notfrom:Ou(i)?l.url_notfrom:""}:"custom"===o?{filter:c.filter,url_from:Ou(i)?c.url_from:"",url_notfrom:Ou(i)?c.url_notfrom:""}:"agent"===o?{agent:t.agent,regex:t.regex,url_from:Ou(i)?t.url_from:"",url_notfrom:Ou(i)?t.url_notfrom:""}:"referrer"===o?{referrer:n.referrer,regex:n.regex,url_from:Ou(i)?n.url_from:"",url_notfrom:Ou(i)?n.url_notfrom:""}:"role"===o?{role:s.role,url_from:Ou(i)?s.url_from:"",url_notfrom:Ou(i)?s.url_notfrom:""}:"server"===o?{server:p.server,url_from:Ou(i)?p.url_from:"",url_notfrom:Ou(i)?p.url_notfrom:""}:o===wu?{ip:f.ip,url_from:Ou(i)?f.url_from:"",url_notfrom:Ou(i)?f.url_notfrom:""}:o===Eu&&Ou(i)?{logged_in:r.logged_in,logged_out:r.logged_out}:o===vu&&Ou(i)?{url:a.url}:"page"===o&&Ou(i)?{page:d.page,url:Ou(i)?d.url:""}:""},Su=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}};function xu(e){return(xu="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})(e)}function ku(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){Du(e,t,n[t])})}return e}function ju(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)}}function Cu(e){return(Cu=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Pu(e,t){return(Pu=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Tu(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Du(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Nu=function(e){function t(e){var n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),Du(Tu(Tu(n=function(e,t){return!t||"object"!==xu(t)&&"function"!=typeof t?Tu(e):t}(this,Cu(t).call(this,e)))),"onSetData",function(e,t,r){void 0!==r?n.setState(Du({},e,ku({},n.state[e],Du({},t,r)))):n.setState(Du({},e,t))}),Du(Tu(Tu(n)),"onCustomAgent",function(e){var t=n.state.agent;t.agent=e,t.regex=!0,n.setState({agent:t})}),Du(Tu(Tu(n)),"onSave",function(e){e.preventDefault();var t=n.state,r=t.url,o=t.title,a=t.regex,i=t.match_type,l=t.action_type,u=t.group_id,c=t.action_code,s=t.position,p=n.props.group.rows,f={id:parseInt(n.props.item.id,10),url:r,title:o,regex:a,match_type:i,action_type:l,position:s,group_id:u>0?u:p[0].id,action_code:n.getCode()?parseInt(c,10):0,action_data:_u(n.state)};f.id?n.props.onSave(f.id,f):n.props.onCreate(f),n.props.onCancel?n.props.onCancel(e):n.reset(),n.props.childSave&&n.props.childSave()}),Du(Tu(Tu(n)),"onAdvanced",function(e){e.preventDefault(),n.setState({advanced:!n.state.advanced},n.triggerCallback)}),Du(Tu(Tu(n)),"onGroup",function(e){n.setState({group_id:parseInt(e.target.value,10)})}),Du(Tu(Tu(n)),"onChange",function(e){var t=e.target,r="checkbox"===t.type?t.checked:t.value,o=Du({},t.name,r);"action_type"===t.name?t.value===yu?o.action_code=301:t.value===bu&&(o.action_code=404):"match_type"===t.name&&(o=ku({},o,n.resetActionData()),t.value===Eu&&(o.action_type=yu)),n.setState(o,n.triggerCallback)}),Du(Tu(Tu(n)),"triggerCallback",function(){n.props.callback&&n.props.callback(n.ref.current.clientHeight)});var r=e.item,o=r.url,a=r.regex,i=r.match_type,l=r.action_type,u=r.action_data,c=r.group_id,s=void 0===c?0:c,p=r.title,f=r.action_code,d=r.position,h=void 0===d?0:d,m=u||{},y=m.logged_in,b=void 0===y?"":y,g=m.logged_out,v=void 0===g?"":g;return n.state={url:o,title:p,regex:a,match_type:i,action_type:l,action_code:f,action_data:u,group_id:n.getValidGroup(s),position:h,login:{logged_in:b,logged_out:v},target:u||{},agent:n.getAgentState(u),referrer:n.getReferrerState(u),cookie:n.getHeaderState(u),header:n.getHeaderState(u),custom:n.getCustomState(u),role:n.getRoleState(u),server:n.getServerState(u),ip:n.getIpState(u),page:n.getPageState(u)},n.state.advanced=!n.canShowAdvanced(),n.ref=x.a.createRef(),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Pu(e,t)}(t,x.a.Component),function(e,t,n){t&&ju(e.prototype,t),n&&ju(e,n)}(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(ku({url:"",regex:!1,match_type:vu,action_type:yu,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:""},cookie:{name:"",value:"",regex:!1,url_from:"",url_notfrom:""},header:{name:"",value:"",regex:!1,url_from:"",url_notfrom:""},custom:{filter:"",url_from:"",url_notfrom:""},role:{role:"",url_from:"",url_notfrom:""},server:{server:"",url_from:"",url_notfrom:""},ip:{ip:[],url_from:"",url_notfrom:""},page:{page:"404",url:""}}}},{key:"canShowAdvanced",value:function(){var e=this.state,t=e.match_type,n=e.action_type;return t===vu&&n===yu}},{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,u=t.url_notfrom;return{agent:r,regex:a,url_from:l,url_notfrom:void 0===u?"":u}}},{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,u=t.url_notfrom;return{referrer:r,regex:a,url_from:l,url_notfrom:void 0===u?"":u}}},{key:"getRoleState",value:function(e){var t=e||{},n=t.role,r=void 0===n?"":n,o=t.url_from,a=void 0===o?"":o,i=t.url_notfrom;return{role:r,url_from:a,url_notfrom:void 0===i?"":i}}},{key:"getServerState",value:function(e){var t=e||{},n=t.server,r=void 0===n?"":n,o=t.url_from,a=void 0===o?"":o,i=t.url_notfrom;return{server:r,url_from:a,url_notfrom:void 0===i?"":i}}},{key:"getIpState",value:function(e){var t=e||{},n=t.ip,r=void 0===n?[]:n,o=t.url_from,a=void 0===o?"":o,i=t.url_notfrom;return{ip:r,url_from:a,url_notfrom:void 0===i?"":i}}},{key:"getPageState",value:function(e){var t=e||{},n=t.page,r=void 0===n?"404":n,o=t.url;return{page:r,url:void 0===o?"":o}}},{key:"getHeaderState",value:function(e){var t=e||{},n=t.name,r=void 0===n?"":n,o=t.value,a=void 0===o?"":o,i=t.regex,l=void 0!==i&&i,u=t.url_from,c=void 0===u?"":u,s=t.url_notfrom;return{name:r,value:a,regex:l,url_from:c,url_notfrom:void 0===s?"":s}}},{key:"getCustomState",value:function(e){var t=e||{},n=t.filter,r=void 0===n?"":n,o=t.url_from,a=void 0===o?"":o,i=t.url_notfrom;return{filter:r,url_from:a,url_notfrom:void 0===i?"":i}}},{key:"getCode",value:function(){return this.state.action_type===bu?x.a.createElement("select",{name:"action_code",value:this.state.action_code,onChange:this.onChange},[{value:400,name:Object(P.translate)("400 - Bad Request")},{value:401,name:Object(P.translate)("401 - Unauthorized")},{value:403,name:Object(P.translate)("403 - Forbidden")},{value:404,name:Object(P.translate)("404 - Not Found")},{value:410,name:Object(P.translate)("410 - Gone")},{value:418,name:Object(P.translate)("418 - I'm a teapot")}].map(function(e){return x.a.createElement("option",{key:e.value,value:e.value},e.name)})):this.state.action_type===yu||"random"===this.state.action_type?x.a.createElement("select",{name:"action_code",value:this.state.action_code,onChange:this.onChange},[{value:301,name:Object(P.translate)("301 - Moved Permanently")},{value:302,name:Object(P.translate)("302 - Found")},{value:303,name:Object(P.translate)("303 - See Other")},{value:304,name:Object(P.translate)("304 - Not Modified")},{value:307,name:Object(P.translate)("307 - Temporary Redirect")},{value:308,name:Object(P.translate)("308 - Permanent Redirect")}].map(function(e){return x.a.createElement("option",{key:e.value,value:e.value},e.name)})):null}},{key:"getMatchExtra",value:function(){var e=this.state,t=e.match_type,n=e.agent,r=e.referrer,o=e.cookie,a=e.header,i=e.custom,l=e.role,u=e.server,c=e.ip,s=e.page;switch(t){case"agent":return x.a.createElement(Hi,{agent:n.agent,regex:n.regex,onChange:this.onSetData,onCustomAgent:this.onCustomAgent});case"referrer":return x.a.createElement(Xi,{referrer:r.referrer,regex:r.regex,onChange:this.onSetData});case"cookie":return x.a.createElement(bl,{name:o.name,value:o.value,regex:o.regex,onChange:this.onSetData});case"header":return x.a.createElement(ol,{name:a.name,value:a.value,regex:a.regex,onChange:this.onSetData});case"custom":return x.a.createElement(sl,{filter:i.filter,onChange:this.onSetData});case"role":return x.a.createElement(_l,{role:l.role,onChange:this.onSetData});case"server":return x.a.createElement(Pl,{server:u.server,onChange:this.onSetData});case wu:return x.a.createElement(Il,{ip:c.ip,onChange:this.onSetData});case"page":return x.a.createElement(zl,{page:s.page,onChange:this.onSetData})}return null}},{key:"getTarget",value:function(){var e=this.state,t=e.match_type,n=e.action_type,r=e.agent,o=e.referrer,a=e.login,i=e.cookie,l=e.target,u=e.header,c=e.custom,s=e.role,p=e.server,f=e.ip,d=e.page;if(!Ou(n))return null;switch(t){case"agent":return x.a.createElement(eu,{url_from:r.url_from,url_notfrom:r.url_notfrom,target:"agent",onChange:this.onSetData});case"referrer":return x.a.createElement(eu,{url_from:o.url_from,url_notfrom:o.url_notfrom,target:"referrer",onChange:this.onSetData});case Eu:return x.a.createElement(Vl,{logged_in:a.logged_in,logged_out:a.logged_out,onChange:this.onSetData});case vu:return x.a.createElement(Kl,{url:l.url,target:"target",onChange:this.onSetData});case"cookie":return x.a.createElement(eu,{url_from:i.url_from,url_notfrom:i.url_notfrom,target:"cookie",onChange:this.onSetData});case"header":return x.a.createElement(eu,{url_from:u.url_from,url_notfrom:u.url_notfrom,target:"header",onChange:this.onSetData});case"custom":return x.a.createElement(eu,{url_from:c.url_from,url_notfrom:c.url_notfrom,target:"custom",onChange:this.onSetData});case"role":return x.a.createElement(eu,{url_from:s.url_from,url_notfrom:s.url_notfrom,target:"role",onChange:this.onSetData});case"server":return x.a.createElement(eu,{url_from:p.url_from,url_notfrom:p.url_notfrom,target:"server",onChange:this.onSetData});case wu:return x.a.createElement(eu,{url_from:f.url_from,url_notfrom:f.url_notfrom,target:"ip",onChange:this.onSetData});case"page":return x.a.createElement(Kl,{url:d.url,target:"page",onChange:this.onSetData})}return null}},{key:"getTitle",value:function(){var e=this.state.title;return x.a.createElement("tr",null,x.a.createElement("th",null,Object(P.translate)("Title")),x.a.createElement("td",null,x.a.createElement("input",{type:"text",name:"title",value:e,onChange:this.onChange,placeholder:Object(P.translate)("Describe the purpose of this redirect (optional)")})))}},{key:"getMatch",value:function(){var e=this.state.match_type;return x.a.createElement("tr",null,x.a.createElement("th",null,Object(P.translate)("Match")),x.a.createElement("td",null,x.a.createElement("select",{name:"match_type",value:e,onChange:this.onChange},[{value:vu,name:Object(P.translate)("URL only")},{value:Eu,name:Object(P.translate)("URL and login status")},{value:"role",name:Object(P.translate)("URL and role/capability")},{value:"referrer",name:Object(P.translate)("URL and referrer")},{value:"agent",name:Object(P.translate)("URL and user agent")},{value:"cookie",name:Object(P.translate)("URL and cookie")},{value:wu,name:Object(P.translate)("URL and IP")},{value:"server",name:Object(P.translate)("URL and server")},{value:"header",name:Object(P.translate)("URL and HTTP header")},{value:"custom",name:Object(P.translate)("URL and custom filter")},{value:"page",name:Object(P.translate)("URL and WordPress page type")}].map(function(e){return x.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();return x.a.createElement("tr",null,x.a.createElement("th",null,Object(P.translate)("When matched")),x.a.createElement("td",{className:"edit-left"},x.a.createElement("select",{name:"action_type",value:t,onChange:this.onChange},[{value:yu,name:Object(P.translate)("Redirect to URL")},{value:"random",name:Object(P.translate)("Redirect to random post")},{value:"pass",name:Object(P.translate)("Pass-through")},{value:bu,name:Object(P.translate)("Error (404)")},{value:gu,name:Object(P.translate)("Do nothing (ignore)")}].filter(function(e){return!(n===Eu&&!Ou(e.value))}).map(function(e){return x.a.createElement("option",{value:e.value,key:e.value},e.name)})),r&&x.a.createElement(x.a.Fragment,null,x.a.createElement("strong",{className:"small-flex"},Object(P.translate)("with HTTP code"))," ",x.a.createElement("span",null,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 x.a.createElement("tr",null,x.a.createElement("th",null,Object(P.translate)("Group")),x.a.createElement("td",{className:"edit-left"},x.a.createElement(hr,{name:"group",value:t,items:tu(e),onChange:this.onGroup}),r&&x.a.createElement("span",{className:"edit-redirection-position"},x.a.createElement("strong",null,Object(P.translate)("Position")),x.a.createElement("input",{type:"number",value:n,name:"position",min:"0",size:"3",onChange:this.onChange}))))}},{key:"canSave",value:function(){var e=this.state,t=e.url,n=e.match_type,r=e.target,o=e.action_type,a=e.referrer,i=e.login,l=e.agent,u=e.header,c=e.cookie,s=e.role,p=e.server,f=e.ip,d=e.page;if(""===Redirectioni10n.autoGenerate&&""===t)return!1;if(Ou(o)){if(n===vu&&""===r)return!1;if("referrer"===n&&""===a.url_from&&""===a.url_notfrom)return!1;if(n===Eu&&""===i.logged_in&&""===i.logged_out)return!1;if("agent"===n&&""===l.url_from&&""===l.url_notfrom)return!1;if("cookie"===n&&""===c.url_from&&""===c.url_notfrom)return!1;if("header"===n&&""===u.url_from&&""===u.url_notfrom)return!1;if("role"===n&&""===s.url_from&&""===s.url_notfrom)return!1;if("server"===n&&""===p.url_from&&""===p.url_notfrom)return!1;if(n===wu&&""===f.url_from&&""===f.url_notfrom)return!1;if("page"===n&&""===d.url)return!1}return!0}},{key:"renderExtra",value:function(){return x.a.createElement(x.a.Fragment,null,this.getTitle(),this.getMatch(),this.getMatchExtra(),this.getTargetCode())}},{key:"renderSingleUrl",value:function(){var e=this.state,t=e.url,n=e.regex,r=this.props.autoFocus,o=void 0!==r&&r;return x.a.createElement(x.a.Fragment,null,x.a.createElement("input",{type:"text",name:"url",value:t,onChange:this.onChange,autoFocus:o,placeholder:Object(P.translate)("The relative URL you want to redirect from")}),x.a.createElement("label",{className:"edit-redirection-regex"},Object(P.translate)("Regex")," ",x.a.createElement("sup",null,x.a.createElement("a",{tabIndex:"-1",target:"_blank",rel:"noopener noreferrer",href:"https://redirection.me/support/redirect-regular-expressions/"},"?"))," ",x.a.createElement("input",{type:"checkbox",name:"regex",checked:n,onChange:this.onChange})))}},{key:"renderMultiUrl",value:function(){var e=this.state.url;return x.a.createElement("textarea",{value:e.join("\n"),readOnly:!0})}},{key:"render",value:function(){var e=this.state,t=e.url,n=e.advanced,r=this.props,o=r.saveButton,a=void 0===o?Object(P.translate)("Save"):o,i=r.onCancel,l=r.addTop,u=r.onClose;return x.a.createElement("form",{onSubmit:this.onSave,ref:this.ref},x.a.createElement("table",{className:"edit edit-redirection"},x.a.createElement("tbody",null,x.a.createElement("tr",null,x.a.createElement("th",{className:Array.isArray(t)?"top":""},Object(P.translate)("Source URL")),x.a.createElement("td",null,Array.isArray(t)?this.renderMultiUrl():this.renderSingleUrl())),n&&this.renderExtra(),this.getTarget(),this.getGroup(),this.props.children&&this.props.children,x.a.createElement("tr",null,x.a.createElement("th",null),x.a.createElement("td",{className:"edit-left"},x.a.createElement("div",{className:"table-actions"},x.a.createElement("input",{className:"button-primary",type:"submit",name:"save",value:a,disabled:!this.canSave()}),"  ",i&&x.a.createElement("input",{className:"button-secondary",type:"submit",name:"cancel",value:Object(P.translate)("Cancel"),onClick:i}),l&&!i&&x.a.createElement("input",{className:"button-secondary",type:"submit",name:"cancel",value:Object(P.translate)("Close"),onClick:u})," ",this.canShowAdvanced()&&x.a.createElement("a",{href:"#",onClick:this.onAdvanced,className:"advanced",title:Object(P.translate)("Show advanced options")},"⚙")))))))}}]),t}();var Ru=he(function(e){var t=e.group,n=e.redirect;return{group:t,addTop:n.addTop,table:n.table}},function(e){return{onSave:function(t,n){e(au(t,n))},onCreate:function(t){e(ou(t))},onClose:function(t){t.preventDefault(),e(hu(!1))}}})(Nu);function Au(e){return(Au="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})(e)}function Iu(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)}}function Lu(e){return(Lu=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Uu(e,t){return(Uu=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Fu(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Mu(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Bu=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),Mu(Fu(Fu(n=function(e,t){return!t||"object"!==Au(t)&&"function"!=typeof t?Fu(e):t}(this,Lu(t).call(this,e)))),"onSelect",function(){n.props.onSetSelected([n.props.item.id])}),Mu(Fu(Fu(n)),"onDelete",function(e){e.preventDefault(),n.props.onDelete(n.props.item.id)}),Mu(Fu(Fu(n)),"onShow",function(e){e.preventDefault(),n.props.onShowIP(n.props.item.ip)}),Mu(Fu(Fu(n)),"onAdd",function(e){e.preventDefault(),n.setState({editing:!0})}),Mu(Fu(Fu(n)),"onClose",function(){n.setState({editing:!1})}),Mu(Fu(Fu(n)),"onDeleteLog",function(e){n.setState({delete_log:e.target.checked})}),Mu(Fu(Fu(n)),"onSave",function(){n.state.delete_log&&n.props.onDeleteFilter(n.props.item.url)}),Mu(Fu(Fu(n)),"showMap",function(e){e.preventDefault(),n.setState({showMap:!0})}),Mu(Fu(Fu(n)),"showAgent",function(e){e.preventDefault(),n.setState({showAgent:!0})}),Mu(Fu(Fu(n)),"closeMap",function(){n.setState({showMap:!1})}),Mu(Fu(Fu(n)),"closeAgent",function(){n.setState({showAgent:!1})}),n.state={editing:!1,delete_log:!1,showMap:!1,showAgent:!1},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Uu(e,t)}(t,x.a.Component),function(e,t,n){t&&Iu(e.prototype,t),n&&Iu(e,n)}(t,[{key:"renderEdit",value:function(){return x.a.createElement(Ar,{onClose:this.onClose,width:"700"},x.a.createElement("div",{className:"add-new"},x.a.createElement(Ru,{item:Su(this.props.item.url,0),saveButton:Object(P.translate)("Add Redirect"),onCancel:this.onClose,childSave:this.onSave,autoFocus:!0},x.a.createElement("tr",null,x.a.createElement("th",null,Object(P.translate)("Delete 404s")),x.a.createElement("td",null,x.a.createElement("label",null,x.a.createElement("input",{type:"checkbox",name:"delete_log",checked:this.state.delete_log,onChange:this.onDeleteLog}),Object(P.translate)("Delete all logs for this 404")))))))}},{key:"renderMap",value:function(){return x.a.createElement(Ar,{onClose:this.closeMap,padding:!1},x.a.createElement($a,{ip:this.props.item.ip}))}},{key:"renderAgent",value:function(){return x.a.createElement(Ar,{onClose:this.closeAgent,width:"800"},x.a.createElement(Xa,{agent:this.props.item.agent}))}},{key:"renderIp",value:function(e){return e?x.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,u=this.props,c=u.selected,s=u.status,p=s===ke,f=s===Pe,d=p||f,h=[x.a.createElement("a",{href:"#",onClick:this.onDelete,key:"0"},Object(P.translate)("Delete")),x.a.createElement("a",{href:"#",onClick:this.onAdd,key:"1"},Object(P.translate)("Add Redirect"))];return r&&h.unshift(x.a.createElement("a",{href:"https://redirect.li/map/?ip="+encodeURIComponent(r),onClick:this.showMap,key:"2"},Object(P.translate)("Geo Info"))),i&&h.unshift(x.a.createElement("a",{href:"https://redirect.li/agent/?agent="+encodeURIComponent(i),onClick:this.showAgent,key:"3"},Object(P.translate)("Agent Info"))),x.a.createElement("tr",{className:d?"disabled":""},x.a.createElement("th",{scope:"row",className:"check-column"},!f&&x.a.createElement("input",{type:"checkbox",name:"item[]",value:l,disabled:p,checked:c,onChange:this.onSelect}),f&&x.a.createElement(lo,{size:"small"})),x.a.createElement("td",{className:"column-date"},t,x.a.createElement("br",null),n),x.a.createElement("td",{className:"column-url column-primary"},x.a.createElement("a",{href:a,rel:"noreferrer noopener",target:"_blank"},a.substring(0,100)),x.a.createElement(Oa,{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()),x.a.createElement("td",{className:"column-referrer"},x.a.createElement(Mi,{url:o}),o&&x.a.createElement("br",null),x.a.createElement("span",null,i)),x.a.createElement("td",{className:"column-ip"},this.renderIp(r),x.a.createElement(Oa,null,r&&x.a.createElement("a",{href:"#",onClick:this.onShow},Object(P.translate)("Filter by IP")))))}}]),t}();var zu=he(function(e){return{infoStatus:e.info.status}},function(e){return{onShowIP:function(t){e(Ai("ip",t))},onSetSelected:function(t){e(Ii(t))},onDelete:function(t){e(ji("delete",t))},onDeleteFilter:function(t){e(xi("url-exact",t))}}})(Bu);function Gu(e){return(Gu="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})(e)}function Wu(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)}}function $u(e){return($u=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Hu(e,t){return(Hu=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function qu(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Vu(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ku=function(e){function t(){var e,n;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];return Vu(qu(qu(n=function(e,t){return!t||"object"!==Gu(t)&&"function"!=typeof t?qu(e):t}(this,(e=$u(t)).call.apply(e,[this].concat(o))))),"onSelect",function(){n.props.onSetSelected([n.props.item.id])}),Vu(qu(qu(n)),"onDelete",function(e){e.preventDefault(),n.props.onDelete(n.props.item.id)}),Vu(qu(qu(n)),"onIgnore",function(e){e.preventDefault(),n.props.onCreate([n.props.item.id],{match_type:vu,action_type:gu})}),Vu(qu(qu(n)),"onAdd",function(e){e.preventDefault(),n.props.onCreate([n.props.item.id],{match_type:vu,action_type:yu})}),Vu(qu(qu(n)),"onShow",function(e){e.preventDefault(),n.props.onShow(n.props.item.id)}),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Hu(e,t)}(t,x.a.Component),function(e,t,n){t&&Wu(e.prototype,t),n&&Wu(e,n)}(t,[{key:"render",value:function(){var e=this.props.item,t=e.url,n=e.id,r=e.count,o=this.props,a=o.selected,i=o.status,l=i===ke,u=i===Pe,c=l||u,s=[x.a.createElement("a",{href:"#",onClick:this.onDelete,key:"0"},Object(P.translate)("Delete All")),x.a.createElement("a",{href:"#",onClick:this.onAdd,key:"1"},Object(P.translate)("Redirect All")),x.a.createElement("a",{href:"#",onClick:this.onShow,key:"2"},Object(P.translate)("Show All")),x.a.createElement("a",{href:"#",onClick:this.onIgnore,key:"3"},Object(P.translate)("Ignore URL"))];return x.a.createElement("tr",{className:c?"disabled":""},x.a.createElement("th",{scope:"row",className:"check-column"},!u&&x.a.createElement("input",{type:"checkbox",name:"item[]",value:n,disabled:l,checked:a,onChange:this.onSelect}),u&&x.a.createElement(lo,{size:"small"})),x.a.createElement("td",{className:"column-url column-primary"},x.a.createElement("a",{href:t,rel:"noreferrer noopener",target:"_blank"},t.substring(0,100)),x.a.createElement(Oa,{disabled:u},s.reduce(function(e,t){return[e," | ",t]}))),x.a.createElement("td",{className:"column-total"},Object(P.numberFormat)(r)))}}]),t}();var Yu=he(function(e){return{infoStatus:e.info.status}},function(e){return{onSetSelected:function(t){e(Ii(t))},onDelete:function(t){e(ji("delete",t))},onShow:function(t){e(Ri(t,"url-exact"))}}})(Ku);function Qu(e){return(Qu="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})(e)}function Xu(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)}}function Ju(e){return(Ju=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Zu(e,t){return(Zu=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ec(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function tc(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var nc=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),tc(ec(ec(n=function(e,t){return!t||"object"!==Qu(t)&&"function"!=typeof t?ec(e):t}(this,Ju(t).call(this,e)))),"onSelect",function(){n.props.onSetSelected([n.props.item.id])}),tc(ec(ec(n)),"onDelete",function(e){e.preventDefault(),n.props.onDelete(n.props.item.id)}),tc(ec(ec(n)),"onShow",function(e){e.preventDefault(),n.props.onShow(n.props.item.ip)}),tc(ec(ec(n)),"onAdd",function(e){var t={regex:!0,match_type:wu,action_type:yu,action_data:{ip:[n.props.item.ip]}};e.preventDefault(),n.props.onCreate([n.props.item.ip],t)}),tc(ec(ec(n)),"onBlock",function(e){var t={regex:!0,match_type:wu,action_type:bu,action_data:{ip:[n.props.item.ip]},action_code:403};e.preventDefault(),n.props.onCreate([n.props.item.ip],t)}),tc(ec(ec(n)),"onGeo",function(e){e.preventDefault(),n.setState({showMap:!0})}),tc(ec(ec(n)),"closeMap",function(){n.setState({showMap:!1})}),n.state={showMap:!1,showAgent:!1},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Zu(e,t)}(t,x.a.Component),function(e,t,n){t&&Xu(e.prototype,t),n&&Xu(e,n)}(t,[{key:"renderMap",value:function(){return x.a.createElement(Ar,{onClose:this.closeMap,padding:!1},x.a.createElement($a,{ip:this.props.item.ip}))}},{key:"render",value:function(){var e=this.props.item,t=e.ip,n=e.id,r=e.count,o=this.props,a=o.selected,i=o.status,l=i===ke,u=i===Pe,c=l||u,s=[x.a.createElement("a",{href:"#",onClick:this.onDelete,key:"0"},Object(P.translate)("Delete All")),x.a.createElement("a",{href:"#",onClick:this.onAdd,key:"1"},Object(P.translate)("Redirect All")),x.a.createElement("a",{href:"#",onClick:this.onShow,key:"2"},Object(P.translate)("Show All")),x.a.createElement("a",{href:"#",onClick:this.onGeo,key:"3"},Object(P.translate)("Geo Info")),x.a.createElement("a",{href:"#",onClick:this.onBlock,key:"3"},Object(P.translate)("Block IP"))];return x.a.createElement("tr",{className:c?"disabled":""},x.a.createElement("th",{scope:"row",className:"check-column"},!u&&x.a.createElement("input",{type:"checkbox",name:"item[]",value:n,disabled:l,checked:a,onChange:this.onSelect}),u&&x.a.createElement(lo,{size:"small"})),x.a.createElement("td",{className:"column-ipx column-primary"},x.a.createElement("a",{href:"#",onClick:this.onGeo},t),x.a.createElement(Oa,{disabled:u},s.reduce(function(e,t){return[e," | ",t]})),this.state.showMap&&this.renderMap()),x.a.createElement("td",{className:"column-total"},Object(P.numberFormat)(r)))}}]),t}();var rc=he(function(e){return{infoStatus:e.info.status}},function(e){return{onShow:function(t){e(Ri(t,"ip"))},onSetSelected:function(t){e(Ii(t))},onDelete:function(t){e(ji("delete",t))}}})(nc);function oc(e){return(oc="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})(e)}function ac(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)}}function ic(e){return(ic=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function lc(e,t){return(lc=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function uc(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function cc(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var sc=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),cc(uc(uc(n=function(e,t){return!t||"object"!==oc(t)&&"function"!=typeof t?uc(e):t}(this,ic(t).call(this,e)))),"onDeleteLog",function(e){n.setState({deleteLog:e.target.checked})}),cc(uc(uc(n)),"onDelete",function(){var e=n.props.selected;n.state.deleteLog&&n.props.onDelete(e)}),cc(uc(uc(n)),"setHeight",function(e){n.setState({height:e})}),n.state={deleteLog:!1,height:0},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&lc(e,t)}(t,x.a.Component),function(e,t,n){t&&ac(e.prototype,t),n&&ac(e,n)}(t,[{key:"render",value:function(){var e=this.props,t=e.onClose,n=e.selected,r=e.create,o=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){cc(e,t,n[t])})}return e}({},Su(n[0],0),r);return o.match_type===wu?o.url="^/.*$":n.length>1&&(o.url=n),x.a.createElement(Ar,{onClose:t,width:"700",height:this.state.height},x.a.createElement("div",{className:"add-new"},x.a.createElement(Ru,{item:o,saveButton:Object(P.translate)("Add Redirect"),onCancel:t,childSave:this.onDelete,autoFocus:!0,callback:this.setHeight},x.a.createElement("tr",null,x.a.createElement("th",null,Object(P.translate)("Delete Log Entries")),x.a.createElement("td",{className:"edit-left",style:{padding:"7px 0px"}},x.a.createElement("label",null,x.a.createElement("input",{type:"checkbox",name:"delete_log",checked:this.state.deleteLog,onChange:this.onDeleteLog}),1===n.length?Object(P.translate)("Delete all logs for this entry"):Object(P.translate)("Delete all logs for these entries")))))))}}]),t}();var pc=he(function(e){return{selected:e.error.table.selected}},function(e){return{onDelete:function(t){e(xi(t))}}})(sc),fc={store:"group",saving:bn,saved:vn,failed:gn,order:"name"},dc={store:"group",saving:fn,saved:dn,failed:hn,order:"name"},hc=function(e){return Tt(ft.create,e,fc)},mc=function(e,t){return Dt(ft.update,e,t,fc)},yc=function(e,t){return Ct(gt.group,e,t,fc)},bc=function(e){return function(t,n){return Rt(ft.list,t,dc,e,n().group)}},gc=function(e,t){return bc({orderby:e,direction:t})},vc=function(e){return bc({page:e})},Ec=function(e){return bc({filter:e,filterBy:"",page:0,orderby:""})},wc=function(e,t){return bc({filterBy:e,filter:t,orderby:"",page:0})},Oc=function(e){return{type:mn,items:e.map(parseInt)}},_c=function(e){return{type:yn,onoff:e}},Sc=function(e){return bc(e)};function xc(e){return(xc="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})(e)}function kc(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)}}function jc(e){return(jc=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Cc(e,t){return(Cc=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Pc(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Tc(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Dc=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),Tc(Pc(Pc(n=function(e,t){return!t||"object"!==xc(t)&&"function"!=typeof t?Pc(e):t}(this,jc(t).call(this,e)))),"onRenderRow",function(e,t,r){var o=n.props.error,a=o.saving,i=o.table,l=r.isLoading?ke:Ce,u=-1!==a.indexOf(e.id)?Pe:l;return r.isLoading?null:"url"===i.groupBy?x.a.createElement(Yu,{item:e,key:t,selected:r.isSelected,status:u,onCreate:n.onCreate}):"ip"===i.groupBy?x.a.createElement(rc,{item:e,key:t,selected:r.isSelected,status:u,onCreate:n.onCreate}):x.a.createElement(zu,{item:e,key:t,selected:r.isSelected,status:u,onCreate:n.onCreate})}),Tc(Pc(Pc(n)),"onCreate",function(e,t){n.props.onSetAllSelected(!1),n.props.onSetSelected(e),n.setState({create:t})}),Tc(Pc(Pc(n)),"onClose",function(){n.props.onSetAllSelected(!1),n.setState({create:!1})}),Tc(Pc(Pc(n)),"onBulk",function(e){var t=n.props.error.table;if("redirect-ip"===e){var r={regex:!0,match_type:wu,action_type:yu,action_data:{ip:t.selected}};n.setState({create:r})}else if("block"===e){var o={regex:!0,match_type:wu,action_type:bu,action_data:{ip:t.selected},action_code:403};n.setState({create:o})}else if("redirect-url"===e){var a={match_type:vu,action_type:yu};n.setState({create:a})}else if("ignore"===e){var i={match_type:vu,action_type:gu};n.setState({create:i})}else n.props.onTableAction(e)}),e.onLoad(),n.props.onLoadGroups(),n.state={create:null},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Cc(e,t)}(t,x.a.Component),function(e,t,n){t&&kc(e.prototype,t),n&&kc(e,n)}(t,[{key:"render",value:function(){var e=this.props.error,t=e.status,n=e.total,r=e.table,o=e.rows,a=this.state.create;return x.a.createElement("div",null,a&&x.a.createElement(pc,{onClose:this.onClose,create:a}),x.a.createElement(da,{status:t,table:r,onSearch:this.props.onSearch,key:nt(r)}),x.a.createElement(la,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.onBulk,bulk:function(e){return"ip"===e?[{id:"delete",name:Object(P.translate)("Delete")},{id:"redirect-ip",name:Object(P.translate)("Redirect All")},{id:"block",name:Object(P.translate)("Block IP")}]:[{id:"delete",name:Object(P.translate)("Delete")},{id:"redirect-url",name:Object(P.translate)("Redirect All")},{id:"ignore",name:Object(P.translate)("Ignore URL")}]}(r.groupBy)},x.a.createElement(wi,{selected:r.groupBy?r.groupBy:"0",options:[{value:"",text:Object(P.translate)("No grouping")},{value:"url",text:Object(P.translate)("Group by URL")},{value:"ip",text:Object(P.translate)("Group by IP")}],isEnabled:t!==ke,onGroup:this.props.onGroup,key:r.groupBy})),x.a.createElement(Wo,{headers:function(e){return"url"===e?[{name:"cb",check:!0},{name:"url",title:Object(P.translate)("Source URL"),primary:!0,sortable:!1},{name:"total",title:Object(P.translate)("Count"),sortable:!0}]:"ip"===e?[{name:"cb",check:!0},{name:"ipx",title:Object(P.translate)("IP"),primary:!0,sortable:!1},{name:"total",title:Object(P.translate)("Count"),sortable:!0}]:[{name:"cb",check:!0},{name:"date",title:Object(P.translate)("Date")},{name:"url",title:Object(P.translate)("Source URL"),primary:!0},{name:"referrer",title:Object(P.translate)("Referrer / User Agent"),sortable:!1},{name:"ip",title:Object(P.translate)("IP"),sortable:!1}]}(r.groupBy),rows:o,total:n,row:this.onRenderRow,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),x.a.createElement(la,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction},x.a.createElement(li,{enabled:o.length>0},x.a.createElement(Ea,{logType:"404"}),x.a.createElement(va,{onDelete:this.props.onDeleteAll,table:r}))))}}]),t}();var Nc=he(function(e){return{error:e.error}},function(e){return{onLoad:function(){e(Pi())},onLoadGroups:function(){e(bc())},onDeleteAll:function(t,n){e(ki(t,n))},onSearch:function(t,n){e(Ni(t,n))},onChangePage:function(t){e(Di(t))},onTableAction:function(t){e(ji(t,null))},onSetAllSelected:function(t){e(Li(t))},onSetOrderBy:function(t,n){e(Ti(t,n))},onGroup:function(t){e(Ui(t))},onSetSelected:function(t){e(Ii(t))}}})(Dc),Rc=n(22),Ac=n.n(Rc),Ic=("function"==typeof Symbol&&Symbol.iterator,"undefined"==typeof document||!document||!document.createElement||"multiple"in document.createElement("input"));function Lc(e,t){return"application/x-moz-file"===e.type||Ac()(e,t)}function Uc(e){return!e.dataTransfer||Array.prototype.every.call(e.dataTransfer.types,function(e){return"Files"===e||"application/x-moz-file"===e})}function Fc(e){e.preventDefault()}var Mc={borderStyle:"solid",backgroundColor:"#eee"},Bc={borderStyle:"solid",borderColor:"#6c6",backgroundColor:"#eee"},zc={borderStyle:"solid",borderColor:"#c66",backgroundColor:"#eee"},Gc={width:200,height:200,borderWidth:2,borderColor:"#666",borderStyle:"dashed",borderRadius:5},Wc={opacity:.5},$c=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},Hc=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}}();function qc(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}var Vc=function(e){function t(e,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var r=function(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}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));return r.renderChildren=function(e,t,n,o){return"function"==typeof e?e($c({},r.state,{isDragActive:t,isDragAccept:n,isDragReject:o,open:r.open})):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.open=r.open.bind(r),r.setRef=r.setRef.bind(r),r.setRefs=r.setRefs.bind(r),r.isFileDialogActive=!1,r.state={draggedFiles:[],acceptedFiles:[],rejectedFiles:[]},r}return function(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)}(t,x.a.Component),Hc(t,[{key:"componentDidMount",value:function(){var e=this.props.preventDropOnDocument;this.dragTargets=[],e&&(document.addEventListener("dragover",Fc,!1),document.addEventListener("drop",this.onDocumentDrop,!1)),null!=this.fileInputEl&&this.fileInputEl.addEventListener("click",this.onInputElementClick,!1),window.addEventListener("focus",this.onFileDialogCancel,!1)}},{key:"componentWillUnmount",value:function(){this.props.preventDropOnDocument&&(document.removeEventListener("dragover",Fc),document.removeEventListener("drop",this.onDocumentDrop)),null!=this.fileInputEl&&this.fileInputEl.removeEventListener("click",this.onInputElementClick,!1),window.removeEventListener("focus",this.onFileDialogCancel,!1)}},{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){e.persist(),this.props.onDragStart&&Uc(e)&&this.props.onDragStart.call(this,e)}},{key:"onDragEnter",value:function(e){var t=this;e.preventDefault(),-1===this.dragTargets.indexOf(e.target)&&this.dragTargets.push(e.target),e.persist(),Uc(e)&&(Promise.resolve(this.props.getDataTransferItems(e)).then(function(n){e.isPropagationStopped()||t.setState({draggedFiles:n,isDragActive:!0})}),this.props.onDragEnter&&this.props.onDragEnter.call(this,e))}},{key:"onDragOver",value:function(e){e.preventDefault(),e.persist();try{e.dataTransfer.dropEffect=this.isFileDialogActive?"none":"copy"}catch(e){}return this.props.onDragOver&&Uc(e)&&this.props.onDragOver.call(this,e),!1}},{key:"onDragLeave",value:function(e){var t=this;e.preventDefault(),e.persist(),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&&Uc(e)&&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.accept,u=n.getDataTransferItems;e.preventDefault(),e.persist(),this.dragTargets=[],this.isFileDialogActive=!1,this.draggedFiles=null,this.setState({isDragActive:!1,draggedFiles:[]}),Uc(e)&&Promise.resolve(u(e)).then(function(n){var u=[],c=[];e.isPropagationStopped()||(n.forEach(function(e){Lc(e,l)&&function(e,t,n){return e.size<=t&&e.size>=n}(e,t.props.maxSize,t.props.minSize)?u.push(e):c.push(e)}),!i&&u.length>1&&c.push.apply(c,function(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)}(u.splice(0))),t.setState({acceptedFiles:u,rejectedFiles:c},function(){r&&r.call(t,u,c,e),c.length>0&&a&&a.call(t,c,e),u.length>0&&o&&o.call(t,u,e)}))})}},{key:"onClick",value:function(e){var t=this.props,n=t.onClick,r=t.disableClick;n&&n.call(this,e),r||e.isDefaultPrevented()||(e.stopPropagation(),!function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.navigator.userAgent;return function(e){return-1!==e.indexOf("MSIE")||-1!==e.indexOf("Trident/")}(e)||function(e){return-1!==e.indexOf("Edge/")}(e)}()?this.open():setTimeout(this.open,0))}},{key:"onInputElementClick",value:function(e){e.stopPropagation(),this.props.inputProps&&this.props.inputProps.onClick&&this.props.inputProps.onClick(e)}},{key:"onFileDialogCancel",value:function(){var e=this,t=this.props.onFileDialogCancel;this.isFileDialogActive&&setTimeout(function(){null!=e.fileInputEl&&(e.fileInputEl.files.length||(e.isFileDialogActive=!1,"function"==typeof t&&t()))},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,u=e.multiple,c=e.name,s=e.rejectClassName,p=qc(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,y=p.disabledStyle,b=p.rejectStyle,g=p.style,v=qc(p,["acceptStyle","activeStyle","className","disabledStyle","rejectStyle","style"]),E=this.state,w=E.isDragActive,O=E.draggedFiles,_=O.length,S=u||_<=1,k=_>0&&function(e,t){return e.every(function(e){return Lc(e,t)})}(O,this.props.accept),j=_>0&&(!k||!S),C=!(m||g||d||f||b||y);w&&r&&(m+=" "+r),k&&n&&(m+=" "+n),j&&s&&(m+=" "+s),a&&i&&(m+=" "+i),C&&(g=Gc,d=Mc,f=Bc,b=zc,y=Wc);var P=$c({position:"relative"},g);d&&w&&(P=$c({},P,d)),f&&k&&(P=$c({},P,f)),b&&j&&(P=$c({},P,b)),y&&a&&(P=$c({},P,y));var T={accept:t,disabled:a,type:"file",style:$c({position:"absolute",top:0,right:0,bottom:0,left:0,opacity:1e-5,pointerEvents:"none"},l.style),multiple:Ic&&u,ref:this.setRefs,onChange:this.onDrop,autoComplete:"off"};c&&c.length&&(T.name=c);v.acceptedFiles,v.preventDropOnDocument,v.disableClick,v.onDropAccepted,v.onDropRejected,v.onFileDialogCancel,v.maxSize,v.minSize,v.getDataTransferItems;var D=qc(v,["acceptedFiles","preventDropOnDocument","disableClick","onDropAccepted","onDropRejected","onFileDialogCancel","maxSize","minSize","getDataTransferItems"]);return x.a.createElement("div",$c({className:m,style:P},D,{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,k,j),x.a.createElement("input",$c({},l,T)))}}]),t}(),Kc=Vc;Vc.propTypes={accept:R.a.oneOfType([R.a.string,R.a.arrayOf(R.a.string)]),children:R.a.oneOfType([R.a.node,R.a.func]),disableClick:R.a.bool,disabled:R.a.bool,preventDropOnDocument:R.a.bool,inputProps:R.a.object,multiple:R.a.bool,name:R.a.string,maxSize:R.a.number,minSize:R.a.number,className:R.a.string,activeClassName:R.a.string,acceptClassName:R.a.string,rejectClassName:R.a.string,disabledClassName:R.a.string,style:R.a.object,activeStyle:R.a.object,acceptStyle:R.a.object,rejectStyle:R.a.object,disabledStyle:R.a.object,getDataTransferItems:R.a.func,onClick:R.a.func,onDrop:R.a.func,onDropAccepted:R.a.func,onDropRejected:R.a.func,onDragStart:R.a.func,onDragEnter:R.a.func,onDragOver:R.a.func,onDragLeave:R.a.func,onFileDialogCancel:R.a.func},Vc.defaultProps={preventDropOnDocument:!0,disabled:!1,disableClick:!1,inputProps:{},multiple:!0,maxSize:1/0,minSize:0,getDataTransferItems:function(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)}};var Yc=function(e,t){return function(n){return _t(yt.file(e,t)).then(function(e){n({type:tn,data:e.data})}).catch(function(e){n({type:an,error:e})}),n({type:nn})}},Qc=function(e){return document.location.href=e,{type:"NOTHING"}},Xc=function(e,t){return function(n){return _t(mt.upload(t,e)).then(function(e){n({type:on,total:e.imported})}).catch(function(e){n({type:an,error:e})}),n({type:rn,file:e})}},Jc=function(){return{type:ln}},Zc=function(e){return{type:un,file:e}},es=function(){return function(e){_t(mt.pluginList()).then(function(t){e({type:cn,importers:t.importers})}).catch(function(t){e({type:an,error:t})})}},ts=function(e){return function(t){return _t(mt.pluginImport(e)).then(function(e){t({type:on,total:e.imported})}).catch(function(e){t({type:an,error:e})}),t({type:rn})}},ns=function(e){var t=e.plugin,n=e.doImport,r=t.name,o=t.total;return x.a.createElement("div",{className:"plugin-importer"},x.a.createElement("p",null,x.a.createElement("strong",null,r)," (",Object(P.translate)("total = ")+o," )"),x.a.createElement("button",{onClick:function(){n(t)},className:"button-secondary"},Object(P.translate)("Import from %s",{args:r})))};n(69);function rs(e){return(rs="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})(e)}function os(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)}}function as(e){return(as=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function is(e,t){return(is=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ls(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function us(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var cs=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),us(ls(ls(n=function(e,t){return!t||"object"!==rs(t)&&"function"!=typeof t?ls(e):t}(this,as(t).call(this,e)))),"doImport",function(e){confirm(Object(P.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(ls(ls(n))),n.handleDrop=n.onDrop.bind(ls(ls(n))),n.handleOpen=n.onOpen.bind(ls(ls(n))),n.handleInput=n.onInput.bind(ls(ls(n))),n.handleCancel=n.onCancel.bind(ls(ls(n))),n.handleImport=n.onImport.bind(ls(ls(n))),n.handleEnter=n.onEnter.bind(ls(ls(n))),n.handleLeave=n.onLeave.bind(ls(ls(n))),n.handleView=n.onView.bind(ls(ls(n))),n.handleDownload=n.onDownload.bind(ls(ls(n))),n.state={group:0,hover:!1,module:"all",format:"json"},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&is(e,t)}(t,x.a.Component),function(e,t,n){t&&os(e.prototype,t),n&&os(e,n)}(t,[{key:"onView",value:function(){this.props.onExport(this.state.module,this.state.format)}},{key:"onDownload",value:function(){this.props.onDownloadFile(function(e,t){return Redirectioni10n.pluginRoot+"&sub=io&export="+e+"&exporter="+t}(this.state.module,this.state.format))}},{key:"onEnter",value:function(){this.props.io.importingStatus!==ke&&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(us({},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!==ke&&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 x.a.createElement("div",{className:"groups"},Object(P.translate)("Import to group")," ",x.a.createElement(hr,{items:tu(e),name:"group",value:this.state.group,onChange:this.handleInput}))}},{key:"renderInitialDrop",value:function(){return x.a.createElement("div",null,x.a.createElement("h3",null,Object(P.translate)("Import a CSV, .htaccess, or JSON file.")),x.a.createElement("p",null,Object(P.translate)("Click 'Add File' or drag and drop here.")),x.a.createElement("button",{type:"button",className:"button-secondary",onClick:this.handleOpen},Object(P.translate)("Add File")))}},{key:"renderDropBeforeUpload",value:function(){var e=this.props.io.file,t="application/json"===e.type;return x.a.createElement("div",null,x.a.createElement("h3",null,Object(P.translate)("File selected")),x.a.createElement("p",null,x.a.createElement("code",null,e.name)),!t&&this.renderGroupSelect(),x.a.createElement("button",{className:"button-primary",onClick:this.handleImport},Object(P.translate)("Upload")),"  ",x.a.createElement("button",{className:"button-secondary",onClick:this.handleCancel},Object(P.translate)("Cancel")))}},{key:"renderUploading",value:function(){var e=this.props.io.file;return x.a.createElement("div",null,x.a.createElement("h3",null,Object(P.translate)("Importing")),x.a.createElement("p",null,x.a.createElement("code",null,e.name)),x.a.createElement("div",{className:"is-placeholder"},x.a.createElement("div",{className:"placeholder-loading"})))}},{key:"renderUploaded",value:function(){var e=this.props.io.lastImport;return x.a.createElement("div",null,x.a.createElement("h3",null,Object(P.translate)("Finished importing")),x.a.createElement("p",null,Object(P.translate)("Total redirects imported:")," ",e),0===e&&x.a.createElement("p",null,Object(P.translate)("Double-check the file is the correct format!")),x.a.createElement("button",{className:"button-secondary",onClick:this.handleCancel},Object(P.translate)("OK")))}},{key:"renderDropzoneContent",value:function(){var e=this.props.io,t=e.importingStatus,n=e.lastImport,r=e.file;return t===ke?this.renderUploading():t===Ce&&!1!==n&&!1===r?this.renderUploaded():!1===r?this.renderInitialDrop():this.renderDropBeforeUpload()}},{key:"renderExport",value:function(e){return x.a.createElement("div",null,x.a.createElement("textarea",{className:"module-export",rows:"14",readOnly:!0,value:e}),x.a.createElement("input",{className:"button-secondary",type:"submit",value:Object(P.translate)("Close"),onClick:this.handleCancel}))}},{key:"renderExporting",value:function(){return x.a.createElement("div",{className:"loader-wrapper loader-textarea"},x.a.createElement("div",{className:"placeholder-loading"}))}},{key:"renderImporters",value:function(e){var t=this;return x.a.createElement("div",null,x.a.createElement("h3",null,Object(P.translate)("Plugin Importers")),x.a.createElement("p",null,Object(P.translate)("The following redirect plugins were detected on your site and can be imported from.")),e.map(function(e,n){return x.a.createElement(ns,{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=kr()({dropzone:!0,"dropzone-dropped":!1!==r,"dropzone-importing":n===ke,"dropzone-hover":e});return x.a.createElement("div",{className:"import"},x.a.createElement("h2",null,Object(P.translate)("Import")),x.a.createElement(Kc,{ref:this.setDropzone,onDrop:this.handleDrop,onDragLeave:this.handleLeave,onDragEnter:this.handleEnter,className:l,disableClick:!0,multiple:!1},this.renderDropzoneContent()),x.a.createElement("p",null,Object(P.translate)("All imports will be appended to the current database.")),x.a.createElement("div",{className:"inline-notice notice-warning"},x.a.createElement("p",null,Object(P.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:x.a.createElement("code",null),strong:x.a.createElement("strong",null)}}))),x.a.createElement("h2",null,Object(P.translate)("Export")),x.a.createElement("p",null,Object(P.translate)("Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).")),x.a.createElement("select",{name:"module",onChange:this.handleInput,value:this.state.module},x.a.createElement("option",{value:"0"},Object(P.translate)("Everything")),x.a.createElement("option",{value:"1"},Object(P.translate)("WordPress redirects")),x.a.createElement("option",{value:"2"},Object(P.translate)("Apache redirects")),x.a.createElement("option",{value:"3"},Object(P.translate)("Nginx redirects"))),x.a.createElement("select",{name:"format",onChange:this.handleInput,value:this.state.format},x.a.createElement("option",{value:"csv"},Object(P.translate)("CSV")),x.a.createElement("option",{value:"apache"},Object(P.translate)("Apache .htaccess")),x.a.createElement("option",{value:"nginx"},Object(P.translate)("Nginx rewrite rules")),x.a.createElement("option",{value:"json"},Object(P.translate)("Redirection JSON")))," ",x.a.createElement("button",{className:"button-primary",onClick:this.handleView},Object(P.translate)("View"))," ",x.a.createElement("button",{className:"button-secondary",onClick:this.handleDownload},Object(P.translate)("Download")),a===ke&&this.renderExporting(),o&&a!==ke&&this.renderExport(o),x.a.createElement("p",null,Object(P.translate)("Log files can be exported from the log pages.")),i.length>0&&this.renderImporters(i))}}]),t}();var ss=he(function(e){return{group:e.group,io:e.io}},function(e){return{onLoadGroups:function(){e(bc())},onImport:function(t,n){e(Xc(t,n))},onAddFile:function(t){e(Zc(t))},onClearFile:function(){e(Jc())},onExport:function(t,n){e(Yc(t,n))},onDownloadFile:function(t){e(Qc(t))},onLoadImport:function(){e(es())},pluginImport:function(t){e(ts(t))}}})(cs);function ps(e){return(ps="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})(e)}function fs(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)}}function ds(e){return(ds=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function hs(e,t){return(hs=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ms(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function ys(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var bs=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),ys(ms(ms(n=function(e,t){return!t||"object"!==ps(t)&&"function"!=typeof t?ms(e):t}(this,ds(t).call(this,e)))),"onChange",function(e){n.setState({selected:e.target.value})}),ys(ms(ms(n)),"onSubmit",function(){n.props.onFilter(n.state.selected)}),n.state={selected:e.selected},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&hs(e,t)}(t,x.a.Component),function(e,t,n){t&&fs(e.prototype,t),n&&fs(e,n)}(t,[{key:"render",value:function(){var e=this.props,t=e.options,n=e.isEnabled;return x.a.createElement("div",{className:"alignleft actions"},x.a.createElement(hr,{items:t,value:this.state.selected,name:"filter",onChange:this.onChange,isEnabled:n}),x.a.createElement("button",{className:"button",onClick:this.onSubmit,disabled:!n},Object(P.translate)("Filter")))}}]),t}();function gs(e){return(gs="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})(e)}function vs(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)}}function Es(e){return(Es=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function ws(e,t){return(ws=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Os(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var _s=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=function(e,t){return!t||"object"!==gs(t)&&"function"!=typeof t?Os(e):t}(this,Es(t).call(this,e))).state={editing:!1,name:e.item.name,moduleId:e.item.module_id},n.handleSelected=n.onSelected.bind(Os(Os(n))),n.handleEdit=n.onEdit.bind(Os(Os(n))),n.handleSave=n.onSave.bind(Os(Os(n))),n.handleDelete=n.onDelete.bind(Os(Os(n))),n.handleDisable=n.onDisable.bind(Os(Os(n))),n.handleEnable=n.onEnable.bind(Os(Os(n))),n.handleChange=n.onChange.bind(Os(Os(n))),n.handleSelect=n.onSelect.bind(Os(Os(n))),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&ws(e,t)}(t,x.a.Component),function(e,t,n){t&&vs(e.prototype,t),n&&vs(e,n)}(t,[{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 x.a.createElement("div",{className:"loader-wrapper"},x.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 x.a.createElement(Oa,{disabled:e},x.a.createElement("a",{href:"#",onClick:this.handleEdit},Object(P.translate)("Edit"))," | ",x.a.createElement("a",{href:"#",onClick:this.handleDelete},Object(P.translate)("Delete"))," | ",x.a.createElement("a",{href:Redirectioni10n.pluginRoot+"&filterby=group&filter="+n},Object(P.translate)("View Redirects"))," | ",r&&x.a.createElement("a",{href:"#",onClick:this.handleDisable},Object(P.translate)("Disable")),!r&&x.a.createElement("a",{href:"#",onClick:this.handleEnable},Object(P.translate)("Enable")))}},{key:"renderEdit",value:function(){return x.a.createElement("form",{onSubmit:this.handleSave},x.a.createElement("table",{className:"edit-groups"},x.a.createElement("tbody",null,x.a.createElement("tr",null,x.a.createElement("th",{width:"70"},Object(P.translate)("Name")),x.a.createElement("td",null,x.a.createElement("input",{type:"text",name:"name",value:this.state.name,onChange:this.handleChange}))),x.a.createElement("tr",null,x.a.createElement("th",{width:"70"},Object(P.translate)("Module")),x.a.createElement("td",null,x.a.createElement(hr,{name:"module_id",value:this.state.moduleId,onChange:this.handleSelect,items:[{value:1,text:"WordPress"},{value:2,text:"Apache"},{value:3,text:"Nginx"}]}))),x.a.createElement("tr",null,x.a.createElement("th",{width:"70"}),x.a.createElement("td",null,x.a.createElement("div",{className:"table-actions"},x.a.createElement("input",{className:"button-primary",type:"submit",name:"save",value:Object(P.translate)("Save")}),"  ",x.a.createElement("input",{className:"button-secondary",type:"submit",name:"cancel",value:Object(P.translate)("Cancel"),onClick:this.handleEdit})))))))}},{key:"getName",value:function(e,t){return t?e:x.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,u=i.status,c=u===ke,s=u===Pe,p=!a||c||s;return x.a.createElement("tr",{className:p?"disabled":""},x.a.createElement("th",{scope:"row",className:"check-column"},!s&&x.a.createElement("input",{type:"checkbox",name:"item[]",value:r,disabled:c,checked:l,onChange:this.handleSelected}),s&&x.a.createElement(lo,{size:"small"})),x.a.createElement("td",{className:"column-primary column-name"},!this.state.editing&&this.getName(t,a),this.state.editing?this.renderEdit():this.renderActions(s)),x.a.createElement("td",{className:"column-redirects"},n),x.a.createElement("td",{className:"column-module"},function(e){var t=[{value:1,text:"WordPress"},{value:2,text:"Apache"},{value:3,text:"Nginx"}].find(function(t){return t.value===parseInt(e,10)});return t?t.text:""}(o)))}}]),t}();var Ss=he(null,function(e){return{onSetSelected:function(t){e(Oc(t))},onSaveGroup:function(t,n){e(mc(t,n))},onTableAction:function(t,n){e(yc(t,n))}}})(_s);function xs(e){return(xs="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})(e)}function ks(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)}}function js(e){return(js=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Cs(e,t){return(Cs=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Ps(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ts(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ds=[{id:"delete",name:Object(P.translate)("Delete")},{id:"enable",name:Object(P.translate)("Enable")},{id:"disable",name:Object(P.translate)("Disable")}],Ns=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),Ts(Ps(Ps(n=function(e,t){return!t||"object"!==xs(t)&&"function"!=typeof t?Ps(e):t}(this,js(t).call(this,e)))),"onRenderRow",function(e,t,r){var o=n.props.group.saving,a=r.isLoading?ke:Ce,i=-1!==o.indexOf(e.id)?Pe:a;return x.a.createElement(Ss,{item:e,key:t,selected:r.isSelected,status:i})}),Ts(Ps(Ps(n)),"onChange",function(e){n.setState({name:e.target.value})}),Ts(Ps(Ps(n)),"onModule",function(e){n.setState({moduleId:e.target.value})}),Ts(Ps(Ps(n)),"onSubmit",function(e){e.preventDefault(),n.props.onCreate({id:0,name:n.state.name,moduleId:n.state.moduleId}),n.setState({name:""})}),n.props.onLoadGroups(),n.state={name:"",moduleId:1},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Cs(e,t)}(t,x.a.Component),function(e,t,n){t&&ks(e.prototype,t),n&&ks(e,n)}(t,[{key:"getModules",value:function(){return[{value:"",text:Object(P.translate)("All modules")}].concat([{value:1,text:"WordPress"},{value:2,text:"Apache"},{value:3,text:"Nginx"}])}},{key:"render",value:function(){var e=this.props.group,t=e.status,n=e.total,r=e.table,o=e.rows,a=-1!==e.saving.indexOf(0);return x.a.createElement("div",null,x.a.createElement(da,{status:t,table:r,onSearch:this.props.onSearch,ignoreFilter:["module"],key:nt(r)}),x.a.createElement(la,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t,bulk:Ds},x.a.createElement(bs,{selected:r.filter,options:this.getModules(),onFilter:this.props.onFilter,isEnabled:!0,key:nt(r)})),x.a.createElement(Wo,{headers:[{name:"cb",check:!0},{name:"name",title:Object(P.translate)("Name"),primary:!0},{name:"redirects",title:Object(P.translate)("Redirects"),sortable:!1},{name:"module",title:Object(P.translate)("Module"),sortable:!1}],rows:o,total:n,row:this.onRenderRow,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),x.a.createElement(la,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t}),x.a.createElement("h2",null,Object(P.translate)("Add Group")),x.a.createElement("p",null,Object(P.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.")),x.a.createElement("form",{onSubmit:this.onSubmit},x.a.createElement("table",{className:"form-table"},x.a.createElement("tbody",null,x.a.createElement("tr",null,x.a.createElement("th",{style:{width:"50px"}},Object(P.translate)("Name")),x.a.createElement("td",null,x.a.createElement("input",{size:"30",className:"regular-text",type:"text",name:"name",value:this.state.name,onChange:this.onChange,disabled:a}),x.a.createElement(hr,{name:"id",value:this.state.moduleId,onChange:this.onModule,items:[{value:1,text:"WordPress"},{value:2,text:"Apache"},{value:3,text:"Nginx"}],disabled:a})," ",x.a.createElement("input",{className:"button-primary",type:"submit",name:"add",value:"Add",disabled:a||""===this.state.name})))))))}}]),t}();var Rs=he(function(e){return{group:e.group}},function(e){return{onLoadGroups:function(){e(bc())},onSearch:function(t){e(Ec(t))},onChangePage:function(t){e(vc(t))},onAction:function(t){e(yc(t))},onSetAllSelected:function(t){e(_c(t))},onSetOrderBy:function(t,n){e(gc(t,n))},onFilter:function(t){e(wc("module",t))},onCreate:function(t){e(hc(t))}}})(Ns);n(71);function As(e){return(As="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})(e)}function Is(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)}}function Ls(e,t){return!t||"object"!==As(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function Us(e){return(Us=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Fs(e,t){return(Fs=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Ms=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=Ls(this,Us(t).call(this,e))).props.onGet(function(e,t){return e.replace(/\/$/,"")+"/"+t.replace(/^\//,"")}(n.getServer(e.item),e.item.url)),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Fs(e,t)}(t,x.a.Component),function(e,t,n){t&&Is(e.prototype,t),n&&Is(e,n)}(t,[{key:"getServer",value:function(e){return"server"===e.match_type?e.action_data.server:document.location.origin}},{key:"componentWillUnmount",value:function(){this.props.onClearHttp()}},{key:"renderError",value:function(){var e=this.props.error;return x.a.createElement("div",{className:"redirection-modal_error"},x.a.createElement("h2",null,Object(P.translate)("Error")),x.a.createElement("p",null,Object(P.translate)("Something went wrong obtaining this information")),x.a.createElement("p",null,x.a.createElement("code",null,e.message)))}},{key:"renderDetails",value:function(){var e=this.props.item,t=e.action_code,n=e.action_data,r=this.props.http,o=r.status,a=r.headers,i=void 0===a?[]:a,l=i.find(function(e){return"location"===e.name}),u=i.find(function(e){return"x-redirect-agent"===e.name}),c=t===o&&l&&l.value===n.url&&u;return x.a.createElement("div",{className:"redirection-httpcheck_results"},x.a.createElement("div",{className:"redirection-httpcheck_status"},c&&x.a.createElement("span",{className:"dashicons dashicons-yes"}),!c&&x.a.createElement("span",{className:"dashicons dashicons-no"})),x.a.createElement("div",{className:"redirection-httpcheck_info"},x.a.createElement("p",null,x.a.createElement("strong",null,Object(P.translate)("Expected"),": "),x.a.createElement("span",null,Object(P.translate)("{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}",{args:{status:t,url:n.url},components:{code:x.a.createElement("code",null)}}))),x.a.createElement("p",null,x.a.createElement("strong",null,Object(P.translate)("Found"),": "),x.a.createElement("span",null,l?Object(P.translate)("{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}",{args:{status:o,url:l.value},components:{code:x.a.createElement("code",null)}}):o)),x.a.createElement("p",null,x.a.createElement("strong",null,Object(P.translate)("Agent"),": "),x.a.createElement("span",null,u?Object(P.translate)("Using Redirection"):Object(P.translate)("Not using Redirection"))),l&&!u&&x.a.createElement("p",null,x.a.createElement("a",{href:"https://redirection.me/support/problems/url-not-redirecting/",target:"_blank",rel:"noopener noreferrer"},Object(P.translate)("What does this mean?")))))}},{key:"componentDidUpdate",value:function(){this.props.parent.resize()}},{key:"render",value:function(){var e=this.props,t=e.status,n=e.http,r=kr()({"redirection-httpcheck":!0,"redirection-modal_loading":t===ke,"redirection-httpcheck_small":t===je});return x.a.createElement("div",{className:r},t===ke&&x.a.createElement(lo,null),t===je&&this.renderError(),t===Ce&&n&&x.a.createElement(x.a.Fragment,null,x.a.createElement("h2",null,Object(P.translate)("Check redirect for: {{code}}%s{{/code}}",{args:[n.url],components:{code:x.a.createElement("code",null)}})),this.renderDetails(),x.a.createElement(Ua,null)))}}]),t}();var Bs=he(function(e){var t=e.info;return{status:t.status,error:t.error,http:t.http}},function(e){return{onGet:function(t){e(ao(t))},onClearHttp:function(){e(io())}}})(Ms);function zs(e){return(zs="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})(e)}function Gs(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)}}function Ws(e){return(Ws=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function $s(e,t){return($s=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Hs(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function qs(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Vs=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),qs(Hs(Hs(n=function(e,t){return!t||"object"!==zs(t)&&"function"!=typeof t?Hs(e):t}(this,Ws(t).call(this,e)))),"onEdit",function(e){e.preventDefault(),n.setState({editing:!0})}),qs(Hs(Hs(n)),"onCancel",function(e){e.preventDefault(),n.setState({editing:!1})}),qs(Hs(Hs(n)),"onDelete",function(e){e.preventDefault(),n.props.onTableAction("delete",n.props.item.id)}),qs(Hs(Hs(n)),"onDisable",function(e){e.preventDefault(),n.props.onTableAction("disable",n.props.item.id)}),qs(Hs(Hs(n)),"onEnable",function(e){e.preventDefault(),n.props.onTableAction("enable",n.props.item.id)}),qs(Hs(Hs(n)),"onSelected",function(){n.props.onSetSelected([n.props.item.id])}),qs(Hs(Hs(n)),"onCheck",function(e){e.preventDefault(),n.setState({showCheck:!0})}),qs(Hs(Hs(n)),"closeCheck",function(){n.setState({showCheck:!1})}),n.state={editing:!1,showCheck:!1},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&$s(e,t)}(t,x.a.Component),function(e,t,n){t&&Gs(e.prototype,t),n&&Gs(e,n)}(t,[{key:"getMenu",value:function(){var e=this.props.item,t=e.enabled,n=e.regex,r=e.action_type,o=[];return t&&o.push([Object(P.translate)("Edit"),this.onEdit]),o.push([Object(P.translate)("Delete"),this.onDelete]),t?(o.push([Object(P.translate)("Disable"),this.onDisable]),n||"url"!==r||o.push([Object(P.translate)("Check Redirect"),this.onCheck])):o.push([Object(P.translate)("Enable"),this.onEnable]),o.map(function(e,t){return x.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(P.translate)("pass"):"nothing"===n?"-":t}},{key:"getTarget",value:function(){var e=this.props.item,t=e.match_type,n=e.action_data;return t===vu?n.url:null}},{key:"getServerUrl",value:function(e,t){return"server"===t?this.props.item.action_data.server+e:e}},{key:"getUrl",value:function(e,t){return e=this.getServerUrl(e,t),this.props.item.enabled?e:x.a.createElement("strike",null,e)}},{key:"getName",value:function(e,t){var n=this.props.item,r=n.regex,o=n.match_type;if(t)return t;var a=this.getUrl(e,o);return r?a:x.a.createElement("a",{href:a,target:"_blank",rel:"noopener noreferrer"},a)}},{key:"renderSource",value:function(e,t,n){var r=this.getName(e,t);return x.a.createElement("td",{className:"column-primary column-url has-row-actions"},r,x.a.createElement("br",null),x.a.createElement("span",{className:"target"},this.getTarget()),x.a.createElement(Oa,{disabled:n},this.getMenu()))}},{key:"renderEditColumns",value:function(){return x.a.createElement("td",{className:"column-primary column-url",colSpan:"4"},x.a.createElement(Ru,{item:this.props.item,onCancel:this.onCancel}))}},{key:"renderCheck",value:function(){return x.a.createElement(Ar,{onClose:this.closeCheck,padding:!1},x.a.createElement(Bs,{item:this.props.item}))}},{key:"renderViewColumns",value:function(e){var t=this.props.item,n=t.url,r=t.hits,o=t.last_access,a=t.title,i=t.position;return x.a.createElement(x.a.Fragment,null,this.renderSource(n,a,e),x.a.createElement("td",{className:"column-position"},Object(P.numberFormat)(i),this.state.showCheck&&this.renderCheck()),x.a.createElement("td",{className:"column-last_count"},Object(P.numberFormat)(r)),x.a.createElement("td",{className:"column_last_access"},o))}},{key:"render",value:function(){var e=this.props.item,t=e.id,n=e.enabled,r=this.props,o=r.selected,a=r.status,i=a===ke,l=a===Pe,u=!n||i||l,c=kr()({disabled:u});return x.a.createElement("tr",{className:c},x.a.createElement("th",{scope:"row",className:"check-column"},!l&&x.a.createElement("input",{type:"checkbox",name:"item[]",value:t,disabled:i,checked:o,onChange:this.onSelected}),l&&x.a.createElement(lo,{size:"small"})),x.a.createElement("td",{className:"column-code"},this.getCode()),this.state.editing?this.renderEditColumns():this.renderViewColumns(l))}}]),t}();var Ks=he(null,function(e){return{onSetSelected:function(t){e(fu(t))},onTableAction:function(t,n){e(iu(t,n))}}})(Vs);function Ys(e){return(Ys="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})(e)}function Qs(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)}}function Xs(e){return(Xs=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Js(e,t){return(Js=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Zs(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var ep=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),(n=function(e,t){return!t||"object"!==Ys(t)&&"function"!=typeof t?Zs(e):t}(this,Xs(t).call(this,e))).handleRender=n.renderRow.bind(Zs(Zs(n))),n.props.onLoadRedirects(),n.props.onLoadGroups(),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Js(e,t)}(t,x.a.Component),function(e,t,n){t&&Qs(e.prototype,t),n&&Qs(e,n)}(t,[{key:"renderRow",value:function(e,t,n){var r=this.props.redirect.saving,o=n.isLoading?ke:Ce,a=-1!==r.indexOf(e.id)?Pe:o;return x.a.createElement(Ks,{item:e,key:t,selected:n.isSelected,status:a})}},{key:"getGroups",value:function(e){return[{value:0,text:Object(P.translate)("All groups")}].concat(tu(e))}},{key:"renderNew",value:function(){var e=this.props.redirect.addTop,t=kr()({"add-new":!0,edit:!0,addTop:e});return x.a.createElement("div",null,!e&&x.a.createElement("h2",null,Object(P.translate)("Add new redirection")),x.a.createElement("div",{className:t},x.a.createElement(Ru,{item:Su("",0),saveButton:Object(P.translate)("Add Redirect"),autoFocus:e})))}},{key:"canFilter",value:function(e,t){return e.status===Ce&&t!==ke}},{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===Ce&&i.status===Ce;return x.a.createElement("div",{className:"redirects"},a&&this.renderNew(),x.a.createElement(da,{status:t,table:r,onSearch:this.props.onSearch,ignoreFilter:["group"]}),x.a.createElement(la,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,bulk:[{id:"delete",name:Object(P.translate)("Delete")},{id:"enable",name:Object(P.translate)("Enable")},{id:"disable",name:Object(P.translate)("Disable")},{id:"reset",name:Object(P.translate)("Reset hits")}],status:t},x.a.createElement(bs,{selected:r.filter?r.filter:"0",options:this.getGroups(i.rows),isEnabled:this.canFilter(i,t),onFilter:this.props.onFilter,key:nt(r)})),x.a.createElement(Wo,{headers:[{name:"cb",check:!0},{name:"code",title:Object(P.translate)("Type"),sortable:!1},{name:"url",title:Object(P.translate)("URL"),primary:!0},{name:"position",title:Object(P.translate)("Pos")},{name:"last_count",title:Object(P.translate)("Hits")},{name:"last_access",title:Object(P.translate)("Last Access")}],rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),x.a.createElement(la,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t}),l&&!a&&this.renderNew())}}]),t}();var tp=he(function(e){return{redirect:e.redirect,group:e.group}},function(e){return{onLoadGroups:function(){e(bc())},onLoadRedirects:function(t){e(lu(t))},onSearch:function(t){e(su(t))},onChangePage:function(t){e(cu(t))},onAction:function(t){e(iu(t))},onSetAllSelected:function(t){e(du(t))},onSetOrderBy:function(t,n){e(uu(t,n))},onFilter:function(t){e(pu("group",t))}}})(ep),np=function(){return{type:Rn}},rp=function(){return{type:An}};n(73);function op(e){return(op="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})(e)}function ap(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)}}function ip(e){return(ip=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function lp(e,t){return(lp=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function up(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var cp=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(up(up(n=function(e,t){return!t||"object"!==op(t)&&"function"!=typeof t?up(e):t}(this,ip(t).call(this,e)))),"onChange",function(e){n.setState({rest_api:e.target.value})}),n.onClick=n.dismiss.bind(up(up(n))),n.state={rest_api:Redirectioni10n.api_setting},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&lp(e,t)}(t,x.a.Component),function(e,t,n){t&&ap(e.prototype,t),n&&ap(e,n)}(t,[{key:"componentDidUpdate",value:function(e){0===e.errors.length&&this.props.errors.length>0&&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)),o&&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?x.a.createElement("span",null,"".concat(e.message," (").concat(e.code,")"),": ",x.a.createElement("code",null,e.data.wpdb)):e.code?"".concat(e.message," (").concat(e.code,")"):e.message}},{key:"getErrorDetails",value:function(e){return 0===e.code?e.message:e.data&&e.data.wpdb?"".concat(e.message," (").concat(e.code,"): ").concat(e.data.wpdb):e.code?"".concat(e.message," (").concat(e.code,")"):e.message}},{key:"getErrorMessage",value:function(e){var t=this;console.log(e);var n=e.map(function(e){return e.action&&"reload"===e.action?-1===document.location.search.indexOf("retry=")?void(document.location.href+="&retry=1"):Object(P.translate)("The data on this page has expired, please reload."):0===e.code?Object(P.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."):"rest_cookie_invalid_nonce"===e.code?Object(P.translate)("Please logout and login again."):e.request&&403===e.request.status?Object(P.translate)("Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin like mod_security?"):e.request&&413===e.request.status?Object(P.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(P.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(P.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(P.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 x.a.createElement("p",null,Object.keys([{}].concat(n).reduce(function(e,t){return e[t]=e})))}},{key:"getHeight",value:function(e){for(var t=0,n=0;n<e.length;n++){t+=e[n].split("\n").length}return Math.max(t,20)}},{key:"renderError",value:function(e){var t=this.getDebug(e),n=kr()({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 x.a.createElement("div",{className:n},x.a.createElement("div",{className:"closer",onClick:this.onClick},"✖"),x.a.createElement("h2",null,Object(P.translate)("Something went wrong 🙁")),x.a.createElement("strong",null,this.getErrorMessage(e)),x.a.createElement("ol",null,x.a.createElement("li",null,Object(P.translate)("If you are unable to get anything working then Redirection may have difficulty communicating with your server. You can try manually changing this setting:"),x.a.createElement("form",{action:Redirectioni10n.pluginRoot+"&sub=support",method:"POST"},"REST API: ",x.a.createElement(hr,{items:Or(),name:"rest_api",value:this.state.rest_api,onChange:this.onChange}),x.a.createElement("input",{type:"submit",className:"button-secondary",value:Object(P.translate)("Save")}),x.a.createElement("input",{type:"hidden",name:"_wpnonce",value:Redirectioni10n.WP_API_nonce}),x.a.createElement("input",{type:"hidden",name:"action",value:"rest_api"}))),x.a.createElement("li",null,Object(P.translate)('Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and "magic fix" the problem.',{components:{link:x.a.createElement("a",{href:"?page=redirection.php&sub=support"})}})),x.a.createElement("li",null,Object(P.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:x.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"})}})),x.a.createElement("li",null,Object(P.translate)("{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests.",{components:{link:x.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"})}})),x.a.createElement("li",null,Object(P.translate)("{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.",{components:{link:x.a.createElement("a",{target:"_blank",rel:"noreferrer noopener",href:"https://redirection.me/support/problems/cloudflare/?utm_source=redirection&utm_medium=plugin&utm_campaign=support"})}})),x.a.createElement("li",null,Object(P.translate)("{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.",{components:{link:x.a.createElement("a",{target:"_blank",rel:"noreferrer noopener",href:"https://redirection.me/support/problems/plugins/?utm_source=redirection&utm_medium=plugin&utm_campaign=support"})}}))),x.a.createElement("h3",null,Object(P.translate)("None of the suggestions helped")),x.a.createElement("p",null,Object(P.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:x.a.createElement("strong",null)}})),x.a.createElement("p",null,x.a.createElement("a",{href:o,className:"button-primary"},Object(P.translate)("Create Issue"))," ",x.a.createElement("a",{href:r,className:"button-secondary"},Object(P.translate)("Email"))),x.a.createElement("h3",null,Object(P.translate)("Important details")),x.a.createElement("p",null,Object(P.translate)("Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.",{components:{strong:x.a.createElement("strong",null)}})),x.a.createElement("p",null,x.a.createElement("textarea",{readOnly:!0,rows:this.getHeight(t),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}();var sp=he(function(e){return{errors:e.message.errors}},function(e){return{onClear:function(){e(np())}}})(cp);n(75);function pp(e){return(pp="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})(e)}function fp(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)}}function dp(e){return(dp=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function hp(e,t){return(hp=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function mp(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function yp(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var bp=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),yp(mp(mp(n=function(e,t){return!t||"object"!==pp(t)&&"function"!=typeof t?mp(e):t}(this,dp(t).call(this,e)))),"onClick",function(){n.state.shrunk?n.setState({shrunk:!1}):n.props.onClear()}),yp(mp(mp(n)),"onShrink",function(){n.setState({shrunk:!0})}),n.state={shrunk:!1,width:"auto"},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&hp(e,t)}(t,x.a.Component),function(e,t,n){t&&fp(e.prototype,t),n&&fp(e,n)}(t,[{key:"getSnapshotBeforeUpdate",value:function(e){return this.props.notices!==e.notices&&(this.stopTimer(),this.setState({shrunk:!1}),this.startTimer()),null}},{key:"componentWillUnmount",value:function(){this.stopTimer()}},{key:"stopTimer",value:function(){clearTimeout(this.timer)}},{key:"startTimer",value:function(){this.timer=setTimeout(this.onShrink,5e3)}},{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?" redirection-notice_shrunk":"");return x.a.createElement("div",{className:t,onClick:this.onClick},x.a.createElement("div",{className:"closer"},"✔"),x.a.createElement("p",null,this.state.shrunk?x.a.createElement("span",{title:Object(P.translate)("View notice")},"🔔"):this.getNotice(e)))}},{key:"render",value:function(){var e=this.props.notices;return 0===e.length?null:this.renderNotice(e)}}]),t}();var gp=he(function(e){return{notices:e.message.notices}},function(e){return{onClear:function(){e(rp())}}})(bp);n(77);function vp(e){return(vp="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})(e)}function Ep(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)}}function wp(e,t){return!t||"object"!==vp(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function Op(e){return(Op=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function _p(e,t){return(_p=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var Sp=function(e){function t(e){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),wp(this,Op(t).call(this,e))}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&_p(e,t)}(t,x.a.Component),function(e,t,n){t&&Ep(e.prototype,t),n&&Ep(e,n)}(t,[{key:"getMessage",value:function(e){return e>1?Object(P.translate)("Saving...")+" ("+e+")":Object(P.translate)("Saving...")}},{key:"renderProgress",value:function(e){return x.a.createElement("div",{className:"notice notice-progress redirection-notice"},x.a.createElement(lo,null),x.a.createElement("p",null,this.getMessage(e)))}},{key:"render",value:function(){var e=this.props.inProgress;return 0===e?null:this.renderProgress(e)}}]),t}();var xp=he(function(e){return{inProgress:e.message.inProgress}},null)(Sp),kp=function(e){var t=e.item,n=e.isCurrent,r=e.onClick,o=Redirectioni10n.pluginRoot+(""===t.value?"":"&sub="+t.value);return x.a.createElement("li",null,x.a.createElement("a",{className:n?"current":"",href:o,onClick:function(e){e.preventDefault(),r(t.value,o)}},t.name))},jp=(n(79),function(e){var t=e.onChangePage,n=He();return x.a.createElement("div",{className:"subsubsub-container"},x.a.createElement("ul",{className:"subsubsub"},[{name:Object(P.translate)("Redirects"),value:""},{name:Object(P.translate)("Groups"),value:"groups"},{name:Object(P.translate)("Log"),value:"log"},{name:Object(P.translate)("404s"),value:"404s"},{name:Object(P.translate)("Import/Export"),value:"io"},{name:Object(P.translate)("Options"),value:"options"},{name:Object(P.translate)("Support"),value:"support"}].map(function(e,r){return x.a.createElement(kp,{key:r,item:e,isCurrent:n===e.value||"redirect"===n&&""===e.value,onClick:t})}).reduce(function(e,t){return[e," | ",t]})))});n(81);function Cp(e){return(Cp="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})(e)}function Pp(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)}}function Tp(e){return(Tp=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Dp(e,t){return(Dp=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function Np(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Rp(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ap=function(e){function t(e){var n;return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),Rp(Np(Np(n=function(e,t){return!t||"object"!==Cp(t)&&"function"!=typeof t?Np(e):t}(this,Tp(t).call(this,e)))),"onPageChanged",function(){var e=He();n.changePage(e),n.setState({page:e,clicked:n.state.clicked+1})}),Rp(Np(Np(n)),"onChangePage",function(e,t){var r=n.props.errors;""===e&&(e="redirect"),"support"===e&&r.length>0?document.location.href=t:(n.props.onClear(),history.pushState({},null,t),n.changePage(e),n.setState({page:e,clicked:n.state.clicked+1}))}),Rp(Np(Np(n)),"onAdd",function(e){e.preventDefault(),n.props.onAdd()}),n.state={page:He(),clicked:0,stack:!1,error:"3.6.1"!==Redirectioni10n.version,info:!1},window.addEventListener("popstate",n.onPageChanged),n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Dp(e,t)}(t,x.a.Component),function(e,t,n){t&&Pp(e.prototype,t),n&&Pp(e,n)}(t,[{key:"componentDidCatch",value:function(e,t){this.setState({error:!0,stack:e,info:t})}},{key:"componentWillUnmount",value:function(){window.removeEventListener("popstate",this.onPageChanged)}},{key:"changePage",value:function(e){var t=this.props,n=t.onSet404Table,r=t.onSetLogTable,o=t.onSetRedirectTable,a=t.onSetGroupTable;"404s"===e?n(tr().table):"log"===e?r(er().table):"redirect"===e?o(rr().table):"groups"===e&&a(nr().table)}},{key:"getContent",value:function(e){var t=this.state.clicked;switch(e){case"support":return x.a.createElement(Ro,null);case"404s":return x.a.createElement(Nc,{key:t});case"log":return x.a.createElement(hi,{key:t});case"io":return x.a.createElement(ss,null);case"groups":return x.a.createElement(Rs,{key:t});case"options":return x.a.createElement(eo,null)}return x.a.createElement(tp,{key:t})}},{key:"renderError",value:function(){var e=[Redirectioni10n.versions,"Buster: 3.6.1 === "+Redirectioni10n.version,"",this.state.stack];return this.state.info&&this.state.info.componentStack&&e.push(this.state.info.componentStack),"3.6.1"!==Redirectioni10n.version?x.a.createElement("div",{className:"notice notice-error"},x.a.createElement("h2",null,Object(P.translate)("Cached Redirection detected")),x.a.createElement("p",null,Object(P.translate)("Please clear your browser cache and reload this page.")),x.a.createElement("p",null,Object(P.translate)("If you are using a caching system such as Cloudflare then please read this: "),x.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(P.translate)("clearing your cache."))),x.a.createElement("p",null,x.a.createElement("textarea",{readOnly:!0,rows:e.length+3,cols:"120",value:e.join("\n"),spellCheck:!1}))):x.a.createElement("div",{className:"notice notice-error"},x.a.createElement("h2",null,Object(P.translate)("Something went wrong 🙁")),x.a.createElement("p",null,Object(P.translate)("Redirection is not working. Try clearing your browser cache and reloading this page."),"  ",Object(P.translate)("If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.")),x.a.createElement("p",null,Object(P.translate)("If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.",{components:{link:x.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"})}})),x.a.createElement("p",null,Object(P.translate)("Please mention {{code}}%s{{/code}}, and explain what you were doing at the time",{components:{code:x.a.createElement("code",null)},args:this.state.page})),x.a.createElement("p",null,x.a.createElement("textarea",{readOnly:!0,rows:e.length+8,cols:"120",value:e.join("\n"),spellCheck:!1})))}},{key:"render",value:function(){var e={redirect:Object(P.translate)("Redirections"),groups:Object(P.translate)("Groups"),io:Object(P.translate)("Import/Export"),log:Object(P.translate)("Logs"),"404s":Object(P.translate)("404 errors"),options:Object(P.translate)("Options"),support:Object(P.translate)("Support")}[this.state.page];return this.state.error?this.renderError():x.a.createElement("div",{className:"wrap redirection"},x.a.createElement("h1",{className:"wp-heading-inline"},e),"redirect"===this.state.page&&x.a.createElement("a",{href:"#",onClick:this.onAdd,className:"page-title-action"},Object(P.translate)("Add New")),x.a.createElement(jp,{onChangePage:this.onChangePage}),x.a.createElement(sp,null),this.getContent(this.state.page),x.a.createElement(xp,null),x.a.createElement(gp,null))}}]),t}();var Ip=he(function(e){return{errors:e.message.errors}},function(e){return{onClear:function(){e(np())},onAdd:function(){e(hu(!0))},onSet404Table:function(t){e(Fi(t))},onSetLogTable:function(t){e(La(t))},onSetGroupTable:function(t){e(Sc(t))},onSetRedirectTable:function(t){e(mu(t))}}})(Ap),Lp=function(){return x.a.createElement(L,{store:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object(te.createStore)(Qn,e,Xn(te.applyMiddleware.apply(void 0,Jn)))}(or())},x.a.createElement(Ip,null))};document.querySelector("#react-ui")&&function(e){T.a.setLocale({"":{localeSlug:Redirectioni10n.localeSlug}}),T.a.addTranslations(Redirectioni10n.locale),function(e,t){j.a.render(x.a.createElement(C.AppContainer,null,x.a.createElement(e,null)),document.getElementById(t))}(Lp,e)}("react-ui"),window.redirection=Redirectioni10n.version}]);
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.6
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.6.1
7
  Author: John Godley
8
  Author URI: https://johngodley.com
9
  Text Domain: redirection