Version Description
- 2017 =
- Add option to set redirect cache expiry, default 1 hour
- Add a check for unsupported versions of WordPress
- Add check for database tables before starting the plugin
- Improve JSON import memory usage
- Add importers for: Simple 301 Redirects, SEO Redirection, Safe Redirect Manager, and WordPress old post slugs
- Add responsive admin UI
Download this release
Release Info
Developer | johnny5 |
Plugin | Redirection |
Version | 2.9 |
Comparing to | |
See all releases |
Code changes from version 2.8.1 to 2.9
- actions/nothing.php +1 -1
- fileio/apache.php +5 -5
- fileio/csv.php +2 -4
- fileio/json.php +26 -13
- locale/redirection-de_DE.mo +0 -0
- locale/redirection-de_DE.po +127 -139
- locale/redirection-en_CA.mo +0 -0
- locale/redirection-en_CA.po +130 -142
- locale/redirection-en_GB.mo +0 -0
- locale/redirection-en_GB.po +127 -139
- locale/redirection-es_ES.mo +0 -0
- locale/redirection-es_ES.po +128 -140
- locale/redirection-fr_FR.mo +0 -0
- locale/redirection-fr_FR.po +127 -139
- locale/redirection-it_IT.mo +0 -0
- locale/redirection-it_IT.po +127 -139
- locale/redirection-ja.mo +0 -0
- locale/redirection-ja.po +127 -139
- locale/redirection-sv_SE.mo +0 -0
- locale/redirection-sv_SE.po +127 -139
- locale/redirection-zh_TW.mo +0 -0
- locale/redirection-zh_TW.po +127 -139
- locale/redirection.pot +244 -196
- matches/login.php +2 -2
- matches/referrer.php +4 -4
- matches/url.php +13 -5
- matches/user-agent.php +4 -4
- models/fixer.php +2 -5
- models/importer.php +294 -0
- models/monitor.php +3 -3
- models/redirect.php +20 -7
- modules/apache.php +1 -1
- modules/wordpress.php +48 -6
- readme.txt +80 -55
- redirection-admin.php +57 -7
- redirection-api.php +21 -73
- redirection-front.php +4 -0
- redirection-settings.php +129 -0
- redirection-strings.php +102 -90
- redirection-version.php +3 -2
- redirection.js +6 -6
- redirection.php +2 -34
actions/nothing.php
CHANGED
@@ -2,6 +2,6 @@
|
|
2 |
|
3 |
class Nothing_Action extends Red_Action {
|
4 |
public function process_before( $code, $target ) {
|
5 |
-
return false;
|
6 |
}
|
7 |
}
|
2 |
|
3 |
class Nothing_Action extends Red_Action {
|
4 |
public function process_before( $code, $target ) {
|
5 |
+
return apply_filters( 'redirection_do_nothing', false, $target );
|
6 |
}
|
7 |
}
|
fileio/apache.php
CHANGED
@@ -54,7 +54,7 @@ class Red_Apache_File extends Red_FileIO {
|
|
54 |
'url' => $this->regex_url( $matches[1] ),
|
55 |
'match_type' => 'url',
|
56 |
'action_type' => 'url',
|
57 |
-
'action_data' => $this->decode_url( $matches[2] ),
|
58 |
'action_code' => $this->get_code( $matches[3] ),
|
59 |
'regex' => $this->is_regex( $matches[1] ),
|
60 |
);
|
@@ -63,7 +63,7 @@ class Red_Apache_File extends Red_FileIO {
|
|
63 |
'url' => $this->decode_url( $matches[2] ),
|
64 |
'match_type' => 'url',
|
65 |
'action_type' => 'url',
|
66 |
-
'action_data' => $this->decode_url( $matches[3] ),
|
67 |
'action_code' => $this->get_code( $matches[1] ),
|
68 |
);
|
69 |
} elseif ( preg_match( '@Redirect\s+"(.*?)"\s+(.*)@i', $line, $matches ) > 0 || preg_match( '@Redirect\s+(.*?)\s+(.*)@i', $line, $matches ) > 0 ) {
|
@@ -71,7 +71,7 @@ class Red_Apache_File extends Red_FileIO {
|
|
71 |
'url' => $this->decode_url( $matches[1] ),
|
72 |
'match_type' => 'url',
|
73 |
'action_type' => 'url',
|
74 |
-
'action_data' => $this->decode_url( $matches[2] ),
|
75 |
'action_code' => 302,
|
76 |
);
|
77 |
} elseif ( preg_match( '@Redirectmatch\s+(.*?)\s+(.*?)\s+(.*)@i', $line, $matches ) > 0 ) {
|
@@ -79,7 +79,7 @@ class Red_Apache_File extends Red_FileIO {
|
|
79 |
'url' => $this->decode_url( $matches[2] ),
|
80 |
'match_type' => 'url',
|
81 |
'action_type' => 'url',
|
82 |
-
'action_data' => $this->decode_url( $matches[3] ),
|
83 |
'action_code' => $this->get_code( $matches[1] ),
|
84 |
'regex' => true,
|
85 |
);
|
@@ -88,7 +88,7 @@ class Red_Apache_File extends Red_FileIO {
|
|
88 |
'url' => $this->decode_url( $matches[1] ),
|
89 |
'match_type' => 'url',
|
90 |
'action_type' => 'url',
|
91 |
-
'action_data' => $this->decode_url( $matches[2] ),
|
92 |
'action_code' => 302,
|
93 |
'regex' => true,
|
94 |
);
|
54 |
'url' => $this->regex_url( $matches[1] ),
|
55 |
'match_type' => 'url',
|
56 |
'action_type' => 'url',
|
57 |
+
'action_data' => array( 'url' => $this->decode_url( $matches[2] ) ),
|
58 |
'action_code' => $this->get_code( $matches[3] ),
|
59 |
'regex' => $this->is_regex( $matches[1] ),
|
60 |
);
|
63 |
'url' => $this->decode_url( $matches[2] ),
|
64 |
'match_type' => 'url',
|
65 |
'action_type' => 'url',
|
66 |
+
'action_data' => array( 'url' => $this->decode_url( $matches[3] ) ),
|
67 |
'action_code' => $this->get_code( $matches[1] ),
|
68 |
);
|
69 |
} elseif ( preg_match( '@Redirect\s+"(.*?)"\s+(.*)@i', $line, $matches ) > 0 || preg_match( '@Redirect\s+(.*?)\s+(.*)@i', $line, $matches ) > 0 ) {
|
71 |
'url' => $this->decode_url( $matches[1] ),
|
72 |
'match_type' => 'url',
|
73 |
'action_type' => 'url',
|
74 |
+
'action_data' => array( 'url' => $this->decode_url( $matches[2] ) ),
|
75 |
'action_code' => 302,
|
76 |
);
|
77 |
} elseif ( preg_match( '@Redirectmatch\s+(.*?)\s+(.*?)\s+(.*)@i', $line, $matches ) > 0 ) {
|
79 |
'url' => $this->decode_url( $matches[2] ),
|
80 |
'match_type' => 'url',
|
81 |
'action_type' => 'url',
|
82 |
+
'action_data' => array( 'url' => $this->decode_url( $matches[3] ) ),
|
83 |
'action_code' => $this->get_code( $matches[1] ),
|
84 |
'regex' => true,
|
85 |
);
|
88 |
'url' => $this->decode_url( $matches[1] ),
|
89 |
'match_type' => 'url',
|
90 |
'action_type' => 'url',
|
91 |
+
'action_data' => array( 'url' => $this->decode_url( $matches[2] ) ),
|
92 |
'action_code' => 302,
|
93 |
'regex' => true,
|
94 |
);
|
fileio/csv.php
CHANGED
@@ -28,9 +28,7 @@ class Red_Csv_File extends Red_FileIO {
|
|
28 |
|
29 |
public function item_as_csv( $item ) {
|
30 |
$data = $item->match->get_data();
|
31 |
-
|
32 |
-
$data = '*';
|
33 |
-
}
|
34 |
|
35 |
$csv = array(
|
36 |
$item->get_url(),
|
@@ -95,7 +93,7 @@ class Red_Csv_File extends Red_FileIO {
|
|
95 |
if ( $csv[ self::CSV_SOURCE ] !== 'source' && $csv[ self::CSV_TARGET ] !== 'target' && count( $csv ) > 1 ) {
|
96 |
return array(
|
97 |
'url' => trim( $csv[ self ::CSV_SOURCE ] ),
|
98 |
-
'action_data' => trim( $csv[ self ::CSV_TARGET ] ),
|
99 |
'regex' => isset( $csv[ self::CSV_REGEX ] ) ? $this->parse_regex( $csv[ self::CSV_REGEX ] ) : $this->is_regex( $csv[ self::CSV_SOURCE ] ),
|
100 |
'group_id' => $group,
|
101 |
'match_type' => 'url',
|
28 |
|
29 |
public function item_as_csv( $item ) {
|
30 |
$data = $item->match->get_data();
|
31 |
+
$data = isset( $data['url'] ) ? $data = $data['url'] : '*';
|
|
|
|
|
32 |
|
33 |
$csv = array(
|
34 |
$item->get_url(),
|
93 |
if ( $csv[ self::CSV_SOURCE ] !== 'source' && $csv[ self::CSV_TARGET ] !== 'target' && count( $csv ) > 1 ) {
|
94 |
return array(
|
95 |
'url' => trim( $csv[ self ::CSV_SOURCE ] ),
|
96 |
+
'action_data' => array( 'url' => trim( $csv[ self ::CSV_TARGET ] ) ),
|
97 |
'regex' => isset( $csv[ self::CSV_REGEX ] ) ? $this->parse_regex( $csv[ self::CSV_REGEX ] ) : $this->is_regex( $csv[ self::CSV_SOURCE ] ),
|
98 |
'group_id' => $group,
|
99 |
'match_type' => 'url',
|
fileio/json.php
CHANGED
@@ -28,8 +28,10 @@ class Red_Json_File extends Red_FileIO {
|
|
28 |
}
|
29 |
|
30 |
public function load( $group, $filename, $data ) {
|
|
|
|
|
31 |
$count = 0;
|
32 |
-
$json = @json_decode( $data );
|
33 |
if ( $json === false ) {
|
34 |
return 0;
|
35 |
}
|
@@ -38,30 +40,41 @@ class Red_Json_File extends Red_FileIO {
|
|
38 |
$groups = array();
|
39 |
$group_map = array();
|
40 |
|
41 |
-
if ( isset( $json
|
42 |
-
foreach ( $json
|
43 |
-
$old_group_id = $group
|
44 |
-
unset( $group
|
45 |
|
46 |
-
$group = Red_Group::create( $group
|
47 |
if ( $group ) {
|
48 |
$group_map[ $old_group_id ] = $group->get_id();
|
49 |
}
|
50 |
}
|
51 |
}
|
52 |
|
|
|
|
|
53 |
// Import redirects
|
54 |
-
if ( isset( $json
|
55 |
-
foreach ( $json
|
56 |
-
unset( $redirect
|
57 |
|
58 |
-
if ( ! isset( $group_map[ $redirect
|
59 |
-
$group_map[ $redirect
|
60 |
}
|
61 |
|
62 |
-
$redirect
|
63 |
-
|
|
|
|
|
|
|
|
|
64 |
$count++;
|
|
|
|
|
|
|
|
|
|
|
65 |
}
|
66 |
}
|
67 |
|
28 |
}
|
29 |
|
30 |
public function load( $group, $filename, $data ) {
|
31 |
+
global $wpdb;
|
32 |
+
|
33 |
$count = 0;
|
34 |
+
$json = @json_decode( $data, true );
|
35 |
if ( $json === false ) {
|
36 |
return 0;
|
37 |
}
|
40 |
$groups = array();
|
41 |
$group_map = array();
|
42 |
|
43 |
+
if ( isset( $json['groups'] ) ) {
|
44 |
+
foreach ( $json['groups'] as $group ) {
|
45 |
+
$old_group_id = $group['id'];
|
46 |
+
unset( $group['id'] );
|
47 |
|
48 |
+
$group = Red_Group::create( $group['name'], $group['module_id'] );
|
49 |
if ( $group ) {
|
50 |
$group_map[ $old_group_id ] = $group->get_id();
|
51 |
}
|
52 |
}
|
53 |
}
|
54 |
|
55 |
+
unset( $json['groups'] );
|
56 |
+
|
57 |
// Import redirects
|
58 |
+
if ( isset( $json['redirects'] ) ) {
|
59 |
+
foreach ( $json['redirects'] as $pos => $redirect ) {
|
60 |
+
unset( $redirect['id'] );
|
61 |
|
62 |
+
if ( ! isset( $group_map[ $redirect['group_id'] ] ) ) {
|
63 |
+
$group_map[ $redirect['group_id'] ] = Red_Group::create( 'Group', 1 );
|
64 |
}
|
65 |
|
66 |
+
if ( $redirect['match_type'] === 'url' && isset( $redirect['action_data'] ) && ! is_array( $redirect['action_data'] ) ) {
|
67 |
+
$redirect['action_data'] = array( 'url' => $redirect['action_data'] );
|
68 |
+
}
|
69 |
+
|
70 |
+
$redirect['group_id'] = $group_map[ $redirect['group_id'] ];
|
71 |
+
Red_Item::create( $redirect );
|
72 |
$count++;
|
73 |
+
|
74 |
+
// Helps reduce memory usage
|
75 |
+
unset( $json['redirects'][$pos] );
|
76 |
+
$wpdb->queries = array();
|
77 |
+
$wpdb->num_queries = 0;
|
78 |
}
|
79 |
}
|
80 |
|
locale/redirection-de_DE.mo
CHANGED
Binary file
|
locale/redirection-de_DE.po
CHANGED
@@ -11,59 +11,63 @@ msgstr ""
|
|
11 |
"Language: de\n"
|
12 |
"Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
|
13 |
|
14 |
-
#: redirection-strings.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
15 |
msgid "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."
|
16 |
msgstr ""
|
17 |
|
18 |
-
#: redirection-strings.php:
|
19 |
msgid "⚡️ Magic fix ⚡️"
|
20 |
msgstr ""
|
21 |
|
22 |
-
#: redirection-strings.php:
|
23 |
msgid "Plugin Status"
|
24 |
msgstr ""
|
25 |
|
26 |
-
#: redirection-strings.php:
|
27 |
msgid "Custom"
|
28 |
msgstr ""
|
29 |
|
30 |
-
#: redirection-strings.php:
|
31 |
msgid "Mobile"
|
32 |
msgstr ""
|
33 |
|
34 |
-
#: redirection-strings.php:
|
35 |
msgid "Feed Readers"
|
36 |
msgstr ""
|
37 |
|
38 |
-
#: redirection-strings.php:
|
39 |
msgid "Libraries"
|
40 |
msgstr ""
|
41 |
|
42 |
-
#: redirection-strings.php:
|
43 |
msgid "URL Monitor Changes"
|
44 |
msgstr ""
|
45 |
|
46 |
-
#: redirection-strings.php:
|
47 |
msgid "Save changes to this group"
|
48 |
msgstr ""
|
49 |
|
50 |
-
#: redirection-strings.php:
|
51 |
msgid "For example \"/amp\""
|
52 |
msgstr ""
|
53 |
|
54 |
-
#: redirection-strings.php:
|
55 |
-
msgid "Create associated redirect"
|
56 |
-
msgstr ""
|
57 |
-
|
58 |
-
#: redirection-strings.php:142
|
59 |
msgid "URL Monitor"
|
60 |
msgstr ""
|
61 |
|
62 |
-
#: redirection-strings.php:
|
63 |
msgid "Monitor changes to pages"
|
64 |
msgstr ""
|
65 |
|
66 |
-
#: redirection-strings.php:
|
67 |
msgid "Monitor trashed items (will create disabled redirects)"
|
68 |
msgstr ""
|
69 |
|
@@ -227,55 +231,55 @@ msgstr "E-Mail"
|
|
227 |
msgid "Important details"
|
228 |
msgstr "Wichtige Details"
|
229 |
|
230 |
-
#: redirection-strings.php:
|
231 |
msgid "Need help?"
|
232 |
msgstr "Hilfe benötigt?"
|
233 |
|
234 |
-
#: redirection-strings.php:
|
235 |
msgid "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."
|
236 |
msgstr ""
|
237 |
|
238 |
-
#: redirection-strings.php:
|
239 |
msgid "You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue."
|
240 |
msgstr ""
|
241 |
|
242 |
-
#: redirection-strings.php:
|
243 |
msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
|
244 |
msgstr ""
|
245 |
|
246 |
-
#: redirection-strings.php:
|
247 |
msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
|
248 |
msgstr ""
|
249 |
|
250 |
-
#: redirection-strings.php:
|
251 |
msgid "Can I redirect all 404 errors?"
|
252 |
msgstr "Kann ich alle 404 Fehler weiterleiten?"
|
253 |
|
254 |
-
#: redirection-strings.php:
|
255 |
msgid "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."
|
256 |
msgstr "Nein und es wird nicht empfohlen, dass du das tust. Ein 404-Fehler ist die richtige Antwort auf eine Seite, die nicht existiert. Wenn du es umleitest, zeigst du an, dass sie einmal existiert hat und das könnte Deine Website schwächen."
|
257 |
|
258 |
-
#: redirection-strings.php:
|
259 |
msgid "Pos"
|
260 |
msgstr ""
|
261 |
|
262 |
-
#: redirection-strings.php:
|
263 |
msgid "410 - Gone"
|
264 |
msgstr "410 - Entfernt"
|
265 |
|
266 |
-
#: redirection-strings.php:
|
267 |
msgid "Position"
|
268 |
msgstr "Position"
|
269 |
|
270 |
-
#: redirection-strings.php:
|
271 |
msgid "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 inserted"
|
272 |
msgstr ""
|
273 |
|
274 |
-
#: redirection-strings.php:
|
275 |
msgid "Apache Module"
|
276 |
msgstr "Apache Modul"
|
277 |
|
278 |
-
#: redirection-strings.php:
|
279 |
msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
|
280 |
msgstr ""
|
281 |
|
@@ -399,85 +403,85 @@ msgstr ""
|
|
399 |
msgid "Support 💰"
|
400 |
msgstr "Unterstützen 💰"
|
401 |
|
402 |
-
#: redirection-strings.php:
|
403 |
msgid "Redirection saved"
|
404 |
msgstr "Umleitung gespeichert"
|
405 |
|
406 |
-
#: redirection-strings.php:
|
407 |
msgid "Log deleted"
|
408 |
msgstr "Log gelöscht"
|
409 |
|
410 |
-
#: redirection-strings.php:
|
411 |
msgid "Settings saved"
|
412 |
msgstr "Einstellungen gespeichert"
|
413 |
|
414 |
-
#: redirection-strings.php:
|
415 |
msgid "Group saved"
|
416 |
msgstr "Gruppe gespeichert"
|
417 |
|
418 |
-
#: redirection-strings.php:
|
419 |
msgid "Are you sure you want to delete this item?"
|
420 |
msgid_plural "Are you sure you want to delete these items?"
|
421 |
msgstr[0] "Bist du sicher, dass du diesen Eintrag löschen möchtest?"
|
422 |
msgstr[1] "Bist du sicher, dass du diese Einträge löschen möchtest?"
|
423 |
|
424 |
-
#: redirection-strings.php:
|
425 |
msgid "pass"
|
426 |
msgstr ""
|
427 |
|
428 |
-
#: redirection-strings.php:
|
429 |
msgid "All groups"
|
430 |
msgstr "Alle Gruppen"
|
431 |
|
432 |
-
#: redirection-strings.php:
|
433 |
msgid "301 - Moved Permanently"
|
434 |
msgstr "301- Dauerhaft verschoben"
|
435 |
|
436 |
-
#: redirection-strings.php:
|
437 |
msgid "302 - Found"
|
438 |
msgstr "302 - Gefunden"
|
439 |
|
440 |
-
#: redirection-strings.php:
|
441 |
msgid "307 - Temporary Redirect"
|
442 |
msgstr "307 - Zeitweise Umleitung"
|
443 |
|
444 |
-
#: redirection-strings.php:
|
445 |
msgid "308 - Permanent Redirect"
|
446 |
msgstr "308 - Dauerhafte Umleitung"
|
447 |
|
448 |
-
#: redirection-strings.php:
|
449 |
msgid "401 - Unauthorized"
|
450 |
msgstr "401 - Unautorisiert"
|
451 |
|
452 |
-
#: redirection-strings.php:
|
453 |
msgid "404 - Not Found"
|
454 |
msgstr "404 - Nicht gefunden"
|
455 |
|
456 |
-
#: redirection-strings.php:
|
457 |
msgid "Title"
|
458 |
msgstr "Titel"
|
459 |
|
460 |
-
#: redirection-strings.php:
|
461 |
msgid "When matched"
|
462 |
msgstr ""
|
463 |
|
464 |
-
#: redirection-strings.php:
|
465 |
msgid "with HTTP code"
|
466 |
msgstr "mit HTTP Code"
|
467 |
|
468 |
-
#: redirection-strings.php:
|
469 |
msgid "Show advanced options"
|
470 |
msgstr "Zeige erweiterte Optionen"
|
471 |
|
472 |
-
#: redirection-strings.php:
|
473 |
msgid "Matched Target"
|
474 |
msgstr "Passendes Ziel"
|
475 |
|
476 |
-
#: redirection-strings.php:
|
477 |
msgid "Unmatched Target"
|
478 |
msgstr "Unpassendes Ziel"
|
479 |
|
480 |
-
#: redirection-strings.php:
|
481 |
msgid "Saving..."
|
482 |
msgstr "Speichern..."
|
483 |
|
@@ -521,69 +525,61 @@ msgstr ""
|
|
521 |
msgid "Log entries (%d max)"
|
522 |
msgstr "Log Einträge (%d max)"
|
523 |
|
524 |
-
#: redirection-strings.php:
|
525 |
-
msgid "Remove WWW"
|
526 |
-
msgstr "Entferne WWW"
|
527 |
-
|
528 |
-
#: redirection-strings.php:130
|
529 |
-
msgid "Add WWW"
|
530 |
-
msgstr "WWW hinzufügen"
|
531 |
-
|
532 |
-
#: redirection-strings.php:255
|
533 |
msgid "Search by IP"
|
534 |
msgstr "Suche nach IP"
|
535 |
|
536 |
-
#: redirection-strings.php:
|
537 |
msgid "Select bulk action"
|
538 |
msgstr ""
|
539 |
|
540 |
-
#: redirection-strings.php:
|
541 |
msgid "Bulk Actions"
|
542 |
msgstr ""
|
543 |
|
544 |
-
#: redirection-strings.php:
|
545 |
msgid "Apply"
|
546 |
msgstr "Anwenden"
|
547 |
|
548 |
-
#: redirection-strings.php:
|
549 |
msgid "First page"
|
550 |
msgstr "Erste Seite"
|
551 |
|
552 |
-
#: redirection-strings.php:
|
553 |
msgid "Prev page"
|
554 |
msgstr "Vorige Seite"
|
555 |
|
556 |
-
#: redirection-strings.php:
|
557 |
msgid "Current Page"
|
558 |
msgstr "Aktuelle Seite"
|
559 |
|
560 |
-
#: redirection-strings.php:
|
561 |
msgid "of %(page)s"
|
562 |
msgstr ""
|
563 |
|
564 |
-
#: redirection-strings.php:
|
565 |
msgid "Next page"
|
566 |
msgstr "Nächste Seite"
|
567 |
|
568 |
-
#: redirection-strings.php:
|
569 |
msgid "Last page"
|
570 |
msgstr "Letzte Seite"
|
571 |
|
572 |
-
#: redirection-strings.php:
|
573 |
msgid "%s item"
|
574 |
msgid_plural "%s items"
|
575 |
msgstr[0] "%s Eintrag"
|
576 |
msgstr[1] "%s Einträge"
|
577 |
|
578 |
-
#: redirection-strings.php:
|
579 |
msgid "Select All"
|
580 |
msgstr "Alle auswählen"
|
581 |
|
582 |
-
#: redirection-strings.php:
|
583 |
msgid "Sorry, something went wrong loading the data - please try again"
|
584 |
msgstr "Entschuldigung, etwas ist beim Laden der Daten schief gelaufen - bitte versuche es erneut"
|
585 |
|
586 |
-
#: redirection-strings.php:
|
587 |
msgid "No results"
|
588 |
msgstr "Keine Ergebnisse"
|
589 |
|
@@ -603,43 +599,43 @@ msgstr "Ja! Lösche die Logs"
|
|
603 |
msgid "No! Don't delete the logs"
|
604 |
msgstr "Nein! Lösche die Logs nicht"
|
605 |
|
606 |
-
#: redirection-strings.php:
|
607 |
msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
|
608 |
msgstr ""
|
609 |
|
610 |
-
#: redirection-strings.php:
|
611 |
msgid "Newsletter"
|
612 |
msgstr "Newsletter"
|
613 |
|
614 |
-
#: redirection-strings.php:
|
615 |
msgid "Want to keep up to date with changes to Redirection?"
|
616 |
msgstr ""
|
617 |
|
618 |
-
#: redirection-strings.php:
|
619 |
msgid "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."
|
620 |
msgstr "Melde dich für den kleinen Redirection Newsletter an - ein gelegentlicher Newsletter über neue Features und Änderungen am Plugin. Ideal, wenn du Beta Änderungen testen möchtest, bevor diese erscheinen."
|
621 |
|
622 |
-
#: redirection-strings.php:
|
623 |
msgid "Your email address:"
|
624 |
msgstr "Deine E-Mail Adresse:"
|
625 |
|
626 |
-
#: redirection-strings.php:
|
627 |
msgid "I deleted a redirection, why is it still redirecting?"
|
628 |
msgstr "Ich habe eine Umleitung gelöscht, warum wird immer noch umgeleitet?"
|
629 |
|
630 |
-
#: redirection-strings.php:
|
631 |
msgid "Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."
|
632 |
msgstr "Dein Browser wird Umleitungen cachen. Wenn du eine Umleitung gelöscht hast, und dein Browser diese dennoch ausführt, {{a}}leere deinen Browser Cache{{/a}}."
|
633 |
|
634 |
-
#: redirection-strings.php:
|
635 |
msgid "Can I open a redirect in a new tab?"
|
636 |
msgstr "Kann ich eine Weiterleitung in einem neuen Tab öffnen?"
|
637 |
|
638 |
-
#: redirection-strings.php:
|
639 |
msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
|
640 |
msgstr ""
|
641 |
|
642 |
-
#: redirection-strings.php:
|
643 |
msgid "Frequently Asked Questions"
|
644 |
msgstr "Häufig gestellte Fragen"
|
645 |
|
@@ -651,7 +647,7 @@ msgstr "Du hast dieses Plugin bereits unterstützt - vielen Dank!"
|
|
651 |
msgid "You get useful software and I get to carry on making it better."
|
652 |
msgstr "Du erhältst nützliche Software und ich komme dazu, sie besser zu machen."
|
653 |
|
654 |
-
#: redirection-strings.php:
|
655 |
msgid "Forever"
|
656 |
msgstr "Dauerhaft"
|
657 |
|
@@ -723,35 +719,35 @@ msgstr "Importieren"
|
|
723 |
msgid "Update"
|
724 |
msgstr "Aktualisieren"
|
725 |
|
726 |
-
#: redirection-strings.php:
|
727 |
msgid "Auto-generate URL"
|
728 |
msgstr "Selbsterstellte URL"
|
729 |
|
730 |
-
#: redirection-strings.php:
|
731 |
msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
|
732 |
msgstr "Einzigartiges Token, das RSS-Klienten Zugang zum Umleitung-Log-Feed gewährt. (freilassen, um automatisch zu generieren)"
|
733 |
|
734 |
-
#: redirection-strings.php:
|
735 |
msgid "RSS Token"
|
736 |
msgstr "RSS Token"
|
737 |
|
738 |
-
#: redirection-strings.php:
|
739 |
msgid "Monitor changes to posts"
|
740 |
msgstr "Änderungen an Beiträgen überwachen"
|
741 |
|
742 |
-
#: redirection-strings.php:
|
743 |
msgid "404 Logs"
|
744 |
msgstr "404-Logs"
|
745 |
|
746 |
-
#: redirection-strings.php:
|
747 |
msgid "(time to keep logs for)"
|
748 |
msgstr "(Dauer, für die die Logs behalten werden)"
|
749 |
|
750 |
-
#: redirection-strings.php:
|
751 |
msgid "Redirect Logs"
|
752 |
msgstr "Umleitungs-Logs"
|
753 |
|
754 |
-
#: redirection-strings.php:
|
755 |
msgid "I'm a nice person and I have helped support the author of this plugin"
|
756 |
msgstr "Ich bin eine nette Person und ich helfe dem Autor des Plugins"
|
757 |
|
@@ -763,23 +759,23 @@ msgstr "Plugin Support"
|
|
763 |
msgid "Options"
|
764 |
msgstr "Optionen"
|
765 |
|
766 |
-
#: redirection-strings.php:
|
767 |
msgid "Two months"
|
768 |
msgstr "zwei Monate"
|
769 |
|
770 |
-
#: redirection-strings.php:
|
771 |
msgid "A month"
|
772 |
msgstr "ein Monat"
|
773 |
|
774 |
-
#: redirection-strings.php:
|
775 |
msgid "A week"
|
776 |
msgstr "eine Woche"
|
777 |
|
778 |
-
#: redirection-strings.php:
|
779 |
msgid "A day"
|
780 |
msgstr "einen Tag"
|
781 |
|
782 |
-
#: redirection-strings.php:
|
783 |
msgid "No logs"
|
784 |
msgstr "Keine Logs"
|
785 |
|
@@ -795,7 +791,7 @@ msgstr "Benutze Gruppen, um deine Umleitungen zu ordnen. Gruppen werden einem Mo
|
|
795 |
msgid "Add Group"
|
796 |
msgstr "Gruppe hinzufügen"
|
797 |
|
798 |
-
#: redirection-strings.php:
|
799 |
msgid "Search"
|
800 |
msgstr "Suchen"
|
801 |
|
@@ -803,24 +799,24 @@ msgstr "Suchen"
|
|
803 |
msgid "Groups"
|
804 |
msgstr "Gruppen"
|
805 |
|
806 |
-
#: redirection-strings.php:30 redirection-strings.php:
|
807 |
msgid "Save"
|
808 |
msgstr "Speichern"
|
809 |
|
810 |
-
#: redirection-strings.php:
|
811 |
msgid "Group"
|
812 |
msgstr "Gruppe"
|
813 |
|
814 |
-
#: redirection-strings.php:
|
815 |
msgid "Match"
|
816 |
msgstr "Passend"
|
817 |
|
818 |
-
#: redirection-strings.php:
|
819 |
msgid "Add new redirection"
|
820 |
msgstr "Eine neue Weiterleitung hinzufügen"
|
821 |
|
822 |
#: redirection-strings.php:29 redirection-strings.php:74
|
823 |
-
#: redirection-strings.php:
|
824 |
msgid "Cancel"
|
825 |
msgstr "Abbrechen"
|
826 |
|
@@ -836,31 +832,23 @@ msgstr "Redirection"
|
|
836 |
msgid "Settings"
|
837 |
msgstr "Einstellungen"
|
838 |
|
839 |
-
#: redirection-strings.php:
|
840 |
-
msgid "Automatically remove or add www to your site."
|
841 |
-
msgstr "Bei deiner Seite das www automatisch entfernen oder hinzufügen."
|
842 |
-
|
843 |
-
#: redirection-strings.php:132
|
844 |
-
msgid "Default server"
|
845 |
-
msgstr "Standard-Server"
|
846 |
-
|
847 |
-
#: redirection-strings.php:185
|
848 |
msgid "Do nothing"
|
849 |
msgstr "Mache nichts"
|
850 |
|
851 |
-
#: redirection-strings.php:
|
852 |
msgid "Error (404)"
|
853 |
msgstr "Fehler (404)"
|
854 |
|
855 |
-
#: redirection-strings.php:
|
856 |
msgid "Pass-through"
|
857 |
msgstr "Durchreichen"
|
858 |
|
859 |
-
#: redirection-strings.php:
|
860 |
msgid "Redirect to random post"
|
861 |
msgstr "Umleitung zu zufälligen Beitrag"
|
862 |
|
863 |
-
#: redirection-strings.php:
|
864 |
msgid "Redirect to URL"
|
865 |
msgstr "Umleitung zur URL"
|
866 |
|
@@ -877,7 +865,7 @@ msgid "IP"
|
|
877 |
msgstr "IP"
|
878 |
|
879 |
#: redirection-strings.php:92 redirection-strings.php:99
|
880 |
-
#: redirection-strings.php:
|
881 |
msgid "Source URL"
|
882 |
msgstr "URL-Quelle"
|
883 |
|
@@ -886,7 +874,7 @@ msgid "Date"
|
|
886 |
msgstr "Zeitpunkt"
|
887 |
|
888 |
#: redirection-strings.php:102 redirection-strings.php:106
|
889 |
-
#: redirection-strings.php:
|
890 |
msgid "Add Redirect"
|
891 |
msgstr "Umleitung hinzufügen"
|
892 |
|
@@ -911,49 +899,49 @@ msgstr "Umleitungen"
|
|
911 |
msgid "Name"
|
912 |
msgstr "Name"
|
913 |
|
914 |
-
#: redirection-strings.php:
|
915 |
msgid "Filter"
|
916 |
msgstr "Filter"
|
917 |
|
918 |
-
#: redirection-strings.php:
|
919 |
msgid "Reset hits"
|
920 |
msgstr "Treffer zurücksetzen"
|
921 |
|
922 |
#: redirection-strings.php:24 redirection-strings.php:33
|
923 |
-
#: redirection-strings.php:
|
924 |
msgid "Enable"
|
925 |
msgstr "Aktivieren"
|
926 |
|
927 |
#: redirection-strings.php:23 redirection-strings.php:34
|
928 |
-
#: redirection-strings.php:
|
929 |
msgid "Disable"
|
930 |
msgstr "Deaktivieren"
|
931 |
|
932 |
#: redirection-strings.php:25 redirection-strings.php:36
|
933 |
#: redirection-strings.php:89 redirection-strings.php:95
|
934 |
#: redirection-strings.php:96 redirection-strings.php:103
|
935 |
-
#: redirection-strings.php:120 redirection-strings.php:
|
936 |
-
#: redirection-strings.php:
|
937 |
msgid "Delete"
|
938 |
msgstr "Löschen"
|
939 |
|
940 |
-
#: redirection-strings.php:37 redirection-strings.php:
|
941 |
msgid "Edit"
|
942 |
msgstr "Bearbeiten"
|
943 |
|
944 |
-
#: redirection-strings.php:
|
945 |
msgid "Last Access"
|
946 |
msgstr "Letzter Zugriff"
|
947 |
|
948 |
-
#: redirection-strings.php:
|
949 |
msgid "Hits"
|
950 |
msgstr "Treffer"
|
951 |
|
952 |
-
#: redirection-strings.php:
|
953 |
msgid "URL"
|
954 |
msgstr "URL"
|
955 |
|
956 |
-
#: redirection-strings.php:
|
957 |
msgid "Type"
|
958 |
msgstr "Typ"
|
959 |
|
@@ -965,44 +953,44 @@ msgstr "Geänderte Beiträge"
|
|
965 |
msgid "Redirections"
|
966 |
msgstr "Umleitungen"
|
967 |
|
968 |
-
#: redirection-strings.php:
|
969 |
msgid "User Agent"
|
970 |
msgstr "User Agent"
|
971 |
|
972 |
-
#: matches/user-agent.php:10 redirection-strings.php:
|
973 |
msgid "URL and user agent"
|
974 |
msgstr "URL und User-Agent"
|
975 |
|
976 |
-
#: redirection-strings.php:
|
977 |
msgid "Target URL"
|
978 |
msgstr "Ziel-URL"
|
979 |
|
980 |
-
#: matches/url.php:7 redirection-strings.php:
|
981 |
msgid "URL only"
|
982 |
msgstr "Nur URL"
|
983 |
|
984 |
-
#: redirection-strings.php:
|
985 |
-
#: redirection-strings.php:
|
986 |
msgid "Regex"
|
987 |
msgstr "Regex"
|
988 |
|
989 |
#: redirection-strings.php:91 redirection-strings.php:98
|
990 |
-
#: redirection-strings.php:
|
991 |
msgid "Referrer"
|
992 |
msgstr "Vermittler"
|
993 |
|
994 |
-
#: matches/referrer.php:10 redirection-strings.php:
|
995 |
msgid "URL and referrer"
|
996 |
msgstr "URL und Vermittler"
|
997 |
|
998 |
-
#: redirection-strings.php:
|
999 |
msgid "Logged Out"
|
1000 |
msgstr "Ausgeloggt"
|
1001 |
|
1002 |
-
#: redirection-strings.php:
|
1003 |
msgid "Logged In"
|
1004 |
msgstr "Eingeloggt"
|
1005 |
|
1006 |
-
#: matches/login.php:8 redirection-strings.php:
|
1007 |
msgid "URL and login status"
|
1008 |
msgstr "URL- und Loginstatus"
|
11 |
"Language: de\n"
|
12 |
"Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
|
13 |
|
14 |
+
#: redirection-strings.php:144
|
15 |
+
msgid "Create associated redirect (added to end of URL)"
|
16 |
+
msgstr ""
|
17 |
+
|
18 |
+
#: redirection-admin.php:215
|
19 |
+
msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
|
20 |
+
msgstr ""
|
21 |
+
|
22 |
+
#: redirection-strings.php:235
|
23 |
msgid "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."
|
24 |
msgstr ""
|
25 |
|
26 |
+
#: redirection-strings.php:234
|
27 |
msgid "⚡️ Magic fix ⚡️"
|
28 |
msgstr ""
|
29 |
|
30 |
+
#: redirection-strings.php:233
|
31 |
msgid "Plugin Status"
|
32 |
msgstr ""
|
33 |
|
34 |
+
#: redirection-strings.php:206
|
35 |
msgid "Custom"
|
36 |
msgstr ""
|
37 |
|
38 |
+
#: redirection-strings.php:205
|
39 |
msgid "Mobile"
|
40 |
msgstr ""
|
41 |
|
42 |
+
#: redirection-strings.php:204
|
43 |
msgid "Feed Readers"
|
44 |
msgstr ""
|
45 |
|
46 |
+
#: redirection-strings.php:203
|
47 |
msgid "Libraries"
|
48 |
msgstr ""
|
49 |
|
50 |
+
#: redirection-strings.php:147
|
51 |
msgid "URL Monitor Changes"
|
52 |
msgstr ""
|
53 |
|
54 |
+
#: redirection-strings.php:146
|
55 |
msgid "Save changes to this group"
|
56 |
msgstr ""
|
57 |
|
58 |
+
#: redirection-strings.php:145
|
59 |
msgid "For example \"/amp\""
|
60 |
msgstr ""
|
61 |
|
62 |
+
#: redirection-strings.php:138
|
|
|
|
|
|
|
|
|
63 |
msgid "URL Monitor"
|
64 |
msgstr ""
|
65 |
|
66 |
+
#: redirection-strings.php:136
|
67 |
msgid "Monitor changes to pages"
|
68 |
msgstr ""
|
69 |
|
70 |
+
#: redirection-strings.php:135
|
71 |
msgid "Monitor trashed items (will create disabled redirects)"
|
72 |
msgstr ""
|
73 |
|
231 |
msgid "Important details"
|
232 |
msgstr "Wichtige Details"
|
233 |
|
234 |
+
#: redirection-strings.php:226
|
235 |
msgid "Need help?"
|
236 |
msgstr "Hilfe benötigt?"
|
237 |
|
238 |
+
#: redirection-strings.php:225
|
239 |
msgid "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."
|
240 |
msgstr ""
|
241 |
|
242 |
+
#: redirection-strings.php:224
|
243 |
msgid "You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue."
|
244 |
msgstr ""
|
245 |
|
246 |
+
#: redirection-strings.php:223
|
247 |
msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
|
248 |
msgstr ""
|
249 |
|
250 |
+
#: redirection-strings.php:222
|
251 |
msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
|
252 |
msgstr ""
|
253 |
|
254 |
+
#: redirection-strings.php:217
|
255 |
msgid "Can I redirect all 404 errors?"
|
256 |
msgstr "Kann ich alle 404 Fehler weiterleiten?"
|
257 |
|
258 |
+
#: redirection-strings.php:216
|
259 |
msgid "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."
|
260 |
msgstr "Nein und es wird nicht empfohlen, dass du das tust. Ein 404-Fehler ist die richtige Antwort auf eine Seite, die nicht existiert. Wenn du es umleitest, zeigst du an, dass sie einmal existiert hat und das könnte Deine Website schwächen."
|
261 |
|
262 |
+
#: redirection-strings.php:199
|
263 |
msgid "Pos"
|
264 |
msgstr ""
|
265 |
|
266 |
+
#: redirection-strings.php:174
|
267 |
msgid "410 - Gone"
|
268 |
msgstr "410 - Entfernt"
|
269 |
|
270 |
+
#: redirection-strings.php:168
|
271 |
msgid "Position"
|
272 |
msgstr "Position"
|
273 |
|
274 |
+
#: redirection-strings.php:131
|
275 |
msgid "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 inserted"
|
276 |
msgstr ""
|
277 |
|
278 |
+
#: redirection-strings.php:130
|
279 |
msgid "Apache Module"
|
280 |
msgstr "Apache Modul"
|
281 |
|
282 |
+
#: redirection-strings.php:129
|
283 |
msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
|
284 |
msgstr ""
|
285 |
|
403 |
msgid "Support 💰"
|
404 |
msgstr "Unterstützen 💰"
|
405 |
|
406 |
+
#: redirection-strings.php:256
|
407 |
msgid "Redirection saved"
|
408 |
msgstr "Umleitung gespeichert"
|
409 |
|
410 |
+
#: redirection-strings.php:255
|
411 |
msgid "Log deleted"
|
412 |
msgstr "Log gelöscht"
|
413 |
|
414 |
+
#: redirection-strings.php:254
|
415 |
msgid "Settings saved"
|
416 |
msgstr "Einstellungen gespeichert"
|
417 |
|
418 |
+
#: redirection-strings.php:253
|
419 |
msgid "Group saved"
|
420 |
msgstr "Gruppe gespeichert"
|
421 |
|
422 |
+
#: redirection-strings.php:252
|
423 |
msgid "Are you sure you want to delete this item?"
|
424 |
msgid_plural "Are you sure you want to delete these items?"
|
425 |
msgstr[0] "Bist du sicher, dass du diesen Eintrag löschen möchtest?"
|
426 |
msgstr[1] "Bist du sicher, dass du diese Einträge löschen möchtest?"
|
427 |
|
428 |
+
#: redirection-strings.php:210
|
429 |
msgid "pass"
|
430 |
msgstr ""
|
431 |
|
432 |
+
#: redirection-strings.php:192
|
433 |
msgid "All groups"
|
434 |
msgstr "Alle Gruppen"
|
435 |
|
436 |
+
#: redirection-strings.php:180
|
437 |
msgid "301 - Moved Permanently"
|
438 |
msgstr "301- Dauerhaft verschoben"
|
439 |
|
440 |
+
#: redirection-strings.php:179
|
441 |
msgid "302 - Found"
|
442 |
msgstr "302 - Gefunden"
|
443 |
|
444 |
+
#: redirection-strings.php:178
|
445 |
msgid "307 - Temporary Redirect"
|
446 |
msgstr "307 - Zeitweise Umleitung"
|
447 |
|
448 |
+
#: redirection-strings.php:177
|
449 |
msgid "308 - Permanent Redirect"
|
450 |
msgstr "308 - Dauerhafte Umleitung"
|
451 |
|
452 |
+
#: redirection-strings.php:176
|
453 |
msgid "401 - Unauthorized"
|
454 |
msgstr "401 - Unautorisiert"
|
455 |
|
456 |
+
#: redirection-strings.php:175
|
457 |
msgid "404 - Not Found"
|
458 |
msgstr "404 - Nicht gefunden"
|
459 |
|
460 |
+
#: redirection-strings.php:173
|
461 |
msgid "Title"
|
462 |
msgstr "Titel"
|
463 |
|
464 |
+
#: redirection-strings.php:171
|
465 |
msgid "When matched"
|
466 |
msgstr ""
|
467 |
|
468 |
+
#: redirection-strings.php:170
|
469 |
msgid "with HTTP code"
|
470 |
msgstr "mit HTTP Code"
|
471 |
|
472 |
+
#: redirection-strings.php:163
|
473 |
msgid "Show advanced options"
|
474 |
msgstr "Zeige erweiterte Optionen"
|
475 |
|
476 |
+
#: redirection-strings.php:157 redirection-strings.php:161
|
477 |
msgid "Matched Target"
|
478 |
msgstr "Passendes Ziel"
|
479 |
|
480 |
+
#: redirection-strings.php:156 redirection-strings.php:160
|
481 |
msgid "Unmatched Target"
|
482 |
msgstr "Unpassendes Ziel"
|
483 |
|
484 |
+
#: redirection-strings.php:154 redirection-strings.php:155
|
485 |
msgid "Saving..."
|
486 |
msgstr "Speichern..."
|
487 |
|
525 |
msgid "Log entries (%d max)"
|
526 |
msgstr "Log Einträge (%d max)"
|
527 |
|
528 |
+
#: redirection-strings.php:251
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
529 |
msgid "Search by IP"
|
530 |
msgstr "Suche nach IP"
|
531 |
|
532 |
+
#: redirection-strings.php:247
|
533 |
msgid "Select bulk action"
|
534 |
msgstr ""
|
535 |
|
536 |
+
#: redirection-strings.php:246
|
537 |
msgid "Bulk Actions"
|
538 |
msgstr ""
|
539 |
|
540 |
+
#: redirection-strings.php:245
|
541 |
msgid "Apply"
|
542 |
msgstr "Anwenden"
|
543 |
|
544 |
+
#: redirection-strings.php:244
|
545 |
msgid "First page"
|
546 |
msgstr "Erste Seite"
|
547 |
|
548 |
+
#: redirection-strings.php:243
|
549 |
msgid "Prev page"
|
550 |
msgstr "Vorige Seite"
|
551 |
|
552 |
+
#: redirection-strings.php:242
|
553 |
msgid "Current Page"
|
554 |
msgstr "Aktuelle Seite"
|
555 |
|
556 |
+
#: redirection-strings.php:241
|
557 |
msgid "of %(page)s"
|
558 |
msgstr ""
|
559 |
|
560 |
+
#: redirection-strings.php:240
|
561 |
msgid "Next page"
|
562 |
msgstr "Nächste Seite"
|
563 |
|
564 |
+
#: redirection-strings.php:239
|
565 |
msgid "Last page"
|
566 |
msgstr "Letzte Seite"
|
567 |
|
568 |
+
#: redirection-strings.php:238
|
569 |
msgid "%s item"
|
570 |
msgid_plural "%s items"
|
571 |
msgstr[0] "%s Eintrag"
|
572 |
msgstr[1] "%s Einträge"
|
573 |
|
574 |
+
#: redirection-strings.php:237
|
575 |
msgid "Select All"
|
576 |
msgstr "Alle auswählen"
|
577 |
|
578 |
+
#: redirection-strings.php:249
|
579 |
msgid "Sorry, something went wrong loading the data - please try again"
|
580 |
msgstr "Entschuldigung, etwas ist beim Laden der Daten schief gelaufen - bitte versuche es erneut"
|
581 |
|
582 |
+
#: redirection-strings.php:248
|
583 |
msgid "No results"
|
584 |
msgstr "Keine Ergebnisse"
|
585 |
|
599 |
msgid "No! Don't delete the logs"
|
600 |
msgstr "Nein! Lösche die Logs nicht"
|
601 |
|
602 |
+
#: redirection-strings.php:231
|
603 |
msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
|
604 |
msgstr ""
|
605 |
|
606 |
+
#: redirection-strings.php:230 redirection-strings.php:232
|
607 |
msgid "Newsletter"
|
608 |
msgstr "Newsletter"
|
609 |
|
610 |
+
#: redirection-strings.php:229
|
611 |
msgid "Want to keep up to date with changes to Redirection?"
|
612 |
msgstr ""
|
613 |
|
614 |
+
#: redirection-strings.php:228
|
615 |
msgid "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."
|
616 |
msgstr "Melde dich für den kleinen Redirection Newsletter an - ein gelegentlicher Newsletter über neue Features und Änderungen am Plugin. Ideal, wenn du Beta Änderungen testen möchtest, bevor diese erscheinen."
|
617 |
|
618 |
+
#: redirection-strings.php:227
|
619 |
msgid "Your email address:"
|
620 |
msgstr "Deine E-Mail Adresse:"
|
621 |
|
622 |
+
#: redirection-strings.php:221
|
623 |
msgid "I deleted a redirection, why is it still redirecting?"
|
624 |
msgstr "Ich habe eine Umleitung gelöscht, warum wird immer noch umgeleitet?"
|
625 |
|
626 |
+
#: redirection-strings.php:220
|
627 |
msgid "Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."
|
628 |
msgstr "Dein Browser wird Umleitungen cachen. Wenn du eine Umleitung gelöscht hast, und dein Browser diese dennoch ausführt, {{a}}leere deinen Browser Cache{{/a}}."
|
629 |
|
630 |
+
#: redirection-strings.php:219
|
631 |
msgid "Can I open a redirect in a new tab?"
|
632 |
msgstr "Kann ich eine Weiterleitung in einem neuen Tab öffnen?"
|
633 |
|
634 |
+
#: redirection-strings.php:218
|
635 |
msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
|
636 |
msgstr ""
|
637 |
|
638 |
+
#: redirection-strings.php:215
|
639 |
msgid "Frequently Asked Questions"
|
640 |
msgstr "Häufig gestellte Fragen"
|
641 |
|
647 |
msgid "You get useful software and I get to carry on making it better."
|
648 |
msgstr "Du erhältst nützliche Software und ich komme dazu, sie besser zu machen."
|
649 |
|
650 |
+
#: redirection-strings.php:148
|
651 |
msgid "Forever"
|
652 |
msgstr "Dauerhaft"
|
653 |
|
719 |
msgid "Update"
|
720 |
msgstr "Aktualisieren"
|
721 |
|
722 |
+
#: redirection-strings.php:132
|
723 |
msgid "Auto-generate URL"
|
724 |
msgstr "Selbsterstellte URL"
|
725 |
|
726 |
+
#: redirection-strings.php:133
|
727 |
msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
|
728 |
msgstr "Einzigartiges Token, das RSS-Klienten Zugang zum Umleitung-Log-Feed gewährt. (freilassen, um automatisch zu generieren)"
|
729 |
|
730 |
+
#: redirection-strings.php:134
|
731 |
msgid "RSS Token"
|
732 |
msgstr "RSS Token"
|
733 |
|
734 |
+
#: redirection-strings.php:137
|
735 |
msgid "Monitor changes to posts"
|
736 |
msgstr "Änderungen an Beiträgen überwachen"
|
737 |
|
738 |
+
#: redirection-strings.php:140
|
739 |
msgid "404 Logs"
|
740 |
msgstr "404-Logs"
|
741 |
|
742 |
+
#: redirection-strings.php:139 redirection-strings.php:141
|
743 |
msgid "(time to keep logs for)"
|
744 |
msgstr "(Dauer, für die die Logs behalten werden)"
|
745 |
|
746 |
+
#: redirection-strings.php:142
|
747 |
msgid "Redirect Logs"
|
748 |
msgstr "Umleitungs-Logs"
|
749 |
|
750 |
+
#: redirection-strings.php:143
|
751 |
msgid "I'm a nice person and I have helped support the author of this plugin"
|
752 |
msgstr "Ich bin eine nette Person und ich helfe dem Autor des Plugins"
|
753 |
|
759 |
msgid "Options"
|
760 |
msgstr "Optionen"
|
761 |
|
762 |
+
#: redirection-strings.php:149
|
763 |
msgid "Two months"
|
764 |
msgstr "zwei Monate"
|
765 |
|
766 |
+
#: redirection-strings.php:150
|
767 |
msgid "A month"
|
768 |
msgstr "ein Monat"
|
769 |
|
770 |
+
#: redirection-strings.php:151
|
771 |
msgid "A week"
|
772 |
msgstr "eine Woche"
|
773 |
|
774 |
+
#: redirection-strings.php:152
|
775 |
msgid "A day"
|
776 |
msgstr "einen Tag"
|
777 |
|
778 |
+
#: redirection-strings.php:153
|
779 |
msgid "No logs"
|
780 |
msgstr "Keine Logs"
|
781 |
|
791 |
msgid "Add Group"
|
792 |
msgstr "Gruppe hinzufügen"
|
793 |
|
794 |
+
#: redirection-strings.php:250
|
795 |
msgid "Search"
|
796 |
msgstr "Suchen"
|
797 |
|
799 |
msgid "Groups"
|
800 |
msgstr "Gruppen"
|
801 |
|
802 |
+
#: redirection-strings.php:30 redirection-strings.php:167
|
803 |
msgid "Save"
|
804 |
msgstr "Speichern"
|
805 |
|
806 |
+
#: redirection-strings.php:169
|
807 |
msgid "Group"
|
808 |
msgstr "Gruppe"
|
809 |
|
810 |
+
#: redirection-strings.php:172
|
811 |
msgid "Match"
|
812 |
msgstr "Passend"
|
813 |
|
814 |
+
#: redirection-strings.php:191
|
815 |
msgid "Add new redirection"
|
816 |
msgstr "Eine neue Weiterleitung hinzufügen"
|
817 |
|
818 |
#: redirection-strings.php:29 redirection-strings.php:74
|
819 |
+
#: redirection-strings.php:164
|
820 |
msgid "Cancel"
|
821 |
msgstr "Abbrechen"
|
822 |
|
832 |
msgid "Settings"
|
833 |
msgstr "Einstellungen"
|
834 |
|
835 |
+
#: redirection-strings.php:181
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
836 |
msgid "Do nothing"
|
837 |
msgstr "Mache nichts"
|
838 |
|
839 |
+
#: redirection-strings.php:182
|
840 |
msgid "Error (404)"
|
841 |
msgstr "Fehler (404)"
|
842 |
|
843 |
+
#: redirection-strings.php:183
|
844 |
msgid "Pass-through"
|
845 |
msgstr "Durchreichen"
|
846 |
|
847 |
+
#: redirection-strings.php:184
|
848 |
msgid "Redirect to random post"
|
849 |
msgstr "Umleitung zu zufälligen Beitrag"
|
850 |
|
851 |
+
#: redirection-strings.php:185
|
852 |
msgid "Redirect to URL"
|
853 |
msgstr "Umleitung zur URL"
|
854 |
|
865 |
msgstr "IP"
|
866 |
|
867 |
#: redirection-strings.php:92 redirection-strings.php:99
|
868 |
+
#: redirection-strings.php:166
|
869 |
msgid "Source URL"
|
870 |
msgstr "URL-Quelle"
|
871 |
|
874 |
msgstr "Zeitpunkt"
|
875 |
|
876 |
#: redirection-strings.php:102 redirection-strings.php:106
|
877 |
+
#: redirection-strings.php:190
|
878 |
msgid "Add Redirect"
|
879 |
msgstr "Umleitung hinzufügen"
|
880 |
|
899 |
msgid "Name"
|
900 |
msgstr "Name"
|
901 |
|
902 |
+
#: redirection-strings.php:236
|
903 |
msgid "Filter"
|
904 |
msgstr "Filter"
|
905 |
|
906 |
+
#: redirection-strings.php:193
|
907 |
msgid "Reset hits"
|
908 |
msgstr "Treffer zurücksetzen"
|
909 |
|
910 |
#: redirection-strings.php:24 redirection-strings.php:33
|
911 |
+
#: redirection-strings.php:195 redirection-strings.php:211
|
912 |
msgid "Enable"
|
913 |
msgstr "Aktivieren"
|
914 |
|
915 |
#: redirection-strings.php:23 redirection-strings.php:34
|
916 |
+
#: redirection-strings.php:194 redirection-strings.php:212
|
917 |
msgid "Disable"
|
918 |
msgstr "Deaktivieren"
|
919 |
|
920 |
#: redirection-strings.php:25 redirection-strings.php:36
|
921 |
#: redirection-strings.php:89 redirection-strings.php:95
|
922 |
#: redirection-strings.php:96 redirection-strings.php:103
|
923 |
+
#: redirection-strings.php:120 redirection-strings.php:196
|
924 |
+
#: redirection-strings.php:213
|
925 |
msgid "Delete"
|
926 |
msgstr "Löschen"
|
927 |
|
928 |
+
#: redirection-strings.php:37 redirection-strings.php:214
|
929 |
msgid "Edit"
|
930 |
msgstr "Bearbeiten"
|
931 |
|
932 |
+
#: redirection-strings.php:197
|
933 |
msgid "Last Access"
|
934 |
msgstr "Letzter Zugriff"
|
935 |
|
936 |
+
#: redirection-strings.php:198
|
937 |
msgid "Hits"
|
938 |
msgstr "Treffer"
|
939 |
|
940 |
+
#: redirection-strings.php:200
|
941 |
msgid "URL"
|
942 |
msgstr "URL"
|
943 |
|
944 |
+
#: redirection-strings.php:201
|
945 |
msgid "Type"
|
946 |
msgstr "Typ"
|
947 |
|
953 |
msgid "Redirections"
|
954 |
msgstr "Umleitungen"
|
955 |
|
956 |
+
#: redirection-strings.php:207
|
957 |
msgid "User Agent"
|
958 |
msgstr "User Agent"
|
959 |
|
960 |
+
#: matches/user-agent.php:10 redirection-strings.php:186
|
961 |
msgid "URL and user agent"
|
962 |
msgstr "URL und User-Agent"
|
963 |
|
964 |
+
#: redirection-strings.php:162
|
965 |
msgid "Target URL"
|
966 |
msgstr "Ziel-URL"
|
967 |
|
968 |
+
#: matches/url.php:7 redirection-strings.php:189
|
969 |
msgid "URL only"
|
970 |
msgstr "Nur URL"
|
971 |
|
972 |
+
#: redirection-strings.php:165 redirection-strings.php:202
|
973 |
+
#: redirection-strings.php:208
|
974 |
msgid "Regex"
|
975 |
msgstr "Regex"
|
976 |
|
977 |
#: redirection-strings.php:91 redirection-strings.php:98
|
978 |
+
#: redirection-strings.php:209
|
979 |
msgid "Referrer"
|
980 |
msgstr "Vermittler"
|
981 |
|
982 |
+
#: matches/referrer.php:10 redirection-strings.php:187
|
983 |
msgid "URL and referrer"
|
984 |
msgstr "URL und Vermittler"
|
985 |
|
986 |
+
#: redirection-strings.php:158
|
987 |
msgid "Logged Out"
|
988 |
msgstr "Ausgeloggt"
|
989 |
|
990 |
+
#: redirection-strings.php:159
|
991 |
msgid "Logged In"
|
992 |
msgstr "Eingeloggt"
|
993 |
|
994 |
+
#: matches/login.php:8 redirection-strings.php:188
|
995 |
msgid "URL and login status"
|
996 |
msgstr "URL- und Loginstatus"
|
locale/redirection-en_CA.mo
CHANGED
Binary file
|
locale/redirection-en_CA.po
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
# This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
-
"PO-Revision-Date: 2017-10-
|
6 |
"MIME-Version: 1.0\n"
|
7 |
"Content-Type: text/plain; charset=UTF-8\n"
|
8 |
"Content-Transfer-Encoding: 8bit\n"
|
@@ -11,59 +11,63 @@ msgstr ""
|
|
11 |
"Language: en_CA\n"
|
12 |
"Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
|
13 |
|
14 |
-
#: redirection-strings.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
15 |
msgid "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."
|
16 |
msgstr "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."
|
17 |
|
18 |
-
#: redirection-strings.php:
|
19 |
msgid "⚡️ Magic fix ⚡️"
|
20 |
msgstr "⚡️ Magic fix ⚡️"
|
21 |
|
22 |
-
#: redirection-strings.php:
|
23 |
msgid "Plugin Status"
|
24 |
msgstr "Plugin Status"
|
25 |
|
26 |
-
#: redirection-strings.php:
|
27 |
msgid "Custom"
|
28 |
msgstr "Custom"
|
29 |
|
30 |
-
#: redirection-strings.php:
|
31 |
msgid "Mobile"
|
32 |
msgstr "Mobile"
|
33 |
|
34 |
-
#: redirection-strings.php:
|
35 |
msgid "Feed Readers"
|
36 |
msgstr "Feed Readers"
|
37 |
|
38 |
-
#: redirection-strings.php:
|
39 |
msgid "Libraries"
|
40 |
msgstr "Libraries"
|
41 |
|
42 |
-
#: redirection-strings.php:
|
43 |
msgid "URL Monitor Changes"
|
44 |
msgstr "URL Monitor Changes"
|
45 |
|
46 |
-
#: redirection-strings.php:
|
47 |
msgid "Save changes to this group"
|
48 |
msgstr "Save changes to this group"
|
49 |
|
50 |
-
#: redirection-strings.php:
|
51 |
msgid "For example \"/amp\""
|
52 |
msgstr "For example \"/amp\""
|
53 |
|
54 |
-
#: redirection-strings.php:
|
55 |
-
msgid "Create associated redirect"
|
56 |
-
msgstr "Create associated redirect"
|
57 |
-
|
58 |
-
#: redirection-strings.php:142
|
59 |
msgid "URL Monitor"
|
60 |
msgstr "URL Monitor"
|
61 |
|
62 |
-
#: redirection-strings.php:
|
63 |
msgid "Monitor changes to pages"
|
64 |
msgstr "Monitor changes to pages"
|
65 |
|
66 |
-
#: redirection-strings.php:
|
67 |
msgid "Monitor trashed items (will create disabled redirects)"
|
68 |
msgstr "Monitor trashed items (will create disabled redirects)"
|
69 |
|
@@ -89,7 +93,7 @@ msgstr "Your server has rejected the request for being too big. You will need to
|
|
89 |
|
90 |
#: redirection-admin.php:212
|
91 |
msgid "Also check if your browser is able to load <code>redirection.js</code>:"
|
92 |
-
msgstr ""
|
93 |
|
94 |
#: redirection-admin.php:211 redirection-strings.php:40
|
95 |
msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
|
@@ -97,7 +101,7 @@ msgstr "If you are using a page caching plugin or service (CloudFlare, OVH, etc)
|
|
97 |
|
98 |
#: redirection-admin.php:209
|
99 |
msgid "Unable to load Redirection"
|
100 |
-
msgstr ""
|
101 |
|
102 |
#: models/fixer.php:77
|
103 |
msgid "Unable to create group"
|
@@ -227,55 +231,55 @@ msgstr "Email"
|
|
227 |
msgid "Important details"
|
228 |
msgstr "Important details"
|
229 |
|
230 |
-
#: redirection-strings.php:
|
231 |
msgid "Need help?"
|
232 |
msgstr "Need help?"
|
233 |
|
234 |
-
#: redirection-strings.php:
|
235 |
msgid "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."
|
236 |
msgstr "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."
|
237 |
|
238 |
-
#: redirection-strings.php:
|
239 |
msgid "You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue."
|
240 |
msgstr "You can report bugs and new suggestions in the GitHub repository. Please provide as much information as possible, with screenshots, to help explain your issue."
|
241 |
|
242 |
-
#: redirection-strings.php:
|
243 |
msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
|
244 |
msgstr "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
|
245 |
|
246 |
-
#: redirection-strings.php:
|
247 |
msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
|
248 |
msgstr "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
|
249 |
|
250 |
-
#: redirection-strings.php:
|
251 |
msgid "Can I redirect all 404 errors?"
|
252 |
msgstr "Can I redirect all 404 errors?"
|
253 |
|
254 |
-
#: redirection-strings.php:
|
255 |
msgid "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."
|
256 |
msgstr "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."
|
257 |
|
258 |
-
#: redirection-strings.php:
|
259 |
msgid "Pos"
|
260 |
msgstr "Pos"
|
261 |
|
262 |
-
#: redirection-strings.php:
|
263 |
msgid "410 - Gone"
|
264 |
msgstr "410 - Gone"
|
265 |
|
266 |
-
#: redirection-strings.php:
|
267 |
msgid "Position"
|
268 |
msgstr "Position"
|
269 |
|
270 |
-
#: redirection-strings.php:
|
271 |
msgid "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 inserted"
|
272 |
msgstr "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 inserted"
|
273 |
|
274 |
-
#: redirection-strings.php:
|
275 |
msgid "Apache Module"
|
276 |
msgstr "Apache Module"
|
277 |
|
278 |
-
#: redirection-strings.php:
|
279 |
msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
|
280 |
msgstr "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
|
281 |
|
@@ -399,85 +403,85 @@ msgstr "I'd like to support some more."
|
|
399 |
msgid "Support 💰"
|
400 |
msgstr "Support 💰"
|
401 |
|
402 |
-
#: redirection-strings.php:
|
403 |
msgid "Redirection saved"
|
404 |
msgstr "Redirection saved"
|
405 |
|
406 |
-
#: redirection-strings.php:
|
407 |
msgid "Log deleted"
|
408 |
msgstr "Log deleted"
|
409 |
|
410 |
-
#: redirection-strings.php:
|
411 |
msgid "Settings saved"
|
412 |
msgstr "Settings saved"
|
413 |
|
414 |
-
#: redirection-strings.php:
|
415 |
msgid "Group saved"
|
416 |
msgstr "Group saved"
|
417 |
|
418 |
-
#: redirection-strings.php:
|
419 |
msgid "Are you sure you want to delete this item?"
|
420 |
msgid_plural "Are you sure you want to delete these items?"
|
421 |
msgstr[0] "Are you sure you want to delete this item?"
|
422 |
msgstr[1] "Are you sure you want to delete these items?"
|
423 |
|
424 |
-
#: redirection-strings.php:
|
425 |
msgid "pass"
|
426 |
msgstr "pass"
|
427 |
|
428 |
-
#: redirection-strings.php:
|
429 |
msgid "All groups"
|
430 |
msgstr "All groups"
|
431 |
|
432 |
-
#: redirection-strings.php:
|
433 |
msgid "301 - Moved Permanently"
|
434 |
msgstr "301 - Moved Permanently"
|
435 |
|
436 |
-
#: redirection-strings.php:
|
437 |
msgid "302 - Found"
|
438 |
msgstr "302 - Found"
|
439 |
|
440 |
-
#: redirection-strings.php:
|
441 |
msgid "307 - Temporary Redirect"
|
442 |
msgstr "307 - Temporary Redirect"
|
443 |
|
444 |
-
#: redirection-strings.php:
|
445 |
msgid "308 - Permanent Redirect"
|
446 |
msgstr "308 - Permanent Redirect"
|
447 |
|
448 |
-
#: redirection-strings.php:
|
449 |
msgid "401 - Unauthorized"
|
450 |
msgstr "401 - Unauthorized"
|
451 |
|
452 |
-
#: redirection-strings.php:
|
453 |
msgid "404 - Not Found"
|
454 |
msgstr "404 - Not Found"
|
455 |
|
456 |
-
#: redirection-strings.php:
|
457 |
msgid "Title"
|
458 |
msgstr "Title"
|
459 |
|
460 |
-
#: redirection-strings.php:
|
461 |
msgid "When matched"
|
462 |
msgstr "When matched"
|
463 |
|
464 |
-
#: redirection-strings.php:
|
465 |
msgid "with HTTP code"
|
466 |
msgstr "with HTTP code"
|
467 |
|
468 |
-
#: redirection-strings.php:
|
469 |
msgid "Show advanced options"
|
470 |
msgstr "Show advanced options"
|
471 |
|
472 |
-
#: redirection-strings.php:
|
473 |
msgid "Matched Target"
|
474 |
msgstr "Matched Target"
|
475 |
|
476 |
-
#: redirection-strings.php:
|
477 |
msgid "Unmatched Target"
|
478 |
msgstr "Unmatched Target"
|
479 |
|
480 |
-
#: redirection-strings.php:
|
481 |
msgid "Saving..."
|
482 |
msgstr "Saving..."
|
483 |
|
@@ -521,69 +525,61 @@ msgstr "See if your problem is described on the list of outstanding {{link}}Redi
|
|
521 |
msgid "Log entries (%d max)"
|
522 |
msgstr "Log entries (%d max)"
|
523 |
|
524 |
-
#: redirection-strings.php:
|
525 |
-
msgid "Remove WWW"
|
526 |
-
msgstr "Remove WWW"
|
527 |
-
|
528 |
-
#: redirection-strings.php:130
|
529 |
-
msgid "Add WWW"
|
530 |
-
msgstr "Add WWW"
|
531 |
-
|
532 |
-
#: redirection-strings.php:255
|
533 |
msgid "Search by IP"
|
534 |
msgstr "Search by IP"
|
535 |
|
536 |
-
#: redirection-strings.php:
|
537 |
msgid "Select bulk action"
|
538 |
msgstr "Select bulk action"
|
539 |
|
540 |
-
#: redirection-strings.php:
|
541 |
msgid "Bulk Actions"
|
542 |
msgstr "Bulk Actions"
|
543 |
|
544 |
-
#: redirection-strings.php:
|
545 |
msgid "Apply"
|
546 |
msgstr "Apply"
|
547 |
|
548 |
-
#: redirection-strings.php:
|
549 |
msgid "First page"
|
550 |
msgstr "First page"
|
551 |
|
552 |
-
#: redirection-strings.php:
|
553 |
msgid "Prev page"
|
554 |
msgstr "Prev page"
|
555 |
|
556 |
-
#: redirection-strings.php:
|
557 |
msgid "Current Page"
|
558 |
msgstr "Current Page"
|
559 |
|
560 |
-
#: redirection-strings.php:
|
561 |
msgid "of %(page)s"
|
562 |
msgstr "of %(page)s"
|
563 |
|
564 |
-
#: redirection-strings.php:
|
565 |
msgid "Next page"
|
566 |
msgstr "Next page"
|
567 |
|
568 |
-
#: redirection-strings.php:
|
569 |
msgid "Last page"
|
570 |
msgstr "Last page"
|
571 |
|
572 |
-
#: redirection-strings.php:
|
573 |
msgid "%s item"
|
574 |
msgid_plural "%s items"
|
575 |
msgstr[0] "%s item"
|
576 |
msgstr[1] "%s items"
|
577 |
|
578 |
-
#: redirection-strings.php:
|
579 |
msgid "Select All"
|
580 |
msgstr "Select All"
|
581 |
|
582 |
-
#: redirection-strings.php:
|
583 |
msgid "Sorry, something went wrong loading the data - please try again"
|
584 |
msgstr "Sorry, something went wrong loading the data - please try again"
|
585 |
|
586 |
-
#: redirection-strings.php:
|
587 |
msgid "No results"
|
588 |
msgstr "No results"
|
589 |
|
@@ -603,43 +599,43 @@ msgstr "Yes! Delete the logs"
|
|
603 |
msgid "No! Don't delete the logs"
|
604 |
msgstr "No! Don't delete the logs"
|
605 |
|
606 |
-
#: redirection-strings.php:
|
607 |
msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
|
608 |
msgstr "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
|
609 |
|
610 |
-
#: redirection-strings.php:
|
611 |
msgid "Newsletter"
|
612 |
msgstr "Newsletter"
|
613 |
|
614 |
-
#: redirection-strings.php:
|
615 |
msgid "Want to keep up to date with changes to Redirection?"
|
616 |
msgstr "Want to keep up to date with changes to Redirection?"
|
617 |
|
618 |
-
#: redirection-strings.php:
|
619 |
msgid "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."
|
620 |
msgstr "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."
|
621 |
|
622 |
-
#: redirection-strings.php:
|
623 |
msgid "Your email address:"
|
624 |
msgstr "Your email address:"
|
625 |
|
626 |
-
#: redirection-strings.php:
|
627 |
msgid "I deleted a redirection, why is it still redirecting?"
|
628 |
msgstr "I deleted a redirection, why is it still redirecting?"
|
629 |
|
630 |
-
#: redirection-strings.php:
|
631 |
msgid "Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."
|
632 |
msgstr "Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."
|
633 |
|
634 |
-
#: redirection-strings.php:
|
635 |
msgid "Can I open a redirect in a new tab?"
|
636 |
msgstr "Can I open a redirect in a new tab?"
|
637 |
|
638 |
-
#: redirection-strings.php:
|
639 |
msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
|
640 |
msgstr "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
|
641 |
|
642 |
-
#: redirection-strings.php:
|
643 |
msgid "Frequently Asked Questions"
|
644 |
msgstr "Frequently Asked Questions"
|
645 |
|
@@ -651,7 +647,7 @@ msgstr "You've supported this plugin - thank you!"
|
|
651 |
msgid "You get useful software and I get to carry on making it better."
|
652 |
msgstr "You get useful software and I get to carry on making it better."
|
653 |
|
654 |
-
#: redirection-strings.php:
|
655 |
msgid "Forever"
|
656 |
msgstr "Forever"
|
657 |
|
@@ -723,35 +719,35 @@ msgstr "Import"
|
|
723 |
msgid "Update"
|
724 |
msgstr "Update"
|
725 |
|
726 |
-
#: redirection-strings.php:
|
727 |
msgid "Auto-generate URL"
|
728 |
msgstr "Auto-generate URL"
|
729 |
|
730 |
-
#: redirection-strings.php:
|
731 |
msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
|
732 |
msgstr "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
|
733 |
|
734 |
-
#: redirection-strings.php:
|
735 |
msgid "RSS Token"
|
736 |
msgstr "RSS Token"
|
737 |
|
738 |
-
#: redirection-strings.php:
|
739 |
msgid "Monitor changes to posts"
|
740 |
msgstr "Monitor changes to posts"
|
741 |
|
742 |
-
#: redirection-strings.php:
|
743 |
msgid "404 Logs"
|
744 |
msgstr "404 Logs"
|
745 |
|
746 |
-
#: redirection-strings.php:
|
747 |
msgid "(time to keep logs for)"
|
748 |
msgstr "(time to keep logs for)"
|
749 |
|
750 |
-
#: redirection-strings.php:
|
751 |
msgid "Redirect Logs"
|
752 |
msgstr "Redirect Logs"
|
753 |
|
754 |
-
#: redirection-strings.php:
|
755 |
msgid "I'm a nice person and I have helped support the author of this plugin"
|
756 |
msgstr "I'm a nice person and I have helped support the author of this plugin."
|
757 |
|
@@ -763,23 +759,23 @@ msgstr "Plugin Support"
|
|
763 |
msgid "Options"
|
764 |
msgstr "Options"
|
765 |
|
766 |
-
#: redirection-strings.php:
|
767 |
msgid "Two months"
|
768 |
msgstr "Two months"
|
769 |
|
770 |
-
#: redirection-strings.php:
|
771 |
msgid "A month"
|
772 |
msgstr "A month"
|
773 |
|
774 |
-
#: redirection-strings.php:
|
775 |
msgid "A week"
|
776 |
msgstr "A week"
|
777 |
|
778 |
-
#: redirection-strings.php:
|
779 |
msgid "A day"
|
780 |
msgstr "A day"
|
781 |
|
782 |
-
#: redirection-strings.php:
|
783 |
msgid "No logs"
|
784 |
msgstr "No logs"
|
785 |
|
@@ -795,7 +791,7 @@ msgstr "Use groups to organise your redirects. Groups are assigned to a module,
|
|
795 |
msgid "Add Group"
|
796 |
msgstr "Add Group"
|
797 |
|
798 |
-
#: redirection-strings.php:
|
799 |
msgid "Search"
|
800 |
msgstr "Search"
|
801 |
|
@@ -803,24 +799,24 @@ msgstr "Search"
|
|
803 |
msgid "Groups"
|
804 |
msgstr "Groups"
|
805 |
|
806 |
-
#: redirection-strings.php:30 redirection-strings.php:
|
807 |
msgid "Save"
|
808 |
msgstr "Save"
|
809 |
|
810 |
-
#: redirection-strings.php:
|
811 |
msgid "Group"
|
812 |
msgstr "Group"
|
813 |
|
814 |
-
#: redirection-strings.php:
|
815 |
msgid "Match"
|
816 |
msgstr "Match"
|
817 |
|
818 |
-
#: redirection-strings.php:
|
819 |
msgid "Add new redirection"
|
820 |
msgstr "Add new redirection"
|
821 |
|
822 |
#: redirection-strings.php:29 redirection-strings.php:74
|
823 |
-
#: redirection-strings.php:
|
824 |
msgid "Cancel"
|
825 |
msgstr "Cancel"
|
826 |
|
@@ -836,31 +832,23 @@ msgstr "Redirection"
|
|
836 |
msgid "Settings"
|
837 |
msgstr "Settings"
|
838 |
|
839 |
-
#: redirection-strings.php:
|
840 |
-
msgid "Automatically remove or add www to your site."
|
841 |
-
msgstr "Automatically remove or add www to your site."
|
842 |
-
|
843 |
-
#: redirection-strings.php:132
|
844 |
-
msgid "Default server"
|
845 |
-
msgstr "Default server"
|
846 |
-
|
847 |
-
#: redirection-strings.php:185
|
848 |
msgid "Do nothing"
|
849 |
msgstr "Do nothing"
|
850 |
|
851 |
-
#: redirection-strings.php:
|
852 |
msgid "Error (404)"
|
853 |
msgstr "Error (404)"
|
854 |
|
855 |
-
#: redirection-strings.php:
|
856 |
msgid "Pass-through"
|
857 |
msgstr "Pass-through"
|
858 |
|
859 |
-
#: redirection-strings.php:
|
860 |
msgid "Redirect to random post"
|
861 |
msgstr "Redirect to random post"
|
862 |
|
863 |
-
#: redirection-strings.php:
|
864 |
msgid "Redirect to URL"
|
865 |
msgstr "Redirect to URL"
|
866 |
|
@@ -877,7 +865,7 @@ msgid "IP"
|
|
877 |
msgstr "IP"
|
878 |
|
879 |
#: redirection-strings.php:92 redirection-strings.php:99
|
880 |
-
#: redirection-strings.php:
|
881 |
msgid "Source URL"
|
882 |
msgstr "Source URL"
|
883 |
|
@@ -886,7 +874,7 @@ msgid "Date"
|
|
886 |
msgstr "Date"
|
887 |
|
888 |
#: redirection-strings.php:102 redirection-strings.php:106
|
889 |
-
#: redirection-strings.php:
|
890 |
msgid "Add Redirect"
|
891 |
msgstr "Add Redirect"
|
892 |
|
@@ -911,49 +899,49 @@ msgstr "Redirects"
|
|
911 |
msgid "Name"
|
912 |
msgstr "Name"
|
913 |
|
914 |
-
#: redirection-strings.php:
|
915 |
msgid "Filter"
|
916 |
msgstr "Filter"
|
917 |
|
918 |
-
#: redirection-strings.php:
|
919 |
msgid "Reset hits"
|
920 |
msgstr "Reset hits"
|
921 |
|
922 |
#: redirection-strings.php:24 redirection-strings.php:33
|
923 |
-
#: redirection-strings.php:
|
924 |
msgid "Enable"
|
925 |
msgstr "Enable"
|
926 |
|
927 |
#: redirection-strings.php:23 redirection-strings.php:34
|
928 |
-
#: redirection-strings.php:
|
929 |
msgid "Disable"
|
930 |
msgstr "Disable"
|
931 |
|
932 |
#: redirection-strings.php:25 redirection-strings.php:36
|
933 |
#: redirection-strings.php:89 redirection-strings.php:95
|
934 |
#: redirection-strings.php:96 redirection-strings.php:103
|
935 |
-
#: redirection-strings.php:120 redirection-strings.php:
|
936 |
-
#: redirection-strings.php:
|
937 |
msgid "Delete"
|
938 |
msgstr "Delete"
|
939 |
|
940 |
-
#: redirection-strings.php:37 redirection-strings.php:
|
941 |
msgid "Edit"
|
942 |
msgstr "Edit"
|
943 |
|
944 |
-
#: redirection-strings.php:
|
945 |
msgid "Last Access"
|
946 |
msgstr "Last Access"
|
947 |
|
948 |
-
#: redirection-strings.php:
|
949 |
msgid "Hits"
|
950 |
msgstr "Hits"
|
951 |
|
952 |
-
#: redirection-strings.php:
|
953 |
msgid "URL"
|
954 |
msgstr "URL"
|
955 |
|
956 |
-
#: redirection-strings.php:
|
957 |
msgid "Type"
|
958 |
msgstr "Type"
|
959 |
|
@@ -965,44 +953,44 @@ msgstr "Modified Posts"
|
|
965 |
msgid "Redirections"
|
966 |
msgstr "Redirections"
|
967 |
|
968 |
-
#: redirection-strings.php:
|
969 |
msgid "User Agent"
|
970 |
msgstr "User Agent"
|
971 |
|
972 |
-
#: matches/user-agent.php:10 redirection-strings.php:
|
973 |
msgid "URL and user agent"
|
974 |
msgstr "URL and user agent"
|
975 |
|
976 |
-
#: redirection-strings.php:
|
977 |
msgid "Target URL"
|
978 |
msgstr "Target URL"
|
979 |
|
980 |
-
#: matches/url.php:7 redirection-strings.php:
|
981 |
msgid "URL only"
|
982 |
msgstr "URL only"
|
983 |
|
984 |
-
#: redirection-strings.php:
|
985 |
-
#: redirection-strings.php:
|
986 |
msgid "Regex"
|
987 |
msgstr "Regex"
|
988 |
|
989 |
#: redirection-strings.php:91 redirection-strings.php:98
|
990 |
-
#: redirection-strings.php:
|
991 |
msgid "Referrer"
|
992 |
msgstr "Referrer"
|
993 |
|
994 |
-
#: matches/referrer.php:10 redirection-strings.php:
|
995 |
msgid "URL and referrer"
|
996 |
msgstr "URL and referrer"
|
997 |
|
998 |
-
#: redirection-strings.php:
|
999 |
msgid "Logged Out"
|
1000 |
msgstr "Logged Out"
|
1001 |
|
1002 |
-
#: redirection-strings.php:
|
1003 |
msgid "Logged In"
|
1004 |
msgstr "Logged In"
|
1005 |
|
1006 |
-
#: matches/login.php:8 redirection-strings.php:
|
1007 |
msgid "URL and login status"
|
1008 |
msgstr "URL and login status"
|
2 |
# This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
+
"PO-Revision-Date: 2017-10-24 16:53:58+0000\n"
|
6 |
"MIME-Version: 1.0\n"
|
7 |
"Content-Type: text/plain; charset=UTF-8\n"
|
8 |
"Content-Transfer-Encoding: 8bit\n"
|
11 |
"Language: en_CA\n"
|
12 |
"Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
|
13 |
|
14 |
+
#: redirection-strings.php:144
|
15 |
+
msgid "Create associated redirect (added to end of URL)"
|
16 |
+
msgstr "Create associated redirect (added to end of URL)"
|
17 |
+
|
18 |
+
#: redirection-admin.php:215
|
19 |
+
msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
|
20 |
+
msgstr "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
|
21 |
+
|
22 |
+
#: redirection-strings.php:235
|
23 |
msgid "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."
|
24 |
msgstr "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."
|
25 |
|
26 |
+
#: redirection-strings.php:234
|
27 |
msgid "⚡️ Magic fix ⚡️"
|
28 |
msgstr "⚡️ Magic fix ⚡️"
|
29 |
|
30 |
+
#: redirection-strings.php:233
|
31 |
msgid "Plugin Status"
|
32 |
msgstr "Plugin Status"
|
33 |
|
34 |
+
#: redirection-strings.php:206
|
35 |
msgid "Custom"
|
36 |
msgstr "Custom"
|
37 |
|
38 |
+
#: redirection-strings.php:205
|
39 |
msgid "Mobile"
|
40 |
msgstr "Mobile"
|
41 |
|
42 |
+
#: redirection-strings.php:204
|
43 |
msgid "Feed Readers"
|
44 |
msgstr "Feed Readers"
|
45 |
|
46 |
+
#: redirection-strings.php:203
|
47 |
msgid "Libraries"
|
48 |
msgstr "Libraries"
|
49 |
|
50 |
+
#: redirection-strings.php:147
|
51 |
msgid "URL Monitor Changes"
|
52 |
msgstr "URL Monitor Changes"
|
53 |
|
54 |
+
#: redirection-strings.php:146
|
55 |
msgid "Save changes to this group"
|
56 |
msgstr "Save changes to this group"
|
57 |
|
58 |
+
#: redirection-strings.php:145
|
59 |
msgid "For example \"/amp\""
|
60 |
msgstr "For example \"/amp\""
|
61 |
|
62 |
+
#: redirection-strings.php:138
|
|
|
|
|
|
|
|
|
63 |
msgid "URL Monitor"
|
64 |
msgstr "URL Monitor"
|
65 |
|
66 |
+
#: redirection-strings.php:136
|
67 |
msgid "Monitor changes to pages"
|
68 |
msgstr "Monitor changes to pages"
|
69 |
|
70 |
+
#: redirection-strings.php:135
|
71 |
msgid "Monitor trashed items (will create disabled redirects)"
|
72 |
msgstr "Monitor trashed items (will create disabled redirects)"
|
73 |
|
93 |
|
94 |
#: redirection-admin.php:212
|
95 |
msgid "Also check if your browser is able to load <code>redirection.js</code>:"
|
96 |
+
msgstr "Also check if your browser is able to load <code>redirection.js</code>:"
|
97 |
|
98 |
#: redirection-admin.php:211 redirection-strings.php:40
|
99 |
msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
|
101 |
|
102 |
#: redirection-admin.php:209
|
103 |
msgid "Unable to load Redirection"
|
104 |
+
msgstr "Unable to load Redirection"
|
105 |
|
106 |
#: models/fixer.php:77
|
107 |
msgid "Unable to create group"
|
231 |
msgid "Important details"
|
232 |
msgstr "Important details"
|
233 |
|
234 |
+
#: redirection-strings.php:226
|
235 |
msgid "Need help?"
|
236 |
msgstr "Need help?"
|
237 |
|
238 |
+
#: redirection-strings.php:225
|
239 |
msgid "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."
|
240 |
msgstr "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."
|
241 |
|
242 |
+
#: redirection-strings.php:224
|
243 |
msgid "You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue."
|
244 |
msgstr "You can report bugs and new suggestions in the GitHub repository. Please provide as much information as possible, with screenshots, to help explain your issue."
|
245 |
|
246 |
+
#: redirection-strings.php:223
|
247 |
msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
|
248 |
msgstr "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
|
249 |
|
250 |
+
#: redirection-strings.php:222
|
251 |
msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
|
252 |
msgstr "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
|
253 |
|
254 |
+
#: redirection-strings.php:217
|
255 |
msgid "Can I redirect all 404 errors?"
|
256 |
msgstr "Can I redirect all 404 errors?"
|
257 |
|
258 |
+
#: redirection-strings.php:216
|
259 |
msgid "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."
|
260 |
msgstr "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."
|
261 |
|
262 |
+
#: redirection-strings.php:199
|
263 |
msgid "Pos"
|
264 |
msgstr "Pos"
|
265 |
|
266 |
+
#: redirection-strings.php:174
|
267 |
msgid "410 - Gone"
|
268 |
msgstr "410 - Gone"
|
269 |
|
270 |
+
#: redirection-strings.php:168
|
271 |
msgid "Position"
|
272 |
msgstr "Position"
|
273 |
|
274 |
+
#: redirection-strings.php:131
|
275 |
msgid "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 inserted"
|
276 |
msgstr "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 inserted"
|
277 |
|
278 |
+
#: redirection-strings.php:130
|
279 |
msgid "Apache Module"
|
280 |
msgstr "Apache Module"
|
281 |
|
282 |
+
#: redirection-strings.php:129
|
283 |
msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
|
284 |
msgstr "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
|
285 |
|
403 |
msgid "Support 💰"
|
404 |
msgstr "Support 💰"
|
405 |
|
406 |
+
#: redirection-strings.php:256
|
407 |
msgid "Redirection saved"
|
408 |
msgstr "Redirection saved"
|
409 |
|
410 |
+
#: redirection-strings.php:255
|
411 |
msgid "Log deleted"
|
412 |
msgstr "Log deleted"
|
413 |
|
414 |
+
#: redirection-strings.php:254
|
415 |
msgid "Settings saved"
|
416 |
msgstr "Settings saved"
|
417 |
|
418 |
+
#: redirection-strings.php:253
|
419 |
msgid "Group saved"
|
420 |
msgstr "Group saved"
|
421 |
|
422 |
+
#: redirection-strings.php:252
|
423 |
msgid "Are you sure you want to delete this item?"
|
424 |
msgid_plural "Are you sure you want to delete these items?"
|
425 |
msgstr[0] "Are you sure you want to delete this item?"
|
426 |
msgstr[1] "Are you sure you want to delete these items?"
|
427 |
|
428 |
+
#: redirection-strings.php:210
|
429 |
msgid "pass"
|
430 |
msgstr "pass"
|
431 |
|
432 |
+
#: redirection-strings.php:192
|
433 |
msgid "All groups"
|
434 |
msgstr "All groups"
|
435 |
|
436 |
+
#: redirection-strings.php:180
|
437 |
msgid "301 - Moved Permanently"
|
438 |
msgstr "301 - Moved Permanently"
|
439 |
|
440 |
+
#: redirection-strings.php:179
|
441 |
msgid "302 - Found"
|
442 |
msgstr "302 - Found"
|
443 |
|
444 |
+
#: redirection-strings.php:178
|
445 |
msgid "307 - Temporary Redirect"
|
446 |
msgstr "307 - Temporary Redirect"
|
447 |
|
448 |
+
#: redirection-strings.php:177
|
449 |
msgid "308 - Permanent Redirect"
|
450 |
msgstr "308 - Permanent Redirect"
|
451 |
|
452 |
+
#: redirection-strings.php:176
|
453 |
msgid "401 - Unauthorized"
|
454 |
msgstr "401 - Unauthorized"
|
455 |
|
456 |
+
#: redirection-strings.php:175
|
457 |
msgid "404 - Not Found"
|
458 |
msgstr "404 - Not Found"
|
459 |
|
460 |
+
#: redirection-strings.php:173
|
461 |
msgid "Title"
|
462 |
msgstr "Title"
|
463 |
|
464 |
+
#: redirection-strings.php:171
|
465 |
msgid "When matched"
|
466 |
msgstr "When matched"
|
467 |
|
468 |
+
#: redirection-strings.php:170
|
469 |
msgid "with HTTP code"
|
470 |
msgstr "with HTTP code"
|
471 |
|
472 |
+
#: redirection-strings.php:163
|
473 |
msgid "Show advanced options"
|
474 |
msgstr "Show advanced options"
|
475 |
|
476 |
+
#: redirection-strings.php:157 redirection-strings.php:161
|
477 |
msgid "Matched Target"
|
478 |
msgstr "Matched Target"
|
479 |
|
480 |
+
#: redirection-strings.php:156 redirection-strings.php:160
|
481 |
msgid "Unmatched Target"
|
482 |
msgstr "Unmatched Target"
|
483 |
|
484 |
+
#: redirection-strings.php:154 redirection-strings.php:155
|
485 |
msgid "Saving..."
|
486 |
msgstr "Saving..."
|
487 |
|
525 |
msgid "Log entries (%d max)"
|
526 |
msgstr "Log entries (%d max)"
|
527 |
|
528 |
+
#: redirection-strings.php:251
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
529 |
msgid "Search by IP"
|
530 |
msgstr "Search by IP"
|
531 |
|
532 |
+
#: redirection-strings.php:247
|
533 |
msgid "Select bulk action"
|
534 |
msgstr "Select bulk action"
|
535 |
|
536 |
+
#: redirection-strings.php:246
|
537 |
msgid "Bulk Actions"
|
538 |
msgstr "Bulk Actions"
|
539 |
|
540 |
+
#: redirection-strings.php:245
|
541 |
msgid "Apply"
|
542 |
msgstr "Apply"
|
543 |
|
544 |
+
#: redirection-strings.php:244
|
545 |
msgid "First page"
|
546 |
msgstr "First page"
|
547 |
|
548 |
+
#: redirection-strings.php:243
|
549 |
msgid "Prev page"
|
550 |
msgstr "Prev page"
|
551 |
|
552 |
+
#: redirection-strings.php:242
|
553 |
msgid "Current Page"
|
554 |
msgstr "Current Page"
|
555 |
|
556 |
+
#: redirection-strings.php:241
|
557 |
msgid "of %(page)s"
|
558 |
msgstr "of %(page)s"
|
559 |
|
560 |
+
#: redirection-strings.php:240
|
561 |
msgid "Next page"
|
562 |
msgstr "Next page"
|
563 |
|
564 |
+
#: redirection-strings.php:239
|
565 |
msgid "Last page"
|
566 |
msgstr "Last page"
|
567 |
|
568 |
+
#: redirection-strings.php:238
|
569 |
msgid "%s item"
|
570 |
msgid_plural "%s items"
|
571 |
msgstr[0] "%s item"
|
572 |
msgstr[1] "%s items"
|
573 |
|
574 |
+
#: redirection-strings.php:237
|
575 |
msgid "Select All"
|
576 |
msgstr "Select All"
|
577 |
|
578 |
+
#: redirection-strings.php:249
|
579 |
msgid "Sorry, something went wrong loading the data - please try again"
|
580 |
msgstr "Sorry, something went wrong loading the data - please try again"
|
581 |
|
582 |
+
#: redirection-strings.php:248
|
583 |
msgid "No results"
|
584 |
msgstr "No results"
|
585 |
|
599 |
msgid "No! Don't delete the logs"
|
600 |
msgstr "No! Don't delete the logs"
|
601 |
|
602 |
+
#: redirection-strings.php:231
|
603 |
msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
|
604 |
msgstr "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
|
605 |
|
606 |
+
#: redirection-strings.php:230 redirection-strings.php:232
|
607 |
msgid "Newsletter"
|
608 |
msgstr "Newsletter"
|
609 |
|
610 |
+
#: redirection-strings.php:229
|
611 |
msgid "Want to keep up to date with changes to Redirection?"
|
612 |
msgstr "Want to keep up to date with changes to Redirection?"
|
613 |
|
614 |
+
#: redirection-strings.php:228
|
615 |
msgid "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."
|
616 |
msgstr "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."
|
617 |
|
618 |
+
#: redirection-strings.php:227
|
619 |
msgid "Your email address:"
|
620 |
msgstr "Your email address:"
|
621 |
|
622 |
+
#: redirection-strings.php:221
|
623 |
msgid "I deleted a redirection, why is it still redirecting?"
|
624 |
msgstr "I deleted a redirection, why is it still redirecting?"
|
625 |
|
626 |
+
#: redirection-strings.php:220
|
627 |
msgid "Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."
|
628 |
msgstr "Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."
|
629 |
|
630 |
+
#: redirection-strings.php:219
|
631 |
msgid "Can I open a redirect in a new tab?"
|
632 |
msgstr "Can I open a redirect in a new tab?"
|
633 |
|
634 |
+
#: redirection-strings.php:218
|
635 |
msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
|
636 |
msgstr "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
|
637 |
|
638 |
+
#: redirection-strings.php:215
|
639 |
msgid "Frequently Asked Questions"
|
640 |
msgstr "Frequently Asked Questions"
|
641 |
|
647 |
msgid "You get useful software and I get to carry on making it better."
|
648 |
msgstr "You get useful software and I get to carry on making it better."
|
649 |
|
650 |
+
#: redirection-strings.php:148
|
651 |
msgid "Forever"
|
652 |
msgstr "Forever"
|
653 |
|
719 |
msgid "Update"
|
720 |
msgstr "Update"
|
721 |
|
722 |
+
#: redirection-strings.php:132
|
723 |
msgid "Auto-generate URL"
|
724 |
msgstr "Auto-generate URL"
|
725 |
|
726 |
+
#: redirection-strings.php:133
|
727 |
msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
|
728 |
msgstr "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
|
729 |
|
730 |
+
#: redirection-strings.php:134
|
731 |
msgid "RSS Token"
|
732 |
msgstr "RSS Token"
|
733 |
|
734 |
+
#: redirection-strings.php:137
|
735 |
msgid "Monitor changes to posts"
|
736 |
msgstr "Monitor changes to posts"
|
737 |
|
738 |
+
#: redirection-strings.php:140
|
739 |
msgid "404 Logs"
|
740 |
msgstr "404 Logs"
|
741 |
|
742 |
+
#: redirection-strings.php:139 redirection-strings.php:141
|
743 |
msgid "(time to keep logs for)"
|
744 |
msgstr "(time to keep logs for)"
|
745 |
|
746 |
+
#: redirection-strings.php:142
|
747 |
msgid "Redirect Logs"
|
748 |
msgstr "Redirect Logs"
|
749 |
|
750 |
+
#: redirection-strings.php:143
|
751 |
msgid "I'm a nice person and I have helped support the author of this plugin"
|
752 |
msgstr "I'm a nice person and I have helped support the author of this plugin."
|
753 |
|
759 |
msgid "Options"
|
760 |
msgstr "Options"
|
761 |
|
762 |
+
#: redirection-strings.php:149
|
763 |
msgid "Two months"
|
764 |
msgstr "Two months"
|
765 |
|
766 |
+
#: redirection-strings.php:150
|
767 |
msgid "A month"
|
768 |
msgstr "A month"
|
769 |
|
770 |
+
#: redirection-strings.php:151
|
771 |
msgid "A week"
|
772 |
msgstr "A week"
|
773 |
|
774 |
+
#: redirection-strings.php:152
|
775 |
msgid "A day"
|
776 |
msgstr "A day"
|
777 |
|
778 |
+
#: redirection-strings.php:153
|
779 |
msgid "No logs"
|
780 |
msgstr "No logs"
|
781 |
|
791 |
msgid "Add Group"
|
792 |
msgstr "Add Group"
|
793 |
|
794 |
+
#: redirection-strings.php:250
|
795 |
msgid "Search"
|
796 |
msgstr "Search"
|
797 |
|
799 |
msgid "Groups"
|
800 |
msgstr "Groups"
|
801 |
|
802 |
+
#: redirection-strings.php:30 redirection-strings.php:167
|
803 |
msgid "Save"
|
804 |
msgstr "Save"
|
805 |
|
806 |
+
#: redirection-strings.php:169
|
807 |
msgid "Group"
|
808 |
msgstr "Group"
|
809 |
|
810 |
+
#: redirection-strings.php:172
|
811 |
msgid "Match"
|
812 |
msgstr "Match"
|
813 |
|
814 |
+
#: redirection-strings.php:191
|
815 |
msgid "Add new redirection"
|
816 |
msgstr "Add new redirection"
|
817 |
|
818 |
#: redirection-strings.php:29 redirection-strings.php:74
|
819 |
+
#: redirection-strings.php:164
|
820 |
msgid "Cancel"
|
821 |
msgstr "Cancel"
|
822 |
|
832 |
msgid "Settings"
|
833 |
msgstr "Settings"
|
834 |
|
835 |
+
#: redirection-strings.php:181
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
836 |
msgid "Do nothing"
|
837 |
msgstr "Do nothing"
|
838 |
|
839 |
+
#: redirection-strings.php:182
|
840 |
msgid "Error (404)"
|
841 |
msgstr "Error (404)"
|
842 |
|
843 |
+
#: redirection-strings.php:183
|
844 |
msgid "Pass-through"
|
845 |
msgstr "Pass-through"
|
846 |
|
847 |
+
#: redirection-strings.php:184
|
848 |
msgid "Redirect to random post"
|
849 |
msgstr "Redirect to random post"
|
850 |
|
851 |
+
#: redirection-strings.php:185
|
852 |
msgid "Redirect to URL"
|
853 |
msgstr "Redirect to URL"
|
854 |
|
865 |
msgstr "IP"
|
866 |
|
867 |
#: redirection-strings.php:92 redirection-strings.php:99
|
868 |
+
#: redirection-strings.php:166
|
869 |
msgid "Source URL"
|
870 |
msgstr "Source URL"
|
871 |
|
874 |
msgstr "Date"
|
875 |
|
876 |
#: redirection-strings.php:102 redirection-strings.php:106
|
877 |
+
#: redirection-strings.php:190
|
878 |
msgid "Add Redirect"
|
879 |
msgstr "Add Redirect"
|
880 |
|
899 |
msgid "Name"
|
900 |
msgstr "Name"
|
901 |
|
902 |
+
#: redirection-strings.php:236
|
903 |
msgid "Filter"
|
904 |
msgstr "Filter"
|
905 |
|
906 |
+
#: redirection-strings.php:193
|
907 |
msgid "Reset hits"
|
908 |
msgstr "Reset hits"
|
909 |
|
910 |
#: redirection-strings.php:24 redirection-strings.php:33
|
911 |
+
#: redirection-strings.php:195 redirection-strings.php:211
|
912 |
msgid "Enable"
|
913 |
msgstr "Enable"
|
914 |
|
915 |
#: redirection-strings.php:23 redirection-strings.php:34
|
916 |
+
#: redirection-strings.php:194 redirection-strings.php:212
|
917 |
msgid "Disable"
|
918 |
msgstr "Disable"
|
919 |
|
920 |
#: redirection-strings.php:25 redirection-strings.php:36
|
921 |
#: redirection-strings.php:89 redirection-strings.php:95
|
922 |
#: redirection-strings.php:96 redirection-strings.php:103
|
923 |
+
#: redirection-strings.php:120 redirection-strings.php:196
|
924 |
+
#: redirection-strings.php:213
|
925 |
msgid "Delete"
|
926 |
msgstr "Delete"
|
927 |
|
928 |
+
#: redirection-strings.php:37 redirection-strings.php:214
|
929 |
msgid "Edit"
|
930 |
msgstr "Edit"
|
931 |
|
932 |
+
#: redirection-strings.php:197
|
933 |
msgid "Last Access"
|
934 |
msgstr "Last Access"
|
935 |
|
936 |
+
#: redirection-strings.php:198
|
937 |
msgid "Hits"
|
938 |
msgstr "Hits"
|
939 |
|
940 |
+
#: redirection-strings.php:200
|
941 |
msgid "URL"
|
942 |
msgstr "URL"
|
943 |
|
944 |
+
#: redirection-strings.php:201
|
945 |
msgid "Type"
|
946 |
msgstr "Type"
|
947 |
|
953 |
msgid "Redirections"
|
954 |
msgstr "Redirections"
|
955 |
|
956 |
+
#: redirection-strings.php:207
|
957 |
msgid "User Agent"
|
958 |
msgstr "User Agent"
|
959 |
|
960 |
+
#: matches/user-agent.php:10 redirection-strings.php:186
|
961 |
msgid "URL and user agent"
|
962 |
msgstr "URL and user agent"
|
963 |
|
964 |
+
#: redirection-strings.php:162
|
965 |
msgid "Target URL"
|
966 |
msgstr "Target URL"
|
967 |
|
968 |
+
#: matches/url.php:7 redirection-strings.php:189
|
969 |
msgid "URL only"
|
970 |
msgstr "URL only"
|
971 |
|
972 |
+
#: redirection-strings.php:165 redirection-strings.php:202
|
973 |
+
#: redirection-strings.php:208
|
974 |
msgid "Regex"
|
975 |
msgstr "Regex"
|
976 |
|
977 |
#: redirection-strings.php:91 redirection-strings.php:98
|
978 |
+
#: redirection-strings.php:209
|
979 |
msgid "Referrer"
|
980 |
msgstr "Referrer"
|
981 |
|
982 |
+
#: matches/referrer.php:10 redirection-strings.php:187
|
983 |
msgid "URL and referrer"
|
984 |
msgstr "URL and referrer"
|
985 |
|
986 |
+
#: redirection-strings.php:158
|
987 |
msgid "Logged Out"
|
988 |
msgstr "Logged Out"
|
989 |
|
990 |
+
#: redirection-strings.php:159
|
991 |
msgid "Logged In"
|
992 |
msgstr "Logged In"
|
993 |
|
994 |
+
#: matches/login.php:8 redirection-strings.php:188
|
995 |
msgid "URL and login status"
|
996 |
msgstr "URL and login status"
|
locale/redirection-en_GB.mo
CHANGED
Binary file
|
locale/redirection-en_GB.po
CHANGED
@@ -11,59 +11,63 @@ msgstr ""
|
|
11 |
"Language: en_GB\n"
|
12 |
"Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
|
13 |
|
14 |
-
#: redirection-strings.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
15 |
msgid "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."
|
16 |
msgstr "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."
|
17 |
|
18 |
-
#: redirection-strings.php:
|
19 |
msgid "⚡️ Magic fix ⚡️"
|
20 |
msgstr "⚡️ Magic fix ⚡️"
|
21 |
|
22 |
-
#: redirection-strings.php:
|
23 |
msgid "Plugin Status"
|
24 |
msgstr "Plugin Status"
|
25 |
|
26 |
-
#: redirection-strings.php:
|
27 |
msgid "Custom"
|
28 |
msgstr "Custom"
|
29 |
|
30 |
-
#: redirection-strings.php:
|
31 |
msgid "Mobile"
|
32 |
msgstr "Mobile"
|
33 |
|
34 |
-
#: redirection-strings.php:
|
35 |
msgid "Feed Readers"
|
36 |
msgstr "Feed Readers"
|
37 |
|
38 |
-
#: redirection-strings.php:
|
39 |
msgid "Libraries"
|
40 |
msgstr "Libraries"
|
41 |
|
42 |
-
#: redirection-strings.php:
|
43 |
msgid "URL Monitor Changes"
|
44 |
msgstr "URL Monitor Changes"
|
45 |
|
46 |
-
#: redirection-strings.php:
|
47 |
msgid "Save changes to this group"
|
48 |
msgstr "Save changes to this group"
|
49 |
|
50 |
-
#: redirection-strings.php:
|
51 |
msgid "For example \"/amp\""
|
52 |
msgstr "For example \"/amp\""
|
53 |
|
54 |
-
#: redirection-strings.php:
|
55 |
-
msgid "Create associated redirect"
|
56 |
-
msgstr "Create associated redirect"
|
57 |
-
|
58 |
-
#: redirection-strings.php:142
|
59 |
msgid "URL Monitor"
|
60 |
msgstr "URL Monitor"
|
61 |
|
62 |
-
#: redirection-strings.php:
|
63 |
msgid "Monitor changes to pages"
|
64 |
msgstr "Monitor changes to pages"
|
65 |
|
66 |
-
#: redirection-strings.php:
|
67 |
msgid "Monitor trashed items (will create disabled redirects)"
|
68 |
msgstr "Monitor binned items (will create disabled redirects)"
|
69 |
|
@@ -227,55 +231,55 @@ msgstr "Email"
|
|
227 |
msgid "Important details"
|
228 |
msgstr "Important details"
|
229 |
|
230 |
-
#: redirection-strings.php:
|
231 |
msgid "Need help?"
|
232 |
msgstr "Need help?"
|
233 |
|
234 |
-
#: redirection-strings.php:
|
235 |
msgid "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."
|
236 |
msgstr "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."
|
237 |
|
238 |
-
#: redirection-strings.php:
|
239 |
msgid "You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue."
|
240 |
msgstr "You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue."
|
241 |
|
242 |
-
#: redirection-strings.php:
|
243 |
msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
|
244 |
msgstr "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
|
245 |
|
246 |
-
#: redirection-strings.php:
|
247 |
msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
|
248 |
msgstr "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
|
249 |
|
250 |
-
#: redirection-strings.php:
|
251 |
msgid "Can I redirect all 404 errors?"
|
252 |
msgstr "Can I redirect all 404 errors?"
|
253 |
|
254 |
-
#: redirection-strings.php:
|
255 |
msgid "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."
|
256 |
msgstr "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."
|
257 |
|
258 |
-
#: redirection-strings.php:
|
259 |
msgid "Pos"
|
260 |
msgstr "Pos"
|
261 |
|
262 |
-
#: redirection-strings.php:
|
263 |
msgid "410 - Gone"
|
264 |
msgstr "410 - Gone"
|
265 |
|
266 |
-
#: redirection-strings.php:
|
267 |
msgid "Position"
|
268 |
msgstr "Position"
|
269 |
|
270 |
-
#: redirection-strings.php:
|
271 |
msgid "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 inserted"
|
272 |
msgstr "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 inserted"
|
273 |
|
274 |
-
#: redirection-strings.php:
|
275 |
msgid "Apache Module"
|
276 |
msgstr "Apache Module"
|
277 |
|
278 |
-
#: redirection-strings.php:
|
279 |
msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
|
280 |
msgstr "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
|
281 |
|
@@ -399,85 +403,85 @@ msgstr "I'd like to support some more."
|
|
399 |
msgid "Support 💰"
|
400 |
msgstr "Support 💰"
|
401 |
|
402 |
-
#: redirection-strings.php:
|
403 |
msgid "Redirection saved"
|
404 |
msgstr "Redirection saved"
|
405 |
|
406 |
-
#: redirection-strings.php:
|
407 |
msgid "Log deleted"
|
408 |
msgstr "Log deleted"
|
409 |
|
410 |
-
#: redirection-strings.php:
|
411 |
msgid "Settings saved"
|
412 |
msgstr "Settings saved"
|
413 |
|
414 |
-
#: redirection-strings.php:
|
415 |
msgid "Group saved"
|
416 |
msgstr "Group saved"
|
417 |
|
418 |
-
#: redirection-strings.php:
|
419 |
msgid "Are you sure you want to delete this item?"
|
420 |
msgid_plural "Are you sure you want to delete these items?"
|
421 |
msgstr[0] "Are you sure you want to delete this item?"
|
422 |
msgstr[1] "Are you sure you want to delete these items?"
|
423 |
|
424 |
-
#: redirection-strings.php:
|
425 |
msgid "pass"
|
426 |
msgstr "pass"
|
427 |
|
428 |
-
#: redirection-strings.php:
|
429 |
msgid "All groups"
|
430 |
msgstr "All groups"
|
431 |
|
432 |
-
#: redirection-strings.php:
|
433 |
msgid "301 - Moved Permanently"
|
434 |
msgstr "301 - Moved Permanently"
|
435 |
|
436 |
-
#: redirection-strings.php:
|
437 |
msgid "302 - Found"
|
438 |
msgstr "302 - Found"
|
439 |
|
440 |
-
#: redirection-strings.php:
|
441 |
msgid "307 - Temporary Redirect"
|
442 |
msgstr "307 - Temporary Redirect"
|
443 |
|
444 |
-
#: redirection-strings.php:
|
445 |
msgid "308 - Permanent Redirect"
|
446 |
msgstr "308 - Permanent Redirect"
|
447 |
|
448 |
-
#: redirection-strings.php:
|
449 |
msgid "401 - Unauthorized"
|
450 |
msgstr "401 - Unauthorized"
|
451 |
|
452 |
-
#: redirection-strings.php:
|
453 |
msgid "404 - Not Found"
|
454 |
msgstr "404 - Not Found"
|
455 |
|
456 |
-
#: redirection-strings.php:
|
457 |
msgid "Title"
|
458 |
msgstr "Title"
|
459 |
|
460 |
-
#: redirection-strings.php:
|
461 |
msgid "When matched"
|
462 |
msgstr "When matched"
|
463 |
|
464 |
-
#: redirection-strings.php:
|
465 |
msgid "with HTTP code"
|
466 |
msgstr "with HTTP code"
|
467 |
|
468 |
-
#: redirection-strings.php:
|
469 |
msgid "Show advanced options"
|
470 |
msgstr "Show advanced options"
|
471 |
|
472 |
-
#: redirection-strings.php:
|
473 |
msgid "Matched Target"
|
474 |
msgstr "Matched Target"
|
475 |
|
476 |
-
#: redirection-strings.php:
|
477 |
msgid "Unmatched Target"
|
478 |
msgstr "Unmatched Target"
|
479 |
|
480 |
-
#: redirection-strings.php:
|
481 |
msgid "Saving..."
|
482 |
msgstr "Saving..."
|
483 |
|
@@ -521,69 +525,61 @@ msgstr "See if your problem is described on the list of outstanding {{link}}Redi
|
|
521 |
msgid "Log entries (%d max)"
|
522 |
msgstr "Log entries (%d max)"
|
523 |
|
524 |
-
#: redirection-strings.php:
|
525 |
-
msgid "Remove WWW"
|
526 |
-
msgstr "Remove WWW"
|
527 |
-
|
528 |
-
#: redirection-strings.php:130
|
529 |
-
msgid "Add WWW"
|
530 |
-
msgstr "Add WWW"
|
531 |
-
|
532 |
-
#: redirection-strings.php:255
|
533 |
msgid "Search by IP"
|
534 |
msgstr "Search by IP"
|
535 |
|
536 |
-
#: redirection-strings.php:
|
537 |
msgid "Select bulk action"
|
538 |
msgstr "Select bulk action"
|
539 |
|
540 |
-
#: redirection-strings.php:
|
541 |
msgid "Bulk Actions"
|
542 |
msgstr "Bulk Actions"
|
543 |
|
544 |
-
#: redirection-strings.php:
|
545 |
msgid "Apply"
|
546 |
msgstr "Apply"
|
547 |
|
548 |
-
#: redirection-strings.php:
|
549 |
msgid "First page"
|
550 |
msgstr "First page"
|
551 |
|
552 |
-
#: redirection-strings.php:
|
553 |
msgid "Prev page"
|
554 |
msgstr "Prev page"
|
555 |
|
556 |
-
#: redirection-strings.php:
|
557 |
msgid "Current Page"
|
558 |
msgstr "Current Page"
|
559 |
|
560 |
-
#: redirection-strings.php:
|
561 |
msgid "of %(page)s"
|
562 |
msgstr "of %(page)s"
|
563 |
|
564 |
-
#: redirection-strings.php:
|
565 |
msgid "Next page"
|
566 |
msgstr "Next page"
|
567 |
|
568 |
-
#: redirection-strings.php:
|
569 |
msgid "Last page"
|
570 |
msgstr "Last page"
|
571 |
|
572 |
-
#: redirection-strings.php:
|
573 |
msgid "%s item"
|
574 |
msgid_plural "%s items"
|
575 |
msgstr[0] "%s item"
|
576 |
msgstr[1] "%s items"
|
577 |
|
578 |
-
#: redirection-strings.php:
|
579 |
msgid "Select All"
|
580 |
msgstr "Select All"
|
581 |
|
582 |
-
#: redirection-strings.php:
|
583 |
msgid "Sorry, something went wrong loading the data - please try again"
|
584 |
msgstr "Sorry, something went wrong loading the data - please try again"
|
585 |
|
586 |
-
#: redirection-strings.php:
|
587 |
msgid "No results"
|
588 |
msgstr "No results"
|
589 |
|
@@ -603,43 +599,43 @@ msgstr "Yes! Delete the logs"
|
|
603 |
msgid "No! Don't delete the logs"
|
604 |
msgstr "No! Don't delete the logs"
|
605 |
|
606 |
-
#: redirection-strings.php:
|
607 |
msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
|
608 |
msgstr "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
|
609 |
|
610 |
-
#: redirection-strings.php:
|
611 |
msgid "Newsletter"
|
612 |
msgstr "Newsletter"
|
613 |
|
614 |
-
#: redirection-strings.php:
|
615 |
msgid "Want to keep up to date with changes to Redirection?"
|
616 |
msgstr "Want to keep up to date with changes to Redirection?"
|
617 |
|
618 |
-
#: redirection-strings.php:
|
619 |
msgid "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."
|
620 |
msgstr "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."
|
621 |
|
622 |
-
#: redirection-strings.php:
|
623 |
msgid "Your email address:"
|
624 |
msgstr "Your email address:"
|
625 |
|
626 |
-
#: redirection-strings.php:
|
627 |
msgid "I deleted a redirection, why is it still redirecting?"
|
628 |
msgstr "I deleted a redirection, why is it still redirecting?"
|
629 |
|
630 |
-
#: redirection-strings.php:
|
631 |
msgid "Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."
|
632 |
msgstr "Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."
|
633 |
|
634 |
-
#: redirection-strings.php:
|
635 |
msgid "Can I open a redirect in a new tab?"
|
636 |
msgstr "Can I open a redirect in a new tab?"
|
637 |
|
638 |
-
#: redirection-strings.php:
|
639 |
msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
|
640 |
msgstr "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
|
641 |
|
642 |
-
#: redirection-strings.php:
|
643 |
msgid "Frequently Asked Questions"
|
644 |
msgstr "Frequently Asked Questions"
|
645 |
|
@@ -651,7 +647,7 @@ msgstr "You've supported this plugin - thank you!"
|
|
651 |
msgid "You get useful software and I get to carry on making it better."
|
652 |
msgstr "You get useful software and I get to carry on making it better."
|
653 |
|
654 |
-
#: redirection-strings.php:
|
655 |
msgid "Forever"
|
656 |
msgstr "Forever"
|
657 |
|
@@ -723,35 +719,35 @@ msgstr "Import"
|
|
723 |
msgid "Update"
|
724 |
msgstr "Update"
|
725 |
|
726 |
-
#: redirection-strings.php:
|
727 |
msgid "Auto-generate URL"
|
728 |
msgstr "Auto-generate URL"
|
729 |
|
730 |
-
#: redirection-strings.php:
|
731 |
msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
|
732 |
msgstr "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
|
733 |
|
734 |
-
#: redirection-strings.php:
|
735 |
msgid "RSS Token"
|
736 |
msgstr "RSS Token"
|
737 |
|
738 |
-
#: redirection-strings.php:
|
739 |
msgid "Monitor changes to posts"
|
740 |
msgstr "Monitor changes to posts"
|
741 |
|
742 |
-
#: redirection-strings.php:
|
743 |
msgid "404 Logs"
|
744 |
msgstr "404 Logs"
|
745 |
|
746 |
-
#: redirection-strings.php:
|
747 |
msgid "(time to keep logs for)"
|
748 |
msgstr "(time to keep logs for)"
|
749 |
|
750 |
-
#: redirection-strings.php:
|
751 |
msgid "Redirect Logs"
|
752 |
msgstr "Redirect Logs"
|
753 |
|
754 |
-
#: redirection-strings.php:
|
755 |
msgid "I'm a nice person and I have helped support the author of this plugin"
|
756 |
msgstr "I'm a nice person and I have helped support the author of this plugin"
|
757 |
|
@@ -763,23 +759,23 @@ msgstr "Plugin Support"
|
|
763 |
msgid "Options"
|
764 |
msgstr "Options"
|
765 |
|
766 |
-
#: redirection-strings.php:
|
767 |
msgid "Two months"
|
768 |
msgstr "Two months"
|
769 |
|
770 |
-
#: redirection-strings.php:
|
771 |
msgid "A month"
|
772 |
msgstr "A month"
|
773 |
|
774 |
-
#: redirection-strings.php:
|
775 |
msgid "A week"
|
776 |
msgstr "A week"
|
777 |
|
778 |
-
#: redirection-strings.php:
|
779 |
msgid "A day"
|
780 |
msgstr "A day"
|
781 |
|
782 |
-
#: redirection-strings.php:
|
783 |
msgid "No logs"
|
784 |
msgstr "No logs"
|
785 |
|
@@ -795,7 +791,7 @@ msgstr "Use groups to organise your redirects. Groups are assigned to a module,
|
|
795 |
msgid "Add Group"
|
796 |
msgstr "Add Group"
|
797 |
|
798 |
-
#: redirection-strings.php:
|
799 |
msgid "Search"
|
800 |
msgstr "Search"
|
801 |
|
@@ -803,24 +799,24 @@ msgstr "Search"
|
|
803 |
msgid "Groups"
|
804 |
msgstr "Groups"
|
805 |
|
806 |
-
#: redirection-strings.php:30 redirection-strings.php:
|
807 |
msgid "Save"
|
808 |
msgstr "Save"
|
809 |
|
810 |
-
#: redirection-strings.php:
|
811 |
msgid "Group"
|
812 |
msgstr "Group"
|
813 |
|
814 |
-
#: redirection-strings.php:
|
815 |
msgid "Match"
|
816 |
msgstr "Match"
|
817 |
|
818 |
-
#: redirection-strings.php:
|
819 |
msgid "Add new redirection"
|
820 |
msgstr "Add new redirection"
|
821 |
|
822 |
#: redirection-strings.php:29 redirection-strings.php:74
|
823 |
-
#: redirection-strings.php:
|
824 |
msgid "Cancel"
|
825 |
msgstr "Cancel"
|
826 |
|
@@ -836,31 +832,23 @@ msgstr "Redirection"
|
|
836 |
msgid "Settings"
|
837 |
msgstr "Settings"
|
838 |
|
839 |
-
#: redirection-strings.php:
|
840 |
-
msgid "Automatically remove or add www to your site."
|
841 |
-
msgstr "Automatically remove or add www to your site."
|
842 |
-
|
843 |
-
#: redirection-strings.php:132
|
844 |
-
msgid "Default server"
|
845 |
-
msgstr "Default server"
|
846 |
-
|
847 |
-
#: redirection-strings.php:185
|
848 |
msgid "Do nothing"
|
849 |
msgstr "Do nothing"
|
850 |
|
851 |
-
#: redirection-strings.php:
|
852 |
msgid "Error (404)"
|
853 |
msgstr "Error (404)"
|
854 |
|
855 |
-
#: redirection-strings.php:
|
856 |
msgid "Pass-through"
|
857 |
msgstr "Pass-through"
|
858 |
|
859 |
-
#: redirection-strings.php:
|
860 |
msgid "Redirect to random post"
|
861 |
msgstr "Redirect to random post"
|
862 |
|
863 |
-
#: redirection-strings.php:
|
864 |
msgid "Redirect to URL"
|
865 |
msgstr "Redirect to URL"
|
866 |
|
@@ -877,7 +865,7 @@ msgid "IP"
|
|
877 |
msgstr "IP"
|
878 |
|
879 |
#: redirection-strings.php:92 redirection-strings.php:99
|
880 |
-
#: redirection-strings.php:
|
881 |
msgid "Source URL"
|
882 |
msgstr "Source URL"
|
883 |
|
@@ -886,7 +874,7 @@ msgid "Date"
|
|
886 |
msgstr "Date"
|
887 |
|
888 |
#: redirection-strings.php:102 redirection-strings.php:106
|
889 |
-
#: redirection-strings.php:
|
890 |
msgid "Add Redirect"
|
891 |
msgstr "Add Redirect"
|
892 |
|
@@ -911,49 +899,49 @@ msgstr "Redirects"
|
|
911 |
msgid "Name"
|
912 |
msgstr "Name"
|
913 |
|
914 |
-
#: redirection-strings.php:
|
915 |
msgid "Filter"
|
916 |
msgstr "Filter"
|
917 |
|
918 |
-
#: redirection-strings.php:
|
919 |
msgid "Reset hits"
|
920 |
msgstr "Reset hits"
|
921 |
|
922 |
#: redirection-strings.php:24 redirection-strings.php:33
|
923 |
-
#: redirection-strings.php:
|
924 |
msgid "Enable"
|
925 |
msgstr "Enable"
|
926 |
|
927 |
#: redirection-strings.php:23 redirection-strings.php:34
|
928 |
-
#: redirection-strings.php:
|
929 |
msgid "Disable"
|
930 |
msgstr "Disable"
|
931 |
|
932 |
#: redirection-strings.php:25 redirection-strings.php:36
|
933 |
#: redirection-strings.php:89 redirection-strings.php:95
|
934 |
#: redirection-strings.php:96 redirection-strings.php:103
|
935 |
-
#: redirection-strings.php:120 redirection-strings.php:
|
936 |
-
#: redirection-strings.php:
|
937 |
msgid "Delete"
|
938 |
msgstr "Delete"
|
939 |
|
940 |
-
#: redirection-strings.php:37 redirection-strings.php:
|
941 |
msgid "Edit"
|
942 |
msgstr "Edit"
|
943 |
|
944 |
-
#: redirection-strings.php:
|
945 |
msgid "Last Access"
|
946 |
msgstr "Last Access"
|
947 |
|
948 |
-
#: redirection-strings.php:
|
949 |
msgid "Hits"
|
950 |
msgstr "Hits"
|
951 |
|
952 |
-
#: redirection-strings.php:
|
953 |
msgid "URL"
|
954 |
msgstr "URL"
|
955 |
|
956 |
-
#: redirection-strings.php:
|
957 |
msgid "Type"
|
958 |
msgstr "Type"
|
959 |
|
@@ -965,44 +953,44 @@ msgstr "Modified Posts"
|
|
965 |
msgid "Redirections"
|
966 |
msgstr "Redirections"
|
967 |
|
968 |
-
#: redirection-strings.php:
|
969 |
msgid "User Agent"
|
970 |
msgstr "User Agent"
|
971 |
|
972 |
-
#: matches/user-agent.php:10 redirection-strings.php:
|
973 |
msgid "URL and user agent"
|
974 |
msgstr "URL and user agent"
|
975 |
|
976 |
-
#: redirection-strings.php:
|
977 |
msgid "Target URL"
|
978 |
msgstr "Target URL"
|
979 |
|
980 |
-
#: matches/url.php:7 redirection-strings.php:
|
981 |
msgid "URL only"
|
982 |
msgstr "URL only"
|
983 |
|
984 |
-
#: redirection-strings.php:
|
985 |
-
#: redirection-strings.php:
|
986 |
msgid "Regex"
|
987 |
msgstr "Regex"
|
988 |
|
989 |
#: redirection-strings.php:91 redirection-strings.php:98
|
990 |
-
#: redirection-strings.php:
|
991 |
msgid "Referrer"
|
992 |
msgstr "Referrer"
|
993 |
|
994 |
-
#: matches/referrer.php:10 redirection-strings.php:
|
995 |
msgid "URL and referrer"
|
996 |
msgstr "URL and referrer"
|
997 |
|
998 |
-
#: redirection-strings.php:
|
999 |
msgid "Logged Out"
|
1000 |
msgstr "Logged Out"
|
1001 |
|
1002 |
-
#: redirection-strings.php:
|
1003 |
msgid "Logged In"
|
1004 |
msgstr "Logged In"
|
1005 |
|
1006 |
-
#: matches/login.php:8 redirection-strings.php:
|
1007 |
msgid "URL and login status"
|
1008 |
msgstr "URL and login status"
|
11 |
"Language: en_GB\n"
|
12 |
"Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
|
13 |
|
14 |
+
#: redirection-strings.php:144
|
15 |
+
msgid "Create associated redirect (added to end of URL)"
|
16 |
+
msgstr ""
|
17 |
+
|
18 |
+
#: redirection-admin.php:215
|
19 |
+
msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
|
20 |
+
msgstr ""
|
21 |
+
|
22 |
+
#: redirection-strings.php:235
|
23 |
msgid "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."
|
24 |
msgstr "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."
|
25 |
|
26 |
+
#: redirection-strings.php:234
|
27 |
msgid "⚡️ Magic fix ⚡️"
|
28 |
msgstr "⚡️ Magic fix ⚡️"
|
29 |
|
30 |
+
#: redirection-strings.php:233
|
31 |
msgid "Plugin Status"
|
32 |
msgstr "Plugin Status"
|
33 |
|
34 |
+
#: redirection-strings.php:206
|
35 |
msgid "Custom"
|
36 |
msgstr "Custom"
|
37 |
|
38 |
+
#: redirection-strings.php:205
|
39 |
msgid "Mobile"
|
40 |
msgstr "Mobile"
|
41 |
|
42 |
+
#: redirection-strings.php:204
|
43 |
msgid "Feed Readers"
|
44 |
msgstr "Feed Readers"
|
45 |
|
46 |
+
#: redirection-strings.php:203
|
47 |
msgid "Libraries"
|
48 |
msgstr "Libraries"
|
49 |
|
50 |
+
#: redirection-strings.php:147
|
51 |
msgid "URL Monitor Changes"
|
52 |
msgstr "URL Monitor Changes"
|
53 |
|
54 |
+
#: redirection-strings.php:146
|
55 |
msgid "Save changes to this group"
|
56 |
msgstr "Save changes to this group"
|
57 |
|
58 |
+
#: redirection-strings.php:145
|
59 |
msgid "For example \"/amp\""
|
60 |
msgstr "For example \"/amp\""
|
61 |
|
62 |
+
#: redirection-strings.php:138
|
|
|
|
|
|
|
|
|
63 |
msgid "URL Monitor"
|
64 |
msgstr "URL Monitor"
|
65 |
|
66 |
+
#: redirection-strings.php:136
|
67 |
msgid "Monitor changes to pages"
|
68 |
msgstr "Monitor changes to pages"
|
69 |
|
70 |
+
#: redirection-strings.php:135
|
71 |
msgid "Monitor trashed items (will create disabled redirects)"
|
72 |
msgstr "Monitor binned items (will create disabled redirects)"
|
73 |
|
231 |
msgid "Important details"
|
232 |
msgstr "Important details"
|
233 |
|
234 |
+
#: redirection-strings.php:226
|
235 |
msgid "Need help?"
|
236 |
msgstr "Need help?"
|
237 |
|
238 |
+
#: redirection-strings.php:225
|
239 |
msgid "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."
|
240 |
msgstr "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."
|
241 |
|
242 |
+
#: redirection-strings.php:224
|
243 |
msgid "You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue."
|
244 |
msgstr "You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue."
|
245 |
|
246 |
+
#: redirection-strings.php:223
|
247 |
msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
|
248 |
msgstr "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
|
249 |
|
250 |
+
#: redirection-strings.php:222
|
251 |
msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
|
252 |
msgstr "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
|
253 |
|
254 |
+
#: redirection-strings.php:217
|
255 |
msgid "Can I redirect all 404 errors?"
|
256 |
msgstr "Can I redirect all 404 errors?"
|
257 |
|
258 |
+
#: redirection-strings.php:216
|
259 |
msgid "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."
|
260 |
msgstr "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."
|
261 |
|
262 |
+
#: redirection-strings.php:199
|
263 |
msgid "Pos"
|
264 |
msgstr "Pos"
|
265 |
|
266 |
+
#: redirection-strings.php:174
|
267 |
msgid "410 - Gone"
|
268 |
msgstr "410 - Gone"
|
269 |
|
270 |
+
#: redirection-strings.php:168
|
271 |
msgid "Position"
|
272 |
msgstr "Position"
|
273 |
|
274 |
+
#: redirection-strings.php:131
|
275 |
msgid "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 inserted"
|
276 |
msgstr "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 inserted"
|
277 |
|
278 |
+
#: redirection-strings.php:130
|
279 |
msgid "Apache Module"
|
280 |
msgstr "Apache Module"
|
281 |
|
282 |
+
#: redirection-strings.php:129
|
283 |
msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
|
284 |
msgstr "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
|
285 |
|
403 |
msgid "Support 💰"
|
404 |
msgstr "Support 💰"
|
405 |
|
406 |
+
#: redirection-strings.php:256
|
407 |
msgid "Redirection saved"
|
408 |
msgstr "Redirection saved"
|
409 |
|
410 |
+
#: redirection-strings.php:255
|
411 |
msgid "Log deleted"
|
412 |
msgstr "Log deleted"
|
413 |
|
414 |
+
#: redirection-strings.php:254
|
415 |
msgid "Settings saved"
|
416 |
msgstr "Settings saved"
|
417 |
|
418 |
+
#: redirection-strings.php:253
|
419 |
msgid "Group saved"
|
420 |
msgstr "Group saved"
|
421 |
|
422 |
+
#: redirection-strings.php:252
|
423 |
msgid "Are you sure you want to delete this item?"
|
424 |
msgid_plural "Are you sure you want to delete these items?"
|
425 |
msgstr[0] "Are you sure you want to delete this item?"
|
426 |
msgstr[1] "Are you sure you want to delete these items?"
|
427 |
|
428 |
+
#: redirection-strings.php:210
|
429 |
msgid "pass"
|
430 |
msgstr "pass"
|
431 |
|
432 |
+
#: redirection-strings.php:192
|
433 |
msgid "All groups"
|
434 |
msgstr "All groups"
|
435 |
|
436 |
+
#: redirection-strings.php:180
|
437 |
msgid "301 - Moved Permanently"
|
438 |
msgstr "301 - Moved Permanently"
|
439 |
|
440 |
+
#: redirection-strings.php:179
|
441 |
msgid "302 - Found"
|
442 |
msgstr "302 - Found"
|
443 |
|
444 |
+
#: redirection-strings.php:178
|
445 |
msgid "307 - Temporary Redirect"
|
446 |
msgstr "307 - Temporary Redirect"
|
447 |
|
448 |
+
#: redirection-strings.php:177
|
449 |
msgid "308 - Permanent Redirect"
|
450 |
msgstr "308 - Permanent Redirect"
|
451 |
|
452 |
+
#: redirection-strings.php:176
|
453 |
msgid "401 - Unauthorized"
|
454 |
msgstr "401 - Unauthorized"
|
455 |
|
456 |
+
#: redirection-strings.php:175
|
457 |
msgid "404 - Not Found"
|
458 |
msgstr "404 - Not Found"
|
459 |
|
460 |
+
#: redirection-strings.php:173
|
461 |
msgid "Title"
|
462 |
msgstr "Title"
|
463 |
|
464 |
+
#: redirection-strings.php:171
|
465 |
msgid "When matched"
|
466 |
msgstr "When matched"
|
467 |
|
468 |
+
#: redirection-strings.php:170
|
469 |
msgid "with HTTP code"
|
470 |
msgstr "with HTTP code"
|
471 |
|
472 |
+
#: redirection-strings.php:163
|
473 |
msgid "Show advanced options"
|
474 |
msgstr "Show advanced options"
|
475 |
|
476 |
+
#: redirection-strings.php:157 redirection-strings.php:161
|
477 |
msgid "Matched Target"
|
478 |
msgstr "Matched Target"
|
479 |
|
480 |
+
#: redirection-strings.php:156 redirection-strings.php:160
|
481 |
msgid "Unmatched Target"
|
482 |
msgstr "Unmatched Target"
|
483 |
|
484 |
+
#: redirection-strings.php:154 redirection-strings.php:155
|
485 |
msgid "Saving..."
|
486 |
msgstr "Saving..."
|
487 |
|
525 |
msgid "Log entries (%d max)"
|
526 |
msgstr "Log entries (%d max)"
|
527 |
|
528 |
+
#: redirection-strings.php:251
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
529 |
msgid "Search by IP"
|
530 |
msgstr "Search by IP"
|
531 |
|
532 |
+
#: redirection-strings.php:247
|
533 |
msgid "Select bulk action"
|
534 |
msgstr "Select bulk action"
|
535 |
|
536 |
+
#: redirection-strings.php:246
|
537 |
msgid "Bulk Actions"
|
538 |
msgstr "Bulk Actions"
|
539 |
|
540 |
+
#: redirection-strings.php:245
|
541 |
msgid "Apply"
|
542 |
msgstr "Apply"
|
543 |
|
544 |
+
#: redirection-strings.php:244
|
545 |
msgid "First page"
|
546 |
msgstr "First page"
|
547 |
|
548 |
+
#: redirection-strings.php:243
|
549 |
msgid "Prev page"
|
550 |
msgstr "Prev page"
|
551 |
|
552 |
+
#: redirection-strings.php:242
|
553 |
msgid "Current Page"
|
554 |
msgstr "Current Page"
|
555 |
|
556 |
+
#: redirection-strings.php:241
|
557 |
msgid "of %(page)s"
|
558 |
msgstr "of %(page)s"
|
559 |
|
560 |
+
#: redirection-strings.php:240
|
561 |
msgid "Next page"
|
562 |
msgstr "Next page"
|
563 |
|
564 |
+
#: redirection-strings.php:239
|
565 |
msgid "Last page"
|
566 |
msgstr "Last page"
|
567 |
|
568 |
+
#: redirection-strings.php:238
|
569 |
msgid "%s item"
|
570 |
msgid_plural "%s items"
|
571 |
msgstr[0] "%s item"
|
572 |
msgstr[1] "%s items"
|
573 |
|
574 |
+
#: redirection-strings.php:237
|
575 |
msgid "Select All"
|
576 |
msgstr "Select All"
|
577 |
|
578 |
+
#: redirection-strings.php:249
|
579 |
msgid "Sorry, something went wrong loading the data - please try again"
|
580 |
msgstr "Sorry, something went wrong loading the data - please try again"
|
581 |
|
582 |
+
#: redirection-strings.php:248
|
583 |
msgid "No results"
|
584 |
msgstr "No results"
|
585 |
|
599 |
msgid "No! Don't delete the logs"
|
600 |
msgstr "No! Don't delete the logs"
|
601 |
|
602 |
+
#: redirection-strings.php:231
|
603 |
msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
|
604 |
msgstr "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
|
605 |
|
606 |
+
#: redirection-strings.php:230 redirection-strings.php:232
|
607 |
msgid "Newsletter"
|
608 |
msgstr "Newsletter"
|
609 |
|
610 |
+
#: redirection-strings.php:229
|
611 |
msgid "Want to keep up to date with changes to Redirection?"
|
612 |
msgstr "Want to keep up to date with changes to Redirection?"
|
613 |
|
614 |
+
#: redirection-strings.php:228
|
615 |
msgid "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."
|
616 |
msgstr "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."
|
617 |
|
618 |
+
#: redirection-strings.php:227
|
619 |
msgid "Your email address:"
|
620 |
msgstr "Your email address:"
|
621 |
|
622 |
+
#: redirection-strings.php:221
|
623 |
msgid "I deleted a redirection, why is it still redirecting?"
|
624 |
msgstr "I deleted a redirection, why is it still redirecting?"
|
625 |
|
626 |
+
#: redirection-strings.php:220
|
627 |
msgid "Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."
|
628 |
msgstr "Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."
|
629 |
|
630 |
+
#: redirection-strings.php:219
|
631 |
msgid "Can I open a redirect in a new tab?"
|
632 |
msgstr "Can I open a redirect in a new tab?"
|
633 |
|
634 |
+
#: redirection-strings.php:218
|
635 |
msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
|
636 |
msgstr "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
|
637 |
|
638 |
+
#: redirection-strings.php:215
|
639 |
msgid "Frequently Asked Questions"
|
640 |
msgstr "Frequently Asked Questions"
|
641 |
|
647 |
msgid "You get useful software and I get to carry on making it better."
|
648 |
msgstr "You get useful software and I get to carry on making it better."
|
649 |
|
650 |
+
#: redirection-strings.php:148
|
651 |
msgid "Forever"
|
652 |
msgstr "Forever"
|
653 |
|
719 |
msgid "Update"
|
720 |
msgstr "Update"
|
721 |
|
722 |
+
#: redirection-strings.php:132
|
723 |
msgid "Auto-generate URL"
|
724 |
msgstr "Auto-generate URL"
|
725 |
|
726 |
+
#: redirection-strings.php:133
|
727 |
msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
|
728 |
msgstr "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
|
729 |
|
730 |
+
#: redirection-strings.php:134
|
731 |
msgid "RSS Token"
|
732 |
msgstr "RSS Token"
|
733 |
|
734 |
+
#: redirection-strings.php:137
|
735 |
msgid "Monitor changes to posts"
|
736 |
msgstr "Monitor changes to posts"
|
737 |
|
738 |
+
#: redirection-strings.php:140
|
739 |
msgid "404 Logs"
|
740 |
msgstr "404 Logs"
|
741 |
|
742 |
+
#: redirection-strings.php:139 redirection-strings.php:141
|
743 |
msgid "(time to keep logs for)"
|
744 |
msgstr "(time to keep logs for)"
|
745 |
|
746 |
+
#: redirection-strings.php:142
|
747 |
msgid "Redirect Logs"
|
748 |
msgstr "Redirect Logs"
|
749 |
|
750 |
+
#: redirection-strings.php:143
|
751 |
msgid "I'm a nice person and I have helped support the author of this plugin"
|
752 |
msgstr "I'm a nice person and I have helped support the author of this plugin"
|
753 |
|
759 |
msgid "Options"
|
760 |
msgstr "Options"
|
761 |
|
762 |
+
#: redirection-strings.php:149
|
763 |
msgid "Two months"
|
764 |
msgstr "Two months"
|
765 |
|
766 |
+
#: redirection-strings.php:150
|
767 |
msgid "A month"
|
768 |
msgstr "A month"
|
769 |
|
770 |
+
#: redirection-strings.php:151
|
771 |
msgid "A week"
|
772 |
msgstr "A week"
|
773 |
|
774 |
+
#: redirection-strings.php:152
|
775 |
msgid "A day"
|
776 |
msgstr "A day"
|
777 |
|
778 |
+
#: redirection-strings.php:153
|
779 |
msgid "No logs"
|
780 |
msgstr "No logs"
|
781 |
|
791 |
msgid "Add Group"
|
792 |
msgstr "Add Group"
|
793 |
|
794 |
+
#: redirection-strings.php:250
|
795 |
msgid "Search"
|
796 |
msgstr "Search"
|
797 |
|
799 |
msgid "Groups"
|
800 |
msgstr "Groups"
|
801 |
|
802 |
+
#: redirection-strings.php:30 redirection-strings.php:167
|
803 |
msgid "Save"
|
804 |
msgstr "Save"
|
805 |
|
806 |
+
#: redirection-strings.php:169
|
807 |
msgid "Group"
|
808 |
msgstr "Group"
|
809 |
|
810 |
+
#: redirection-strings.php:172
|
811 |
msgid "Match"
|
812 |
msgstr "Match"
|
813 |
|
814 |
+
#: redirection-strings.php:191
|
815 |
msgid "Add new redirection"
|
816 |
msgstr "Add new redirection"
|
817 |
|
818 |
#: redirection-strings.php:29 redirection-strings.php:74
|
819 |
+
#: redirection-strings.php:164
|
820 |
msgid "Cancel"
|
821 |
msgstr "Cancel"
|
822 |
|
832 |
msgid "Settings"
|
833 |
msgstr "Settings"
|
834 |
|
835 |
+
#: redirection-strings.php:181
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
836 |
msgid "Do nothing"
|
837 |
msgstr "Do nothing"
|
838 |
|
839 |
+
#: redirection-strings.php:182
|
840 |
msgid "Error (404)"
|
841 |
msgstr "Error (404)"
|
842 |
|
843 |
+
#: redirection-strings.php:183
|
844 |
msgid "Pass-through"
|
845 |
msgstr "Pass-through"
|
846 |
|
847 |
+
#: redirection-strings.php:184
|
848 |
msgid "Redirect to random post"
|
849 |
msgstr "Redirect to random post"
|
850 |
|
851 |
+
#: redirection-strings.php:185
|
852 |
msgid "Redirect to URL"
|
853 |
msgstr "Redirect to URL"
|
854 |
|
865 |
msgstr "IP"
|
866 |
|
867 |
#: redirection-strings.php:92 redirection-strings.php:99
|
868 |
+
#: redirection-strings.php:166
|
869 |
msgid "Source URL"
|
870 |
msgstr "Source URL"
|
871 |
|
874 |
msgstr "Date"
|
875 |
|
876 |
#: redirection-strings.php:102 redirection-strings.php:106
|
877 |
+
#: redirection-strings.php:190
|
878 |
msgid "Add Redirect"
|
879 |
msgstr "Add Redirect"
|
880 |
|
899 |
msgid "Name"
|
900 |
msgstr "Name"
|
901 |
|
902 |
+
#: redirection-strings.php:236
|
903 |
msgid "Filter"
|
904 |
msgstr "Filter"
|
905 |
|
906 |
+
#: redirection-strings.php:193
|
907 |
msgid "Reset hits"
|
908 |
msgstr "Reset hits"
|
909 |
|
910 |
#: redirection-strings.php:24 redirection-strings.php:33
|
911 |
+
#: redirection-strings.php:195 redirection-strings.php:211
|
912 |
msgid "Enable"
|
913 |
msgstr "Enable"
|
914 |
|
915 |
#: redirection-strings.php:23 redirection-strings.php:34
|
916 |
+
#: redirection-strings.php:194 redirection-strings.php:212
|
917 |
msgid "Disable"
|
918 |
msgstr "Disable"
|
919 |
|
920 |
#: redirection-strings.php:25 redirection-strings.php:36
|
921 |
#: redirection-strings.php:89 redirection-strings.php:95
|
922 |
#: redirection-strings.php:96 redirection-strings.php:103
|
923 |
+
#: redirection-strings.php:120 redirection-strings.php:196
|
924 |
+
#: redirection-strings.php:213
|
925 |
msgid "Delete"
|
926 |
msgstr "Delete"
|
927 |
|
928 |
+
#: redirection-strings.php:37 redirection-strings.php:214
|
929 |
msgid "Edit"
|
930 |
msgstr "Edit"
|
931 |
|
932 |
+
#: redirection-strings.php:197
|
933 |
msgid "Last Access"
|
934 |
msgstr "Last Access"
|
935 |
|
936 |
+
#: redirection-strings.php:198
|
937 |
msgid "Hits"
|
938 |
msgstr "Hits"
|
939 |
|
940 |
+
#: redirection-strings.php:200
|
941 |
msgid "URL"
|
942 |
msgstr "URL"
|
943 |
|
944 |
+
#: redirection-strings.php:201
|
945 |
msgid "Type"
|
946 |
msgstr "Type"
|
947 |
|
953 |
msgid "Redirections"
|
954 |
msgstr "Redirections"
|
955 |
|
956 |
+
#: redirection-strings.php:207
|
957 |
msgid "User Agent"
|
958 |
msgstr "User Agent"
|
959 |
|
960 |
+
#: matches/user-agent.php:10 redirection-strings.php:186
|
961 |
msgid "URL and user agent"
|
962 |
msgstr "URL and user agent"
|
963 |
|
964 |
+
#: redirection-strings.php:162
|
965 |
msgid "Target URL"
|
966 |
msgstr "Target URL"
|
967 |
|
968 |
+
#: matches/url.php:7 redirection-strings.php:189
|
969 |
msgid "URL only"
|
970 |
msgstr "URL only"
|
971 |
|
972 |
+
#: redirection-strings.php:165 redirection-strings.php:202
|
973 |
+
#: redirection-strings.php:208
|
974 |
msgid "Regex"
|
975 |
msgstr "Regex"
|
976 |
|
977 |
#: redirection-strings.php:91 redirection-strings.php:98
|
978 |
+
#: redirection-strings.php:209
|
979 |
msgid "Referrer"
|
980 |
msgstr "Referrer"
|
981 |
|
982 |
+
#: matches/referrer.php:10 redirection-strings.php:187
|
983 |
msgid "URL and referrer"
|
984 |
msgstr "URL and referrer"
|
985 |
|
986 |
+
#: redirection-strings.php:158
|
987 |
msgid "Logged Out"
|
988 |
msgstr "Logged Out"
|
989 |
|
990 |
+
#: redirection-strings.php:159
|
991 |
msgid "Logged In"
|
992 |
msgstr "Logged In"
|
993 |
|
994 |
+
#: matches/login.php:8 redirection-strings.php:188
|
995 |
msgid "URL and login status"
|
996 |
msgstr "URL and login status"
|
locale/redirection-es_ES.mo
CHANGED
Binary file
|
locale/redirection-es_ES.po
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
# This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
-
"PO-Revision-Date: 2017-10-
|
6 |
"MIME-Version: 1.0\n"
|
7 |
"Content-Type: text/plain; charset=UTF-8\n"
|
8 |
"Content-Transfer-Encoding: 8bit\n"
|
@@ -11,59 +11,63 @@ msgstr ""
|
|
11 |
"Language: es\n"
|
12 |
"Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
|
13 |
|
14 |
-
#: redirection-strings.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
15 |
msgid "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."
|
16 |
msgstr "Si no funciona el botón mágico entonces deberías leer el error y ver si puedes arreglarlo manualmente, o sino seguir la sección 'Necesito ayuda' de abajo."
|
17 |
|
18 |
-
#: redirection-strings.php:
|
19 |
msgid "⚡️ Magic fix ⚡️"
|
20 |
msgstr "⚡️ Arreglo mágico ⚡️"
|
21 |
|
22 |
-
#: redirection-strings.php:
|
23 |
msgid "Plugin Status"
|
24 |
msgstr "Estado del plugin"
|
25 |
|
26 |
-
#: redirection-strings.php:
|
27 |
msgid "Custom"
|
28 |
msgstr "Personalizado"
|
29 |
|
30 |
-
#: redirection-strings.php:
|
31 |
msgid "Mobile"
|
32 |
msgstr "Móvil"
|
33 |
|
34 |
-
#: redirection-strings.php:
|
35 |
msgid "Feed Readers"
|
36 |
msgstr "Lectores de feeds"
|
37 |
|
38 |
-
#: redirection-strings.php:
|
39 |
msgid "Libraries"
|
40 |
msgstr "Bibliotecas"
|
41 |
|
42 |
-
#: redirection-strings.php:
|
43 |
msgid "URL Monitor Changes"
|
44 |
msgstr "Monitorizar el cambio de URL"
|
45 |
|
46 |
-
#: redirection-strings.php:
|
47 |
msgid "Save changes to this group"
|
48 |
msgstr "Guardar los cambios de este grupo"
|
49 |
|
50 |
-
#: redirection-strings.php:
|
51 |
msgid "For example \"/amp\""
|
52 |
msgstr "Por ejemplo \"/amp\""
|
53 |
|
54 |
-
#: redirection-strings.php:
|
55 |
-
msgid "Create associated redirect"
|
56 |
-
msgstr "Crear una redirección asociada"
|
57 |
-
|
58 |
-
#: redirection-strings.php:142
|
59 |
msgid "URL Monitor"
|
60 |
msgstr "Monitorear URL"
|
61 |
|
62 |
-
#: redirection-strings.php:
|
63 |
msgid "Monitor changes to pages"
|
64 |
msgstr "Monitorea cambios en las páginas"
|
65 |
|
66 |
-
#: redirection-strings.php:
|
67 |
msgid "Monitor trashed items (will create disabled redirects)"
|
68 |
msgstr "Monitorea elementos de la papelera (creará redirecciones desactivadas) "
|
69 |
|
@@ -227,55 +231,55 @@ msgstr "Correo electrónico"
|
|
227 |
msgid "Important details"
|
228 |
msgstr "Detalles importantes"
|
229 |
|
230 |
-
#: redirection-strings.php:
|
231 |
msgid "Need help?"
|
232 |
msgstr "¿Necesitas ayuda?"
|
233 |
|
234 |
-
#: redirection-strings.php:
|
235 |
msgid "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."
|
236 |
msgstr "Primero revisa las preguntas frecuentes de abajo. Si sigues teniendo un problema entonces, por favor, desactiva el resto de plugins y comprueba si persiste el problema."
|
237 |
|
238 |
-
#: redirection-strings.php:
|
239 |
msgid "You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue."
|
240 |
msgstr "Puedes informar de fallos y enviar nuevas sugerencias en el repositorio de Github. Por favor, ofrece toda la información posible, con capturas, para explicar tu problema."
|
241 |
|
242 |
-
#: redirection-strings.php:
|
243 |
msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
|
244 |
msgstr "Por favor, date cuenta de que todo soporte se ofrece sobre la base del tiempo disponible y no está garantizado. No ofrezco soporte de pago."
|
245 |
|
246 |
-
#: redirection-strings.php:
|
247 |
msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
|
248 |
msgstr "Si quieres enviar información que no quieras que esté en un repositorio público entonces envíalo directamente por {{email}}correo electrónico{{/email}}."
|
249 |
|
250 |
-
#: redirection-strings.php:
|
251 |
msgid "Can I redirect all 404 errors?"
|
252 |
msgstr "¿Puedo redirigir todos los errores 404?"
|
253 |
|
254 |
-
#: redirection-strings.php:
|
255 |
msgid "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."
|
256 |
msgstr "No, y no se recomienda hacerlo. Un error 404 es la respuesta correcta a mostrar si una página no existe. Si lo rediriges estás indicando que existió alguna vez, y esto podría diluir tu sitio."
|
257 |
|
258 |
-
#: redirection-strings.php:
|
259 |
msgid "Pos"
|
260 |
msgstr "Pos"
|
261 |
|
262 |
-
#: redirection-strings.php:
|
263 |
msgid "410 - Gone"
|
264 |
msgstr "410 - Desaparecido"
|
265 |
|
266 |
-
#: redirection-strings.php:
|
267 |
msgid "Position"
|
268 |
msgstr "Posición"
|
269 |
|
270 |
-
#: redirection-strings.php:
|
271 |
msgid "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 inserted"
|
272 |
msgstr "Se usa para generar automáticamente una URL si no se ofrece una URL. Utiliza las etiquetas especiales {{code}}$dec${{/code}} o {{code}}$hex${{/code}} para insertar un ID único insertado"
|
273 |
|
274 |
-
#: redirection-strings.php:
|
275 |
msgid "Apache Module"
|
276 |
msgstr "Módulo Apache"
|
277 |
|
278 |
-
#: redirection-strings.php:
|
279 |
msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
|
280 |
msgstr "Introduce la ruta completa y el nombre del archivo si quieres que Redirection actualice automáticamente tu {{code}}.htaccess{{/code}}."
|
281 |
|
@@ -399,85 +403,85 @@ msgstr "Me gustaría dar algo más de apoyo."
|
|
399 |
msgid "Support 💰"
|
400 |
msgstr "Apoyar 💰"
|
401 |
|
402 |
-
#: redirection-strings.php:
|
403 |
msgid "Redirection saved"
|
404 |
msgstr "Redirección guardada"
|
405 |
|
406 |
-
#: redirection-strings.php:
|
407 |
msgid "Log deleted"
|
408 |
msgstr "Registro borrado"
|
409 |
|
410 |
-
#: redirection-strings.php:
|
411 |
msgid "Settings saved"
|
412 |
msgstr "Ajustes guardados"
|
413 |
|
414 |
-
#: redirection-strings.php:
|
415 |
msgid "Group saved"
|
416 |
msgstr "Grupo guardado"
|
417 |
|
418 |
-
#: redirection-strings.php:
|
419 |
msgid "Are you sure you want to delete this item?"
|
420 |
msgid_plural "Are you sure you want to delete these items?"
|
421 |
msgstr[0] "¿Estás seguro de querer borrar este elemento?"
|
422 |
msgstr[1] "¿Estás seguro de querer borrar estos elementos?"
|
423 |
|
424 |
-
#: redirection-strings.php:
|
425 |
msgid "pass"
|
426 |
msgstr "pass"
|
427 |
|
428 |
-
#: redirection-strings.php:
|
429 |
msgid "All groups"
|
430 |
msgstr "Todos los grupos"
|
431 |
|
432 |
-
#: redirection-strings.php:
|
433 |
msgid "301 - Moved Permanently"
|
434 |
msgstr "301 - Movido permanentemente"
|
435 |
|
436 |
-
#: redirection-strings.php:
|
437 |
msgid "302 - Found"
|
438 |
msgstr "302 - Encontrado"
|
439 |
|
440 |
-
#: redirection-strings.php:
|
441 |
msgid "307 - Temporary Redirect"
|
442 |
msgstr "307 - Redirección temporal"
|
443 |
|
444 |
-
#: redirection-strings.php:
|
445 |
msgid "308 - Permanent Redirect"
|
446 |
msgstr "308 - Redirección permanente"
|
447 |
|
448 |
-
#: redirection-strings.php:
|
449 |
msgid "401 - Unauthorized"
|
450 |
msgstr "401 - No autorizado"
|
451 |
|
452 |
-
#: redirection-strings.php:
|
453 |
msgid "404 - Not Found"
|
454 |
msgstr "404 - No encontrado"
|
455 |
|
456 |
-
#: redirection-strings.php:
|
457 |
msgid "Title"
|
458 |
msgstr "Título"
|
459 |
|
460 |
-
#: redirection-strings.php:
|
461 |
msgid "When matched"
|
462 |
msgstr "Cuando coincide"
|
463 |
|
464 |
-
#: redirection-strings.php:
|
465 |
msgid "with HTTP code"
|
466 |
msgstr "con el código HTTP"
|
467 |
|
468 |
-
#: redirection-strings.php:
|
469 |
msgid "Show advanced options"
|
470 |
msgstr "Mostrar opciones avanzadas"
|
471 |
|
472 |
-
#: redirection-strings.php:
|
473 |
msgid "Matched Target"
|
474 |
msgstr "Objetivo coincidente"
|
475 |
|
476 |
-
#: redirection-strings.php:
|
477 |
msgid "Unmatched Target"
|
478 |
msgstr "Objetivo no coincidente"
|
479 |
|
480 |
-
#: redirection-strings.php:
|
481 |
msgid "Saving..."
|
482 |
msgstr "Guardando…"
|
483 |
|
@@ -521,69 +525,61 @@ msgstr "Revisa si tu problema está descrito en la lista de habituales {{link}}p
|
|
521 |
msgid "Log entries (%d max)"
|
522 |
msgstr "Entradas del registro (máximo %d)"
|
523 |
|
524 |
-
#: redirection-strings.php:
|
525 |
-
msgid "Remove WWW"
|
526 |
-
msgstr "Quitar WWW"
|
527 |
-
|
528 |
-
#: redirection-strings.php:130
|
529 |
-
msgid "Add WWW"
|
530 |
-
msgstr "Añadir WWW"
|
531 |
-
|
532 |
-
#: redirection-strings.php:255
|
533 |
msgid "Search by IP"
|
534 |
msgstr "Buscar por IP"
|
535 |
|
536 |
-
#: redirection-strings.php:
|
537 |
msgid "Select bulk action"
|
538 |
msgstr "Elegir acción en lote"
|
539 |
|
540 |
-
#: redirection-strings.php:
|
541 |
msgid "Bulk Actions"
|
542 |
msgstr "Acciones en lote"
|
543 |
|
544 |
-
#: redirection-strings.php:
|
545 |
msgid "Apply"
|
546 |
msgstr "Aplicar"
|
547 |
|
548 |
-
#: redirection-strings.php:
|
549 |
msgid "First page"
|
550 |
msgstr "Primera página"
|
551 |
|
552 |
-
#: redirection-strings.php:
|
553 |
msgid "Prev page"
|
554 |
msgstr "Página anterior"
|
555 |
|
556 |
-
#: redirection-strings.php:
|
557 |
msgid "Current Page"
|
558 |
msgstr "Página actual"
|
559 |
|
560 |
-
#: redirection-strings.php:
|
561 |
msgid "of %(page)s"
|
562 |
msgstr "de %(página)s"
|
563 |
|
564 |
-
#: redirection-strings.php:
|
565 |
msgid "Next page"
|
566 |
msgstr "Página siguiente"
|
567 |
|
568 |
-
#: redirection-strings.php:
|
569 |
msgid "Last page"
|
570 |
msgstr "Última página"
|
571 |
|
572 |
-
#: redirection-strings.php:
|
573 |
msgid "%s item"
|
574 |
msgid_plural "%s items"
|
575 |
msgstr[0] "%s elemento"
|
576 |
msgstr[1] "%s elementos"
|
577 |
|
578 |
-
#: redirection-strings.php:
|
579 |
msgid "Select All"
|
580 |
msgstr "Elegir todos"
|
581 |
|
582 |
-
#: redirection-strings.php:
|
583 |
msgid "Sorry, something went wrong loading the data - please try again"
|
584 |
msgstr "Lo siento, pero algo fue mal al cargar los datos - por favor, inténtalo de nuevo"
|
585 |
|
586 |
-
#: redirection-strings.php:
|
587 |
msgid "No results"
|
588 |
msgstr "No hay resultados"
|
589 |
|
@@ -603,43 +599,43 @@ msgstr "¡Sí! Borra los registros"
|
|
603 |
msgid "No! Don't delete the logs"
|
604 |
msgstr "¡No! No borres los registros"
|
605 |
|
606 |
-
#: redirection-strings.php:
|
607 |
msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
|
608 |
msgstr "¡Gracias por suscribirte! {{a}}Haz clic aquí{{/a}} si necesitas volver a tu suscripción."
|
609 |
|
610 |
-
#: redirection-strings.php:
|
611 |
msgid "Newsletter"
|
612 |
msgstr "Boletín"
|
613 |
|
614 |
-
#: redirection-strings.php:
|
615 |
msgid "Want to keep up to date with changes to Redirection?"
|
616 |
msgstr "¿Quieres estar al día de los cambios en Redirection?"
|
617 |
|
618 |
-
#: redirection-strings.php:
|
619 |
msgid "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."
|
620 |
msgstr "Regístrate al pequeño boletín de Redirection - un boletín liviano sobre las nuevas funcionalidades y cambios en el plugin. Ideal si quieres probar los cambios de la versión beta antes de su lanzamiento."
|
621 |
|
622 |
-
#: redirection-strings.php:
|
623 |
msgid "Your email address:"
|
624 |
msgstr "Tu dirección de correo electrónico:"
|
625 |
|
626 |
-
#: redirection-strings.php:
|
627 |
msgid "I deleted a redirection, why is it still redirecting?"
|
628 |
msgstr "He borrado una redirección, ¿por qué aún sigue redirigiendo?"
|
629 |
|
630 |
-
#: redirection-strings.php:
|
631 |
msgid "Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."
|
632 |
msgstr "Tu navegador cachea las redirecciones. Si has borrado una redirección y tu navegaor aún hace la redirección entonces {{a}}vacía la caché de tu navegador{{/a}}."
|
633 |
|
634 |
-
#: redirection-strings.php:
|
635 |
msgid "Can I open a redirect in a new tab?"
|
636 |
msgstr "¿Puedo abrir una redirección en una nueva pestaña?"
|
637 |
|
638 |
-
#: redirection-strings.php:
|
639 |
msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
|
640 |
msgstr "No es posible hacer esto en el servidor. Tendrás que añadir {{code}}target=\"blank\"{{/code}} a tu enlace."
|
641 |
|
642 |
-
#: redirection-strings.php:
|
643 |
msgid "Frequently Asked Questions"
|
644 |
msgstr "Preguntas frecuentes"
|
645 |
|
@@ -651,7 +647,7 @@ msgstr "Ya has apoyado a este plugin - ¡gracias!"
|
|
651 |
msgid "You get useful software and I get to carry on making it better."
|
652 |
msgstr "Tienes un software útil y yo seguiré haciéndolo mejor."
|
653 |
|
654 |
-
#: redirection-strings.php:
|
655 |
msgid "Forever"
|
656 |
msgstr "Siempre"
|
657 |
|
@@ -723,35 +719,35 @@ msgstr "Importar"
|
|
723 |
msgid "Update"
|
724 |
msgstr "Actualizar"
|
725 |
|
726 |
-
#: redirection-strings.php:
|
727 |
msgid "Auto-generate URL"
|
728 |
msgstr "Auto generar URL"
|
729 |
|
730 |
-
#: redirection-strings.php:
|
731 |
msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
|
732 |
msgstr "Un token único que permite acceso de los lectores de feeds a los registros RSS de Redirection (déjalo en blanco para que se genere automáticamente)"
|
733 |
|
734 |
-
#: redirection-strings.php:
|
735 |
msgid "RSS Token"
|
736 |
msgstr "Token RSS"
|
737 |
|
738 |
-
#: redirection-strings.php:
|
739 |
msgid "Monitor changes to posts"
|
740 |
msgstr "Monitorizar cambios en entradas"
|
741 |
|
742 |
-
#: redirection-strings.php:
|
743 |
msgid "404 Logs"
|
744 |
msgstr "Registros 404"
|
745 |
|
746 |
-
#: redirection-strings.php:
|
747 |
msgid "(time to keep logs for)"
|
748 |
msgstr "(tiempo que se mantendrán los registros)"
|
749 |
|
750 |
-
#: redirection-strings.php:
|
751 |
msgid "Redirect Logs"
|
752 |
msgstr "Registros de redirecciones"
|
753 |
|
754 |
-
#: redirection-strings.php:
|
755 |
msgid "I'm a nice person and I have helped support the author of this plugin"
|
756 |
msgstr "Soy una buena persona y ayude al autor de este plugin"
|
757 |
|
@@ -763,23 +759,23 @@ msgstr "Soporte del plugin"
|
|
763 |
msgid "Options"
|
764 |
msgstr "Opciones"
|
765 |
|
766 |
-
#: redirection-strings.php:
|
767 |
msgid "Two months"
|
768 |
msgstr "Dos meses"
|
769 |
|
770 |
-
#: redirection-strings.php:
|
771 |
msgid "A month"
|
772 |
msgstr "Un mes"
|
773 |
|
774 |
-
#: redirection-strings.php:
|
775 |
msgid "A week"
|
776 |
msgstr "Una semana"
|
777 |
|
778 |
-
#: redirection-strings.php:
|
779 |
msgid "A day"
|
780 |
msgstr "Un dia"
|
781 |
|
782 |
-
#: redirection-strings.php:
|
783 |
msgid "No logs"
|
784 |
msgstr "No hay logs"
|
785 |
|
@@ -795,7 +791,7 @@ msgstr "Utiliza grupos para organizar tus redirecciones. Los grupos se asignan a
|
|
795 |
msgid "Add Group"
|
796 |
msgstr "Añadir grupo"
|
797 |
|
798 |
-
#: redirection-strings.php:
|
799 |
msgid "Search"
|
800 |
msgstr "Buscar"
|
801 |
|
@@ -803,24 +799,24 @@ msgstr "Buscar"
|
|
803 |
msgid "Groups"
|
804 |
msgstr "Grupos"
|
805 |
|
806 |
-
#: redirection-strings.php:30 redirection-strings.php:
|
807 |
msgid "Save"
|
808 |
msgstr "Guardar"
|
809 |
|
810 |
-
#: redirection-strings.php:
|
811 |
msgid "Group"
|
812 |
msgstr "Grupo"
|
813 |
|
814 |
-
#: redirection-strings.php:
|
815 |
msgid "Match"
|
816 |
msgstr "Coincidencia"
|
817 |
|
818 |
-
#: redirection-strings.php:
|
819 |
msgid "Add new redirection"
|
820 |
msgstr "Añadir nueva redirección"
|
821 |
|
822 |
#: redirection-strings.php:29 redirection-strings.php:74
|
823 |
-
#: redirection-strings.php:
|
824 |
msgid "Cancel"
|
825 |
msgstr "Cancelar"
|
826 |
|
@@ -836,31 +832,23 @@ msgstr "Redirection"
|
|
836 |
msgid "Settings"
|
837 |
msgstr "Ajustes"
|
838 |
|
839 |
-
#: redirection-strings.php:
|
840 |
-
msgid "Automatically remove or add www to your site."
|
841 |
-
msgstr "Eliminar o añadir automáticamente www a tu sitio."
|
842 |
-
|
843 |
-
#: redirection-strings.php:132
|
844 |
-
msgid "Default server"
|
845 |
-
msgstr "Servidor por defecto"
|
846 |
-
|
847 |
-
#: redirection-strings.php:185
|
848 |
msgid "Do nothing"
|
849 |
msgstr "No hacer nada"
|
850 |
|
851 |
-
#: redirection-strings.php:
|
852 |
msgid "Error (404)"
|
853 |
msgstr "Error (404)"
|
854 |
|
855 |
-
#: redirection-strings.php:
|
856 |
msgid "Pass-through"
|
857 |
msgstr "Pasar directo"
|
858 |
|
859 |
-
#: redirection-strings.php:
|
860 |
msgid "Redirect to random post"
|
861 |
msgstr "Redirigir a entrada aleatoria"
|
862 |
|
863 |
-
#: redirection-strings.php:
|
864 |
msgid "Redirect to URL"
|
865 |
msgstr "Redirigir a URL"
|
866 |
|
@@ -877,7 +865,7 @@ msgid "IP"
|
|
877 |
msgstr "IP"
|
878 |
|
879 |
#: redirection-strings.php:92 redirection-strings.php:99
|
880 |
-
#: redirection-strings.php:
|
881 |
msgid "Source URL"
|
882 |
msgstr "URL origen"
|
883 |
|
@@ -886,7 +874,7 @@ msgid "Date"
|
|
886 |
msgstr "Fecha"
|
887 |
|
888 |
#: redirection-strings.php:102 redirection-strings.php:106
|
889 |
-
#: redirection-strings.php:
|
890 |
msgid "Add Redirect"
|
891 |
msgstr "Añadir redirección"
|
892 |
|
@@ -911,49 +899,49 @@ msgstr "Redirecciones"
|
|
911 |
msgid "Name"
|
912 |
msgstr "Nombre"
|
913 |
|
914 |
-
#: redirection-strings.php:
|
915 |
msgid "Filter"
|
916 |
msgstr "Filtro"
|
917 |
|
918 |
-
#: redirection-strings.php:
|
919 |
msgid "Reset hits"
|
920 |
msgstr "Restablecer aciertos"
|
921 |
|
922 |
#: redirection-strings.php:24 redirection-strings.php:33
|
923 |
-
#: redirection-strings.php:
|
924 |
msgid "Enable"
|
925 |
msgstr "Habilitar"
|
926 |
|
927 |
#: redirection-strings.php:23 redirection-strings.php:34
|
928 |
-
#: redirection-strings.php:
|
929 |
msgid "Disable"
|
930 |
msgstr "Desactivar"
|
931 |
|
932 |
#: redirection-strings.php:25 redirection-strings.php:36
|
933 |
#: redirection-strings.php:89 redirection-strings.php:95
|
934 |
#: redirection-strings.php:96 redirection-strings.php:103
|
935 |
-
#: redirection-strings.php:120 redirection-strings.php:
|
936 |
-
#: redirection-strings.php:
|
937 |
msgid "Delete"
|
938 |
msgstr "Eliminar"
|
939 |
|
940 |
-
#: redirection-strings.php:37 redirection-strings.php:
|
941 |
msgid "Edit"
|
942 |
msgstr "Editar"
|
943 |
|
944 |
-
#: redirection-strings.php:
|
945 |
msgid "Last Access"
|
946 |
msgstr "Último acceso"
|
947 |
|
948 |
-
#: redirection-strings.php:
|
949 |
msgid "Hits"
|
950 |
msgstr "Hits"
|
951 |
|
952 |
-
#: redirection-strings.php:
|
953 |
msgid "URL"
|
954 |
msgstr "URL"
|
955 |
|
956 |
-
#: redirection-strings.php:
|
957 |
msgid "Type"
|
958 |
msgstr "Tipo"
|
959 |
|
@@ -965,44 +953,44 @@ msgstr "Entradas modificadas"
|
|
965 |
msgid "Redirections"
|
966 |
msgstr "Redirecciones"
|
967 |
|
968 |
-
#: redirection-strings.php:
|
969 |
msgid "User Agent"
|
970 |
msgstr "Agente usuario HTTP"
|
971 |
|
972 |
-
#: matches/user-agent.php:10 redirection-strings.php:
|
973 |
msgid "URL and user agent"
|
974 |
msgstr "URL y cliente de usuario (user agent)"
|
975 |
|
976 |
-
#: redirection-strings.php:
|
977 |
msgid "Target URL"
|
978 |
msgstr "URL destino"
|
979 |
|
980 |
-
#: matches/url.php:7 redirection-strings.php:
|
981 |
msgid "URL only"
|
982 |
msgstr "Sólo URL"
|
983 |
|
984 |
-
#: redirection-strings.php:
|
985 |
-
#: redirection-strings.php:
|
986 |
msgid "Regex"
|
987 |
msgstr "Expresión regular"
|
988 |
|
989 |
#: redirection-strings.php:91 redirection-strings.php:98
|
990 |
-
#: redirection-strings.php:
|
991 |
msgid "Referrer"
|
992 |
msgstr "Referente"
|
993 |
|
994 |
-
#: matches/referrer.php:10 redirection-strings.php:
|
995 |
msgid "URL and referrer"
|
996 |
msgstr "URL y referente"
|
997 |
|
998 |
-
#: redirection-strings.php:
|
999 |
msgid "Logged Out"
|
1000 |
msgstr "Desconectado"
|
1001 |
|
1002 |
-
#: redirection-strings.php:
|
1003 |
msgid "Logged In"
|
1004 |
msgstr "Conectado"
|
1005 |
|
1006 |
-
#: matches/login.php:8 redirection-strings.php:
|
1007 |
msgid "URL and login status"
|
1008 |
msgstr "Estado de URL y conexión"
|
2 |
# This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
+
"PO-Revision-Date: 2017-10-22 12:52:12+0000\n"
|
6 |
"MIME-Version: 1.0\n"
|
7 |
"Content-Type: text/plain; charset=UTF-8\n"
|
8 |
"Content-Transfer-Encoding: 8bit\n"
|
11 |
"Language: es\n"
|
12 |
"Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
|
13 |
|
14 |
+
#: redirection-strings.php:144
|
15 |
+
msgid "Create associated redirect (added to end of URL)"
|
16 |
+
msgstr "Crea una redirección asociada (añadida al final de la URL)"
|
17 |
+
|
18 |
+
#: redirection-admin.php:215
|
19 |
+
msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
|
20 |
+
msgstr "<code>Redirectioni10n</code> no está definido. Esto normalmente significa que otro plugin está impidiendo que cargue Redirection. Por favor, desactiva todos los plugins e inténtalo de nuevo."
|
21 |
+
|
22 |
+
#: redirection-strings.php:235
|
23 |
msgid "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."
|
24 |
msgstr "Si no funciona el botón mágico entonces deberías leer el error y ver si puedes arreglarlo manualmente, o sino seguir la sección 'Necesito ayuda' de abajo."
|
25 |
|
26 |
+
#: redirection-strings.php:234
|
27 |
msgid "⚡️ Magic fix ⚡️"
|
28 |
msgstr "⚡️ Arreglo mágico ⚡️"
|
29 |
|
30 |
+
#: redirection-strings.php:233
|
31 |
msgid "Plugin Status"
|
32 |
msgstr "Estado del plugin"
|
33 |
|
34 |
+
#: redirection-strings.php:206
|
35 |
msgid "Custom"
|
36 |
msgstr "Personalizado"
|
37 |
|
38 |
+
#: redirection-strings.php:205
|
39 |
msgid "Mobile"
|
40 |
msgstr "Móvil"
|
41 |
|
42 |
+
#: redirection-strings.php:204
|
43 |
msgid "Feed Readers"
|
44 |
msgstr "Lectores de feeds"
|
45 |
|
46 |
+
#: redirection-strings.php:203
|
47 |
msgid "Libraries"
|
48 |
msgstr "Bibliotecas"
|
49 |
|
50 |
+
#: redirection-strings.php:147
|
51 |
msgid "URL Monitor Changes"
|
52 |
msgstr "Monitorizar el cambio de URL"
|
53 |
|
54 |
+
#: redirection-strings.php:146
|
55 |
msgid "Save changes to this group"
|
56 |
msgstr "Guardar los cambios de este grupo"
|
57 |
|
58 |
+
#: redirection-strings.php:145
|
59 |
msgid "For example \"/amp\""
|
60 |
msgstr "Por ejemplo \"/amp\""
|
61 |
|
62 |
+
#: redirection-strings.php:138
|
|
|
|
|
|
|
|
|
63 |
msgid "URL Monitor"
|
64 |
msgstr "Monitorear URL"
|
65 |
|
66 |
+
#: redirection-strings.php:136
|
67 |
msgid "Monitor changes to pages"
|
68 |
msgstr "Monitorea cambios en las páginas"
|
69 |
|
70 |
+
#: redirection-strings.php:135
|
71 |
msgid "Monitor trashed items (will create disabled redirects)"
|
72 |
msgstr "Monitorea elementos de la papelera (creará redirecciones desactivadas) "
|
73 |
|
231 |
msgid "Important details"
|
232 |
msgstr "Detalles importantes"
|
233 |
|
234 |
+
#: redirection-strings.php:226
|
235 |
msgid "Need help?"
|
236 |
msgstr "¿Necesitas ayuda?"
|
237 |
|
238 |
+
#: redirection-strings.php:225
|
239 |
msgid "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."
|
240 |
msgstr "Primero revisa las preguntas frecuentes de abajo. Si sigues teniendo un problema entonces, por favor, desactiva el resto de plugins y comprueba si persiste el problema."
|
241 |
|
242 |
+
#: redirection-strings.php:224
|
243 |
msgid "You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue."
|
244 |
msgstr "Puedes informar de fallos y enviar nuevas sugerencias en el repositorio de Github. Por favor, ofrece toda la información posible, con capturas, para explicar tu problema."
|
245 |
|
246 |
+
#: redirection-strings.php:223
|
247 |
msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
|
248 |
msgstr "Por favor, date cuenta de que todo soporte se ofrece sobre la base del tiempo disponible y no está garantizado. No ofrezco soporte de pago."
|
249 |
|
250 |
+
#: redirection-strings.php:222
|
251 |
msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
|
252 |
msgstr "Si quieres enviar información que no quieras que esté en un repositorio público entonces envíalo directamente por {{email}}correo electrónico{{/email}}."
|
253 |
|
254 |
+
#: redirection-strings.php:217
|
255 |
msgid "Can I redirect all 404 errors?"
|
256 |
msgstr "¿Puedo redirigir todos los errores 404?"
|
257 |
|
258 |
+
#: redirection-strings.php:216
|
259 |
msgid "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."
|
260 |
msgstr "No, y no se recomienda hacerlo. Un error 404 es la respuesta correcta a mostrar si una página no existe. Si lo rediriges estás indicando que existió alguna vez, y esto podría diluir tu sitio."
|
261 |
|
262 |
+
#: redirection-strings.php:199
|
263 |
msgid "Pos"
|
264 |
msgstr "Pos"
|
265 |
|
266 |
+
#: redirection-strings.php:174
|
267 |
msgid "410 - Gone"
|
268 |
msgstr "410 - Desaparecido"
|
269 |
|
270 |
+
#: redirection-strings.php:168
|
271 |
msgid "Position"
|
272 |
msgstr "Posición"
|
273 |
|
274 |
+
#: redirection-strings.php:131
|
275 |
msgid "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 inserted"
|
276 |
msgstr "Se usa para generar automáticamente una URL si no se ofrece una URL. Utiliza las etiquetas especiales {{code}}$dec${{/code}} o {{code}}$hex${{/code}} para insertar un ID único insertado"
|
277 |
|
278 |
+
#: redirection-strings.php:130
|
279 |
msgid "Apache Module"
|
280 |
msgstr "Módulo Apache"
|
281 |
|
282 |
+
#: redirection-strings.php:129
|
283 |
msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
|
284 |
msgstr "Introduce la ruta completa y el nombre del archivo si quieres que Redirection actualice automáticamente tu {{code}}.htaccess{{/code}}."
|
285 |
|
403 |
msgid "Support 💰"
|
404 |
msgstr "Apoyar 💰"
|
405 |
|
406 |
+
#: redirection-strings.php:256
|
407 |
msgid "Redirection saved"
|
408 |
msgstr "Redirección guardada"
|
409 |
|
410 |
+
#: redirection-strings.php:255
|
411 |
msgid "Log deleted"
|
412 |
msgstr "Registro borrado"
|
413 |
|
414 |
+
#: redirection-strings.php:254
|
415 |
msgid "Settings saved"
|
416 |
msgstr "Ajustes guardados"
|
417 |
|
418 |
+
#: redirection-strings.php:253
|
419 |
msgid "Group saved"
|
420 |
msgstr "Grupo guardado"
|
421 |
|
422 |
+
#: redirection-strings.php:252
|
423 |
msgid "Are you sure you want to delete this item?"
|
424 |
msgid_plural "Are you sure you want to delete these items?"
|
425 |
msgstr[0] "¿Estás seguro de querer borrar este elemento?"
|
426 |
msgstr[1] "¿Estás seguro de querer borrar estos elementos?"
|
427 |
|
428 |
+
#: redirection-strings.php:210
|
429 |
msgid "pass"
|
430 |
msgstr "pass"
|
431 |
|
432 |
+
#: redirection-strings.php:192
|
433 |
msgid "All groups"
|
434 |
msgstr "Todos los grupos"
|
435 |
|
436 |
+
#: redirection-strings.php:180
|
437 |
msgid "301 - Moved Permanently"
|
438 |
msgstr "301 - Movido permanentemente"
|
439 |
|
440 |
+
#: redirection-strings.php:179
|
441 |
msgid "302 - Found"
|
442 |
msgstr "302 - Encontrado"
|
443 |
|
444 |
+
#: redirection-strings.php:178
|
445 |
msgid "307 - Temporary Redirect"
|
446 |
msgstr "307 - Redirección temporal"
|
447 |
|
448 |
+
#: redirection-strings.php:177
|
449 |
msgid "308 - Permanent Redirect"
|
450 |
msgstr "308 - Redirección permanente"
|
451 |
|
452 |
+
#: redirection-strings.php:176
|
453 |
msgid "401 - Unauthorized"
|
454 |
msgstr "401 - No autorizado"
|
455 |
|
456 |
+
#: redirection-strings.php:175
|
457 |
msgid "404 - Not Found"
|
458 |
msgstr "404 - No encontrado"
|
459 |
|
460 |
+
#: redirection-strings.php:173
|
461 |
msgid "Title"
|
462 |
msgstr "Título"
|
463 |
|
464 |
+
#: redirection-strings.php:171
|
465 |
msgid "When matched"
|
466 |
msgstr "Cuando coincide"
|
467 |
|
468 |
+
#: redirection-strings.php:170
|
469 |
msgid "with HTTP code"
|
470 |
msgstr "con el código HTTP"
|
471 |
|
472 |
+
#: redirection-strings.php:163
|
473 |
msgid "Show advanced options"
|
474 |
msgstr "Mostrar opciones avanzadas"
|
475 |
|
476 |
+
#: redirection-strings.php:157 redirection-strings.php:161
|
477 |
msgid "Matched Target"
|
478 |
msgstr "Objetivo coincidente"
|
479 |
|
480 |
+
#: redirection-strings.php:156 redirection-strings.php:160
|
481 |
msgid "Unmatched Target"
|
482 |
msgstr "Objetivo no coincidente"
|
483 |
|
484 |
+
#: redirection-strings.php:154 redirection-strings.php:155
|
485 |
msgid "Saving..."
|
486 |
msgstr "Guardando…"
|
487 |
|
525 |
msgid "Log entries (%d max)"
|
526 |
msgstr "Entradas del registro (máximo %d)"
|
527 |
|
528 |
+
#: redirection-strings.php:251
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
529 |
msgid "Search by IP"
|
530 |
msgstr "Buscar por IP"
|
531 |
|
532 |
+
#: redirection-strings.php:247
|
533 |
msgid "Select bulk action"
|
534 |
msgstr "Elegir acción en lote"
|
535 |
|
536 |
+
#: redirection-strings.php:246
|
537 |
msgid "Bulk Actions"
|
538 |
msgstr "Acciones en lote"
|
539 |
|
540 |
+
#: redirection-strings.php:245
|
541 |
msgid "Apply"
|
542 |
msgstr "Aplicar"
|
543 |
|
544 |
+
#: redirection-strings.php:244
|
545 |
msgid "First page"
|
546 |
msgstr "Primera página"
|
547 |
|
548 |
+
#: redirection-strings.php:243
|
549 |
msgid "Prev page"
|
550 |
msgstr "Página anterior"
|
551 |
|
552 |
+
#: redirection-strings.php:242
|
553 |
msgid "Current Page"
|
554 |
msgstr "Página actual"
|
555 |
|
556 |
+
#: redirection-strings.php:241
|
557 |
msgid "of %(page)s"
|
558 |
msgstr "de %(página)s"
|
559 |
|
560 |
+
#: redirection-strings.php:240
|
561 |
msgid "Next page"
|
562 |
msgstr "Página siguiente"
|
563 |
|
564 |
+
#: redirection-strings.php:239
|
565 |
msgid "Last page"
|
566 |
msgstr "Última página"
|
567 |
|
568 |
+
#: redirection-strings.php:238
|
569 |
msgid "%s item"
|
570 |
msgid_plural "%s items"
|
571 |
msgstr[0] "%s elemento"
|
572 |
msgstr[1] "%s elementos"
|
573 |
|
574 |
+
#: redirection-strings.php:237
|
575 |
msgid "Select All"
|
576 |
msgstr "Elegir todos"
|
577 |
|
578 |
+
#: redirection-strings.php:249
|
579 |
msgid "Sorry, something went wrong loading the data - please try again"
|
580 |
msgstr "Lo siento, pero algo fue mal al cargar los datos - por favor, inténtalo de nuevo"
|
581 |
|
582 |
+
#: redirection-strings.php:248
|
583 |
msgid "No results"
|
584 |
msgstr "No hay resultados"
|
585 |
|
599 |
msgid "No! Don't delete the logs"
|
600 |
msgstr "¡No! No borres los registros"
|
601 |
|
602 |
+
#: redirection-strings.php:231
|
603 |
msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
|
604 |
msgstr "¡Gracias por suscribirte! {{a}}Haz clic aquí{{/a}} si necesitas volver a tu suscripción."
|
605 |
|
606 |
+
#: redirection-strings.php:230 redirection-strings.php:232
|
607 |
msgid "Newsletter"
|
608 |
msgstr "Boletín"
|
609 |
|
610 |
+
#: redirection-strings.php:229
|
611 |
msgid "Want to keep up to date with changes to Redirection?"
|
612 |
msgstr "¿Quieres estar al día de los cambios en Redirection?"
|
613 |
|
614 |
+
#: redirection-strings.php:228
|
615 |
msgid "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."
|
616 |
msgstr "Regístrate al pequeño boletín de Redirection - un boletín liviano sobre las nuevas funcionalidades y cambios en el plugin. Ideal si quieres probar los cambios de la versión beta antes de su lanzamiento."
|
617 |
|
618 |
+
#: redirection-strings.php:227
|
619 |
msgid "Your email address:"
|
620 |
msgstr "Tu dirección de correo electrónico:"
|
621 |
|
622 |
+
#: redirection-strings.php:221
|
623 |
msgid "I deleted a redirection, why is it still redirecting?"
|
624 |
msgstr "He borrado una redirección, ¿por qué aún sigue redirigiendo?"
|
625 |
|
626 |
+
#: redirection-strings.php:220
|
627 |
msgid "Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."
|
628 |
msgstr "Tu navegador cachea las redirecciones. Si has borrado una redirección y tu navegaor aún hace la redirección entonces {{a}}vacía la caché de tu navegador{{/a}}."
|
629 |
|
630 |
+
#: redirection-strings.php:219
|
631 |
msgid "Can I open a redirect in a new tab?"
|
632 |
msgstr "¿Puedo abrir una redirección en una nueva pestaña?"
|
633 |
|
634 |
+
#: redirection-strings.php:218
|
635 |
msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
|
636 |
msgstr "No es posible hacer esto en el servidor. Tendrás que añadir {{code}}target=\"blank\"{{/code}} a tu enlace."
|
637 |
|
638 |
+
#: redirection-strings.php:215
|
639 |
msgid "Frequently Asked Questions"
|
640 |
msgstr "Preguntas frecuentes"
|
641 |
|
647 |
msgid "You get useful software and I get to carry on making it better."
|
648 |
msgstr "Tienes un software útil y yo seguiré haciéndolo mejor."
|
649 |
|
650 |
+
#: redirection-strings.php:148
|
651 |
msgid "Forever"
|
652 |
msgstr "Siempre"
|
653 |
|
719 |
msgid "Update"
|
720 |
msgstr "Actualizar"
|
721 |
|
722 |
+
#: redirection-strings.php:132
|
723 |
msgid "Auto-generate URL"
|
724 |
msgstr "Auto generar URL"
|
725 |
|
726 |
+
#: redirection-strings.php:133
|
727 |
msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
|
728 |
msgstr "Un token único que permite acceso de los lectores de feeds a los registros RSS de Redirection (déjalo en blanco para que se genere automáticamente)"
|
729 |
|
730 |
+
#: redirection-strings.php:134
|
731 |
msgid "RSS Token"
|
732 |
msgstr "Token RSS"
|
733 |
|
734 |
+
#: redirection-strings.php:137
|
735 |
msgid "Monitor changes to posts"
|
736 |
msgstr "Monitorizar cambios en entradas"
|
737 |
|
738 |
+
#: redirection-strings.php:140
|
739 |
msgid "404 Logs"
|
740 |
msgstr "Registros 404"
|
741 |
|
742 |
+
#: redirection-strings.php:139 redirection-strings.php:141
|
743 |
msgid "(time to keep logs for)"
|
744 |
msgstr "(tiempo que se mantendrán los registros)"
|
745 |
|
746 |
+
#: redirection-strings.php:142
|
747 |
msgid "Redirect Logs"
|
748 |
msgstr "Registros de redirecciones"
|
749 |
|
750 |
+
#: redirection-strings.php:143
|
751 |
msgid "I'm a nice person and I have helped support the author of this plugin"
|
752 |
msgstr "Soy una buena persona y ayude al autor de este plugin"
|
753 |
|
759 |
msgid "Options"
|
760 |
msgstr "Opciones"
|
761 |
|
762 |
+
#: redirection-strings.php:149
|
763 |
msgid "Two months"
|
764 |
msgstr "Dos meses"
|
765 |
|
766 |
+
#: redirection-strings.php:150
|
767 |
msgid "A month"
|
768 |
msgstr "Un mes"
|
769 |
|
770 |
+
#: redirection-strings.php:151
|
771 |
msgid "A week"
|
772 |
msgstr "Una semana"
|
773 |
|
774 |
+
#: redirection-strings.php:152
|
775 |
msgid "A day"
|
776 |
msgstr "Un dia"
|
777 |
|
778 |
+
#: redirection-strings.php:153
|
779 |
msgid "No logs"
|
780 |
msgstr "No hay logs"
|
781 |
|
791 |
msgid "Add Group"
|
792 |
msgstr "Añadir grupo"
|
793 |
|
794 |
+
#: redirection-strings.php:250
|
795 |
msgid "Search"
|
796 |
msgstr "Buscar"
|
797 |
|
799 |
msgid "Groups"
|
800 |
msgstr "Grupos"
|
801 |
|
802 |
+
#: redirection-strings.php:30 redirection-strings.php:167
|
803 |
msgid "Save"
|
804 |
msgstr "Guardar"
|
805 |
|
806 |
+
#: redirection-strings.php:169
|
807 |
msgid "Group"
|
808 |
msgstr "Grupo"
|
809 |
|
810 |
+
#: redirection-strings.php:172
|
811 |
msgid "Match"
|
812 |
msgstr "Coincidencia"
|
813 |
|
814 |
+
#: redirection-strings.php:191
|
815 |
msgid "Add new redirection"
|
816 |
msgstr "Añadir nueva redirección"
|
817 |
|
818 |
#: redirection-strings.php:29 redirection-strings.php:74
|
819 |
+
#: redirection-strings.php:164
|
820 |
msgid "Cancel"
|
821 |
msgstr "Cancelar"
|
822 |
|
832 |
msgid "Settings"
|
833 |
msgstr "Ajustes"
|
834 |
|
835 |
+
#: redirection-strings.php:181
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
836 |
msgid "Do nothing"
|
837 |
msgstr "No hacer nada"
|
838 |
|
839 |
+
#: redirection-strings.php:182
|
840 |
msgid "Error (404)"
|
841 |
msgstr "Error (404)"
|
842 |
|
843 |
+
#: redirection-strings.php:183
|
844 |
msgid "Pass-through"
|
845 |
msgstr "Pasar directo"
|
846 |
|
847 |
+
#: redirection-strings.php:184
|
848 |
msgid "Redirect to random post"
|
849 |
msgstr "Redirigir a entrada aleatoria"
|
850 |
|
851 |
+
#: redirection-strings.php:185
|
852 |
msgid "Redirect to URL"
|
853 |
msgstr "Redirigir a URL"
|
854 |
|
865 |
msgstr "IP"
|
866 |
|
867 |
#: redirection-strings.php:92 redirection-strings.php:99
|
868 |
+
#: redirection-strings.php:166
|
869 |
msgid "Source URL"
|
870 |
msgstr "URL origen"
|
871 |
|
874 |
msgstr "Fecha"
|
875 |
|
876 |
#: redirection-strings.php:102 redirection-strings.php:106
|
877 |
+
#: redirection-strings.php:190
|
878 |
msgid "Add Redirect"
|
879 |
msgstr "Añadir redirección"
|
880 |
|
899 |
msgid "Name"
|
900 |
msgstr "Nombre"
|
901 |
|
902 |
+
#: redirection-strings.php:236
|
903 |
msgid "Filter"
|
904 |
msgstr "Filtro"
|
905 |
|
906 |
+
#: redirection-strings.php:193
|
907 |
msgid "Reset hits"
|
908 |
msgstr "Restablecer aciertos"
|
909 |
|
910 |
#: redirection-strings.php:24 redirection-strings.php:33
|
911 |
+
#: redirection-strings.php:195 redirection-strings.php:211
|
912 |
msgid "Enable"
|
913 |
msgstr "Habilitar"
|
914 |
|
915 |
#: redirection-strings.php:23 redirection-strings.php:34
|
916 |
+
#: redirection-strings.php:194 redirection-strings.php:212
|
917 |
msgid "Disable"
|
918 |
msgstr "Desactivar"
|
919 |
|
920 |
#: redirection-strings.php:25 redirection-strings.php:36
|
921 |
#: redirection-strings.php:89 redirection-strings.php:95
|
922 |
#: redirection-strings.php:96 redirection-strings.php:103
|
923 |
+
#: redirection-strings.php:120 redirection-strings.php:196
|
924 |
+
#: redirection-strings.php:213
|
925 |
msgid "Delete"
|
926 |
msgstr "Eliminar"
|
927 |
|
928 |
+
#: redirection-strings.php:37 redirection-strings.php:214
|
929 |
msgid "Edit"
|
930 |
msgstr "Editar"
|
931 |
|
932 |
+
#: redirection-strings.php:197
|
933 |
msgid "Last Access"
|
934 |
msgstr "Último acceso"
|
935 |
|
936 |
+
#: redirection-strings.php:198
|
937 |
msgid "Hits"
|
938 |
msgstr "Hits"
|
939 |
|
940 |
+
#: redirection-strings.php:200
|
941 |
msgid "URL"
|
942 |
msgstr "URL"
|
943 |
|
944 |
+
#: redirection-strings.php:201
|
945 |
msgid "Type"
|
946 |
msgstr "Tipo"
|
947 |
|
953 |
msgid "Redirections"
|
954 |
msgstr "Redirecciones"
|
955 |
|
956 |
+
#: redirection-strings.php:207
|
957 |
msgid "User Agent"
|
958 |
msgstr "Agente usuario HTTP"
|
959 |
|
960 |
+
#: matches/user-agent.php:10 redirection-strings.php:186
|
961 |
msgid "URL and user agent"
|
962 |
msgstr "URL y cliente de usuario (user agent)"
|
963 |
|
964 |
+
#: redirection-strings.php:162
|
965 |
msgid "Target URL"
|
966 |
msgstr "URL destino"
|
967 |
|
968 |
+
#: matches/url.php:7 redirection-strings.php:189
|
969 |
msgid "URL only"
|
970 |
msgstr "Sólo URL"
|
971 |
|
972 |
+
#: redirection-strings.php:165 redirection-strings.php:202
|
973 |
+
#: redirection-strings.php:208
|
974 |
msgid "Regex"
|
975 |
msgstr "Expresión regular"
|
976 |
|
977 |
#: redirection-strings.php:91 redirection-strings.php:98
|
978 |
+
#: redirection-strings.php:209
|
979 |
msgid "Referrer"
|
980 |
msgstr "Referente"
|
981 |
|
982 |
+
#: matches/referrer.php:10 redirection-strings.php:187
|
983 |
msgid "URL and referrer"
|
984 |
msgstr "URL y referente"
|
985 |
|
986 |
+
#: redirection-strings.php:158
|
987 |
msgid "Logged Out"
|
988 |
msgstr "Desconectado"
|
989 |
|
990 |
+
#: redirection-strings.php:159
|
991 |
msgid "Logged In"
|
992 |
msgstr "Conectado"
|
993 |
|
994 |
+
#: matches/login.php:8 redirection-strings.php:188
|
995 |
msgid "URL and login status"
|
996 |
msgstr "Estado de URL y conexión"
|
locale/redirection-fr_FR.mo
CHANGED
Binary file
|
locale/redirection-fr_FR.po
CHANGED
@@ -11,59 +11,63 @@ msgstr ""
|
|
11 |
"Language: fr\n"
|
12 |
"Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
|
13 |
|
14 |
-
#: redirection-strings.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
15 |
msgid "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."
|
16 |
msgstr ""
|
17 |
|
18 |
-
#: redirection-strings.php:
|
19 |
msgid "⚡️ Magic fix ⚡️"
|
20 |
msgstr ""
|
21 |
|
22 |
-
#: redirection-strings.php:
|
23 |
msgid "Plugin Status"
|
24 |
msgstr ""
|
25 |
|
26 |
-
#: redirection-strings.php:
|
27 |
msgid "Custom"
|
28 |
msgstr ""
|
29 |
|
30 |
-
#: redirection-strings.php:
|
31 |
msgid "Mobile"
|
32 |
msgstr ""
|
33 |
|
34 |
-
#: redirection-strings.php:
|
35 |
msgid "Feed Readers"
|
36 |
msgstr ""
|
37 |
|
38 |
-
#: redirection-strings.php:
|
39 |
msgid "Libraries"
|
40 |
msgstr ""
|
41 |
|
42 |
-
#: redirection-strings.php:
|
43 |
msgid "URL Monitor Changes"
|
44 |
msgstr ""
|
45 |
|
46 |
-
#: redirection-strings.php:
|
47 |
msgid "Save changes to this group"
|
48 |
msgstr ""
|
49 |
|
50 |
-
#: redirection-strings.php:
|
51 |
msgid "For example \"/amp\""
|
52 |
msgstr ""
|
53 |
|
54 |
-
#: redirection-strings.php:
|
55 |
-
msgid "Create associated redirect"
|
56 |
-
msgstr ""
|
57 |
-
|
58 |
-
#: redirection-strings.php:142
|
59 |
msgid "URL Monitor"
|
60 |
msgstr ""
|
61 |
|
62 |
-
#: redirection-strings.php:
|
63 |
msgid "Monitor changes to pages"
|
64 |
msgstr ""
|
65 |
|
66 |
-
#: redirection-strings.php:
|
67 |
msgid "Monitor trashed items (will create disabled redirects)"
|
68 |
msgstr ""
|
69 |
|
@@ -227,55 +231,55 @@ msgstr "E-mail"
|
|
227 |
msgid "Important details"
|
228 |
msgstr "Informations importantes"
|
229 |
|
230 |
-
#: redirection-strings.php:
|
231 |
msgid "Need help?"
|
232 |
msgstr "Besoin d’aide ?"
|
233 |
|
234 |
-
#: redirection-strings.php:
|
235 |
msgid "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."
|
236 |
msgstr "Veuillez d’abord consulter la FAQ ci-dessous. Si votre problème persiste, veuillez désactiver toutes les autres extensions et vérifier si c’est toujours le cas."
|
237 |
|
238 |
-
#: redirection-strings.php:
|
239 |
msgid "You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue."
|
240 |
msgstr "Vous pouvez rapporter les bugs et nouvelles suggestions dans le dépôt Github. Veuillez fournir autant d’informations que possible, avec des captures d’écrans pour aider à expliquer votre problème."
|
241 |
|
242 |
-
#: redirection-strings.php:
|
243 |
msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
|
244 |
msgstr "Veuillez noter que tout support est fourni sur la base de mon temps libre et que cela n’est pas garanti. Je ne propose pas de support payant."
|
245 |
|
246 |
-
#: redirection-strings.php:
|
247 |
msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
|
248 |
msgstr "Si vous voulez fournir des informations que vous ne voulez pas voir apparaître sur un dépôt public, alors envoyez-les directement par {{email}}e-mail{{/email}}."
|
249 |
|
250 |
-
#: redirection-strings.php:
|
251 |
msgid "Can I redirect all 404 errors?"
|
252 |
msgstr "Puis-je rediriger les erreurs 404 ?"
|
253 |
|
254 |
-
#: redirection-strings.php:
|
255 |
msgid "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."
|
256 |
msgstr "Non, et il n’est pas conseillé de le faire. Une erreur 404 est une réponse correcte à renvoyer lorsqu’une page n’existe pas. Si vous la redirigez, vous indiquez que cela a existé un jour et cela peut diluer les liens de votre site."
|
257 |
|
258 |
-
#: redirection-strings.php:
|
259 |
msgid "Pos"
|
260 |
msgstr "Pos"
|
261 |
|
262 |
-
#: redirection-strings.php:
|
263 |
msgid "410 - Gone"
|
264 |
msgstr "410 – Gone"
|
265 |
|
266 |
-
#: redirection-strings.php:
|
267 |
msgid "Position"
|
268 |
msgstr "Position"
|
269 |
|
270 |
-
#: redirection-strings.php:
|
271 |
msgid "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 inserted"
|
272 |
msgstr "Utilisé pour générer une URL si aucune URL n’est donnée. Utilisez les étiquettes spéciales {{code}}$dec${{/code}} ou {{code}}$hex${{/code}} pour insérer un identifiant unique déjà utilisé."
|
273 |
|
274 |
-
#: redirection-strings.php:
|
275 |
msgid "Apache Module"
|
276 |
msgstr "Module Apache"
|
277 |
|
278 |
-
#: redirection-strings.php:
|
279 |
msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
|
280 |
msgstr "Saisissez le chemin complet et le nom de fichier si vous souhaitez que Redirection mette à jour automatiquement votre {{code}}.htaccess{{/code}}."
|
281 |
|
@@ -399,85 +403,85 @@ msgstr "Je voudrais soutenir un peu plus."
|
|
399 |
msgid "Support 💰"
|
400 |
msgstr "Support 💰"
|
401 |
|
402 |
-
#: redirection-strings.php:
|
403 |
msgid "Redirection saved"
|
404 |
msgstr "Redirection sauvegardée"
|
405 |
|
406 |
-
#: redirection-strings.php:
|
407 |
msgid "Log deleted"
|
408 |
msgstr "Journal supprimé"
|
409 |
|
410 |
-
#: redirection-strings.php:
|
411 |
msgid "Settings saved"
|
412 |
msgstr "Réglages sauvegardés"
|
413 |
|
414 |
-
#: redirection-strings.php:
|
415 |
msgid "Group saved"
|
416 |
msgstr "Groupe sauvegardé"
|
417 |
|
418 |
-
#: redirection-strings.php:
|
419 |
msgid "Are you sure you want to delete this item?"
|
420 |
msgid_plural "Are you sure you want to delete these items?"
|
421 |
msgstr[0] "Êtes-vous sûr•e de vouloir supprimer cet élément ?"
|
422 |
msgstr[1] "Êtes-vous sûr•e de vouloir supprimer ces éléments ?"
|
423 |
|
424 |
-
#: redirection-strings.php:
|
425 |
msgid "pass"
|
426 |
msgstr "Passer"
|
427 |
|
428 |
-
#: redirection-strings.php:
|
429 |
msgid "All groups"
|
430 |
msgstr "Tous les groupes"
|
431 |
|
432 |
-
#: redirection-strings.php:
|
433 |
msgid "301 - Moved Permanently"
|
434 |
msgstr "301 - déplacé de façon permanente"
|
435 |
|
436 |
-
#: redirection-strings.php:
|
437 |
msgid "302 - Found"
|
438 |
msgstr "302 – trouvé"
|
439 |
|
440 |
-
#: redirection-strings.php:
|
441 |
msgid "307 - Temporary Redirect"
|
442 |
msgstr "307 – Redirigé temporairement"
|
443 |
|
444 |
-
#: redirection-strings.php:
|
445 |
msgid "308 - Permanent Redirect"
|
446 |
msgstr "308 – Redirigé de façon permanente"
|
447 |
|
448 |
-
#: redirection-strings.php:
|
449 |
msgid "401 - Unauthorized"
|
450 |
msgstr "401 – Non-autorisé"
|
451 |
|
452 |
-
#: redirection-strings.php:
|
453 |
msgid "404 - Not Found"
|
454 |
msgstr "404 – Introuvable"
|
455 |
|
456 |
-
#: redirection-strings.php:
|
457 |
msgid "Title"
|
458 |
msgstr "Titre"
|
459 |
|
460 |
-
#: redirection-strings.php:
|
461 |
msgid "When matched"
|
462 |
msgstr "Quand cela correspond"
|
463 |
|
464 |
-
#: redirection-strings.php:
|
465 |
msgid "with HTTP code"
|
466 |
msgstr "avec code HTTP"
|
467 |
|
468 |
-
#: redirection-strings.php:
|
469 |
msgid "Show advanced options"
|
470 |
msgstr "Afficher les options avancées"
|
471 |
|
472 |
-
#: redirection-strings.php:
|
473 |
msgid "Matched Target"
|
474 |
msgstr "Cible correspondant"
|
475 |
|
476 |
-
#: redirection-strings.php:
|
477 |
msgid "Unmatched Target"
|
478 |
msgstr "Cible ne correspondant pas"
|
479 |
|
480 |
-
#: redirection-strings.php:
|
481 |
msgid "Saving..."
|
482 |
msgstr "Sauvegarde…"
|
483 |
|
@@ -521,69 +525,61 @@ msgstr "Voyez si votre problème est décrit dans la liste des {{link}}problème
|
|
521 |
msgid "Log entries (%d max)"
|
522 |
msgstr "Entrées du journal (100 max.)"
|
523 |
|
524 |
-
#: redirection-strings.php:
|
525 |
-
msgid "Remove WWW"
|
526 |
-
msgstr "Retirer WWW"
|
527 |
-
|
528 |
-
#: redirection-strings.php:130
|
529 |
-
msgid "Add WWW"
|
530 |
-
msgstr "Ajouter WWW"
|
531 |
-
|
532 |
-
#: redirection-strings.php:255
|
533 |
msgid "Search by IP"
|
534 |
msgstr "Rechercher par IP"
|
535 |
|
536 |
-
#: redirection-strings.php:
|
537 |
msgid "Select bulk action"
|
538 |
msgstr "Sélectionner l’action groupée"
|
539 |
|
540 |
-
#: redirection-strings.php:
|
541 |
msgid "Bulk Actions"
|
542 |
msgstr "Actions groupées"
|
543 |
|
544 |
-
#: redirection-strings.php:
|
545 |
msgid "Apply"
|
546 |
msgstr "Appliquer"
|
547 |
|
548 |
-
#: redirection-strings.php:
|
549 |
msgid "First page"
|
550 |
msgstr "Première page"
|
551 |
|
552 |
-
#: redirection-strings.php:
|
553 |
msgid "Prev page"
|
554 |
msgstr "Page précédente"
|
555 |
|
556 |
-
#: redirection-strings.php:
|
557 |
msgid "Current Page"
|
558 |
msgstr "Page courante"
|
559 |
|
560 |
-
#: redirection-strings.php:
|
561 |
msgid "of %(page)s"
|
562 |
msgstr "de %(page)s"
|
563 |
|
564 |
-
#: redirection-strings.php:
|
565 |
msgid "Next page"
|
566 |
msgstr "Page suivante"
|
567 |
|
568 |
-
#: redirection-strings.php:
|
569 |
msgid "Last page"
|
570 |
msgstr "Dernière page"
|
571 |
|
572 |
-
#: redirection-strings.php:
|
573 |
msgid "%s item"
|
574 |
msgid_plural "%s items"
|
575 |
msgstr[0] "%s élément"
|
576 |
msgstr[1] "%s éléments"
|
577 |
|
578 |
-
#: redirection-strings.php:
|
579 |
msgid "Select All"
|
580 |
msgstr "Tout sélectionner"
|
581 |
|
582 |
-
#: redirection-strings.php:
|
583 |
msgid "Sorry, something went wrong loading the data - please try again"
|
584 |
msgstr "Désolé, quelque chose a échoué au chargement des données. Veuillez réessayer."
|
585 |
|
586 |
-
#: redirection-strings.php:
|
587 |
msgid "No results"
|
588 |
msgstr "Aucun résultat"
|
589 |
|
@@ -603,43 +599,43 @@ msgstr "Oui ! Supprimer les journaux"
|
|
603 |
msgid "No! Don't delete the logs"
|
604 |
msgstr "Non ! Ne pas supprimer les journaux"
|
605 |
|
606 |
-
#: redirection-strings.php:
|
607 |
msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
|
608 |
msgstr "Merci pour votre abonnement ! {{a}}Cliquez ici{{/a}} si vous souhaitez revenir à votre abonnement."
|
609 |
|
610 |
-
#: redirection-strings.php:
|
611 |
msgid "Newsletter"
|
612 |
msgstr "Newsletter"
|
613 |
|
614 |
-
#: redirection-strings.php:
|
615 |
msgid "Want to keep up to date with changes to Redirection?"
|
616 |
msgstr "Vous souhaitez être au courant des modifications apportées à Redirection ?"
|
617 |
|
618 |
-
#: redirection-strings.php:
|
619 |
msgid "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."
|
620 |
msgstr "Inscrivez-vous à la minuscule newsletter de Redirection. Avec quelques envois seulement, cette newsletter vous informe sur les nouvelles fonctionnalités et les modifications apportées à l’extension. La solution idéale si vous voulez tester les versions bêta."
|
621 |
|
622 |
-
#: redirection-strings.php:
|
623 |
msgid "Your email address:"
|
624 |
msgstr "Votre adresse de messagerie :"
|
625 |
|
626 |
-
#: redirection-strings.php:
|
627 |
msgid "I deleted a redirection, why is it still redirecting?"
|
628 |
msgstr "J’ai retiré une redirection, pourquoi continue-t-elle de rediriger ?"
|
629 |
|
630 |
-
#: redirection-strings.php:
|
631 |
msgid "Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."
|
632 |
msgstr "Votre navigateur mettra en cache les redirections. Si vous avez retiré une redirection mais que votre navigateur vous redirige encore, {{a}}videz le cache de votre navigateur{{/ a}}."
|
633 |
|
634 |
-
#: redirection-strings.php:
|
635 |
msgid "Can I open a redirect in a new tab?"
|
636 |
msgstr "Puis-je ouvrir une redirection dans un nouvel onglet ?"
|
637 |
|
638 |
-
#: redirection-strings.php:
|
639 |
msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
|
640 |
msgstr "Impossible de faire cela sur le serveur. À la place, vous allez devoir ajouter {{code}}target=\"blank\"{{/code}} à votre lien."
|
641 |
|
642 |
-
#: redirection-strings.php:
|
643 |
msgid "Frequently Asked Questions"
|
644 |
msgstr "Foire aux questions"
|
645 |
|
@@ -651,7 +647,7 @@ msgstr "Vous avez apporté votre soutien à l’extension. Merci !"
|
|
651 |
msgid "You get useful software and I get to carry on making it better."
|
652 |
msgstr "Vous avez une extension utile, et je peux continuer à l’améliorer."
|
653 |
|
654 |
-
#: redirection-strings.php:
|
655 |
msgid "Forever"
|
656 |
msgstr "Indéfiniment"
|
657 |
|
@@ -723,35 +719,35 @@ msgstr "Importer"
|
|
723 |
msgid "Update"
|
724 |
msgstr "Mettre à jour"
|
725 |
|
726 |
-
#: redirection-strings.php:
|
727 |
msgid "Auto-generate URL"
|
728 |
msgstr "URL auto-générée "
|
729 |
|
730 |
-
#: redirection-strings.php:
|
731 |
msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
|
732 |
msgstr "Un jeton unique permettant aux lecteurs de flux d’accéder au flux RSS des journaux de Redirection (laisser vide pour générer automatiquement)."
|
733 |
|
734 |
-
#: redirection-strings.php:
|
735 |
msgid "RSS Token"
|
736 |
msgstr "Jeton RSS "
|
737 |
|
738 |
-
#: redirection-strings.php:
|
739 |
msgid "Monitor changes to posts"
|
740 |
msgstr "Surveiller les modifications apportées aux publications "
|
741 |
|
742 |
-
#: redirection-strings.php:
|
743 |
msgid "404 Logs"
|
744 |
msgstr "Journaux des 404 "
|
745 |
|
746 |
-
#: redirection-strings.php:
|
747 |
msgid "(time to keep logs for)"
|
748 |
msgstr "(durée de conservation des journaux)"
|
749 |
|
750 |
-
#: redirection-strings.php:
|
751 |
msgid "Redirect Logs"
|
752 |
msgstr "Journaux des redirections "
|
753 |
|
754 |
-
#: redirection-strings.php:
|
755 |
msgid "I'm a nice person and I have helped support the author of this plugin"
|
756 |
msgstr "Je suis un type bien et j’ai aidé l’auteur de cette extension."
|
757 |
|
@@ -763,23 +759,23 @@ msgstr "Support de l’extension "
|
|
763 |
msgid "Options"
|
764 |
msgstr "Options"
|
765 |
|
766 |
-
#: redirection-strings.php:
|
767 |
msgid "Two months"
|
768 |
msgstr "Deux mois"
|
769 |
|
770 |
-
#: redirection-strings.php:
|
771 |
msgid "A month"
|
772 |
msgstr "Un mois"
|
773 |
|
774 |
-
#: redirection-strings.php:
|
775 |
msgid "A week"
|
776 |
msgstr "Une semaine"
|
777 |
|
778 |
-
#: redirection-strings.php:
|
779 |
msgid "A day"
|
780 |
msgstr "Un jour"
|
781 |
|
782 |
-
#: redirection-strings.php:
|
783 |
msgid "No logs"
|
784 |
msgstr "Aucun journal"
|
785 |
|
@@ -795,7 +791,7 @@ msgstr "Utilisez les groupes pour organiser vos redirections. Les groupes sont a
|
|
795 |
msgid "Add Group"
|
796 |
msgstr "Ajouter un groupe"
|
797 |
|
798 |
-
#: redirection-strings.php:
|
799 |
msgid "Search"
|
800 |
msgstr "Rechercher"
|
801 |
|
@@ -803,24 +799,24 @@ msgstr "Rechercher"
|
|
803 |
msgid "Groups"
|
804 |
msgstr "Groupes"
|
805 |
|
806 |
-
#: redirection-strings.php:30 redirection-strings.php:
|
807 |
msgid "Save"
|
808 |
msgstr "Enregistrer"
|
809 |
|
810 |
-
#: redirection-strings.php:
|
811 |
msgid "Group"
|
812 |
msgstr "Groupe"
|
813 |
|
814 |
-
#: redirection-strings.php:
|
815 |
msgid "Match"
|
816 |
msgstr "Correspondant"
|
817 |
|
818 |
-
#: redirection-strings.php:
|
819 |
msgid "Add new redirection"
|
820 |
msgstr "Ajouter une nouvelle redirection"
|
821 |
|
822 |
#: redirection-strings.php:29 redirection-strings.php:74
|
823 |
-
#: redirection-strings.php:
|
824 |
msgid "Cancel"
|
825 |
msgstr "Annuler"
|
826 |
|
@@ -836,31 +832,23 @@ msgstr "Redirection"
|
|
836 |
msgid "Settings"
|
837 |
msgstr "Réglages"
|
838 |
|
839 |
-
#: redirection-strings.php:
|
840 |
-
msgid "Automatically remove or add www to your site."
|
841 |
-
msgstr "Ajouter ou retirer automatiquement www à votre site."
|
842 |
-
|
843 |
-
#: redirection-strings.php:132
|
844 |
-
msgid "Default server"
|
845 |
-
msgstr "Serveur par défaut"
|
846 |
-
|
847 |
-
#: redirection-strings.php:185
|
848 |
msgid "Do nothing"
|
849 |
msgstr "Ne rien faire"
|
850 |
|
851 |
-
#: redirection-strings.php:
|
852 |
msgid "Error (404)"
|
853 |
msgstr "Erreur (404)"
|
854 |
|
855 |
-
#: redirection-strings.php:
|
856 |
msgid "Pass-through"
|
857 |
msgstr "Outrepasser"
|
858 |
|
859 |
-
#: redirection-strings.php:
|
860 |
msgid "Redirect to random post"
|
861 |
msgstr "Rediriger vers un article aléatoire"
|
862 |
|
863 |
-
#: redirection-strings.php:
|
864 |
msgid "Redirect to URL"
|
865 |
msgstr "Redirection vers une URL"
|
866 |
|
@@ -877,7 +865,7 @@ msgid "IP"
|
|
877 |
msgstr "IP"
|
878 |
|
879 |
#: redirection-strings.php:92 redirection-strings.php:99
|
880 |
-
#: redirection-strings.php:
|
881 |
msgid "Source URL"
|
882 |
msgstr "URL source"
|
883 |
|
@@ -886,7 +874,7 @@ msgid "Date"
|
|
886 |
msgstr "Date"
|
887 |
|
888 |
#: redirection-strings.php:102 redirection-strings.php:106
|
889 |
-
#: redirection-strings.php:
|
890 |
msgid "Add Redirect"
|
891 |
msgstr "Ajouter une redirection"
|
892 |
|
@@ -911,49 +899,49 @@ msgstr "Redirections"
|
|
911 |
msgid "Name"
|
912 |
msgstr "Nom"
|
913 |
|
914 |
-
#: redirection-strings.php:
|
915 |
msgid "Filter"
|
916 |
msgstr "Filtre"
|
917 |
|
918 |
-
#: redirection-strings.php:
|
919 |
msgid "Reset hits"
|
920 |
msgstr "Réinitialiser les vues"
|
921 |
|
922 |
#: redirection-strings.php:24 redirection-strings.php:33
|
923 |
-
#: redirection-strings.php:
|
924 |
msgid "Enable"
|
925 |
msgstr "Activer"
|
926 |
|
927 |
#: redirection-strings.php:23 redirection-strings.php:34
|
928 |
-
#: redirection-strings.php:
|
929 |
msgid "Disable"
|
930 |
msgstr "Désactiver"
|
931 |
|
932 |
#: redirection-strings.php:25 redirection-strings.php:36
|
933 |
#: redirection-strings.php:89 redirection-strings.php:95
|
934 |
#: redirection-strings.php:96 redirection-strings.php:103
|
935 |
-
#: redirection-strings.php:120 redirection-strings.php:
|
936 |
-
#: redirection-strings.php:
|
937 |
msgid "Delete"
|
938 |
msgstr "Supprimer"
|
939 |
|
940 |
-
#: redirection-strings.php:37 redirection-strings.php:
|
941 |
msgid "Edit"
|
942 |
msgstr "Modifier"
|
943 |
|
944 |
-
#: redirection-strings.php:
|
945 |
msgid "Last Access"
|
946 |
msgstr "Dernier accès"
|
947 |
|
948 |
-
#: redirection-strings.php:
|
949 |
msgid "Hits"
|
950 |
msgstr "Hits"
|
951 |
|
952 |
-
#: redirection-strings.php:
|
953 |
msgid "URL"
|
954 |
msgstr "URL"
|
955 |
|
956 |
-
#: redirection-strings.php:
|
957 |
msgid "Type"
|
958 |
msgstr "Type"
|
959 |
|
@@ -965,44 +953,44 @@ msgstr "Articles modifiés"
|
|
965 |
msgid "Redirections"
|
966 |
msgstr "Redirections"
|
967 |
|
968 |
-
#: redirection-strings.php:
|
969 |
msgid "User Agent"
|
970 |
msgstr "Agent utilisateur"
|
971 |
|
972 |
-
#: matches/user-agent.php:10 redirection-strings.php:
|
973 |
msgid "URL and user agent"
|
974 |
msgstr "URL et agent utilisateur"
|
975 |
|
976 |
-
#: redirection-strings.php:
|
977 |
msgid "Target URL"
|
978 |
msgstr "URL cible"
|
979 |
|
980 |
-
#: matches/url.php:7 redirection-strings.php:
|
981 |
msgid "URL only"
|
982 |
msgstr "URL uniquement"
|
983 |
|
984 |
-
#: redirection-strings.php:
|
985 |
-
#: redirection-strings.php:
|
986 |
msgid "Regex"
|
987 |
msgstr "Regex"
|
988 |
|
989 |
#: redirection-strings.php:91 redirection-strings.php:98
|
990 |
-
#: redirection-strings.php:
|
991 |
msgid "Referrer"
|
992 |
msgstr "Référant"
|
993 |
|
994 |
-
#: matches/referrer.php:10 redirection-strings.php:
|
995 |
msgid "URL and referrer"
|
996 |
msgstr "URL et référent"
|
997 |
|
998 |
-
#: redirection-strings.php:
|
999 |
msgid "Logged Out"
|
1000 |
msgstr "Déconnecté"
|
1001 |
|
1002 |
-
#: redirection-strings.php:
|
1003 |
msgid "Logged In"
|
1004 |
msgstr "Connecté"
|
1005 |
|
1006 |
-
#: matches/login.php:8 redirection-strings.php:
|
1007 |
msgid "URL and login status"
|
1008 |
msgstr "URL et état de connexion"
|
11 |
"Language: fr\n"
|
12 |
"Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
|
13 |
|
14 |
+
#: redirection-strings.php:144
|
15 |
+
msgid "Create associated redirect (added to end of URL)"
|
16 |
+
msgstr ""
|
17 |
+
|
18 |
+
#: redirection-admin.php:215
|
19 |
+
msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
|
20 |
+
msgstr ""
|
21 |
+
|
22 |
+
#: redirection-strings.php:235
|
23 |
msgid "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."
|
24 |
msgstr ""
|
25 |
|
26 |
+
#: redirection-strings.php:234
|
27 |
msgid "⚡️ Magic fix ⚡️"
|
28 |
msgstr ""
|
29 |
|
30 |
+
#: redirection-strings.php:233
|
31 |
msgid "Plugin Status"
|
32 |
msgstr ""
|
33 |
|
34 |
+
#: redirection-strings.php:206
|
35 |
msgid "Custom"
|
36 |
msgstr ""
|
37 |
|
38 |
+
#: redirection-strings.php:205
|
39 |
msgid "Mobile"
|
40 |
msgstr ""
|
41 |
|
42 |
+
#: redirection-strings.php:204
|
43 |
msgid "Feed Readers"
|
44 |
msgstr ""
|
45 |
|
46 |
+
#: redirection-strings.php:203
|
47 |
msgid "Libraries"
|
48 |
msgstr ""
|
49 |
|
50 |
+
#: redirection-strings.php:147
|
51 |
msgid "URL Monitor Changes"
|
52 |
msgstr ""
|
53 |
|
54 |
+
#: redirection-strings.php:146
|
55 |
msgid "Save changes to this group"
|
56 |
msgstr ""
|
57 |
|
58 |
+
#: redirection-strings.php:145
|
59 |
msgid "For example \"/amp\""
|
60 |
msgstr ""
|
61 |
|
62 |
+
#: redirection-strings.php:138
|
|
|
|
|
|
|
|
|
63 |
msgid "URL Monitor"
|
64 |
msgstr ""
|
65 |
|
66 |
+
#: redirection-strings.php:136
|
67 |
msgid "Monitor changes to pages"
|
68 |
msgstr ""
|
69 |
|
70 |
+
#: redirection-strings.php:135
|
71 |
msgid "Monitor trashed items (will create disabled redirects)"
|
72 |
msgstr ""
|
73 |
|
231 |
msgid "Important details"
|
232 |
msgstr "Informations importantes"
|
233 |
|
234 |
+
#: redirection-strings.php:226
|
235 |
msgid "Need help?"
|
236 |
msgstr "Besoin d’aide ?"
|
237 |
|
238 |
+
#: redirection-strings.php:225
|
239 |
msgid "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."
|
240 |
msgstr "Veuillez d’abord consulter la FAQ ci-dessous. Si votre problème persiste, veuillez désactiver toutes les autres extensions et vérifier si c’est toujours le cas."
|
241 |
|
242 |
+
#: redirection-strings.php:224
|
243 |
msgid "You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue."
|
244 |
msgstr "Vous pouvez rapporter les bugs et nouvelles suggestions dans le dépôt Github. Veuillez fournir autant d’informations que possible, avec des captures d’écrans pour aider à expliquer votre problème."
|
245 |
|
246 |
+
#: redirection-strings.php:223
|
247 |
msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
|
248 |
msgstr "Veuillez noter que tout support est fourni sur la base de mon temps libre et que cela n’est pas garanti. Je ne propose pas de support payant."
|
249 |
|
250 |
+
#: redirection-strings.php:222
|
251 |
msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
|
252 |
msgstr "Si vous voulez fournir des informations que vous ne voulez pas voir apparaître sur un dépôt public, alors envoyez-les directement par {{email}}e-mail{{/email}}."
|
253 |
|
254 |
+
#: redirection-strings.php:217
|
255 |
msgid "Can I redirect all 404 errors?"
|
256 |
msgstr "Puis-je rediriger les erreurs 404 ?"
|
257 |
|
258 |
+
#: redirection-strings.php:216
|
259 |
msgid "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."
|
260 |
msgstr "Non, et il n’est pas conseillé de le faire. Une erreur 404 est une réponse correcte à renvoyer lorsqu’une page n’existe pas. Si vous la redirigez, vous indiquez que cela a existé un jour et cela peut diluer les liens de votre site."
|
261 |
|
262 |
+
#: redirection-strings.php:199
|
263 |
msgid "Pos"
|
264 |
msgstr "Pos"
|
265 |
|
266 |
+
#: redirection-strings.php:174
|
267 |
msgid "410 - Gone"
|
268 |
msgstr "410 – Gone"
|
269 |
|
270 |
+
#: redirection-strings.php:168
|
271 |
msgid "Position"
|
272 |
msgstr "Position"
|
273 |
|
274 |
+
#: redirection-strings.php:131
|
275 |
msgid "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 inserted"
|
276 |
msgstr "Utilisé pour générer une URL si aucune URL n’est donnée. Utilisez les étiquettes spéciales {{code}}$dec${{/code}} ou {{code}}$hex${{/code}} pour insérer un identifiant unique déjà utilisé."
|
277 |
|
278 |
+
#: redirection-strings.php:130
|
279 |
msgid "Apache Module"
|
280 |
msgstr "Module Apache"
|
281 |
|
282 |
+
#: redirection-strings.php:129
|
283 |
msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
|
284 |
msgstr "Saisissez le chemin complet et le nom de fichier si vous souhaitez que Redirection mette à jour automatiquement votre {{code}}.htaccess{{/code}}."
|
285 |
|
403 |
msgid "Support 💰"
|
404 |
msgstr "Support 💰"
|
405 |
|
406 |
+
#: redirection-strings.php:256
|
407 |
msgid "Redirection saved"
|
408 |
msgstr "Redirection sauvegardée"
|
409 |
|
410 |
+
#: redirection-strings.php:255
|
411 |
msgid "Log deleted"
|
412 |
msgstr "Journal supprimé"
|
413 |
|
414 |
+
#: redirection-strings.php:254
|
415 |
msgid "Settings saved"
|
416 |
msgstr "Réglages sauvegardés"
|
417 |
|
418 |
+
#: redirection-strings.php:253
|
419 |
msgid "Group saved"
|
420 |
msgstr "Groupe sauvegardé"
|
421 |
|
422 |
+
#: redirection-strings.php:252
|
423 |
msgid "Are you sure you want to delete this item?"
|
424 |
msgid_plural "Are you sure you want to delete these items?"
|
425 |
msgstr[0] "Êtes-vous sûr•e de vouloir supprimer cet élément ?"
|
426 |
msgstr[1] "Êtes-vous sûr•e de vouloir supprimer ces éléments ?"
|
427 |
|
428 |
+
#: redirection-strings.php:210
|
429 |
msgid "pass"
|
430 |
msgstr "Passer"
|
431 |
|
432 |
+
#: redirection-strings.php:192
|
433 |
msgid "All groups"
|
434 |
msgstr "Tous les groupes"
|
435 |
|
436 |
+
#: redirection-strings.php:180
|
437 |
msgid "301 - Moved Permanently"
|
438 |
msgstr "301 - déplacé de façon permanente"
|
439 |
|
440 |
+
#: redirection-strings.php:179
|
441 |
msgid "302 - Found"
|
442 |
msgstr "302 – trouvé"
|
443 |
|
444 |
+
#: redirection-strings.php:178
|
445 |
msgid "307 - Temporary Redirect"
|
446 |
msgstr "307 – Redirigé temporairement"
|
447 |
|
448 |
+
#: redirection-strings.php:177
|
449 |
msgid "308 - Permanent Redirect"
|
450 |
msgstr "308 – Redirigé de façon permanente"
|
451 |
|
452 |
+
#: redirection-strings.php:176
|
453 |
msgid "401 - Unauthorized"
|
454 |
msgstr "401 – Non-autorisé"
|
455 |
|
456 |
+
#: redirection-strings.php:175
|
457 |
msgid "404 - Not Found"
|
458 |
msgstr "404 – Introuvable"
|
459 |
|
460 |
+
#: redirection-strings.php:173
|
461 |
msgid "Title"
|
462 |
msgstr "Titre"
|
463 |
|
464 |
+
#: redirection-strings.php:171
|
465 |
msgid "When matched"
|
466 |
msgstr "Quand cela correspond"
|
467 |
|
468 |
+
#: redirection-strings.php:170
|
469 |
msgid "with HTTP code"
|
470 |
msgstr "avec code HTTP"
|
471 |
|
472 |
+
#: redirection-strings.php:163
|
473 |
msgid "Show advanced options"
|
474 |
msgstr "Afficher les options avancées"
|
475 |
|
476 |
+
#: redirection-strings.php:157 redirection-strings.php:161
|
477 |
msgid "Matched Target"
|
478 |
msgstr "Cible correspondant"
|
479 |
|
480 |
+
#: redirection-strings.php:156 redirection-strings.php:160
|
481 |
msgid "Unmatched Target"
|
482 |
msgstr "Cible ne correspondant pas"
|
483 |
|
484 |
+
#: redirection-strings.php:154 redirection-strings.php:155
|
485 |
msgid "Saving..."
|
486 |
msgstr "Sauvegarde…"
|
487 |
|
525 |
msgid "Log entries (%d max)"
|
526 |
msgstr "Entrées du journal (100 max.)"
|
527 |
|
528 |
+
#: redirection-strings.php:251
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
529 |
msgid "Search by IP"
|
530 |
msgstr "Rechercher par IP"
|
531 |
|
532 |
+
#: redirection-strings.php:247
|
533 |
msgid "Select bulk action"
|
534 |
msgstr "Sélectionner l’action groupée"
|
535 |
|
536 |
+
#: redirection-strings.php:246
|
537 |
msgid "Bulk Actions"
|
538 |
msgstr "Actions groupées"
|
539 |
|
540 |
+
#: redirection-strings.php:245
|
541 |
msgid "Apply"
|
542 |
msgstr "Appliquer"
|
543 |
|
544 |
+
#: redirection-strings.php:244
|
545 |
msgid "First page"
|
546 |
msgstr "Première page"
|
547 |
|
548 |
+
#: redirection-strings.php:243
|
549 |
msgid "Prev page"
|
550 |
msgstr "Page précédente"
|
551 |
|
552 |
+
#: redirection-strings.php:242
|
553 |
msgid "Current Page"
|
554 |
msgstr "Page courante"
|
555 |
|
556 |
+
#: redirection-strings.php:241
|
557 |
msgid "of %(page)s"
|
558 |
msgstr "de %(page)s"
|
559 |
|
560 |
+
#: redirection-strings.php:240
|
561 |
msgid "Next page"
|
562 |
msgstr "Page suivante"
|
563 |
|
564 |
+
#: redirection-strings.php:239
|
565 |
msgid "Last page"
|
566 |
msgstr "Dernière page"
|
567 |
|
568 |
+
#: redirection-strings.php:238
|
569 |
msgid "%s item"
|
570 |
msgid_plural "%s items"
|
571 |
msgstr[0] "%s élément"
|
572 |
msgstr[1] "%s éléments"
|
573 |
|
574 |
+
#: redirection-strings.php:237
|
575 |
msgid "Select All"
|
576 |
msgstr "Tout sélectionner"
|
577 |
|
578 |
+
#: redirection-strings.php:249
|
579 |
msgid "Sorry, something went wrong loading the data - please try again"
|
580 |
msgstr "Désolé, quelque chose a échoué au chargement des données. Veuillez réessayer."
|
581 |
|
582 |
+
#: redirection-strings.php:248
|
583 |
msgid "No results"
|
584 |
msgstr "Aucun résultat"
|
585 |
|
599 |
msgid "No! Don't delete the logs"
|
600 |
msgstr "Non ! Ne pas supprimer les journaux"
|
601 |
|
602 |
+
#: redirection-strings.php:231
|
603 |
msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
|
604 |
msgstr "Merci pour votre abonnement ! {{a}}Cliquez ici{{/a}} si vous souhaitez revenir à votre abonnement."
|
605 |
|
606 |
+
#: redirection-strings.php:230 redirection-strings.php:232
|
607 |
msgid "Newsletter"
|
608 |
msgstr "Newsletter"
|
609 |
|
610 |
+
#: redirection-strings.php:229
|
611 |
msgid "Want to keep up to date with changes to Redirection?"
|
612 |
msgstr "Vous souhaitez être au courant des modifications apportées à Redirection ?"
|
613 |
|
614 |
+
#: redirection-strings.php:228
|
615 |
msgid "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."
|
616 |
msgstr "Inscrivez-vous à la minuscule newsletter de Redirection. Avec quelques envois seulement, cette newsletter vous informe sur les nouvelles fonctionnalités et les modifications apportées à l’extension. La solution idéale si vous voulez tester les versions bêta."
|
617 |
|
618 |
+
#: redirection-strings.php:227
|
619 |
msgid "Your email address:"
|
620 |
msgstr "Votre adresse de messagerie :"
|
621 |
|
622 |
+
#: redirection-strings.php:221
|
623 |
msgid "I deleted a redirection, why is it still redirecting?"
|
624 |
msgstr "J’ai retiré une redirection, pourquoi continue-t-elle de rediriger ?"
|
625 |
|
626 |
+
#: redirection-strings.php:220
|
627 |
msgid "Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."
|
628 |
msgstr "Votre navigateur mettra en cache les redirections. Si vous avez retiré une redirection mais que votre navigateur vous redirige encore, {{a}}videz le cache de votre navigateur{{/ a}}."
|
629 |
|
630 |
+
#: redirection-strings.php:219
|
631 |
msgid "Can I open a redirect in a new tab?"
|
632 |
msgstr "Puis-je ouvrir une redirection dans un nouvel onglet ?"
|
633 |
|
634 |
+
#: redirection-strings.php:218
|
635 |
msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
|
636 |
msgstr "Impossible de faire cela sur le serveur. À la place, vous allez devoir ajouter {{code}}target=\"blank\"{{/code}} à votre lien."
|
637 |
|
638 |
+
#: redirection-strings.php:215
|
639 |
msgid "Frequently Asked Questions"
|
640 |
msgstr "Foire aux questions"
|
641 |
|
647 |
msgid "You get useful software and I get to carry on making it better."
|
648 |
msgstr "Vous avez une extension utile, et je peux continuer à l’améliorer."
|
649 |
|
650 |
+
#: redirection-strings.php:148
|
651 |
msgid "Forever"
|
652 |
msgstr "Indéfiniment"
|
653 |
|
719 |
msgid "Update"
|
720 |
msgstr "Mettre à jour"
|
721 |
|
722 |
+
#: redirection-strings.php:132
|
723 |
msgid "Auto-generate URL"
|
724 |
msgstr "URL auto-générée "
|
725 |
|
726 |
+
#: redirection-strings.php:133
|
727 |
msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
|
728 |
msgstr "Un jeton unique permettant aux lecteurs de flux d’accéder au flux RSS des journaux de Redirection (laisser vide pour générer automatiquement)."
|
729 |
|
730 |
+
#: redirection-strings.php:134
|
731 |
msgid "RSS Token"
|
732 |
msgstr "Jeton RSS "
|
733 |
|
734 |
+
#: redirection-strings.php:137
|
735 |
msgid "Monitor changes to posts"
|
736 |
msgstr "Surveiller les modifications apportées aux publications "
|
737 |
|
738 |
+
#: redirection-strings.php:140
|
739 |
msgid "404 Logs"
|
740 |
msgstr "Journaux des 404 "
|
741 |
|
742 |
+
#: redirection-strings.php:139 redirection-strings.php:141
|
743 |
msgid "(time to keep logs for)"
|
744 |
msgstr "(durée de conservation des journaux)"
|
745 |
|
746 |
+
#: redirection-strings.php:142
|
747 |
msgid "Redirect Logs"
|
748 |
msgstr "Journaux des redirections "
|
749 |
|
750 |
+
#: redirection-strings.php:143
|
751 |
msgid "I'm a nice person and I have helped support the author of this plugin"
|
752 |
msgstr "Je suis un type bien et j’ai aidé l’auteur de cette extension."
|
753 |
|
759 |
msgid "Options"
|
760 |
msgstr "Options"
|
761 |
|
762 |
+
#: redirection-strings.php:149
|
763 |
msgid "Two months"
|
764 |
msgstr "Deux mois"
|
765 |
|
766 |
+
#: redirection-strings.php:150
|
767 |
msgid "A month"
|
768 |
msgstr "Un mois"
|
769 |
|
770 |
+
#: redirection-strings.php:151
|
771 |
msgid "A week"
|
772 |
msgstr "Une semaine"
|
773 |
|
774 |
+
#: redirection-strings.php:152
|
775 |
msgid "A day"
|
776 |
msgstr "Un jour"
|
777 |
|
778 |
+
#: redirection-strings.php:153
|
779 |
msgid "No logs"
|
780 |
msgstr "Aucun journal"
|
781 |
|
791 |
msgid "Add Group"
|
792 |
msgstr "Ajouter un groupe"
|
793 |
|
794 |
+
#: redirection-strings.php:250
|
795 |
msgid "Search"
|
796 |
msgstr "Rechercher"
|
797 |
|
799 |
msgid "Groups"
|
800 |
msgstr "Groupes"
|
801 |
|
802 |
+
#: redirection-strings.php:30 redirection-strings.php:167
|
803 |
msgid "Save"
|
804 |
msgstr "Enregistrer"
|
805 |
|
806 |
+
#: redirection-strings.php:169
|
807 |
msgid "Group"
|
808 |
msgstr "Groupe"
|
809 |
|
810 |
+
#: redirection-strings.php:172
|
811 |
msgid "Match"
|
812 |
msgstr "Correspondant"
|
813 |
|
814 |
+
#: redirection-strings.php:191
|
815 |
msgid "Add new redirection"
|
816 |
msgstr "Ajouter une nouvelle redirection"
|
817 |
|
818 |
#: redirection-strings.php:29 redirection-strings.php:74
|
819 |
+
#: redirection-strings.php:164
|
820 |
msgid "Cancel"
|
821 |
msgstr "Annuler"
|
822 |
|
832 |
msgid "Settings"
|
833 |
msgstr "Réglages"
|
834 |
|
835 |
+
#: redirection-strings.php:181
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
836 |
msgid "Do nothing"
|
837 |
msgstr "Ne rien faire"
|
838 |
|
839 |
+
#: redirection-strings.php:182
|
840 |
msgid "Error (404)"
|
841 |
msgstr "Erreur (404)"
|
842 |
|
843 |
+
#: redirection-strings.php:183
|
844 |
msgid "Pass-through"
|
845 |
msgstr "Outrepasser"
|
846 |
|
847 |
+
#: redirection-strings.php:184
|
848 |
msgid "Redirect to random post"
|
849 |
msgstr "Rediriger vers un article aléatoire"
|
850 |
|
851 |
+
#: redirection-strings.php:185
|
852 |
msgid "Redirect to URL"
|
853 |
msgstr "Redirection vers une URL"
|
854 |
|
865 |
msgstr "IP"
|
866 |
|
867 |
#: redirection-strings.php:92 redirection-strings.php:99
|
868 |
+
#: redirection-strings.php:166
|
869 |
msgid "Source URL"
|
870 |
msgstr "URL source"
|
871 |
|
874 |
msgstr "Date"
|
875 |
|
876 |
#: redirection-strings.php:102 redirection-strings.php:106
|
877 |
+
#: redirection-strings.php:190
|
878 |
msgid "Add Redirect"
|
879 |
msgstr "Ajouter une redirection"
|
880 |
|
899 |
msgid "Name"
|
900 |
msgstr "Nom"
|
901 |
|
902 |
+
#: redirection-strings.php:236
|
903 |
msgid "Filter"
|
904 |
msgstr "Filtre"
|
905 |
|
906 |
+
#: redirection-strings.php:193
|
907 |
msgid "Reset hits"
|
908 |
msgstr "Réinitialiser les vues"
|
909 |
|
910 |
#: redirection-strings.php:24 redirection-strings.php:33
|
911 |
+
#: redirection-strings.php:195 redirection-strings.php:211
|
912 |
msgid "Enable"
|
913 |
msgstr "Activer"
|
914 |
|
915 |
#: redirection-strings.php:23 redirection-strings.php:34
|
916 |
+
#: redirection-strings.php:194 redirection-strings.php:212
|
917 |
msgid "Disable"
|
918 |
msgstr "Désactiver"
|
919 |
|
920 |
#: redirection-strings.php:25 redirection-strings.php:36
|
921 |
#: redirection-strings.php:89 redirection-strings.php:95
|
922 |
#: redirection-strings.php:96 redirection-strings.php:103
|
923 |
+
#: redirection-strings.php:120 redirection-strings.php:196
|
924 |
+
#: redirection-strings.php:213
|
925 |
msgid "Delete"
|
926 |
msgstr "Supprimer"
|
927 |
|
928 |
+
#: redirection-strings.php:37 redirection-strings.php:214
|
929 |
msgid "Edit"
|
930 |
msgstr "Modifier"
|
931 |
|
932 |
+
#: redirection-strings.php:197
|
933 |
msgid "Last Access"
|
934 |
msgstr "Dernier accès"
|
935 |
|
936 |
+
#: redirection-strings.php:198
|
937 |
msgid "Hits"
|
938 |
msgstr "Hits"
|
939 |
|
940 |
+
#: redirection-strings.php:200
|
941 |
msgid "URL"
|
942 |
msgstr "URL"
|
943 |
|
944 |
+
#: redirection-strings.php:201
|
945 |
msgid "Type"
|
946 |
msgstr "Type"
|
947 |
|
953 |
msgid "Redirections"
|
954 |
msgstr "Redirections"
|
955 |
|
956 |
+
#: redirection-strings.php:207
|
957 |
msgid "User Agent"
|
958 |
msgstr "Agent utilisateur"
|
959 |
|
960 |
+
#: matches/user-agent.php:10 redirection-strings.php:186
|
961 |
msgid "URL and user agent"
|
962 |
msgstr "URL et agent utilisateur"
|
963 |
|
964 |
+
#: redirection-strings.php:162
|
965 |
msgid "Target URL"
|
966 |
msgstr "URL cible"
|
967 |
|
968 |
+
#: matches/url.php:7 redirection-strings.php:189
|
969 |
msgid "URL only"
|
970 |
msgstr "URL uniquement"
|
971 |
|
972 |
+
#: redirection-strings.php:165 redirection-strings.php:202
|
973 |
+
#: redirection-strings.php:208
|
974 |
msgid "Regex"
|
975 |
msgstr "Regex"
|
976 |
|
977 |
#: redirection-strings.php:91 redirection-strings.php:98
|
978 |
+
#: redirection-strings.php:209
|
979 |
msgid "Referrer"
|
980 |
msgstr "Référant"
|
981 |
|
982 |
+
#: matches/referrer.php:10 redirection-strings.php:187
|
983 |
msgid "URL and referrer"
|
984 |
msgstr "URL et référent"
|
985 |
|
986 |
+
#: redirection-strings.php:158
|
987 |
msgid "Logged Out"
|
988 |
msgstr "Déconnecté"
|
989 |
|
990 |
+
#: redirection-strings.php:159
|
991 |
msgid "Logged In"
|
992 |
msgstr "Connecté"
|
993 |
|
994 |
+
#: matches/login.php:8 redirection-strings.php:188
|
995 |
msgid "URL and login status"
|
996 |
msgstr "URL et état de connexion"
|
locale/redirection-it_IT.mo
CHANGED
Binary file
|
locale/redirection-it_IT.po
CHANGED
@@ -11,59 +11,63 @@ msgstr ""
|
|
11 |
"Language: it\n"
|
12 |
"Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
|
13 |
|
14 |
-
#: redirection-strings.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
15 |
msgid "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."
|
16 |
msgstr ""
|
17 |
|
18 |
-
#: redirection-strings.php:
|
19 |
msgid "⚡️ Magic fix ⚡️"
|
20 |
msgstr ""
|
21 |
|
22 |
-
#: redirection-strings.php:
|
23 |
msgid "Plugin Status"
|
24 |
msgstr ""
|
25 |
|
26 |
-
#: redirection-strings.php:
|
27 |
msgid "Custom"
|
28 |
msgstr ""
|
29 |
|
30 |
-
#: redirection-strings.php:
|
31 |
msgid "Mobile"
|
32 |
msgstr ""
|
33 |
|
34 |
-
#: redirection-strings.php:
|
35 |
msgid "Feed Readers"
|
36 |
msgstr ""
|
37 |
|
38 |
-
#: redirection-strings.php:
|
39 |
msgid "Libraries"
|
40 |
msgstr ""
|
41 |
|
42 |
-
#: redirection-strings.php:
|
43 |
msgid "URL Monitor Changes"
|
44 |
msgstr ""
|
45 |
|
46 |
-
#: redirection-strings.php:
|
47 |
msgid "Save changes to this group"
|
48 |
msgstr ""
|
49 |
|
50 |
-
#: redirection-strings.php:
|
51 |
msgid "For example \"/amp\""
|
52 |
msgstr ""
|
53 |
|
54 |
-
#: redirection-strings.php:
|
55 |
-
msgid "Create associated redirect"
|
56 |
-
msgstr ""
|
57 |
-
|
58 |
-
#: redirection-strings.php:142
|
59 |
msgid "URL Monitor"
|
60 |
msgstr ""
|
61 |
|
62 |
-
#: redirection-strings.php:
|
63 |
msgid "Monitor changes to pages"
|
64 |
msgstr ""
|
65 |
|
66 |
-
#: redirection-strings.php:
|
67 |
msgid "Monitor trashed items (will create disabled redirects)"
|
68 |
msgstr ""
|
69 |
|
@@ -227,55 +231,55 @@ msgstr ""
|
|
227 |
msgid "Important details"
|
228 |
msgstr ""
|
229 |
|
230 |
-
#: redirection-strings.php:
|
231 |
msgid "Need help?"
|
232 |
msgstr "Hai bisogno di aiuto?"
|
233 |
|
234 |
-
#: redirection-strings.php:
|
235 |
msgid "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."
|
236 |
msgstr "Prima controlla le FAQ qui sotto. Se continui ad avere problemi disabilita tutti gli altri plugin e verifica se il problema persiste."
|
237 |
|
238 |
-
#: redirection-strings.php:
|
239 |
msgid "You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue."
|
240 |
msgstr "Puoi segnalare bug e nuovi suggerimenti nel repository GitHub. Fornisci quante più informazioni possibile, con screenshot, per aiutare a spiegare il tuo problema."
|
241 |
|
242 |
-
#: redirection-strings.php:
|
243 |
msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
|
244 |
msgstr ""
|
245 |
|
246 |
-
#: redirection-strings.php:
|
247 |
msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
|
248 |
msgstr "Se vuoi inviare informazioni che non vuoi inserire in un repository pubblico, inviale direttamente tramite {{email}}email{{/email}}."
|
249 |
|
250 |
-
#: redirection-strings.php:
|
251 |
msgid "Can I redirect all 404 errors?"
|
252 |
msgstr "Posso reindirizzare tutti gli errori 404?"
|
253 |
|
254 |
-
#: redirection-strings.php:
|
255 |
msgid "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."
|
256 |
msgstr ""
|
257 |
|
258 |
-
#: redirection-strings.php:
|
259 |
msgid "Pos"
|
260 |
msgstr ""
|
261 |
|
262 |
-
#: redirection-strings.php:
|
263 |
msgid "410 - Gone"
|
264 |
msgstr ""
|
265 |
|
266 |
-
#: redirection-strings.php:
|
267 |
msgid "Position"
|
268 |
msgstr "Posizione"
|
269 |
|
270 |
-
#: redirection-strings.php:
|
271 |
msgid "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 inserted"
|
272 |
msgstr ""
|
273 |
|
274 |
-
#: redirection-strings.php:
|
275 |
msgid "Apache Module"
|
276 |
msgstr "Modulo Apache"
|
277 |
|
278 |
-
#: redirection-strings.php:
|
279 |
msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
|
280 |
msgstr "Inserisci il percorso completo e il nome del file se vuoi che Redirection aggiorni automaticamente il tuo {{code}}.htaccess{{/code}}."
|
281 |
|
@@ -399,85 +403,85 @@ msgstr ""
|
|
399 |
msgid "Support 💰"
|
400 |
msgstr "Supporta 💰"
|
401 |
|
402 |
-
#: redirection-strings.php:
|
403 |
msgid "Redirection saved"
|
404 |
msgstr "Redirezione salvata"
|
405 |
|
406 |
-
#: redirection-strings.php:
|
407 |
msgid "Log deleted"
|
408 |
msgstr "Log eliminato"
|
409 |
|
410 |
-
#: redirection-strings.php:
|
411 |
msgid "Settings saved"
|
412 |
msgstr "Impostazioni salvate"
|
413 |
|
414 |
-
#: redirection-strings.php:
|
415 |
msgid "Group saved"
|
416 |
msgstr "Gruppo salvato"
|
417 |
|
418 |
-
#: redirection-strings.php:
|
419 |
msgid "Are you sure you want to delete this item?"
|
420 |
msgid_plural "Are you sure you want to delete these items?"
|
421 |
msgstr[0] "Sei sicuro di voler eliminare questo oggetto?"
|
422 |
msgstr[1] "Sei sicuro di voler eliminare questi oggetti?"
|
423 |
|
424 |
-
#: redirection-strings.php:
|
425 |
msgid "pass"
|
426 |
msgstr ""
|
427 |
|
428 |
-
#: redirection-strings.php:
|
429 |
msgid "All groups"
|
430 |
msgstr "Tutti i gruppi"
|
431 |
|
432 |
-
#: redirection-strings.php:
|
433 |
msgid "301 - Moved Permanently"
|
434 |
msgstr "301 - Spostato in maniera permanente"
|
435 |
|
436 |
-
#: redirection-strings.php:
|
437 |
msgid "302 - Found"
|
438 |
msgstr "302 - Trovato"
|
439 |
|
440 |
-
#: redirection-strings.php:
|
441 |
msgid "307 - Temporary Redirect"
|
442 |
msgstr "307 - Redirezione temporanea"
|
443 |
|
444 |
-
#: redirection-strings.php:
|
445 |
msgid "308 - Permanent Redirect"
|
446 |
msgstr "308 - Redirezione permanente"
|
447 |
|
448 |
-
#: redirection-strings.php:
|
449 |
msgid "401 - Unauthorized"
|
450 |
msgstr "401 - Non autorizzato"
|
451 |
|
452 |
-
#: redirection-strings.php:
|
453 |
msgid "404 - Not Found"
|
454 |
msgstr "404 - Non trovato"
|
455 |
|
456 |
-
#: redirection-strings.php:
|
457 |
msgid "Title"
|
458 |
msgstr "Titolo"
|
459 |
|
460 |
-
#: redirection-strings.php:
|
461 |
msgid "When matched"
|
462 |
msgstr "Quando corrisponde"
|
463 |
|
464 |
-
#: redirection-strings.php:
|
465 |
msgid "with HTTP code"
|
466 |
msgstr "Con codice HTTP"
|
467 |
|
468 |
-
#: redirection-strings.php:
|
469 |
msgid "Show advanced options"
|
470 |
msgstr "Mostra opzioni avanzate"
|
471 |
|
472 |
-
#: redirection-strings.php:
|
473 |
msgid "Matched Target"
|
474 |
msgstr ""
|
475 |
|
476 |
-
#: redirection-strings.php:
|
477 |
msgid "Unmatched Target"
|
478 |
msgstr ""
|
479 |
|
480 |
-
#: redirection-strings.php:
|
481 |
msgid "Saving..."
|
482 |
msgstr "Salvataggio..."
|
483 |
|
@@ -523,69 +527,61 @@ msgstr "Controlla se il tuo problema è descritto nella nostra fantastica lista
|
|
523 |
msgid "Log entries (%d max)"
|
524 |
msgstr ""
|
525 |
|
526 |
-
#: redirection-strings.php:
|
527 |
-
msgid "Remove WWW"
|
528 |
-
msgstr "Rimuovi WWW"
|
529 |
-
|
530 |
-
#: redirection-strings.php:130
|
531 |
-
msgid "Add WWW"
|
532 |
-
msgstr "Aggiungi WWW"
|
533 |
-
|
534 |
-
#: redirection-strings.php:255
|
535 |
msgid "Search by IP"
|
536 |
msgstr "Cerca per IP"
|
537 |
|
538 |
-
#: redirection-strings.php:
|
539 |
msgid "Select bulk action"
|
540 |
msgstr "Seleziona l'azione di massa"
|
541 |
|
542 |
-
#: redirection-strings.php:
|
543 |
msgid "Bulk Actions"
|
544 |
msgstr "Azioni di massa"
|
545 |
|
546 |
-
#: redirection-strings.php:
|
547 |
msgid "Apply"
|
548 |
msgstr "Applica"
|
549 |
|
550 |
-
#: redirection-strings.php:
|
551 |
msgid "First page"
|
552 |
msgstr "Prima pagina"
|
553 |
|
554 |
-
#: redirection-strings.php:
|
555 |
msgid "Prev page"
|
556 |
msgstr "Pagina precedente"
|
557 |
|
558 |
-
#: redirection-strings.php:
|
559 |
msgid "Current Page"
|
560 |
msgstr "Pagina corrente"
|
561 |
|
562 |
-
#: redirection-strings.php:
|
563 |
msgid "of %(page)s"
|
564 |
msgstr ""
|
565 |
|
566 |
-
#: redirection-strings.php:
|
567 |
msgid "Next page"
|
568 |
msgstr "Prossima pagina"
|
569 |
|
570 |
-
#: redirection-strings.php:
|
571 |
msgid "Last page"
|
572 |
msgstr "Ultima pagina"
|
573 |
|
574 |
-
#: redirection-strings.php:
|
575 |
msgid "%s item"
|
576 |
msgid_plural "%s items"
|
577 |
msgstr[0] "%s oggetto"
|
578 |
msgstr[1] "%s oggetti"
|
579 |
|
580 |
-
#: redirection-strings.php:
|
581 |
msgid "Select All"
|
582 |
msgstr "Seleziona tutto"
|
583 |
|
584 |
-
#: redirection-strings.php:
|
585 |
msgid "Sorry, something went wrong loading the data - please try again"
|
586 |
msgstr "Qualcosa è andato storto leggendo i dati - riprova"
|
587 |
|
588 |
-
#: redirection-strings.php:
|
589 |
msgid "No results"
|
590 |
msgstr "Nessun risultato"
|
591 |
|
@@ -605,43 +601,43 @@ msgstr "Sì! Cancella i log"
|
|
605 |
msgid "No! Don't delete the logs"
|
606 |
msgstr "No! Non cancellare i log"
|
607 |
|
608 |
-
#: redirection-strings.php:
|
609 |
msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
|
610 |
msgstr ""
|
611 |
|
612 |
-
#: redirection-strings.php:
|
613 |
msgid "Newsletter"
|
614 |
msgstr "Newsletter"
|
615 |
|
616 |
-
#: redirection-strings.php:
|
617 |
msgid "Want to keep up to date with changes to Redirection?"
|
618 |
msgstr ""
|
619 |
|
620 |
-
#: redirection-strings.php:
|
621 |
msgid "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."
|
622 |
msgstr "Iscriviti alla newsletter di Redirection - una newsletter a basso traffico che riguarda le nuove caratteristiche e i cambiamenti al plugin. Ideale si vuoi provare le modifiche in beta prima del rilascio."
|
623 |
|
624 |
-
#: redirection-strings.php:
|
625 |
msgid "Your email address:"
|
626 |
msgstr "Il tuo indirizzo email:"
|
627 |
|
628 |
-
#: redirection-strings.php:
|
629 |
msgid "I deleted a redirection, why is it still redirecting?"
|
630 |
msgstr "Ho eliminato una redirezione, perché sta ancora reindirizzando?"
|
631 |
|
632 |
-
#: redirection-strings.php:
|
633 |
msgid "Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."
|
634 |
msgstr "Il tuo browser mette in cache le redirezioni. Se hai eliminato una redirezione e il tuo browser continua a reindirizzare {{a}}cancella la cache del browser{{/a}}."
|
635 |
|
636 |
-
#: redirection-strings.php:
|
637 |
msgid "Can I open a redirect in a new tab?"
|
638 |
msgstr "Posso aprire una redirezione in una nuova scheda?"
|
639 |
|
640 |
-
#: redirection-strings.php:
|
641 |
msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
|
642 |
msgstr "Non è possibile farlo sul server. Devi aggiungere {{code}}target=\"blank\"{{/code}} al tuo link."
|
643 |
|
644 |
-
#: redirection-strings.php:
|
645 |
msgid "Frequently Asked Questions"
|
646 |
msgstr ""
|
647 |
|
@@ -653,7 +649,7 @@ msgstr "Hai già supportato questo plugin - grazie!"
|
|
653 |
msgid "You get useful software and I get to carry on making it better."
|
654 |
msgstr ""
|
655 |
|
656 |
-
#: redirection-strings.php:
|
657 |
msgid "Forever"
|
658 |
msgstr "Per sempre"
|
659 |
|
@@ -725,35 +721,35 @@ msgstr "Importa"
|
|
725 |
msgid "Update"
|
726 |
msgstr "Aggiorna"
|
727 |
|
728 |
-
#: redirection-strings.php:
|
729 |
msgid "Auto-generate URL"
|
730 |
msgstr "Genera URL automaticamente"
|
731 |
|
732 |
-
#: redirection-strings.php:
|
733 |
msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
|
734 |
msgstr "Un token univoco consente ai lettori di feed di accedere all'RSS del registro di Redirection (lasciandolo vuoto verrà generato automaticamente)"
|
735 |
|
736 |
-
#: redirection-strings.php:
|
737 |
msgid "RSS Token"
|
738 |
msgstr "Token RSS"
|
739 |
|
740 |
-
#: redirection-strings.php:
|
741 |
msgid "Monitor changes to posts"
|
742 |
msgstr "Controlla cambiamenti ai post"
|
743 |
|
744 |
-
#: redirection-strings.php:
|
745 |
msgid "404 Logs"
|
746 |
msgstr "Registro 404"
|
747 |
|
748 |
-
#: redirection-strings.php:
|
749 |
msgid "(time to keep logs for)"
|
750 |
msgstr "(per quanto tempo conservare i log)"
|
751 |
|
752 |
-
#: redirection-strings.php:
|
753 |
msgid "Redirect Logs"
|
754 |
msgstr "Registro redirezioni"
|
755 |
|
756 |
-
#: redirection-strings.php:
|
757 |
msgid "I'm a nice person and I have helped support the author of this plugin"
|
758 |
msgstr "Sono una brava persona e ho contribuito a sostenere l'autore di questo plugin"
|
759 |
|
@@ -765,23 +761,23 @@ msgstr ""
|
|
765 |
msgid "Options"
|
766 |
msgstr "Opzioni"
|
767 |
|
768 |
-
#: redirection-strings.php:
|
769 |
msgid "Two months"
|
770 |
msgstr "Due mesi"
|
771 |
|
772 |
-
#: redirection-strings.php:
|
773 |
msgid "A month"
|
774 |
msgstr "Un mese"
|
775 |
|
776 |
-
#: redirection-strings.php:
|
777 |
msgid "A week"
|
778 |
msgstr "Una settimana"
|
779 |
|
780 |
-
#: redirection-strings.php:
|
781 |
msgid "A day"
|
782 |
msgstr "Un giorno"
|
783 |
|
784 |
-
#: redirection-strings.php:
|
785 |
msgid "No logs"
|
786 |
msgstr "Nessun log"
|
787 |
|
@@ -797,7 +793,7 @@ msgstr "Utilizza i gruppi per organizzare i tuoi redirect. I gruppi vengono asse
|
|
797 |
msgid "Add Group"
|
798 |
msgstr "Aggiungi gruppo"
|
799 |
|
800 |
-
#: redirection-strings.php:
|
801 |
msgid "Search"
|
802 |
msgstr "Cerca"
|
803 |
|
@@ -805,24 +801,24 @@ msgstr "Cerca"
|
|
805 |
msgid "Groups"
|
806 |
msgstr "Gruppi"
|
807 |
|
808 |
-
#: redirection-strings.php:30 redirection-strings.php:
|
809 |
msgid "Save"
|
810 |
msgstr "Salva"
|
811 |
|
812 |
-
#: redirection-strings.php:
|
813 |
msgid "Group"
|
814 |
msgstr "Gruppo"
|
815 |
|
816 |
-
#: redirection-strings.php:
|
817 |
msgid "Match"
|
818 |
msgstr "Match"
|
819 |
|
820 |
-
#: redirection-strings.php:
|
821 |
msgid "Add new redirection"
|
822 |
msgstr "Aggiungi un nuovo reindirizzamento"
|
823 |
|
824 |
#: redirection-strings.php:29 redirection-strings.php:74
|
825 |
-
#: redirection-strings.php:
|
826 |
msgid "Cancel"
|
827 |
msgstr "Annulla"
|
828 |
|
@@ -838,31 +834,23 @@ msgstr "Redirection"
|
|
838 |
msgid "Settings"
|
839 |
msgstr "Impostazioni"
|
840 |
|
841 |
-
#: redirection-strings.php:
|
842 |
-
msgid "Automatically remove or add www to your site."
|
843 |
-
msgstr "Rimuove o aggiunge automaticamente www al tuo sito."
|
844 |
-
|
845 |
-
#: redirection-strings.php:132
|
846 |
-
msgid "Default server"
|
847 |
-
msgstr "Server predefinito"
|
848 |
-
|
849 |
-
#: redirection-strings.php:185
|
850 |
msgid "Do nothing"
|
851 |
msgstr "Non fare niente"
|
852 |
|
853 |
-
#: redirection-strings.php:
|
854 |
msgid "Error (404)"
|
855 |
msgstr "Errore (404)"
|
856 |
|
857 |
-
#: redirection-strings.php:
|
858 |
msgid "Pass-through"
|
859 |
msgstr "Pass-through"
|
860 |
|
861 |
-
#: redirection-strings.php:
|
862 |
msgid "Redirect to random post"
|
863 |
msgstr "Reindirizza a un post a caso"
|
864 |
|
865 |
-
#: redirection-strings.php:
|
866 |
msgid "Redirect to URL"
|
867 |
msgstr "Reindirizza a URL"
|
868 |
|
@@ -879,7 +867,7 @@ msgid "IP"
|
|
879 |
msgstr "IP"
|
880 |
|
881 |
#: redirection-strings.php:92 redirection-strings.php:99
|
882 |
-
#: redirection-strings.php:
|
883 |
msgid "Source URL"
|
884 |
msgstr "URL di partenza"
|
885 |
|
@@ -888,7 +876,7 @@ msgid "Date"
|
|
888 |
msgstr "Data"
|
889 |
|
890 |
#: redirection-strings.php:102 redirection-strings.php:106
|
891 |
-
#: redirection-strings.php:
|
892 |
msgid "Add Redirect"
|
893 |
msgstr ""
|
894 |
|
@@ -913,49 +901,49 @@ msgstr "Reindirizzamenti"
|
|
913 |
msgid "Name"
|
914 |
msgstr "Nome"
|
915 |
|
916 |
-
#: redirection-strings.php:
|
917 |
msgid "Filter"
|
918 |
msgstr "Filtro"
|
919 |
|
920 |
-
#: redirection-strings.php:
|
921 |
msgid "Reset hits"
|
922 |
msgstr ""
|
923 |
|
924 |
#: redirection-strings.php:24 redirection-strings.php:33
|
925 |
-
#: redirection-strings.php:
|
926 |
msgid "Enable"
|
927 |
msgstr "Attiva"
|
928 |
|
929 |
#: redirection-strings.php:23 redirection-strings.php:34
|
930 |
-
#: redirection-strings.php:
|
931 |
msgid "Disable"
|
932 |
msgstr "Disattiva"
|
933 |
|
934 |
#: redirection-strings.php:25 redirection-strings.php:36
|
935 |
#: redirection-strings.php:89 redirection-strings.php:95
|
936 |
#: redirection-strings.php:96 redirection-strings.php:103
|
937 |
-
#: redirection-strings.php:120 redirection-strings.php:
|
938 |
-
#: redirection-strings.php:
|
939 |
msgid "Delete"
|
940 |
msgstr "Rimuovi"
|
941 |
|
942 |
-
#: redirection-strings.php:37 redirection-strings.php:
|
943 |
msgid "Edit"
|
944 |
msgstr "Modifica"
|
945 |
|
946 |
-
#: redirection-strings.php:
|
947 |
msgid "Last Access"
|
948 |
msgstr "Ultimo accesso"
|
949 |
|
950 |
-
#: redirection-strings.php:
|
951 |
msgid "Hits"
|
952 |
msgstr "Visite"
|
953 |
|
954 |
-
#: redirection-strings.php:
|
955 |
msgid "URL"
|
956 |
msgstr "URL"
|
957 |
|
958 |
-
#: redirection-strings.php:
|
959 |
msgid "Type"
|
960 |
msgstr "Tipo"
|
961 |
|
@@ -967,44 +955,44 @@ msgstr "Post modificati"
|
|
967 |
msgid "Redirections"
|
968 |
msgstr "Reindirizzamenti"
|
969 |
|
970 |
-
#: redirection-strings.php:
|
971 |
msgid "User Agent"
|
972 |
msgstr "User agent"
|
973 |
|
974 |
-
#: matches/user-agent.php:10 redirection-strings.php:
|
975 |
msgid "URL and user agent"
|
976 |
msgstr "URL e user agent"
|
977 |
|
978 |
-
#: redirection-strings.php:
|
979 |
msgid "Target URL"
|
980 |
msgstr "URL di arrivo"
|
981 |
|
982 |
-
#: matches/url.php:7 redirection-strings.php:
|
983 |
msgid "URL only"
|
984 |
msgstr "solo URL"
|
985 |
|
986 |
-
#: redirection-strings.php:
|
987 |
-
#: redirection-strings.php:
|
988 |
msgid "Regex"
|
989 |
msgstr "Regex"
|
990 |
|
991 |
#: redirection-strings.php:91 redirection-strings.php:98
|
992 |
-
#: redirection-strings.php:
|
993 |
msgid "Referrer"
|
994 |
msgstr "Referrer"
|
995 |
|
996 |
-
#: matches/referrer.php:10 redirection-strings.php:
|
997 |
msgid "URL and referrer"
|
998 |
msgstr "URL e referrer"
|
999 |
|
1000 |
-
#: redirection-strings.php:
|
1001 |
msgid "Logged Out"
|
1002 |
msgstr "Logged out"
|
1003 |
|
1004 |
-
#: redirection-strings.php:
|
1005 |
msgid "Logged In"
|
1006 |
msgstr "Logged in"
|
1007 |
|
1008 |
-
#: matches/login.php:8 redirection-strings.php:
|
1009 |
msgid "URL and login status"
|
1010 |
msgstr "status URL e login"
|
11 |
"Language: it\n"
|
12 |
"Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
|
13 |
|
14 |
+
#: redirection-strings.php:144
|
15 |
+
msgid "Create associated redirect (added to end of URL)"
|
16 |
+
msgstr ""
|
17 |
+
|
18 |
+
#: redirection-admin.php:215
|
19 |
+
msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
|
20 |
+
msgstr ""
|
21 |
+
|
22 |
+
#: redirection-strings.php:235
|
23 |
msgid "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."
|
24 |
msgstr ""
|
25 |
|
26 |
+
#: redirection-strings.php:234
|
27 |
msgid "⚡️ Magic fix ⚡️"
|
28 |
msgstr ""
|
29 |
|
30 |
+
#: redirection-strings.php:233
|
31 |
msgid "Plugin Status"
|
32 |
msgstr ""
|
33 |
|
34 |
+
#: redirection-strings.php:206
|
35 |
msgid "Custom"
|
36 |
msgstr ""
|
37 |
|
38 |
+
#: redirection-strings.php:205
|
39 |
msgid "Mobile"
|
40 |
msgstr ""
|
41 |
|
42 |
+
#: redirection-strings.php:204
|
43 |
msgid "Feed Readers"
|
44 |
msgstr ""
|
45 |
|
46 |
+
#: redirection-strings.php:203
|
47 |
msgid "Libraries"
|
48 |
msgstr ""
|
49 |
|
50 |
+
#: redirection-strings.php:147
|
51 |
msgid "URL Monitor Changes"
|
52 |
msgstr ""
|
53 |
|
54 |
+
#: redirection-strings.php:146
|
55 |
msgid "Save changes to this group"
|
56 |
msgstr ""
|
57 |
|
58 |
+
#: redirection-strings.php:145
|
59 |
msgid "For example \"/amp\""
|
60 |
msgstr ""
|
61 |
|
62 |
+
#: redirection-strings.php:138
|
|
|
|
|
|
|
|
|
63 |
msgid "URL Monitor"
|
64 |
msgstr ""
|
65 |
|
66 |
+
#: redirection-strings.php:136
|
67 |
msgid "Monitor changes to pages"
|
68 |
msgstr ""
|
69 |
|
70 |
+
#: redirection-strings.php:135
|
71 |
msgid "Monitor trashed items (will create disabled redirects)"
|
72 |
msgstr ""
|
73 |
|
231 |
msgid "Important details"
|
232 |
msgstr ""
|
233 |
|
234 |
+
#: redirection-strings.php:226
|
235 |
msgid "Need help?"
|
236 |
msgstr "Hai bisogno di aiuto?"
|
237 |
|
238 |
+
#: redirection-strings.php:225
|
239 |
msgid "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."
|
240 |
msgstr "Prima controlla le FAQ qui sotto. Se continui ad avere problemi disabilita tutti gli altri plugin e verifica se il problema persiste."
|
241 |
|
242 |
+
#: redirection-strings.php:224
|
243 |
msgid "You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue."
|
244 |
msgstr "Puoi segnalare bug e nuovi suggerimenti nel repository GitHub. Fornisci quante più informazioni possibile, con screenshot, per aiutare a spiegare il tuo problema."
|
245 |
|
246 |
+
#: redirection-strings.php:223
|
247 |
msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
|
248 |
msgstr ""
|
249 |
|
250 |
+
#: redirection-strings.php:222
|
251 |
msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
|
252 |
msgstr "Se vuoi inviare informazioni che non vuoi inserire in un repository pubblico, inviale direttamente tramite {{email}}email{{/email}}."
|
253 |
|
254 |
+
#: redirection-strings.php:217
|
255 |
msgid "Can I redirect all 404 errors?"
|
256 |
msgstr "Posso reindirizzare tutti gli errori 404?"
|
257 |
|
258 |
+
#: redirection-strings.php:216
|
259 |
msgid "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."
|
260 |
msgstr ""
|
261 |
|
262 |
+
#: redirection-strings.php:199
|
263 |
msgid "Pos"
|
264 |
msgstr ""
|
265 |
|
266 |
+
#: redirection-strings.php:174
|
267 |
msgid "410 - Gone"
|
268 |
msgstr ""
|
269 |
|
270 |
+
#: redirection-strings.php:168
|
271 |
msgid "Position"
|
272 |
msgstr "Posizione"
|
273 |
|
274 |
+
#: redirection-strings.php:131
|
275 |
msgid "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 inserted"
|
276 |
msgstr ""
|
277 |
|
278 |
+
#: redirection-strings.php:130
|
279 |
msgid "Apache Module"
|
280 |
msgstr "Modulo Apache"
|
281 |
|
282 |
+
#: redirection-strings.php:129
|
283 |
msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
|
284 |
msgstr "Inserisci il percorso completo e il nome del file se vuoi che Redirection aggiorni automaticamente il tuo {{code}}.htaccess{{/code}}."
|
285 |
|
403 |
msgid "Support 💰"
|
404 |
msgstr "Supporta 💰"
|
405 |
|
406 |
+
#: redirection-strings.php:256
|
407 |
msgid "Redirection saved"
|
408 |
msgstr "Redirezione salvata"
|
409 |
|
410 |
+
#: redirection-strings.php:255
|
411 |
msgid "Log deleted"
|
412 |
msgstr "Log eliminato"
|
413 |
|
414 |
+
#: redirection-strings.php:254
|
415 |
msgid "Settings saved"
|
416 |
msgstr "Impostazioni salvate"
|
417 |
|
418 |
+
#: redirection-strings.php:253
|
419 |
msgid "Group saved"
|
420 |
msgstr "Gruppo salvato"
|
421 |
|
422 |
+
#: redirection-strings.php:252
|
423 |
msgid "Are you sure you want to delete this item?"
|
424 |
msgid_plural "Are you sure you want to delete these items?"
|
425 |
msgstr[0] "Sei sicuro di voler eliminare questo oggetto?"
|
426 |
msgstr[1] "Sei sicuro di voler eliminare questi oggetti?"
|
427 |
|
428 |
+
#: redirection-strings.php:210
|
429 |
msgid "pass"
|
430 |
msgstr ""
|
431 |
|
432 |
+
#: redirection-strings.php:192
|
433 |
msgid "All groups"
|
434 |
msgstr "Tutti i gruppi"
|
435 |
|
436 |
+
#: redirection-strings.php:180
|
437 |
msgid "301 - Moved Permanently"
|
438 |
msgstr "301 - Spostato in maniera permanente"
|
439 |
|
440 |
+
#: redirection-strings.php:179
|
441 |
msgid "302 - Found"
|
442 |
msgstr "302 - Trovato"
|
443 |
|
444 |
+
#: redirection-strings.php:178
|
445 |
msgid "307 - Temporary Redirect"
|
446 |
msgstr "307 - Redirezione temporanea"
|
447 |
|
448 |
+
#: redirection-strings.php:177
|
449 |
msgid "308 - Permanent Redirect"
|
450 |
msgstr "308 - Redirezione permanente"
|
451 |
|
452 |
+
#: redirection-strings.php:176
|
453 |
msgid "401 - Unauthorized"
|
454 |
msgstr "401 - Non autorizzato"
|
455 |
|
456 |
+
#: redirection-strings.php:175
|
457 |
msgid "404 - Not Found"
|
458 |
msgstr "404 - Non trovato"
|
459 |
|
460 |
+
#: redirection-strings.php:173
|
461 |
msgid "Title"
|
462 |
msgstr "Titolo"
|
463 |
|
464 |
+
#: redirection-strings.php:171
|
465 |
msgid "When matched"
|
466 |
msgstr "Quando corrisponde"
|
467 |
|
468 |
+
#: redirection-strings.php:170
|
469 |
msgid "with HTTP code"
|
470 |
msgstr "Con codice HTTP"
|
471 |
|
472 |
+
#: redirection-strings.php:163
|
473 |
msgid "Show advanced options"
|
474 |
msgstr "Mostra opzioni avanzate"
|
475 |
|
476 |
+
#: redirection-strings.php:157 redirection-strings.php:161
|
477 |
msgid "Matched Target"
|
478 |
msgstr ""
|
479 |
|
480 |
+
#: redirection-strings.php:156 redirection-strings.php:160
|
481 |
msgid "Unmatched Target"
|
482 |
msgstr ""
|
483 |
|
484 |
+
#: redirection-strings.php:154 redirection-strings.php:155
|
485 |
msgid "Saving..."
|
486 |
msgstr "Salvataggio..."
|
487 |
|
527 |
msgid "Log entries (%d max)"
|
528 |
msgstr ""
|
529 |
|
530 |
+
#: redirection-strings.php:251
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
531 |
msgid "Search by IP"
|
532 |
msgstr "Cerca per IP"
|
533 |
|
534 |
+
#: redirection-strings.php:247
|
535 |
msgid "Select bulk action"
|
536 |
msgstr "Seleziona l'azione di massa"
|
537 |
|
538 |
+
#: redirection-strings.php:246
|
539 |
msgid "Bulk Actions"
|
540 |
msgstr "Azioni di massa"
|
541 |
|
542 |
+
#: redirection-strings.php:245
|
543 |
msgid "Apply"
|
544 |
msgstr "Applica"
|
545 |
|
546 |
+
#: redirection-strings.php:244
|
547 |
msgid "First page"
|
548 |
msgstr "Prima pagina"
|
549 |
|
550 |
+
#: redirection-strings.php:243
|
551 |
msgid "Prev page"
|
552 |
msgstr "Pagina precedente"
|
553 |
|
554 |
+
#: redirection-strings.php:242
|
555 |
msgid "Current Page"
|
556 |
msgstr "Pagina corrente"
|
557 |
|
558 |
+
#: redirection-strings.php:241
|
559 |
msgid "of %(page)s"
|
560 |
msgstr ""
|
561 |
|
562 |
+
#: redirection-strings.php:240
|
563 |
msgid "Next page"
|
564 |
msgstr "Prossima pagina"
|
565 |
|
566 |
+
#: redirection-strings.php:239
|
567 |
msgid "Last page"
|
568 |
msgstr "Ultima pagina"
|
569 |
|
570 |
+
#: redirection-strings.php:238
|
571 |
msgid "%s item"
|
572 |
msgid_plural "%s items"
|
573 |
msgstr[0] "%s oggetto"
|
574 |
msgstr[1] "%s oggetti"
|
575 |
|
576 |
+
#: redirection-strings.php:237
|
577 |
msgid "Select All"
|
578 |
msgstr "Seleziona tutto"
|
579 |
|
580 |
+
#: redirection-strings.php:249
|
581 |
msgid "Sorry, something went wrong loading the data - please try again"
|
582 |
msgstr "Qualcosa è andato storto leggendo i dati - riprova"
|
583 |
|
584 |
+
#: redirection-strings.php:248
|
585 |
msgid "No results"
|
586 |
msgstr "Nessun risultato"
|
587 |
|
601 |
msgid "No! Don't delete the logs"
|
602 |
msgstr "No! Non cancellare i log"
|
603 |
|
604 |
+
#: redirection-strings.php:231
|
605 |
msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
|
606 |
msgstr ""
|
607 |
|
608 |
+
#: redirection-strings.php:230 redirection-strings.php:232
|
609 |
msgid "Newsletter"
|
610 |
msgstr "Newsletter"
|
611 |
|
612 |
+
#: redirection-strings.php:229
|
613 |
msgid "Want to keep up to date with changes to Redirection?"
|
614 |
msgstr ""
|
615 |
|
616 |
+
#: redirection-strings.php:228
|
617 |
msgid "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."
|
618 |
msgstr "Iscriviti alla newsletter di Redirection - una newsletter a basso traffico che riguarda le nuove caratteristiche e i cambiamenti al plugin. Ideale si vuoi provare le modifiche in beta prima del rilascio."
|
619 |
|
620 |
+
#: redirection-strings.php:227
|
621 |
msgid "Your email address:"
|
622 |
msgstr "Il tuo indirizzo email:"
|
623 |
|
624 |
+
#: redirection-strings.php:221
|
625 |
msgid "I deleted a redirection, why is it still redirecting?"
|
626 |
msgstr "Ho eliminato una redirezione, perché sta ancora reindirizzando?"
|
627 |
|
628 |
+
#: redirection-strings.php:220
|
629 |
msgid "Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."
|
630 |
msgstr "Il tuo browser mette in cache le redirezioni. Se hai eliminato una redirezione e il tuo browser continua a reindirizzare {{a}}cancella la cache del browser{{/a}}."
|
631 |
|
632 |
+
#: redirection-strings.php:219
|
633 |
msgid "Can I open a redirect in a new tab?"
|
634 |
msgstr "Posso aprire una redirezione in una nuova scheda?"
|
635 |
|
636 |
+
#: redirection-strings.php:218
|
637 |
msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
|
638 |
msgstr "Non è possibile farlo sul server. Devi aggiungere {{code}}target=\"blank\"{{/code}} al tuo link."
|
639 |
|
640 |
+
#: redirection-strings.php:215
|
641 |
msgid "Frequently Asked Questions"
|
642 |
msgstr ""
|
643 |
|
649 |
msgid "You get useful software and I get to carry on making it better."
|
650 |
msgstr ""
|
651 |
|
652 |
+
#: redirection-strings.php:148
|
653 |
msgid "Forever"
|
654 |
msgstr "Per sempre"
|
655 |
|
721 |
msgid "Update"
|
722 |
msgstr "Aggiorna"
|
723 |
|
724 |
+
#: redirection-strings.php:132
|
725 |
msgid "Auto-generate URL"
|
726 |
msgstr "Genera URL automaticamente"
|
727 |
|
728 |
+
#: redirection-strings.php:133
|
729 |
msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
|
730 |
msgstr "Un token univoco consente ai lettori di feed di accedere all'RSS del registro di Redirection (lasciandolo vuoto verrà generato automaticamente)"
|
731 |
|
732 |
+
#: redirection-strings.php:134
|
733 |
msgid "RSS Token"
|
734 |
msgstr "Token RSS"
|
735 |
|
736 |
+
#: redirection-strings.php:137
|
737 |
msgid "Monitor changes to posts"
|
738 |
msgstr "Controlla cambiamenti ai post"
|
739 |
|
740 |
+
#: redirection-strings.php:140
|
741 |
msgid "404 Logs"
|
742 |
msgstr "Registro 404"
|
743 |
|
744 |
+
#: redirection-strings.php:139 redirection-strings.php:141
|
745 |
msgid "(time to keep logs for)"
|
746 |
msgstr "(per quanto tempo conservare i log)"
|
747 |
|
748 |
+
#: redirection-strings.php:142
|
749 |
msgid "Redirect Logs"
|
750 |
msgstr "Registro redirezioni"
|
751 |
|
752 |
+
#: redirection-strings.php:143
|
753 |
msgid "I'm a nice person and I have helped support the author of this plugin"
|
754 |
msgstr "Sono una brava persona e ho contribuito a sostenere l'autore di questo plugin"
|
755 |
|
761 |
msgid "Options"
|
762 |
msgstr "Opzioni"
|
763 |
|
764 |
+
#: redirection-strings.php:149
|
765 |
msgid "Two months"
|
766 |
msgstr "Due mesi"
|
767 |
|
768 |
+
#: redirection-strings.php:150
|
769 |
msgid "A month"
|
770 |
msgstr "Un mese"
|
771 |
|
772 |
+
#: redirection-strings.php:151
|
773 |
msgid "A week"
|
774 |
msgstr "Una settimana"
|
775 |
|
776 |
+
#: redirection-strings.php:152
|
777 |
msgid "A day"
|
778 |
msgstr "Un giorno"
|
779 |
|
780 |
+
#: redirection-strings.php:153
|
781 |
msgid "No logs"
|
782 |
msgstr "Nessun log"
|
783 |
|
793 |
msgid "Add Group"
|
794 |
msgstr "Aggiungi gruppo"
|
795 |
|
796 |
+
#: redirection-strings.php:250
|
797 |
msgid "Search"
|
798 |
msgstr "Cerca"
|
799 |
|
801 |
msgid "Groups"
|
802 |
msgstr "Gruppi"
|
803 |
|
804 |
+
#: redirection-strings.php:30 redirection-strings.php:167
|
805 |
msgid "Save"
|
806 |
msgstr "Salva"
|
807 |
|
808 |
+
#: redirection-strings.php:169
|
809 |
msgid "Group"
|
810 |
msgstr "Gruppo"
|
811 |
|
812 |
+
#: redirection-strings.php:172
|
813 |
msgid "Match"
|
814 |
msgstr "Match"
|
815 |
|
816 |
+
#: redirection-strings.php:191
|
817 |
msgid "Add new redirection"
|
818 |
msgstr "Aggiungi un nuovo reindirizzamento"
|
819 |
|
820 |
#: redirection-strings.php:29 redirection-strings.php:74
|
821 |
+
#: redirection-strings.php:164
|
822 |
msgid "Cancel"
|
823 |
msgstr "Annulla"
|
824 |
|
834 |
msgid "Settings"
|
835 |
msgstr "Impostazioni"
|
836 |
|
837 |
+
#: redirection-strings.php:181
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
838 |
msgid "Do nothing"
|
839 |
msgstr "Non fare niente"
|
840 |
|
841 |
+
#: redirection-strings.php:182
|
842 |
msgid "Error (404)"
|
843 |
msgstr "Errore (404)"
|
844 |
|
845 |
+
#: redirection-strings.php:183
|
846 |
msgid "Pass-through"
|
847 |
msgstr "Pass-through"
|
848 |
|
849 |
+
#: redirection-strings.php:184
|
850 |
msgid "Redirect to random post"
|
851 |
msgstr "Reindirizza a un post a caso"
|
852 |
|
853 |
+
#: redirection-strings.php:185
|
854 |
msgid "Redirect to URL"
|
855 |
msgstr "Reindirizza a URL"
|
856 |
|
867 |
msgstr "IP"
|
868 |
|
869 |
#: redirection-strings.php:92 redirection-strings.php:99
|
870 |
+
#: redirection-strings.php:166
|
871 |
msgid "Source URL"
|
872 |
msgstr "URL di partenza"
|
873 |
|
876 |
msgstr "Data"
|
877 |
|
878 |
#: redirection-strings.php:102 redirection-strings.php:106
|
879 |
+
#: redirection-strings.php:190
|
880 |
msgid "Add Redirect"
|
881 |
msgstr ""
|
882 |
|
901 |
msgid "Name"
|
902 |
msgstr "Nome"
|
903 |
|
904 |
+
#: redirection-strings.php:236
|
905 |
msgid "Filter"
|
906 |
msgstr "Filtro"
|
907 |
|
908 |
+
#: redirection-strings.php:193
|
909 |
msgid "Reset hits"
|
910 |
msgstr ""
|
911 |
|
912 |
#: redirection-strings.php:24 redirection-strings.php:33
|
913 |
+
#: redirection-strings.php:195 redirection-strings.php:211
|
914 |
msgid "Enable"
|
915 |
msgstr "Attiva"
|
916 |
|
917 |
#: redirection-strings.php:23 redirection-strings.php:34
|
918 |
+
#: redirection-strings.php:194 redirection-strings.php:212
|
919 |
msgid "Disable"
|
920 |
msgstr "Disattiva"
|
921 |
|
922 |
#: redirection-strings.php:25 redirection-strings.php:36
|
923 |
#: redirection-strings.php:89 redirection-strings.php:95
|
924 |
#: redirection-strings.php:96 redirection-strings.php:103
|
925 |
+
#: redirection-strings.php:120 redirection-strings.php:196
|
926 |
+
#: redirection-strings.php:213
|
927 |
msgid "Delete"
|
928 |
msgstr "Rimuovi"
|
929 |
|
930 |
+
#: redirection-strings.php:37 redirection-strings.php:214
|
931 |
msgid "Edit"
|
932 |
msgstr "Modifica"
|
933 |
|
934 |
+
#: redirection-strings.php:197
|
935 |
msgid "Last Access"
|
936 |
msgstr "Ultimo accesso"
|
937 |
|
938 |
+
#: redirection-strings.php:198
|
939 |
msgid "Hits"
|
940 |
msgstr "Visite"
|
941 |
|
942 |
+
#: redirection-strings.php:200
|
943 |
msgid "URL"
|
944 |
msgstr "URL"
|
945 |
|
946 |
+
#: redirection-strings.php:201
|
947 |
msgid "Type"
|
948 |
msgstr "Tipo"
|
949 |
|
955 |
msgid "Redirections"
|
956 |
msgstr "Reindirizzamenti"
|
957 |
|
958 |
+
#: redirection-strings.php:207
|
959 |
msgid "User Agent"
|
960 |
msgstr "User agent"
|
961 |
|
962 |
+
#: matches/user-agent.php:10 redirection-strings.php:186
|
963 |
msgid "URL and user agent"
|
964 |
msgstr "URL e user agent"
|
965 |
|
966 |
+
#: redirection-strings.php:162
|
967 |
msgid "Target URL"
|
968 |
msgstr "URL di arrivo"
|
969 |
|
970 |
+
#: matches/url.php:7 redirection-strings.php:189
|
971 |
msgid "URL only"
|
972 |
msgstr "solo URL"
|
973 |
|
974 |
+
#: redirection-strings.php:165 redirection-strings.php:202
|
975 |
+
#: redirection-strings.php:208
|
976 |
msgid "Regex"
|
977 |
msgstr "Regex"
|
978 |
|
979 |
#: redirection-strings.php:91 redirection-strings.php:98
|
980 |
+
#: redirection-strings.php:209
|
981 |
msgid "Referrer"
|
982 |
msgstr "Referrer"
|
983 |
|
984 |
+
#: matches/referrer.php:10 redirection-strings.php:187
|
985 |
msgid "URL and referrer"
|
986 |
msgstr "URL e referrer"
|
987 |
|
988 |
+
#: redirection-strings.php:158
|
989 |
msgid "Logged Out"
|
990 |
msgstr "Logged out"
|
991 |
|
992 |
+
#: redirection-strings.php:159
|
993 |
msgid "Logged In"
|
994 |
msgstr "Logged in"
|
995 |
|
996 |
+
#: matches/login.php:8 redirection-strings.php:188
|
997 |
msgid "URL and login status"
|
998 |
msgstr "status URL e login"
|
locale/redirection-ja.mo
CHANGED
Binary file
|
locale/redirection-ja.po
CHANGED
@@ -11,59 +11,63 @@ msgstr ""
|
|
11 |
"Language: ja_JP\n"
|
12 |
"Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
|
13 |
|
14 |
-
#: redirection-strings.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
15 |
msgid "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."
|
16 |
msgstr ""
|
17 |
|
18 |
-
#: redirection-strings.php:
|
19 |
msgid "⚡️ Magic fix ⚡️"
|
20 |
msgstr ""
|
21 |
|
22 |
-
#: redirection-strings.php:
|
23 |
msgid "Plugin Status"
|
24 |
msgstr ""
|
25 |
|
26 |
-
#: redirection-strings.php:
|
27 |
msgid "Custom"
|
28 |
msgstr ""
|
29 |
|
30 |
-
#: redirection-strings.php:
|
31 |
msgid "Mobile"
|
32 |
msgstr ""
|
33 |
|
34 |
-
#: redirection-strings.php:
|
35 |
msgid "Feed Readers"
|
36 |
msgstr ""
|
37 |
|
38 |
-
#: redirection-strings.php:
|
39 |
msgid "Libraries"
|
40 |
msgstr ""
|
41 |
|
42 |
-
#: redirection-strings.php:
|
43 |
msgid "URL Monitor Changes"
|
44 |
msgstr ""
|
45 |
|
46 |
-
#: redirection-strings.php:
|
47 |
msgid "Save changes to this group"
|
48 |
msgstr ""
|
49 |
|
50 |
-
#: redirection-strings.php:
|
51 |
msgid "For example \"/amp\""
|
52 |
msgstr ""
|
53 |
|
54 |
-
#: redirection-strings.php:
|
55 |
-
msgid "Create associated redirect"
|
56 |
-
msgstr ""
|
57 |
-
|
58 |
-
#: redirection-strings.php:142
|
59 |
msgid "URL Monitor"
|
60 |
msgstr ""
|
61 |
|
62 |
-
#: redirection-strings.php:
|
63 |
msgid "Monitor changes to pages"
|
64 |
msgstr ""
|
65 |
|
66 |
-
#: redirection-strings.php:
|
67 |
msgid "Monitor trashed items (will create disabled redirects)"
|
68 |
msgstr ""
|
69 |
|
@@ -229,55 +233,55 @@ msgstr "メール"
|
|
229 |
msgid "Important details"
|
230 |
msgstr "重要な詳細"
|
231 |
|
232 |
-
#: redirection-strings.php:
|
233 |
msgid "Need help?"
|
234 |
msgstr "ヘルプが必要ですか?"
|
235 |
|
236 |
-
#: redirection-strings.php:
|
237 |
msgid "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."
|
238 |
msgstr "まずは下記の FAQ のチェックしてください。それでも問題が発生するようなら他のすべてのプラグインを無効化し問題がまだ発生しているかを確認してください。"
|
239 |
|
240 |
-
#: redirection-strings.php:
|
241 |
msgid "You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue."
|
242 |
msgstr "バグの報告や新たな提案は GitHub レポジトリ上で行うことが出来ます。問題を特定するためにできるだけ多くの情報をスクリーンショット等とともに提供してください。"
|
243 |
|
244 |
-
#: redirection-strings.php:
|
245 |
msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
|
246 |
msgstr "サポートはあくまで時間があるときにのみ提供されることになり、必ず提供されると保証することは出来ないことに注意してください。また有料サポートは受け付けていません。"
|
247 |
|
248 |
-
#: redirection-strings.php:
|
249 |
msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
|
250 |
msgstr "共有レポジトリに置きたくない情報を送信したい場合、{{email}}メール{{/email}} で直接送信してください。"
|
251 |
|
252 |
-
#: redirection-strings.php:
|
253 |
msgid "Can I redirect all 404 errors?"
|
254 |
msgstr "すべての 404 エラーをリダイレクトさせることは出来ますか?"
|
255 |
|
256 |
-
#: redirection-strings.php:
|
257 |
msgid "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."
|
258 |
msgstr "いいえ、そうすることは推奨されません。404エラーにはページが存在しないという正しいレスポンスを返す役割があります。もしそれをリダイレクトしてしまうとかつて存在していたことを示してしまい、あなたのサイトのコンテンツ薄くなる可能性があります。"
|
259 |
|
260 |
-
#: redirection-strings.php:
|
261 |
msgid "Pos"
|
262 |
msgstr "Pos"
|
263 |
|
264 |
-
#: redirection-strings.php:
|
265 |
msgid "410 - Gone"
|
266 |
msgstr "410 - 消滅"
|
267 |
|
268 |
-
#: redirection-strings.php:
|
269 |
msgid "Position"
|
270 |
msgstr "配置"
|
271 |
|
272 |
-
#: redirection-strings.php:
|
273 |
msgid "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 inserted"
|
274 |
msgstr "URL が指定されていない場合に URL を自動生成するために使用されます。{{code}}$dec${{/code}} もしくは {{code}}$hex${{/code}} のような特別なタグが一意の ID を作るために挿入されます。"
|
275 |
|
276 |
-
#: redirection-strings.php:
|
277 |
msgid "Apache Module"
|
278 |
msgstr "Apache モジュール"
|
279 |
|
280 |
-
#: redirection-strings.php:
|
281 |
msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
|
282 |
msgstr "{{code}}.htaccess{{/code} を自動的にアップデートさせたい場合、完全なパスとファイルネームを入力してください。"
|
283 |
|
@@ -401,84 +405,84 @@ msgstr "もっとサポートがしたいです。"
|
|
401 |
msgid "Support 💰"
|
402 |
msgstr "サポート💰"
|
403 |
|
404 |
-
#: redirection-strings.php:
|
405 |
msgid "Redirection saved"
|
406 |
msgstr "リダイレクトが保存されました"
|
407 |
|
408 |
-
#: redirection-strings.php:
|
409 |
msgid "Log deleted"
|
410 |
msgstr "ログが削除されました"
|
411 |
|
412 |
-
#: redirection-strings.php:
|
413 |
msgid "Settings saved"
|
414 |
msgstr "設定が保存されました"
|
415 |
|
416 |
-
#: redirection-strings.php:
|
417 |
msgid "Group saved"
|
418 |
msgstr "グループが保存されました"
|
419 |
|
420 |
-
#: redirection-strings.php:
|
421 |
msgid "Are you sure you want to delete this item?"
|
422 |
msgid_plural "Are you sure you want to delete these items?"
|
423 |
msgstr[0] "本当に削除してもよろしいですか?"
|
424 |
|
425 |
-
#: redirection-strings.php:
|
426 |
msgid "pass"
|
427 |
msgstr "パス"
|
428 |
|
429 |
-
#: redirection-strings.php:
|
430 |
msgid "All groups"
|
431 |
msgstr "すべてのグループ"
|
432 |
|
433 |
-
#: redirection-strings.php:
|
434 |
msgid "301 - Moved Permanently"
|
435 |
msgstr "301 - 恒久的に移動"
|
436 |
|
437 |
-
#: redirection-strings.php:
|
438 |
msgid "302 - Found"
|
439 |
msgstr "302 - 発見"
|
440 |
|
441 |
-
#: redirection-strings.php:
|
442 |
msgid "307 - Temporary Redirect"
|
443 |
msgstr "307 - 一時リダイレクト"
|
444 |
|
445 |
-
#: redirection-strings.php:
|
446 |
msgid "308 - Permanent Redirect"
|
447 |
msgstr "308 - 恒久リダイレクト"
|
448 |
|
449 |
-
#: redirection-strings.php:
|
450 |
msgid "401 - Unauthorized"
|
451 |
msgstr "401 - 認証が必要"
|
452 |
|
453 |
-
#: redirection-strings.php:
|
454 |
msgid "404 - Not Found"
|
455 |
msgstr "404 - 未検出"
|
456 |
|
457 |
-
#: redirection-strings.php:
|
458 |
msgid "Title"
|
459 |
msgstr "タイトル"
|
460 |
|
461 |
-
#: redirection-strings.php:
|
462 |
msgid "When matched"
|
463 |
msgstr "マッチした時"
|
464 |
|
465 |
-
#: redirection-strings.php:
|
466 |
msgid "with HTTP code"
|
467 |
msgstr "次の HTTP コードと共に"
|
468 |
|
469 |
-
#: redirection-strings.php:
|
470 |
msgid "Show advanced options"
|
471 |
msgstr "高度な設定を表示"
|
472 |
|
473 |
-
#: redirection-strings.php:
|
474 |
msgid "Matched Target"
|
475 |
msgstr "見つかったターゲット"
|
476 |
|
477 |
-
#: redirection-strings.php:
|
478 |
msgid "Unmatched Target"
|
479 |
msgstr "ターゲットが見つかりません"
|
480 |
|
481 |
-
#: redirection-strings.php:
|
482 |
msgid "Saving..."
|
483 |
msgstr "保存中…"
|
484 |
|
@@ -522,68 +526,60 @@ msgstr "もしその問題と同じ問題が {{link}}Redirection issues{{/link}}
|
|
522 |
msgid "Log entries (%d max)"
|
523 |
msgstr "ログ (最大 %d)"
|
524 |
|
525 |
-
#: redirection-strings.php:
|
526 |
-
msgid "Remove WWW"
|
527 |
-
msgstr "WWW を削除"
|
528 |
-
|
529 |
-
#: redirection-strings.php:130
|
530 |
-
msgid "Add WWW"
|
531 |
-
msgstr "WWW を追加"
|
532 |
-
|
533 |
-
#: redirection-strings.php:255
|
534 |
msgid "Search by IP"
|
535 |
msgstr "IP による検索"
|
536 |
|
537 |
-
#: redirection-strings.php:
|
538 |
msgid "Select bulk action"
|
539 |
msgstr "一括操作を選択"
|
540 |
|
541 |
-
#: redirection-strings.php:
|
542 |
msgid "Bulk Actions"
|
543 |
msgstr "一括操作"
|
544 |
|
545 |
-
#: redirection-strings.php:
|
546 |
msgid "Apply"
|
547 |
msgstr "適応"
|
548 |
|
549 |
-
#: redirection-strings.php:
|
550 |
msgid "First page"
|
551 |
msgstr "最初のページ"
|
552 |
|
553 |
-
#: redirection-strings.php:
|
554 |
msgid "Prev page"
|
555 |
msgstr "前のページ"
|
556 |
|
557 |
-
#: redirection-strings.php:
|
558 |
msgid "Current Page"
|
559 |
msgstr "現在のページ"
|
560 |
|
561 |
-
#: redirection-strings.php:
|
562 |
msgid "of %(page)s"
|
563 |
msgstr "%(page)s"
|
564 |
|
565 |
-
#: redirection-strings.php:
|
566 |
msgid "Next page"
|
567 |
msgstr "次のページ"
|
568 |
|
569 |
-
#: redirection-strings.php:
|
570 |
msgid "Last page"
|
571 |
msgstr "最後のページ"
|
572 |
|
573 |
-
#: redirection-strings.php:
|
574 |
msgid "%s item"
|
575 |
msgid_plural "%s items"
|
576 |
msgstr[0] "%s 個のアイテム"
|
577 |
|
578 |
-
#: redirection-strings.php:
|
579 |
msgid "Select All"
|
580 |
msgstr "すべて選択"
|
581 |
|
582 |
-
#: redirection-strings.php:
|
583 |
msgid "Sorry, something went wrong loading the data - please try again"
|
584 |
msgstr "データのロード中に問題が発生しました - もう一度お試しください"
|
585 |
|
586 |
-
#: redirection-strings.php:
|
587 |
msgid "No results"
|
588 |
msgstr "結果なし"
|
589 |
|
@@ -603,43 +599,43 @@ msgstr "ログを消去する"
|
|
603 |
msgid "No! Don't delete the logs"
|
604 |
msgstr "ログを消去しない"
|
605 |
|
606 |
-
#: redirection-strings.php:
|
607 |
msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
|
608 |
msgstr "登録ありがとうございます ! 登録へ戻る場合は {{a}}こちら{{/a}} をクリックしてください。"
|
609 |
|
610 |
-
#: redirection-strings.php:
|
611 |
msgid "Newsletter"
|
612 |
msgstr "ニュースレター"
|
613 |
|
614 |
-
#: redirection-strings.php:
|
615 |
msgid "Want to keep up to date with changes to Redirection?"
|
616 |
msgstr "リダイレクトの変更を最新の状態に保ちたいですか ?"
|
617 |
|
618 |
-
#: redirection-strings.php:
|
619 |
msgid "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."
|
620 |
msgstr "Redirection ニュースレターにサインアップ - このプラグインの新機能や変更点などについての小規模のニュースレターです。リリース前のベータ版をテストするのに理想的です。"
|
621 |
|
622 |
-
#: redirection-strings.php:
|
623 |
msgid "Your email address:"
|
624 |
msgstr "メールアドレス: "
|
625 |
|
626 |
-
#: redirection-strings.php:
|
627 |
msgid "I deleted a redirection, why is it still redirecting?"
|
628 |
msgstr "なぜリダイレクト設定を削除したのにまだリダイレクトが機能しているのですか ?"
|
629 |
|
630 |
-
#: redirection-strings.php:
|
631 |
msgid "Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."
|
632 |
msgstr "ブラウザーはリダイレクト設定をキャッシュします。もしリダイレクト設定を削除後にもまだ機能しているのであれば、{{a}}ブラウザーのキャッシュをクリア{{/a}} してください。"
|
633 |
|
634 |
-
#: redirection-strings.php:
|
635 |
msgid "Can I open a redirect in a new tab?"
|
636 |
msgstr "リダイレクトを新しいタブで開くことが出来ますか ?"
|
637 |
|
638 |
-
#: redirection-strings.php:
|
639 |
msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
|
640 |
msgstr "このサーバーではこれを実行することが出来ません。代わりに {{code}} target = \"_ blank\" {{/ code}} をリンクに追加する必要があります。"
|
641 |
|
642 |
-
#: redirection-strings.php:
|
643 |
msgid "Frequently Asked Questions"
|
644 |
msgstr "よくある質問"
|
645 |
|
@@ -651,7 +647,7 @@ msgstr "あなたは既にこのプラグインをサポート済みです - あ
|
|
651 |
msgid "You get useful software and I get to carry on making it better."
|
652 |
msgstr "あなたはいくつかの便利なソフトウェアを手に入れ、私はそれをより良くするために続けます。"
|
653 |
|
654 |
-
#: redirection-strings.php:
|
655 |
msgid "Forever"
|
656 |
msgstr "永久に"
|
657 |
|
@@ -723,35 +719,35 @@ msgstr "インポート"
|
|
723 |
msgid "Update"
|
724 |
msgstr "更新"
|
725 |
|
726 |
-
#: redirection-strings.php:
|
727 |
msgid "Auto-generate URL"
|
728 |
msgstr "URL を自動生成 "
|
729 |
|
730 |
-
#: redirection-strings.php:
|
731 |
msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
|
732 |
msgstr "リディレクションログ RSS にフィードリーダーからアクセスするための固有トークン (空白にしておけば自動生成します)"
|
733 |
|
734 |
-
#: redirection-strings.php:
|
735 |
msgid "RSS Token"
|
736 |
msgstr "RSS トークン"
|
737 |
|
738 |
-
#: redirection-strings.php:
|
739 |
msgid "Monitor changes to posts"
|
740 |
msgstr "投稿の変更をモニター"
|
741 |
|
742 |
-
#: redirection-strings.php:
|
743 |
msgid "404 Logs"
|
744 |
msgstr "404 ログ"
|
745 |
|
746 |
-
#: redirection-strings.php:
|
747 |
msgid "(time to keep logs for)"
|
748 |
msgstr "(ログの保存期間)"
|
749 |
|
750 |
-
#: redirection-strings.php:
|
751 |
msgid "Redirect Logs"
|
752 |
msgstr "転送ログ"
|
753 |
|
754 |
-
#: redirection-strings.php:
|
755 |
msgid "I'm a nice person and I have helped support the author of this plugin"
|
756 |
msgstr "このプラグインの作者に対する援助を行いました"
|
757 |
|
@@ -763,23 +759,23 @@ msgstr "プラグインサポート"
|
|
763 |
msgid "Options"
|
764 |
msgstr "設定"
|
765 |
|
766 |
-
#: redirection-strings.php:
|
767 |
msgid "Two months"
|
768 |
msgstr "2ヶ月"
|
769 |
|
770 |
-
#: redirection-strings.php:
|
771 |
msgid "A month"
|
772 |
msgstr "1ヶ月"
|
773 |
|
774 |
-
#: redirection-strings.php:
|
775 |
msgid "A week"
|
776 |
msgstr "1週間"
|
777 |
|
778 |
-
#: redirection-strings.php:
|
779 |
msgid "A day"
|
780 |
msgstr "1日"
|
781 |
|
782 |
-
#: redirection-strings.php:
|
783 |
msgid "No logs"
|
784 |
msgstr "ログなし"
|
785 |
|
@@ -795,7 +791,7 @@ msgstr "グループを使って転送をグループ化しましょう。グル
|
|
795 |
msgid "Add Group"
|
796 |
msgstr "グループを追加"
|
797 |
|
798 |
-
#: redirection-strings.php:
|
799 |
msgid "Search"
|
800 |
msgstr "検索"
|
801 |
|
@@ -803,24 +799,24 @@ msgstr "検索"
|
|
803 |
msgid "Groups"
|
804 |
msgstr "グループ"
|
805 |
|
806 |
-
#: redirection-strings.php:30 redirection-strings.php:
|
807 |
msgid "Save"
|
808 |
msgstr "保存"
|
809 |
|
810 |
-
#: redirection-strings.php:
|
811 |
msgid "Group"
|
812 |
msgstr "グループ"
|
813 |
|
814 |
-
#: redirection-strings.php:
|
815 |
msgid "Match"
|
816 |
msgstr "一致条件"
|
817 |
|
818 |
-
#: redirection-strings.php:
|
819 |
msgid "Add new redirection"
|
820 |
msgstr "新しい転送ルールを追加"
|
821 |
|
822 |
#: redirection-strings.php:29 redirection-strings.php:74
|
823 |
-
#: redirection-strings.php:
|
824 |
msgid "Cancel"
|
825 |
msgstr "キャンセル"
|
826 |
|
@@ -836,31 +832,23 @@ msgstr "Redirection"
|
|
836 |
msgid "Settings"
|
837 |
msgstr "設定"
|
838 |
|
839 |
-
#: redirection-strings.php:
|
840 |
-
msgid "Automatically remove or add www to your site."
|
841 |
-
msgstr "自動的にサイト URL の www を除去または追加。"
|
842 |
-
|
843 |
-
#: redirection-strings.php:132
|
844 |
-
msgid "Default server"
|
845 |
-
msgstr "デフォルトサーバー"
|
846 |
-
|
847 |
-
#: redirection-strings.php:185
|
848 |
msgid "Do nothing"
|
849 |
msgstr "何もしない"
|
850 |
|
851 |
-
#: redirection-strings.php:
|
852 |
msgid "Error (404)"
|
853 |
msgstr "エラー (404)"
|
854 |
|
855 |
-
#: redirection-strings.php:
|
856 |
msgid "Pass-through"
|
857 |
msgstr "通過"
|
858 |
|
859 |
-
#: redirection-strings.php:
|
860 |
msgid "Redirect to random post"
|
861 |
msgstr "ランダムな記事へ転送"
|
862 |
|
863 |
-
#: redirection-strings.php:
|
864 |
msgid "Redirect to URL"
|
865 |
msgstr "URL へ転送"
|
866 |
|
@@ -877,7 +865,7 @@ msgid "IP"
|
|
877 |
msgstr "IP"
|
878 |
|
879 |
#: redirection-strings.php:92 redirection-strings.php:99
|
880 |
-
#: redirection-strings.php:
|
881 |
msgid "Source URL"
|
882 |
msgstr "ソース URL"
|
883 |
|
@@ -886,7 +874,7 @@ msgid "Date"
|
|
886 |
msgstr "日付"
|
887 |
|
888 |
#: redirection-strings.php:102 redirection-strings.php:106
|
889 |
-
#: redirection-strings.php:
|
890 |
msgid "Add Redirect"
|
891 |
msgstr "転送ルールを追加"
|
892 |
|
@@ -911,49 +899,49 @@ msgstr "転送ルール"
|
|
911 |
msgid "Name"
|
912 |
msgstr "名称"
|
913 |
|
914 |
-
#: redirection-strings.php:
|
915 |
msgid "Filter"
|
916 |
msgstr "フィルター"
|
917 |
|
918 |
-
#: redirection-strings.php:
|
919 |
msgid "Reset hits"
|
920 |
msgstr "訪問数をリセット"
|
921 |
|
922 |
#: redirection-strings.php:24 redirection-strings.php:33
|
923 |
-
#: redirection-strings.php:
|
924 |
msgid "Enable"
|
925 |
msgstr "有効化"
|
926 |
|
927 |
#: redirection-strings.php:23 redirection-strings.php:34
|
928 |
-
#: redirection-strings.php:
|
929 |
msgid "Disable"
|
930 |
msgstr "無効化"
|
931 |
|
932 |
#: redirection-strings.php:25 redirection-strings.php:36
|
933 |
#: redirection-strings.php:89 redirection-strings.php:95
|
934 |
#: redirection-strings.php:96 redirection-strings.php:103
|
935 |
-
#: redirection-strings.php:120 redirection-strings.php:
|
936 |
-
#: redirection-strings.php:
|
937 |
msgid "Delete"
|
938 |
msgstr "削除"
|
939 |
|
940 |
-
#: redirection-strings.php:37 redirection-strings.php:
|
941 |
msgid "Edit"
|
942 |
msgstr "編集"
|
943 |
|
944 |
-
#: redirection-strings.php:
|
945 |
msgid "Last Access"
|
946 |
msgstr "前回のアクセス"
|
947 |
|
948 |
-
#: redirection-strings.php:
|
949 |
msgid "Hits"
|
950 |
msgstr "ヒット数"
|
951 |
|
952 |
-
#: redirection-strings.php:
|
953 |
msgid "URL"
|
954 |
msgstr "URL"
|
955 |
|
956 |
-
#: redirection-strings.php:
|
957 |
msgid "Type"
|
958 |
msgstr "タイプ"
|
959 |
|
@@ -965,44 +953,44 @@ msgstr "編集済みの投稿"
|
|
965 |
msgid "Redirections"
|
966 |
msgstr "転送ルール"
|
967 |
|
968 |
-
#: redirection-strings.php:
|
969 |
msgid "User Agent"
|
970 |
msgstr "ユーザーエージェント"
|
971 |
|
972 |
-
#: matches/user-agent.php:10 redirection-strings.php:
|
973 |
msgid "URL and user agent"
|
974 |
msgstr "URL およびユーザーエージェント"
|
975 |
|
976 |
-
#: redirection-strings.php:
|
977 |
msgid "Target URL"
|
978 |
msgstr "ターゲット URL"
|
979 |
|
980 |
-
#: matches/url.php:7 redirection-strings.php:
|
981 |
msgid "URL only"
|
982 |
msgstr "URL のみ"
|
983 |
|
984 |
-
#: redirection-strings.php:
|
985 |
-
#: redirection-strings.php:
|
986 |
msgid "Regex"
|
987 |
msgstr "正規表現"
|
988 |
|
989 |
#: redirection-strings.php:91 redirection-strings.php:98
|
990 |
-
#: redirection-strings.php:
|
991 |
msgid "Referrer"
|
992 |
msgstr "リファラー"
|
993 |
|
994 |
-
#: matches/referrer.php:10 redirection-strings.php:
|
995 |
msgid "URL and referrer"
|
996 |
msgstr "URL およびリファラー"
|
997 |
|
998 |
-
#: redirection-strings.php:
|
999 |
msgid "Logged Out"
|
1000 |
msgstr "ログアウト中"
|
1001 |
|
1002 |
-
#: redirection-strings.php:
|
1003 |
msgid "Logged In"
|
1004 |
msgstr "ログイン中"
|
1005 |
|
1006 |
-
#: matches/login.php:8 redirection-strings.php:
|
1007 |
msgid "URL and login status"
|
1008 |
msgstr "URL およびログイン状態"
|
11 |
"Language: ja_JP\n"
|
12 |
"Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
|
13 |
|
14 |
+
#: redirection-strings.php:144
|
15 |
+
msgid "Create associated redirect (added to end of URL)"
|
16 |
+
msgstr ""
|
17 |
+
|
18 |
+
#: redirection-admin.php:215
|
19 |
+
msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
|
20 |
+
msgstr ""
|
21 |
+
|
22 |
+
#: redirection-strings.php:235
|
23 |
msgid "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."
|
24 |
msgstr ""
|
25 |
|
26 |
+
#: redirection-strings.php:234
|
27 |
msgid "⚡️ Magic fix ⚡️"
|
28 |
msgstr ""
|
29 |
|
30 |
+
#: redirection-strings.php:233
|
31 |
msgid "Plugin Status"
|
32 |
msgstr ""
|
33 |
|
34 |
+
#: redirection-strings.php:206
|
35 |
msgid "Custom"
|
36 |
msgstr ""
|
37 |
|
38 |
+
#: redirection-strings.php:205
|
39 |
msgid "Mobile"
|
40 |
msgstr ""
|
41 |
|
42 |
+
#: redirection-strings.php:204
|
43 |
msgid "Feed Readers"
|
44 |
msgstr ""
|
45 |
|
46 |
+
#: redirection-strings.php:203
|
47 |
msgid "Libraries"
|
48 |
msgstr ""
|
49 |
|
50 |
+
#: redirection-strings.php:147
|
51 |
msgid "URL Monitor Changes"
|
52 |
msgstr ""
|
53 |
|
54 |
+
#: redirection-strings.php:146
|
55 |
msgid "Save changes to this group"
|
56 |
msgstr ""
|
57 |
|
58 |
+
#: redirection-strings.php:145
|
59 |
msgid "For example \"/amp\""
|
60 |
msgstr ""
|
61 |
|
62 |
+
#: redirection-strings.php:138
|
|
|
|
|
|
|
|
|
63 |
msgid "URL Monitor"
|
64 |
msgstr ""
|
65 |
|
66 |
+
#: redirection-strings.php:136
|
67 |
msgid "Monitor changes to pages"
|
68 |
msgstr ""
|
69 |
|
70 |
+
#: redirection-strings.php:135
|
71 |
msgid "Monitor trashed items (will create disabled redirects)"
|
72 |
msgstr ""
|
73 |
|
233 |
msgid "Important details"
|
234 |
msgstr "重要な詳細"
|
235 |
|
236 |
+
#: redirection-strings.php:226
|
237 |
msgid "Need help?"
|
238 |
msgstr "ヘルプが必要ですか?"
|
239 |
|
240 |
+
#: redirection-strings.php:225
|
241 |
msgid "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."
|
242 |
msgstr "まずは下記の FAQ のチェックしてください。それでも問題が発生するようなら他のすべてのプラグインを無効化し問題がまだ発生しているかを確認してください。"
|
243 |
|
244 |
+
#: redirection-strings.php:224
|
245 |
msgid "You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue."
|
246 |
msgstr "バグの報告や新たな提案は GitHub レポジトリ上で行うことが出来ます。問題を特定するためにできるだけ多くの情報をスクリーンショット等とともに提供してください。"
|
247 |
|
248 |
+
#: redirection-strings.php:223
|
249 |
msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
|
250 |
msgstr "サポートはあくまで時間があるときにのみ提供されることになり、必ず提供されると保証することは出来ないことに注意してください。また有料サポートは受け付けていません。"
|
251 |
|
252 |
+
#: redirection-strings.php:222
|
253 |
msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
|
254 |
msgstr "共有レポジトリに置きたくない情報を送信したい場合、{{email}}メール{{/email}} で直接送信してください。"
|
255 |
|
256 |
+
#: redirection-strings.php:217
|
257 |
msgid "Can I redirect all 404 errors?"
|
258 |
msgstr "すべての 404 エラーをリダイレクトさせることは出来ますか?"
|
259 |
|
260 |
+
#: redirection-strings.php:216
|
261 |
msgid "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."
|
262 |
msgstr "いいえ、そうすることは推奨されません。404エラーにはページが存在しないという正しいレスポンスを返す役割があります。もしそれをリダイレクトしてしまうとかつて存在していたことを示してしまい、あなたのサイトのコンテンツ薄くなる可能性があります。"
|
263 |
|
264 |
+
#: redirection-strings.php:199
|
265 |
msgid "Pos"
|
266 |
msgstr "Pos"
|
267 |
|
268 |
+
#: redirection-strings.php:174
|
269 |
msgid "410 - Gone"
|
270 |
msgstr "410 - 消滅"
|
271 |
|
272 |
+
#: redirection-strings.php:168
|
273 |
msgid "Position"
|
274 |
msgstr "配置"
|
275 |
|
276 |
+
#: redirection-strings.php:131
|
277 |
msgid "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 inserted"
|
278 |
msgstr "URL が指定されていない場合に URL を自動生成するために使用されます。{{code}}$dec${{/code}} もしくは {{code}}$hex${{/code}} のような特別なタグが一意の ID を作るために挿入されます。"
|
279 |
|
280 |
+
#: redirection-strings.php:130
|
281 |
msgid "Apache Module"
|
282 |
msgstr "Apache モジュール"
|
283 |
|
284 |
+
#: redirection-strings.php:129
|
285 |
msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
|
286 |
msgstr "{{code}}.htaccess{{/code} を自動的にアップデートさせたい場合、完全なパスとファイルネームを入力してください。"
|
287 |
|
405 |
msgid "Support 💰"
|
406 |
msgstr "サポート💰"
|
407 |
|
408 |
+
#: redirection-strings.php:256
|
409 |
msgid "Redirection saved"
|
410 |
msgstr "リダイレクトが保存されました"
|
411 |
|
412 |
+
#: redirection-strings.php:255
|
413 |
msgid "Log deleted"
|
414 |
msgstr "ログが削除されました"
|
415 |
|
416 |
+
#: redirection-strings.php:254
|
417 |
msgid "Settings saved"
|
418 |
msgstr "設定が保存されました"
|
419 |
|
420 |
+
#: redirection-strings.php:253
|
421 |
msgid "Group saved"
|
422 |
msgstr "グループが保存されました"
|
423 |
|
424 |
+
#: redirection-strings.php:252
|
425 |
msgid "Are you sure you want to delete this item?"
|
426 |
msgid_plural "Are you sure you want to delete these items?"
|
427 |
msgstr[0] "本当に削除してもよろしいですか?"
|
428 |
|
429 |
+
#: redirection-strings.php:210
|
430 |
msgid "pass"
|
431 |
msgstr "パス"
|
432 |
|
433 |
+
#: redirection-strings.php:192
|
434 |
msgid "All groups"
|
435 |
msgstr "すべてのグループ"
|
436 |
|
437 |
+
#: redirection-strings.php:180
|
438 |
msgid "301 - Moved Permanently"
|
439 |
msgstr "301 - 恒久的に移動"
|
440 |
|
441 |
+
#: redirection-strings.php:179
|
442 |
msgid "302 - Found"
|
443 |
msgstr "302 - 発見"
|
444 |
|
445 |
+
#: redirection-strings.php:178
|
446 |
msgid "307 - Temporary Redirect"
|
447 |
msgstr "307 - 一時リダイレクト"
|
448 |
|
449 |
+
#: redirection-strings.php:177
|
450 |
msgid "308 - Permanent Redirect"
|
451 |
msgstr "308 - 恒久リダイレクト"
|
452 |
|
453 |
+
#: redirection-strings.php:176
|
454 |
msgid "401 - Unauthorized"
|
455 |
msgstr "401 - 認証が必要"
|
456 |
|
457 |
+
#: redirection-strings.php:175
|
458 |
msgid "404 - Not Found"
|
459 |
msgstr "404 - 未検出"
|
460 |
|
461 |
+
#: redirection-strings.php:173
|
462 |
msgid "Title"
|
463 |
msgstr "タイトル"
|
464 |
|
465 |
+
#: redirection-strings.php:171
|
466 |
msgid "When matched"
|
467 |
msgstr "マッチした時"
|
468 |
|
469 |
+
#: redirection-strings.php:170
|
470 |
msgid "with HTTP code"
|
471 |
msgstr "次の HTTP コードと共に"
|
472 |
|
473 |
+
#: redirection-strings.php:163
|
474 |
msgid "Show advanced options"
|
475 |
msgstr "高度な設定を表示"
|
476 |
|
477 |
+
#: redirection-strings.php:157 redirection-strings.php:161
|
478 |
msgid "Matched Target"
|
479 |
msgstr "見つかったターゲット"
|
480 |
|
481 |
+
#: redirection-strings.php:156 redirection-strings.php:160
|
482 |
msgid "Unmatched Target"
|
483 |
msgstr "ターゲットが見つかりません"
|
484 |
|
485 |
+
#: redirection-strings.php:154 redirection-strings.php:155
|
486 |
msgid "Saving..."
|
487 |
msgstr "保存中…"
|
488 |
|
526 |
msgid "Log entries (%d max)"
|
527 |
msgstr "ログ (最大 %d)"
|
528 |
|
529 |
+
#: redirection-strings.php:251
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
530 |
msgid "Search by IP"
|
531 |
msgstr "IP による検索"
|
532 |
|
533 |
+
#: redirection-strings.php:247
|
534 |
msgid "Select bulk action"
|
535 |
msgstr "一括操作を選択"
|
536 |
|
537 |
+
#: redirection-strings.php:246
|
538 |
msgid "Bulk Actions"
|
539 |
msgstr "一括操作"
|
540 |
|
541 |
+
#: redirection-strings.php:245
|
542 |
msgid "Apply"
|
543 |
msgstr "適応"
|
544 |
|
545 |
+
#: redirection-strings.php:244
|
546 |
msgid "First page"
|
547 |
msgstr "最初のページ"
|
548 |
|
549 |
+
#: redirection-strings.php:243
|
550 |
msgid "Prev page"
|
551 |
msgstr "前のページ"
|
552 |
|
553 |
+
#: redirection-strings.php:242
|
554 |
msgid "Current Page"
|
555 |
msgstr "現在のページ"
|
556 |
|
557 |
+
#: redirection-strings.php:241
|
558 |
msgid "of %(page)s"
|
559 |
msgstr "%(page)s"
|
560 |
|
561 |
+
#: redirection-strings.php:240
|
562 |
msgid "Next page"
|
563 |
msgstr "次のページ"
|
564 |
|
565 |
+
#: redirection-strings.php:239
|
566 |
msgid "Last page"
|
567 |
msgstr "最後のページ"
|
568 |
|
569 |
+
#: redirection-strings.php:238
|
570 |
msgid "%s item"
|
571 |
msgid_plural "%s items"
|
572 |
msgstr[0] "%s 個のアイテム"
|
573 |
|
574 |
+
#: redirection-strings.php:237
|
575 |
msgid "Select All"
|
576 |
msgstr "すべて選択"
|
577 |
|
578 |
+
#: redirection-strings.php:249
|
579 |
msgid "Sorry, something went wrong loading the data - please try again"
|
580 |
msgstr "データのロード中に問題が発生しました - もう一度お試しください"
|
581 |
|
582 |
+
#: redirection-strings.php:248
|
583 |
msgid "No results"
|
584 |
msgstr "結果なし"
|
585 |
|
599 |
msgid "No! Don't delete the logs"
|
600 |
msgstr "ログを消去しない"
|
601 |
|
602 |
+
#: redirection-strings.php:231
|
603 |
msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
|
604 |
msgstr "登録ありがとうございます ! 登録へ戻る場合は {{a}}こちら{{/a}} をクリックしてください。"
|
605 |
|
606 |
+
#: redirection-strings.php:230 redirection-strings.php:232
|
607 |
msgid "Newsletter"
|
608 |
msgstr "ニュースレター"
|
609 |
|
610 |
+
#: redirection-strings.php:229
|
611 |
msgid "Want to keep up to date with changes to Redirection?"
|
612 |
msgstr "リダイレクトの変更を最新の状態に保ちたいですか ?"
|
613 |
|
614 |
+
#: redirection-strings.php:228
|
615 |
msgid "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."
|
616 |
msgstr "Redirection ニュースレターにサインアップ - このプラグインの新機能や変更点などについての小規模のニュースレターです。リリース前のベータ版をテストするのに理想的です。"
|
617 |
|
618 |
+
#: redirection-strings.php:227
|
619 |
msgid "Your email address:"
|
620 |
msgstr "メールアドレス: "
|
621 |
|
622 |
+
#: redirection-strings.php:221
|
623 |
msgid "I deleted a redirection, why is it still redirecting?"
|
624 |
msgstr "なぜリダイレクト設定を削除したのにまだリダイレクトが機能しているのですか ?"
|
625 |
|
626 |
+
#: redirection-strings.php:220
|
627 |
msgid "Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."
|
628 |
msgstr "ブラウザーはリダイレクト設定をキャッシュします。もしリダイレクト設定を削除後にもまだ機能しているのであれば、{{a}}ブラウザーのキャッシュをクリア{{/a}} してください。"
|
629 |
|
630 |
+
#: redirection-strings.php:219
|
631 |
msgid "Can I open a redirect in a new tab?"
|
632 |
msgstr "リダイレクトを新しいタブで開くことが出来ますか ?"
|
633 |
|
634 |
+
#: redirection-strings.php:218
|
635 |
msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
|
636 |
msgstr "このサーバーではこれを実行することが出来ません。代わりに {{code}} target = \"_ blank\" {{/ code}} をリンクに追加する必要があります。"
|
637 |
|
638 |
+
#: redirection-strings.php:215
|
639 |
msgid "Frequently Asked Questions"
|
640 |
msgstr "よくある質問"
|
641 |
|
647 |
msgid "You get useful software and I get to carry on making it better."
|
648 |
msgstr "あなたはいくつかの便利なソフトウェアを手に入れ、私はそれをより良くするために続けます。"
|
649 |
|
650 |
+
#: redirection-strings.php:148
|
651 |
msgid "Forever"
|
652 |
msgstr "永久に"
|
653 |
|
719 |
msgid "Update"
|
720 |
msgstr "更新"
|
721 |
|
722 |
+
#: redirection-strings.php:132
|
723 |
msgid "Auto-generate URL"
|
724 |
msgstr "URL を自動生成 "
|
725 |
|
726 |
+
#: redirection-strings.php:133
|
727 |
msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
|
728 |
msgstr "リディレクションログ RSS にフィードリーダーからアクセスするための固有トークン (空白にしておけば自動生成します)"
|
729 |
|
730 |
+
#: redirection-strings.php:134
|
731 |
msgid "RSS Token"
|
732 |
msgstr "RSS トークン"
|
733 |
|
734 |
+
#: redirection-strings.php:137
|
735 |
msgid "Monitor changes to posts"
|
736 |
msgstr "投稿の変更をモニター"
|
737 |
|
738 |
+
#: redirection-strings.php:140
|
739 |
msgid "404 Logs"
|
740 |
msgstr "404 ログ"
|
741 |
|
742 |
+
#: redirection-strings.php:139 redirection-strings.php:141
|
743 |
msgid "(time to keep logs for)"
|
744 |
msgstr "(ログの保存期間)"
|
745 |
|
746 |
+
#: redirection-strings.php:142
|
747 |
msgid "Redirect Logs"
|
748 |
msgstr "転送ログ"
|
749 |
|
750 |
+
#: redirection-strings.php:143
|
751 |
msgid "I'm a nice person and I have helped support the author of this plugin"
|
752 |
msgstr "このプラグインの作者に対する援助を行いました"
|
753 |
|
759 |
msgid "Options"
|
760 |
msgstr "設定"
|
761 |
|
762 |
+
#: redirection-strings.php:149
|
763 |
msgid "Two months"
|
764 |
msgstr "2ヶ月"
|
765 |
|
766 |
+
#: redirection-strings.php:150
|
767 |
msgid "A month"
|
768 |
msgstr "1ヶ月"
|
769 |
|
770 |
+
#: redirection-strings.php:151
|
771 |
msgid "A week"
|
772 |
msgstr "1週間"
|
773 |
|
774 |
+
#: redirection-strings.php:152
|
775 |
msgid "A day"
|
776 |
msgstr "1日"
|
777 |
|
778 |
+
#: redirection-strings.php:153
|
779 |
msgid "No logs"
|
780 |
msgstr "ログなし"
|
781 |
|
791 |
msgid "Add Group"
|
792 |
msgstr "グループを追加"
|
793 |
|
794 |
+
#: redirection-strings.php:250
|
795 |
msgid "Search"
|
796 |
msgstr "検索"
|
797 |
|
799 |
msgid "Groups"
|
800 |
msgstr "グループ"
|
801 |
|
802 |
+
#: redirection-strings.php:30 redirection-strings.php:167
|
803 |
msgid "Save"
|
804 |
msgstr "保存"
|
805 |
|
806 |
+
#: redirection-strings.php:169
|
807 |
msgid "Group"
|
808 |
msgstr "グループ"
|
809 |
|
810 |
+
#: redirection-strings.php:172
|
811 |
msgid "Match"
|
812 |
msgstr "一致条件"
|
813 |
|
814 |
+
#: redirection-strings.php:191
|
815 |
msgid "Add new redirection"
|
816 |
msgstr "新しい転送ルールを追加"
|
817 |
|
818 |
#: redirection-strings.php:29 redirection-strings.php:74
|
819 |
+
#: redirection-strings.php:164
|
820 |
msgid "Cancel"
|
821 |
msgstr "キャンセル"
|
822 |
|
832 |
msgid "Settings"
|
833 |
msgstr "設定"
|
834 |
|
835 |
+
#: redirection-strings.php:181
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
836 |
msgid "Do nothing"
|
837 |
msgstr "何もしない"
|
838 |
|
839 |
+
#: redirection-strings.php:182
|
840 |
msgid "Error (404)"
|
841 |
msgstr "エラー (404)"
|
842 |
|
843 |
+
#: redirection-strings.php:183
|
844 |
msgid "Pass-through"
|
845 |
msgstr "通過"
|
846 |
|
847 |
+
#: redirection-strings.php:184
|
848 |
msgid "Redirect to random post"
|
849 |
msgstr "ランダムな記事へ転送"
|
850 |
|
851 |
+
#: redirection-strings.php:185
|
852 |
msgid "Redirect to URL"
|
853 |
msgstr "URL へ転送"
|
854 |
|
865 |
msgstr "IP"
|
866 |
|
867 |
#: redirection-strings.php:92 redirection-strings.php:99
|
868 |
+
#: redirection-strings.php:166
|
869 |
msgid "Source URL"
|
870 |
msgstr "ソース URL"
|
871 |
|
874 |
msgstr "日付"
|
875 |
|
876 |
#: redirection-strings.php:102 redirection-strings.php:106
|
877 |
+
#: redirection-strings.php:190
|
878 |
msgid "Add Redirect"
|
879 |
msgstr "転送ルールを追加"
|
880 |
|
899 |
msgid "Name"
|
900 |
msgstr "名称"
|
901 |
|
902 |
+
#: redirection-strings.php:236
|
903 |
msgid "Filter"
|
904 |
msgstr "フィルター"
|
905 |
|
906 |
+
#: redirection-strings.php:193
|
907 |
msgid "Reset hits"
|
908 |
msgstr "訪問数をリセット"
|
909 |
|
910 |
#: redirection-strings.php:24 redirection-strings.php:33
|
911 |
+
#: redirection-strings.php:195 redirection-strings.php:211
|
912 |
msgid "Enable"
|
913 |
msgstr "有効化"
|
914 |
|
915 |
#: redirection-strings.php:23 redirection-strings.php:34
|
916 |
+
#: redirection-strings.php:194 redirection-strings.php:212
|
917 |
msgid "Disable"
|
918 |
msgstr "無効化"
|
919 |
|
920 |
#: redirection-strings.php:25 redirection-strings.php:36
|
921 |
#: redirection-strings.php:89 redirection-strings.php:95
|
922 |
#: redirection-strings.php:96 redirection-strings.php:103
|
923 |
+
#: redirection-strings.php:120 redirection-strings.php:196
|
924 |
+
#: redirection-strings.php:213
|
925 |
msgid "Delete"
|
926 |
msgstr "削除"
|
927 |
|
928 |
+
#: redirection-strings.php:37 redirection-strings.php:214
|
929 |
msgid "Edit"
|
930 |
msgstr "編集"
|
931 |
|
932 |
+
#: redirection-strings.php:197
|
933 |
msgid "Last Access"
|
934 |
msgstr "前回のアクセス"
|
935 |
|
936 |
+
#: redirection-strings.php:198
|
937 |
msgid "Hits"
|
938 |
msgstr "ヒット数"
|
939 |
|
940 |
+
#: redirection-strings.php:200
|
941 |
msgid "URL"
|
942 |
msgstr "URL"
|
943 |
|
944 |
+
#: redirection-strings.php:201
|
945 |
msgid "Type"
|
946 |
msgstr "タイプ"
|
947 |
|
953 |
msgid "Redirections"
|
954 |
msgstr "転送ルール"
|
955 |
|
956 |
+
#: redirection-strings.php:207
|
957 |
msgid "User Agent"
|
958 |
msgstr "ユーザーエージェント"
|
959 |
|
960 |
+
#: matches/user-agent.php:10 redirection-strings.php:186
|
961 |
msgid "URL and user agent"
|
962 |
msgstr "URL およびユーザーエージェント"
|
963 |
|
964 |
+
#: redirection-strings.php:162
|
965 |
msgid "Target URL"
|
966 |
msgstr "ターゲット URL"
|
967 |
|
968 |
+
#: matches/url.php:7 redirection-strings.php:189
|
969 |
msgid "URL only"
|
970 |
msgstr "URL のみ"
|
971 |
|
972 |
+
#: redirection-strings.php:165 redirection-strings.php:202
|
973 |
+
#: redirection-strings.php:208
|
974 |
msgid "Regex"
|
975 |
msgstr "正規表現"
|
976 |
|
977 |
#: redirection-strings.php:91 redirection-strings.php:98
|
978 |
+
#: redirection-strings.php:209
|
979 |
msgid "Referrer"
|
980 |
msgstr "リファラー"
|
981 |
|
982 |
+
#: matches/referrer.php:10 redirection-strings.php:187
|
983 |
msgid "URL and referrer"
|
984 |
msgstr "URL およびリファラー"
|
985 |
|
986 |
+
#: redirection-strings.php:158
|
987 |
msgid "Logged Out"
|
988 |
msgstr "ログアウト中"
|
989 |
|
990 |
+
#: redirection-strings.php:159
|
991 |
msgid "Logged In"
|
992 |
msgstr "ログイン中"
|
993 |
|
994 |
+
#: matches/login.php:8 redirection-strings.php:188
|
995 |
msgid "URL and login status"
|
996 |
msgstr "URL およびログイン状態"
|
locale/redirection-sv_SE.mo
CHANGED
Binary file
|
locale/redirection-sv_SE.po
CHANGED
@@ -11,59 +11,63 @@ msgstr ""
|
|
11 |
"Language: sv_SE\n"
|
12 |
"Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
|
13 |
|
14 |
-
#: redirection-strings.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
15 |
msgid "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."
|
16 |
msgstr "Om knappen inte fungerar bör du läsa felmeddelande och se om du kan fixa felet manuellt, annars kan du kolla i avsnittet 'Behöver du hjälp?' längre ner."
|
17 |
|
18 |
-
#: redirection-strings.php:
|
19 |
msgid "⚡️ Magic fix ⚡️"
|
20 |
msgstr ""
|
21 |
|
22 |
-
#: redirection-strings.php:
|
23 |
msgid "Plugin Status"
|
24 |
msgstr ""
|
25 |
|
26 |
-
#: redirection-strings.php:
|
27 |
msgid "Custom"
|
28 |
msgstr ""
|
29 |
|
30 |
-
#: redirection-strings.php:
|
31 |
msgid "Mobile"
|
32 |
msgstr ""
|
33 |
|
34 |
-
#: redirection-strings.php:
|
35 |
msgid "Feed Readers"
|
36 |
msgstr ""
|
37 |
|
38 |
-
#: redirection-strings.php:
|
39 |
msgid "Libraries"
|
40 |
msgstr ""
|
41 |
|
42 |
-
#: redirection-strings.php:
|
43 |
msgid "URL Monitor Changes"
|
44 |
msgstr ""
|
45 |
|
46 |
-
#: redirection-strings.php:
|
47 |
msgid "Save changes to this group"
|
48 |
msgstr ""
|
49 |
|
50 |
-
#: redirection-strings.php:
|
51 |
msgid "For example \"/amp\""
|
52 |
msgstr ""
|
53 |
|
54 |
-
#: redirection-strings.php:
|
55 |
-
msgid "Create associated redirect"
|
56 |
-
msgstr ""
|
57 |
-
|
58 |
-
#: redirection-strings.php:142
|
59 |
msgid "URL Monitor"
|
60 |
msgstr ""
|
61 |
|
62 |
-
#: redirection-strings.php:
|
63 |
msgid "Monitor changes to pages"
|
64 |
msgstr ""
|
65 |
|
66 |
-
#: redirection-strings.php:
|
67 |
msgid "Monitor trashed items (will create disabled redirects)"
|
68 |
msgstr ""
|
69 |
|
@@ -227,55 +231,55 @@ msgstr "E-post"
|
|
227 |
msgid "Important details"
|
228 |
msgstr "Viktiga detaljer"
|
229 |
|
230 |
-
#: redirection-strings.php:
|
231 |
msgid "Need help?"
|
232 |
msgstr "Behöver du hjälp?"
|
233 |
|
234 |
-
#: redirection-strings.php:
|
235 |
msgid "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."
|
236 |
msgstr "Kontrollera först Vanliga frågor nedan. Om du fortsatt har problem, avaktivera alla andra tillägg och kontrollera om problemet kvarstår."
|
237 |
|
238 |
-
#: redirection-strings.php:
|
239 |
msgid "You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue."
|
240 |
msgstr "Du kan rapportera buggar och ge nya förslag i Github-repot. Vänligen ge så mycket information som möjligt, med skärmavbilder, för att hjälpa till att förklara ditt problem."
|
241 |
|
242 |
-
#: redirection-strings.php:
|
243 |
msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
|
244 |
msgstr "Observera att eventuell support tillhandahålls vart efter tid finns och hjälp kan inte garanteras. Jag ger inte betald support."
|
245 |
|
246 |
-
#: redirection-strings.php:
|
247 |
msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
|
248 |
msgstr "Om du vill skicka in information som du inte vill ha i ett offentligt arkiv, skickar du den direkt via {{email}}e-post{{/email}}."
|
249 |
|
250 |
-
#: redirection-strings.php:
|
251 |
msgid "Can I redirect all 404 errors?"
|
252 |
msgstr "Kan jag omdirigera alla 404-fel?"
|
253 |
|
254 |
-
#: redirection-strings.php:
|
255 |
msgid "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."
|
256 |
msgstr "Nej, det är inte rekommenderat att du gör det. En 404-felkod ska enbart användas som svar för ett anrop till en sida som inte existerar. Om du omdirigerar det indikerar du att sidan fanns en gång, och detta kan försvaga din webbplats."
|
257 |
|
258 |
-
#: redirection-strings.php:
|
259 |
msgid "Pos"
|
260 |
msgstr "Pos"
|
261 |
|
262 |
-
#: redirection-strings.php:
|
263 |
msgid "410 - Gone"
|
264 |
msgstr "410 - Borttagen"
|
265 |
|
266 |
-
#: redirection-strings.php:
|
267 |
msgid "Position"
|
268 |
msgstr "Position"
|
269 |
|
270 |
-
#: redirection-strings.php:
|
271 |
msgid "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 inserted"
|
272 |
msgstr "Används för att automatiskt generera en URL om ingen URL anges. Använd specialkoderna {{code}}$dec${{/code}} eller {{code}}$hex${{/code}} för att infoga ett unikt ID"
|
273 |
|
274 |
-
#: redirection-strings.php:
|
275 |
msgid "Apache Module"
|
276 |
msgstr "Apache-modul"
|
277 |
|
278 |
-
#: redirection-strings.php:
|
279 |
msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
|
280 |
msgstr "Om du vill att Redirection automatiskt ska uppdatera din {{code}}.htaccess{{/code}}, fyll då i hela sökvägen inklusive filnamn."
|
281 |
|
@@ -399,85 +403,85 @@ msgstr "Jag skulle vilja stödja lite till."
|
|
399 |
msgid "Support 💰"
|
400 |
msgstr "Support 💰"
|
401 |
|
402 |
-
#: redirection-strings.php:
|
403 |
msgid "Redirection saved"
|
404 |
msgstr "Omdirigering sparad"
|
405 |
|
406 |
-
#: redirection-strings.php:
|
407 |
msgid "Log deleted"
|
408 |
msgstr "Logginlägg raderades"
|
409 |
|
410 |
-
#: redirection-strings.php:
|
411 |
msgid "Settings saved"
|
412 |
msgstr "Inställning sparad"
|
413 |
|
414 |
-
#: redirection-strings.php:
|
415 |
msgid "Group saved"
|
416 |
msgstr "Grupp sparad"
|
417 |
|
418 |
-
#: redirection-strings.php:
|
419 |
msgid "Are you sure you want to delete this item?"
|
420 |
msgid_plural "Are you sure you want to delete these items?"
|
421 |
msgstr[0] "Är du säker på att du vill radera detta objekt?"
|
422 |
msgstr[1] "Är du säker på att du vill radera dessa objekt?"
|
423 |
|
424 |
-
#: redirection-strings.php:
|
425 |
msgid "pass"
|
426 |
msgstr ""
|
427 |
|
428 |
-
#: redirection-strings.php:
|
429 |
msgid "All groups"
|
430 |
msgstr "Alla grupper"
|
431 |
|
432 |
-
#: redirection-strings.php:
|
433 |
msgid "301 - Moved Permanently"
|
434 |
msgstr "301 - Flyttad permanent"
|
435 |
|
436 |
-
#: redirection-strings.php:
|
437 |
msgid "302 - Found"
|
438 |
msgstr "302 - Hittad"
|
439 |
|
440 |
-
#: redirection-strings.php:
|
441 |
msgid "307 - Temporary Redirect"
|
442 |
msgstr "307 - Tillfällig omdirigering"
|
443 |
|
444 |
-
#: redirection-strings.php:
|
445 |
msgid "308 - Permanent Redirect"
|
446 |
msgstr "308 - Permanent omdirigering"
|
447 |
|
448 |
-
#: redirection-strings.php:
|
449 |
msgid "401 - Unauthorized"
|
450 |
msgstr "401 - Obehörig"
|
451 |
|
452 |
-
#: redirection-strings.php:
|
453 |
msgid "404 - Not Found"
|
454 |
msgstr "404 - Hittades inte"
|
455 |
|
456 |
-
#: redirection-strings.php:
|
457 |
msgid "Title"
|
458 |
msgstr "Titel"
|
459 |
|
460 |
-
#: redirection-strings.php:
|
461 |
msgid "When matched"
|
462 |
msgstr "När matchning sker"
|
463 |
|
464 |
-
#: redirection-strings.php:
|
465 |
msgid "with HTTP code"
|
466 |
msgstr "med HTTP-kod"
|
467 |
|
468 |
-
#: redirection-strings.php:
|
469 |
msgid "Show advanced options"
|
470 |
msgstr "Visa avancerande alternativ"
|
471 |
|
472 |
-
#: redirection-strings.php:
|
473 |
msgid "Matched Target"
|
474 |
msgstr "Matchande mål"
|
475 |
|
476 |
-
#: redirection-strings.php:
|
477 |
msgid "Unmatched Target"
|
478 |
msgstr "Ej matchande mål"
|
479 |
|
480 |
-
#: redirection-strings.php:
|
481 |
msgid "Saving..."
|
482 |
msgstr "Sparar..."
|
483 |
|
@@ -521,69 +525,61 @@ msgstr "Se om ditt problem finns beskrivet på listan över kända {{link}}probl
|
|
521 |
msgid "Log entries (%d max)"
|
522 |
msgstr "Antal logginlägg per sida (max %d)"
|
523 |
|
524 |
-
#: redirection-strings.php:
|
525 |
-
msgid "Remove WWW"
|
526 |
-
msgstr "Ta bort WWW"
|
527 |
-
|
528 |
-
#: redirection-strings.php:130
|
529 |
-
msgid "Add WWW"
|
530 |
-
msgstr "Lägg till WWW"
|
531 |
-
|
532 |
-
#: redirection-strings.php:255
|
533 |
msgid "Search by IP"
|
534 |
msgstr "Sök via IP"
|
535 |
|
536 |
-
#: redirection-strings.php:
|
537 |
msgid "Select bulk action"
|
538 |
msgstr "Välj massåtgärd"
|
539 |
|
540 |
-
#: redirection-strings.php:
|
541 |
msgid "Bulk Actions"
|
542 |
msgstr "Massåtgärd"
|
543 |
|
544 |
-
#: redirection-strings.php:
|
545 |
msgid "Apply"
|
546 |
msgstr "Tillämpa"
|
547 |
|
548 |
-
#: redirection-strings.php:
|
549 |
msgid "First page"
|
550 |
msgstr "Första sidan"
|
551 |
|
552 |
-
#: redirection-strings.php:
|
553 |
msgid "Prev page"
|
554 |
msgstr "Föregående sida"
|
555 |
|
556 |
-
#: redirection-strings.php:
|
557 |
msgid "Current Page"
|
558 |
msgstr "Aktuell sida"
|
559 |
|
560 |
-
#: redirection-strings.php:
|
561 |
msgid "of %(page)s"
|
562 |
msgstr "av %(sidor)"
|
563 |
|
564 |
-
#: redirection-strings.php:
|
565 |
msgid "Next page"
|
566 |
msgstr "Nästa sida"
|
567 |
|
568 |
-
#: redirection-strings.php:
|
569 |
msgid "Last page"
|
570 |
msgstr "Sista sidan"
|
571 |
|
572 |
-
#: redirection-strings.php:
|
573 |
msgid "%s item"
|
574 |
msgid_plural "%s items"
|
575 |
msgstr[0] "%s objekt"
|
576 |
msgstr[1] "%s objekt"
|
577 |
|
578 |
-
#: redirection-strings.php:
|
579 |
msgid "Select All"
|
580 |
msgstr "Välj allt"
|
581 |
|
582 |
-
#: redirection-strings.php:
|
583 |
msgid "Sorry, something went wrong loading the data - please try again"
|
584 |
msgstr "Något gick fel när data laddades - Vänligen försök igen"
|
585 |
|
586 |
-
#: redirection-strings.php:
|
587 |
msgid "No results"
|
588 |
msgstr "Inga resultat"
|
589 |
|
@@ -603,43 +599,43 @@ msgstr "Ja! Radera loggarna"
|
|
603 |
msgid "No! Don't delete the logs"
|
604 |
msgstr "Nej! Radera inte loggarna"
|
605 |
|
606 |
-
#: redirection-strings.php:
|
607 |
msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
|
608 |
msgstr "Tack för att du prenumererar! {{a}}Klicka här{{/a}} om du behöver gå tillbaka till din prenumeration."
|
609 |
|
610 |
-
#: redirection-strings.php:
|
611 |
msgid "Newsletter"
|
612 |
msgstr "Nyhetsbrev"
|
613 |
|
614 |
-
#: redirection-strings.php:
|
615 |
msgid "Want to keep up to date with changes to Redirection?"
|
616 |
msgstr "Vill du bli uppdaterad om ändringar i Redirection?"
|
617 |
|
618 |
-
#: redirection-strings.php:
|
619 |
msgid "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."
|
620 |
msgstr "Anmäl dig till Redirection-nyhetsbrevet - ett litet nyhetsbrev om nya funktioner och ändringar i tillägget. Det är perfekt om du vill testa kommande förändringar i betaversioner innan en skarp version släpps publikt."
|
621 |
|
622 |
-
#: redirection-strings.php:
|
623 |
msgid "Your email address:"
|
624 |
msgstr "Din e-postadress:"
|
625 |
|
626 |
-
#: redirection-strings.php:
|
627 |
msgid "I deleted a redirection, why is it still redirecting?"
|
628 |
msgstr "Jag raderade en omdirigering, varför omdirigeras jag fortfarande?"
|
629 |
|
630 |
-
#: redirection-strings.php:
|
631 |
msgid "Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."
|
632 |
msgstr "Din webbläsare cachar omdirigeringar. Om du har raderat en omdirigering och din webbläsare fortfarande utför omdirigering prova då att {{a}}rensa webbläsarens cache{{/a}}."
|
633 |
|
634 |
-
#: redirection-strings.php:
|
635 |
msgid "Can I open a redirect in a new tab?"
|
636 |
msgstr "Kan jag öppna en omdirigering i en ny flik?"
|
637 |
|
638 |
-
#: redirection-strings.php:
|
639 |
msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
|
640 |
msgstr "Det är inte möjligt att göra det via servern. Istället måste du lägga till {{code}}target=\"_blank\"{{/code}} till din länk."
|
641 |
|
642 |
-
#: redirection-strings.php:
|
643 |
msgid "Frequently Asked Questions"
|
644 |
msgstr "Vanliga frågor"
|
645 |
|
@@ -651,7 +647,7 @@ msgstr "Du har stöttat detta tillägg - tack!"
|
|
651 |
msgid "You get useful software and I get to carry on making it better."
|
652 |
msgstr "Du får en användbar mjukvara och jag kan fortsätta göra den bättre."
|
653 |
|
654 |
-
#: redirection-strings.php:
|
655 |
msgid "Forever"
|
656 |
msgstr "För evigt"
|
657 |
|
@@ -723,35 +719,35 @@ msgstr "Importera"
|
|
723 |
msgid "Update"
|
724 |
msgstr "Uppdatera"
|
725 |
|
726 |
-
#: redirection-strings.php:
|
727 |
msgid "Auto-generate URL"
|
728 |
msgstr "Autogenerera URL"
|
729 |
|
730 |
-
#: redirection-strings.php:
|
731 |
msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
|
732 |
msgstr "En unik nyckel som ger feed-läsare åtkomst till Redirection logg via RSS (lämna tomt för att autogenerera)"
|
733 |
|
734 |
-
#: redirection-strings.php:
|
735 |
msgid "RSS Token"
|
736 |
msgstr "RSS-nyckel"
|
737 |
|
738 |
-
#: redirection-strings.php:
|
739 |
msgid "Monitor changes to posts"
|
740 |
msgstr "Övervaka ändringar av inlägg"
|
741 |
|
742 |
-
#: redirection-strings.php:
|
743 |
msgid "404 Logs"
|
744 |
msgstr "404-loggar"
|
745 |
|
746 |
-
#: redirection-strings.php:
|
747 |
msgid "(time to keep logs for)"
|
748 |
msgstr "(hur länge loggar ska sparas)"
|
749 |
|
750 |
-
#: redirection-strings.php:
|
751 |
msgid "Redirect Logs"
|
752 |
msgstr "Redirection-loggar"
|
753 |
|
754 |
-
#: redirection-strings.php:
|
755 |
msgid "I'm a nice person and I have helped support the author of this plugin"
|
756 |
msgstr "Jag är en trevlig person och jag har hjälpt till att stödja skaparen av detta tillägg"
|
757 |
|
@@ -763,23 +759,23 @@ msgstr "Support för tillägg"
|
|
763 |
msgid "Options"
|
764 |
msgstr "Alternativ"
|
765 |
|
766 |
-
#: redirection-strings.php:
|
767 |
msgid "Two months"
|
768 |
msgstr "Två månader"
|
769 |
|
770 |
-
#: redirection-strings.php:
|
771 |
msgid "A month"
|
772 |
msgstr "En månad"
|
773 |
|
774 |
-
#: redirection-strings.php:
|
775 |
msgid "A week"
|
776 |
msgstr "En vecka"
|
777 |
|
778 |
-
#: redirection-strings.php:
|
779 |
msgid "A day"
|
780 |
msgstr "En dag"
|
781 |
|
782 |
-
#: redirection-strings.php:
|
783 |
msgid "No logs"
|
784 |
msgstr "Inga loggar"
|
785 |
|
@@ -795,7 +791,7 @@ msgstr "Använd grupper för att organisera dina omdirigeringar. Grupper tilläm
|
|
795 |
msgid "Add Group"
|
796 |
msgstr "Lägg till grupp"
|
797 |
|
798 |
-
#: redirection-strings.php:
|
799 |
msgid "Search"
|
800 |
msgstr "Sök"
|
801 |
|
@@ -803,24 +799,24 @@ msgstr "Sök"
|
|
803 |
msgid "Groups"
|
804 |
msgstr "Grupper"
|
805 |
|
806 |
-
#: redirection-strings.php:30 redirection-strings.php:
|
807 |
msgid "Save"
|
808 |
msgstr "Spara"
|
809 |
|
810 |
-
#: redirection-strings.php:
|
811 |
msgid "Group"
|
812 |
msgstr "Grupp"
|
813 |
|
814 |
-
#: redirection-strings.php:
|
815 |
msgid "Match"
|
816 |
msgstr "Matcha"
|
817 |
|
818 |
-
#: redirection-strings.php:
|
819 |
msgid "Add new redirection"
|
820 |
msgstr "Lägg till ny omdirigering"
|
821 |
|
822 |
#: redirection-strings.php:29 redirection-strings.php:74
|
823 |
-
#: redirection-strings.php:
|
824 |
msgid "Cancel"
|
825 |
msgstr "Avbryt"
|
826 |
|
@@ -836,31 +832,23 @@ msgstr "Redirection"
|
|
836 |
msgid "Settings"
|
837 |
msgstr "Inställningar"
|
838 |
|
839 |
-
#: redirection-strings.php:
|
840 |
-
msgid "Automatically remove or add www to your site."
|
841 |
-
msgstr "Ta bort eller lägg till www automatiskt till din webbplats."
|
842 |
-
|
843 |
-
#: redirection-strings.php:132
|
844 |
-
msgid "Default server"
|
845 |
-
msgstr "Standardserver"
|
846 |
-
|
847 |
-
#: redirection-strings.php:185
|
848 |
msgid "Do nothing"
|
849 |
msgstr "Gör ingenting"
|
850 |
|
851 |
-
#: redirection-strings.php:
|
852 |
msgid "Error (404)"
|
853 |
msgstr "Fel (404)"
|
854 |
|
855 |
-
#: redirection-strings.php:
|
856 |
msgid "Pass-through"
|
857 |
msgstr "Passera"
|
858 |
|
859 |
-
#: redirection-strings.php:
|
860 |
msgid "Redirect to random post"
|
861 |
msgstr "Omdirigering till slumpmässigt inlägg"
|
862 |
|
863 |
-
#: redirection-strings.php:
|
864 |
msgid "Redirect to URL"
|
865 |
msgstr "Omdirigera till URL"
|
866 |
|
@@ -877,7 +865,7 @@ msgid "IP"
|
|
877 |
msgstr "IP"
|
878 |
|
879 |
#: redirection-strings.php:92 redirection-strings.php:99
|
880 |
-
#: redirection-strings.php:
|
881 |
msgid "Source URL"
|
882 |
msgstr "URL-källa"
|
883 |
|
@@ -886,7 +874,7 @@ msgid "Date"
|
|
886 |
msgstr "Datum"
|
887 |
|
888 |
#: redirection-strings.php:102 redirection-strings.php:106
|
889 |
-
#: redirection-strings.php:
|
890 |
msgid "Add Redirect"
|
891 |
msgstr "Lägg till omdirigering"
|
892 |
|
@@ -911,49 +899,49 @@ msgstr "Omdirigering"
|
|
911 |
msgid "Name"
|
912 |
msgstr "Namn"
|
913 |
|
914 |
-
#: redirection-strings.php:
|
915 |
msgid "Filter"
|
916 |
msgstr "Filtrera"
|
917 |
|
918 |
-
#: redirection-strings.php:
|
919 |
msgid "Reset hits"
|
920 |
msgstr "Nollställ träffar"
|
921 |
|
922 |
#: redirection-strings.php:24 redirection-strings.php:33
|
923 |
-
#: redirection-strings.php:
|
924 |
msgid "Enable"
|
925 |
msgstr "Aktivera"
|
926 |
|
927 |
#: redirection-strings.php:23 redirection-strings.php:34
|
928 |
-
#: redirection-strings.php:
|
929 |
msgid "Disable"
|
930 |
msgstr "Inaktivera"
|
931 |
|
932 |
#: redirection-strings.php:25 redirection-strings.php:36
|
933 |
#: redirection-strings.php:89 redirection-strings.php:95
|
934 |
#: redirection-strings.php:96 redirection-strings.php:103
|
935 |
-
#: redirection-strings.php:120 redirection-strings.php:
|
936 |
-
#: redirection-strings.php:
|
937 |
msgid "Delete"
|
938 |
msgstr "Radera"
|
939 |
|
940 |
-
#: redirection-strings.php:37 redirection-strings.php:
|
941 |
msgid "Edit"
|
942 |
msgstr "Redigera"
|
943 |
|
944 |
-
#: redirection-strings.php:
|
945 |
msgid "Last Access"
|
946 |
msgstr "Senast använd"
|
947 |
|
948 |
-
#: redirection-strings.php:
|
949 |
msgid "Hits"
|
950 |
msgstr "Träffar"
|
951 |
|
952 |
-
#: redirection-strings.php:
|
953 |
msgid "URL"
|
954 |
msgstr "URL"
|
955 |
|
956 |
-
#: redirection-strings.php:
|
957 |
msgid "Type"
|
958 |
msgstr "Typ"
|
959 |
|
@@ -965,44 +953,44 @@ msgstr "Modifierade inlägg"
|
|
965 |
msgid "Redirections"
|
966 |
msgstr "Omdirigeringar"
|
967 |
|
968 |
-
#: redirection-strings.php:
|
969 |
msgid "User Agent"
|
970 |
msgstr "Användaragent"
|
971 |
|
972 |
-
#: matches/user-agent.php:10 redirection-strings.php:
|
973 |
msgid "URL and user agent"
|
974 |
msgstr "URL och användaragent"
|
975 |
|
976 |
-
#: redirection-strings.php:
|
977 |
msgid "Target URL"
|
978 |
msgstr "Mål-URL"
|
979 |
|
980 |
-
#: matches/url.php:7 redirection-strings.php:
|
981 |
msgid "URL only"
|
982 |
msgstr "Endast URL"
|
983 |
|
984 |
-
#: redirection-strings.php:
|
985 |
-
#: redirection-strings.php:
|
986 |
msgid "Regex"
|
987 |
msgstr "Reguljärt uttryck"
|
988 |
|
989 |
#: redirection-strings.php:91 redirection-strings.php:98
|
990 |
-
#: redirection-strings.php:
|
991 |
msgid "Referrer"
|
992 |
msgstr "Hänvisningsadress"
|
993 |
|
994 |
-
#: matches/referrer.php:10 redirection-strings.php:
|
995 |
msgid "URL and referrer"
|
996 |
msgstr "URL och hänvisande webbplats"
|
997 |
|
998 |
-
#: redirection-strings.php:
|
999 |
msgid "Logged Out"
|
1000 |
msgstr "Utloggad"
|
1001 |
|
1002 |
-
#: redirection-strings.php:
|
1003 |
msgid "Logged In"
|
1004 |
msgstr "Inloggad"
|
1005 |
|
1006 |
-
#: matches/login.php:8 redirection-strings.php:
|
1007 |
msgid "URL and login status"
|
1008 |
msgstr "URL och inloggnings-status"
|
11 |
"Language: sv_SE\n"
|
12 |
"Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
|
13 |
|
14 |
+
#: redirection-strings.php:144
|
15 |
+
msgid "Create associated redirect (added to end of URL)"
|
16 |
+
msgstr ""
|
17 |
+
|
18 |
+
#: redirection-admin.php:215
|
19 |
+
msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
|
20 |
+
msgstr ""
|
21 |
+
|
22 |
+
#: redirection-strings.php:235
|
23 |
msgid "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."
|
24 |
msgstr "Om knappen inte fungerar bör du läsa felmeddelande och se om du kan fixa felet manuellt, annars kan du kolla i avsnittet 'Behöver du hjälp?' längre ner."
|
25 |
|
26 |
+
#: redirection-strings.php:234
|
27 |
msgid "⚡️ Magic fix ⚡️"
|
28 |
msgstr ""
|
29 |
|
30 |
+
#: redirection-strings.php:233
|
31 |
msgid "Plugin Status"
|
32 |
msgstr ""
|
33 |
|
34 |
+
#: redirection-strings.php:206
|
35 |
msgid "Custom"
|
36 |
msgstr ""
|
37 |
|
38 |
+
#: redirection-strings.php:205
|
39 |
msgid "Mobile"
|
40 |
msgstr ""
|
41 |
|
42 |
+
#: redirection-strings.php:204
|
43 |
msgid "Feed Readers"
|
44 |
msgstr ""
|
45 |
|
46 |
+
#: redirection-strings.php:203
|
47 |
msgid "Libraries"
|
48 |
msgstr ""
|
49 |
|
50 |
+
#: redirection-strings.php:147
|
51 |
msgid "URL Monitor Changes"
|
52 |
msgstr ""
|
53 |
|
54 |
+
#: redirection-strings.php:146
|
55 |
msgid "Save changes to this group"
|
56 |
msgstr ""
|
57 |
|
58 |
+
#: redirection-strings.php:145
|
59 |
msgid "For example \"/amp\""
|
60 |
msgstr ""
|
61 |
|
62 |
+
#: redirection-strings.php:138
|
|
|
|
|
|
|
|
|
63 |
msgid "URL Monitor"
|
64 |
msgstr ""
|
65 |
|
66 |
+
#: redirection-strings.php:136
|
67 |
msgid "Monitor changes to pages"
|
68 |
msgstr ""
|
69 |
|
70 |
+
#: redirection-strings.php:135
|
71 |
msgid "Monitor trashed items (will create disabled redirects)"
|
72 |
msgstr ""
|
73 |
|
231 |
msgid "Important details"
|
232 |
msgstr "Viktiga detaljer"
|
233 |
|
234 |
+
#: redirection-strings.php:226
|
235 |
msgid "Need help?"
|
236 |
msgstr "Behöver du hjälp?"
|
237 |
|
238 |
+
#: redirection-strings.php:225
|
239 |
msgid "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."
|
240 |
msgstr "Kontrollera först Vanliga frågor nedan. Om du fortsatt har problem, avaktivera alla andra tillägg och kontrollera om problemet kvarstår."
|
241 |
|
242 |
+
#: redirection-strings.php:224
|
243 |
msgid "You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue."
|
244 |
msgstr "Du kan rapportera buggar och ge nya förslag i Github-repot. Vänligen ge så mycket information som möjligt, med skärmavbilder, för att hjälpa till att förklara ditt problem."
|
245 |
|
246 |
+
#: redirection-strings.php:223
|
247 |
msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
|
248 |
msgstr "Observera att eventuell support tillhandahålls vart efter tid finns och hjälp kan inte garanteras. Jag ger inte betald support."
|
249 |
|
250 |
+
#: redirection-strings.php:222
|
251 |
msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
|
252 |
msgstr "Om du vill skicka in information som du inte vill ha i ett offentligt arkiv, skickar du den direkt via {{email}}e-post{{/email}}."
|
253 |
|
254 |
+
#: redirection-strings.php:217
|
255 |
msgid "Can I redirect all 404 errors?"
|
256 |
msgstr "Kan jag omdirigera alla 404-fel?"
|
257 |
|
258 |
+
#: redirection-strings.php:216
|
259 |
msgid "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."
|
260 |
msgstr "Nej, det är inte rekommenderat att du gör det. En 404-felkod ska enbart användas som svar för ett anrop till en sida som inte existerar. Om du omdirigerar det indikerar du att sidan fanns en gång, och detta kan försvaga din webbplats."
|
261 |
|
262 |
+
#: redirection-strings.php:199
|
263 |
msgid "Pos"
|
264 |
msgstr "Pos"
|
265 |
|
266 |
+
#: redirection-strings.php:174
|
267 |
msgid "410 - Gone"
|
268 |
msgstr "410 - Borttagen"
|
269 |
|
270 |
+
#: redirection-strings.php:168
|
271 |
msgid "Position"
|
272 |
msgstr "Position"
|
273 |
|
274 |
+
#: redirection-strings.php:131
|
275 |
msgid "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 inserted"
|
276 |
msgstr "Används för att automatiskt generera en URL om ingen URL anges. Använd specialkoderna {{code}}$dec${{/code}} eller {{code}}$hex${{/code}} för att infoga ett unikt ID"
|
277 |
|
278 |
+
#: redirection-strings.php:130
|
279 |
msgid "Apache Module"
|
280 |
msgstr "Apache-modul"
|
281 |
|
282 |
+
#: redirection-strings.php:129
|
283 |
msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
|
284 |
msgstr "Om du vill att Redirection automatiskt ska uppdatera din {{code}}.htaccess{{/code}}, fyll då i hela sökvägen inklusive filnamn."
|
285 |
|
403 |
msgid "Support 💰"
|
404 |
msgstr "Support 💰"
|
405 |
|
406 |
+
#: redirection-strings.php:256
|
407 |
msgid "Redirection saved"
|
408 |
msgstr "Omdirigering sparad"
|
409 |
|
410 |
+
#: redirection-strings.php:255
|
411 |
msgid "Log deleted"
|
412 |
msgstr "Logginlägg raderades"
|
413 |
|
414 |
+
#: redirection-strings.php:254
|
415 |
msgid "Settings saved"
|
416 |
msgstr "Inställning sparad"
|
417 |
|
418 |
+
#: redirection-strings.php:253
|
419 |
msgid "Group saved"
|
420 |
msgstr "Grupp sparad"
|
421 |
|
422 |
+
#: redirection-strings.php:252
|
423 |
msgid "Are you sure you want to delete this item?"
|
424 |
msgid_plural "Are you sure you want to delete these items?"
|
425 |
msgstr[0] "Är du säker på att du vill radera detta objekt?"
|
426 |
msgstr[1] "Är du säker på att du vill radera dessa objekt?"
|
427 |
|
428 |
+
#: redirection-strings.php:210
|
429 |
msgid "pass"
|
430 |
msgstr ""
|
431 |
|
432 |
+
#: redirection-strings.php:192
|
433 |
msgid "All groups"
|
434 |
msgstr "Alla grupper"
|
435 |
|
436 |
+
#: redirection-strings.php:180
|
437 |
msgid "301 - Moved Permanently"
|
438 |
msgstr "301 - Flyttad permanent"
|
439 |
|
440 |
+
#: redirection-strings.php:179
|
441 |
msgid "302 - Found"
|
442 |
msgstr "302 - Hittad"
|
443 |
|
444 |
+
#: redirection-strings.php:178
|
445 |
msgid "307 - Temporary Redirect"
|
446 |
msgstr "307 - Tillfällig omdirigering"
|
447 |
|
448 |
+
#: redirection-strings.php:177
|
449 |
msgid "308 - Permanent Redirect"
|
450 |
msgstr "308 - Permanent omdirigering"
|
451 |
|
452 |
+
#: redirection-strings.php:176
|
453 |
msgid "401 - Unauthorized"
|
454 |
msgstr "401 - Obehörig"
|
455 |
|
456 |
+
#: redirection-strings.php:175
|
457 |
msgid "404 - Not Found"
|
458 |
msgstr "404 - Hittades inte"
|
459 |
|
460 |
+
#: redirection-strings.php:173
|
461 |
msgid "Title"
|
462 |
msgstr "Titel"
|
463 |
|
464 |
+
#: redirection-strings.php:171
|
465 |
msgid "When matched"
|
466 |
msgstr "När matchning sker"
|
467 |
|
468 |
+
#: redirection-strings.php:170
|
469 |
msgid "with HTTP code"
|
470 |
msgstr "med HTTP-kod"
|
471 |
|
472 |
+
#: redirection-strings.php:163
|
473 |
msgid "Show advanced options"
|
474 |
msgstr "Visa avancerande alternativ"
|
475 |
|
476 |
+
#: redirection-strings.php:157 redirection-strings.php:161
|
477 |
msgid "Matched Target"
|
478 |
msgstr "Matchande mål"
|
479 |
|
480 |
+
#: redirection-strings.php:156 redirection-strings.php:160
|
481 |
msgid "Unmatched Target"
|
482 |
msgstr "Ej matchande mål"
|
483 |
|
484 |
+
#: redirection-strings.php:154 redirection-strings.php:155
|
485 |
msgid "Saving..."
|
486 |
msgstr "Sparar..."
|
487 |
|
525 |
msgid "Log entries (%d max)"
|
526 |
msgstr "Antal logginlägg per sida (max %d)"
|
527 |
|
528 |
+
#: redirection-strings.php:251
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
529 |
msgid "Search by IP"
|
530 |
msgstr "Sök via IP"
|
531 |
|
532 |
+
#: redirection-strings.php:247
|
533 |
msgid "Select bulk action"
|
534 |
msgstr "Välj massåtgärd"
|
535 |
|
536 |
+
#: redirection-strings.php:246
|
537 |
msgid "Bulk Actions"
|
538 |
msgstr "Massåtgärd"
|
539 |
|
540 |
+
#: redirection-strings.php:245
|
541 |
msgid "Apply"
|
542 |
msgstr "Tillämpa"
|
543 |
|
544 |
+
#: redirection-strings.php:244
|
545 |
msgid "First page"
|
546 |
msgstr "Första sidan"
|
547 |
|
548 |
+
#: redirection-strings.php:243
|
549 |
msgid "Prev page"
|
550 |
msgstr "Föregående sida"
|
551 |
|
552 |
+
#: redirection-strings.php:242
|
553 |
msgid "Current Page"
|
554 |
msgstr "Aktuell sida"
|
555 |
|
556 |
+
#: redirection-strings.php:241
|
557 |
msgid "of %(page)s"
|
558 |
msgstr "av %(sidor)"
|
559 |
|
560 |
+
#: redirection-strings.php:240
|
561 |
msgid "Next page"
|
562 |
msgstr "Nästa sida"
|
563 |
|
564 |
+
#: redirection-strings.php:239
|
565 |
msgid "Last page"
|
566 |
msgstr "Sista sidan"
|
567 |
|
568 |
+
#: redirection-strings.php:238
|
569 |
msgid "%s item"
|
570 |
msgid_plural "%s items"
|
571 |
msgstr[0] "%s objekt"
|
572 |
msgstr[1] "%s objekt"
|
573 |
|
574 |
+
#: redirection-strings.php:237
|
575 |
msgid "Select All"
|
576 |
msgstr "Välj allt"
|
577 |
|
578 |
+
#: redirection-strings.php:249
|
579 |
msgid "Sorry, something went wrong loading the data - please try again"
|
580 |
msgstr "Något gick fel när data laddades - Vänligen försök igen"
|
581 |
|
582 |
+
#: redirection-strings.php:248
|
583 |
msgid "No results"
|
584 |
msgstr "Inga resultat"
|
585 |
|
599 |
msgid "No! Don't delete the logs"
|
600 |
msgstr "Nej! Radera inte loggarna"
|
601 |
|
602 |
+
#: redirection-strings.php:231
|
603 |
msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
|
604 |
msgstr "Tack för att du prenumererar! {{a}}Klicka här{{/a}} om du behöver gå tillbaka till din prenumeration."
|
605 |
|
606 |
+
#: redirection-strings.php:230 redirection-strings.php:232
|
607 |
msgid "Newsletter"
|
608 |
msgstr "Nyhetsbrev"
|
609 |
|
610 |
+
#: redirection-strings.php:229
|
611 |
msgid "Want to keep up to date with changes to Redirection?"
|
612 |
msgstr "Vill du bli uppdaterad om ändringar i Redirection?"
|
613 |
|
614 |
+
#: redirection-strings.php:228
|
615 |
msgid "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."
|
616 |
msgstr "Anmäl dig till Redirection-nyhetsbrevet - ett litet nyhetsbrev om nya funktioner och ändringar i tillägget. Det är perfekt om du vill testa kommande förändringar i betaversioner innan en skarp version släpps publikt."
|
617 |
|
618 |
+
#: redirection-strings.php:227
|
619 |
msgid "Your email address:"
|
620 |
msgstr "Din e-postadress:"
|
621 |
|
622 |
+
#: redirection-strings.php:221
|
623 |
msgid "I deleted a redirection, why is it still redirecting?"
|
624 |
msgstr "Jag raderade en omdirigering, varför omdirigeras jag fortfarande?"
|
625 |
|
626 |
+
#: redirection-strings.php:220
|
627 |
msgid "Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."
|
628 |
msgstr "Din webbläsare cachar omdirigeringar. Om du har raderat en omdirigering och din webbläsare fortfarande utför omdirigering prova då att {{a}}rensa webbläsarens cache{{/a}}."
|
629 |
|
630 |
+
#: redirection-strings.php:219
|
631 |
msgid "Can I open a redirect in a new tab?"
|
632 |
msgstr "Kan jag öppna en omdirigering i en ny flik?"
|
633 |
|
634 |
+
#: redirection-strings.php:218
|
635 |
msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
|
636 |
msgstr "Det är inte möjligt att göra det via servern. Istället måste du lägga till {{code}}target=\"_blank\"{{/code}} till din länk."
|
637 |
|
638 |
+
#: redirection-strings.php:215
|
639 |
msgid "Frequently Asked Questions"
|
640 |
msgstr "Vanliga frågor"
|
641 |
|
647 |
msgid "You get useful software and I get to carry on making it better."
|
648 |
msgstr "Du får en användbar mjukvara och jag kan fortsätta göra den bättre."
|
649 |
|
650 |
+
#: redirection-strings.php:148
|
651 |
msgid "Forever"
|
652 |
msgstr "För evigt"
|
653 |
|
719 |
msgid "Update"
|
720 |
msgstr "Uppdatera"
|
721 |
|
722 |
+
#: redirection-strings.php:132
|
723 |
msgid "Auto-generate URL"
|
724 |
msgstr "Autogenerera URL"
|
725 |
|
726 |
+
#: redirection-strings.php:133
|
727 |
msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
|
728 |
msgstr "En unik nyckel som ger feed-läsare åtkomst till Redirection logg via RSS (lämna tomt för att autogenerera)"
|
729 |
|
730 |
+
#: redirection-strings.php:134
|
731 |
msgid "RSS Token"
|
732 |
msgstr "RSS-nyckel"
|
733 |
|
734 |
+
#: redirection-strings.php:137
|
735 |
msgid "Monitor changes to posts"
|
736 |
msgstr "Övervaka ändringar av inlägg"
|
737 |
|
738 |
+
#: redirection-strings.php:140
|
739 |
msgid "404 Logs"
|
740 |
msgstr "404-loggar"
|
741 |
|
742 |
+
#: redirection-strings.php:139 redirection-strings.php:141
|
743 |
msgid "(time to keep logs for)"
|
744 |
msgstr "(hur länge loggar ska sparas)"
|
745 |
|
746 |
+
#: redirection-strings.php:142
|
747 |
msgid "Redirect Logs"
|
748 |
msgstr "Redirection-loggar"
|
749 |
|
750 |
+
#: redirection-strings.php:143
|
751 |
msgid "I'm a nice person and I have helped support the author of this plugin"
|
752 |
msgstr "Jag är en trevlig person och jag har hjälpt till att stödja skaparen av detta tillägg"
|
753 |
|
759 |
msgid "Options"
|
760 |
msgstr "Alternativ"
|
761 |
|
762 |
+
#: redirection-strings.php:149
|
763 |
msgid "Two months"
|
764 |
msgstr "Två månader"
|
765 |
|
766 |
+
#: redirection-strings.php:150
|
767 |
msgid "A month"
|
768 |
msgstr "En månad"
|
769 |
|
770 |
+
#: redirection-strings.php:151
|
771 |
msgid "A week"
|
772 |
msgstr "En vecka"
|
773 |
|
774 |
+
#: redirection-strings.php:152
|
775 |
msgid "A day"
|
776 |
msgstr "En dag"
|
777 |
|
778 |
+
#: redirection-strings.php:153
|
779 |
msgid "No logs"
|
780 |
msgstr "Inga loggar"
|
781 |
|
791 |
msgid "Add Group"
|
792 |
msgstr "Lägg till grupp"
|
793 |
|
794 |
+
#: redirection-strings.php:250
|
795 |
msgid "Search"
|
796 |
msgstr "Sök"
|
797 |
|
799 |
msgid "Groups"
|
800 |
msgstr "Grupper"
|
801 |
|
802 |
+
#: redirection-strings.php:30 redirection-strings.php:167
|
803 |
msgid "Save"
|
804 |
msgstr "Spara"
|
805 |
|
806 |
+
#: redirection-strings.php:169
|
807 |
msgid "Group"
|
808 |
msgstr "Grupp"
|
809 |
|
810 |
+
#: redirection-strings.php:172
|
811 |
msgid "Match"
|
812 |
msgstr "Matcha"
|
813 |
|
814 |
+
#: redirection-strings.php:191
|
815 |
msgid "Add new redirection"
|
816 |
msgstr "Lägg till ny omdirigering"
|
817 |
|
818 |
#: redirection-strings.php:29 redirection-strings.php:74
|
819 |
+
#: redirection-strings.php:164
|
820 |
msgid "Cancel"
|
821 |
msgstr "Avbryt"
|
822 |
|
832 |
msgid "Settings"
|
833 |
msgstr "Inställningar"
|
834 |
|
835 |
+
#: redirection-strings.php:181
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
836 |
msgid "Do nothing"
|
837 |
msgstr "Gör ingenting"
|
838 |
|
839 |
+
#: redirection-strings.php:182
|
840 |
msgid "Error (404)"
|
841 |
msgstr "Fel (404)"
|
842 |
|
843 |
+
#: redirection-strings.php:183
|
844 |
msgid "Pass-through"
|
845 |
msgstr "Passera"
|
846 |
|
847 |
+
#: redirection-strings.php:184
|
848 |
msgid "Redirect to random post"
|
849 |
msgstr "Omdirigering till slumpmässigt inlägg"
|
850 |
|
851 |
+
#: redirection-strings.php:185
|
852 |
msgid "Redirect to URL"
|
853 |
msgstr "Omdirigera till URL"
|
854 |
|
865 |
msgstr "IP"
|
866 |
|
867 |
#: redirection-strings.php:92 redirection-strings.php:99
|
868 |
+
#: redirection-strings.php:166
|
869 |
msgid "Source URL"
|
870 |
msgstr "URL-källa"
|
871 |
|
874 |
msgstr "Datum"
|
875 |
|
876 |
#: redirection-strings.php:102 redirection-strings.php:106
|
877 |
+
#: redirection-strings.php:190
|
878 |
msgid "Add Redirect"
|
879 |
msgstr "Lägg till omdirigering"
|
880 |
|
899 |
msgid "Name"
|
900 |
msgstr "Namn"
|
901 |
|
902 |
+
#: redirection-strings.php:236
|
903 |
msgid "Filter"
|
904 |
msgstr "Filtrera"
|
905 |
|
906 |
+
#: redirection-strings.php:193
|
907 |
msgid "Reset hits"
|
908 |
msgstr "Nollställ träffar"
|
909 |
|
910 |
#: redirection-strings.php:24 redirection-strings.php:33
|
911 |
+
#: redirection-strings.php:195 redirection-strings.php:211
|
912 |
msgid "Enable"
|
913 |
msgstr "Aktivera"
|
914 |
|
915 |
#: redirection-strings.php:23 redirection-strings.php:34
|
916 |
+
#: redirection-strings.php:194 redirection-strings.php:212
|
917 |
msgid "Disable"
|
918 |
msgstr "Inaktivera"
|
919 |
|
920 |
#: redirection-strings.php:25 redirection-strings.php:36
|
921 |
#: redirection-strings.php:89 redirection-strings.php:95
|
922 |
#: redirection-strings.php:96 redirection-strings.php:103
|
923 |
+
#: redirection-strings.php:120 redirection-strings.php:196
|
924 |
+
#: redirection-strings.php:213
|
925 |
msgid "Delete"
|
926 |
msgstr "Radera"
|
927 |
|
928 |
+
#: redirection-strings.php:37 redirection-strings.php:214
|
929 |
msgid "Edit"
|
930 |
msgstr "Redigera"
|
931 |
|
932 |
+
#: redirection-strings.php:197
|
933 |
msgid "Last Access"
|
934 |
msgstr "Senast använd"
|
935 |
|
936 |
+
#: redirection-strings.php:198
|
937 |
msgid "Hits"
|
938 |
msgstr "Träffar"
|
939 |
|
940 |
+
#: redirection-strings.php:200
|
941 |
msgid "URL"
|
942 |
msgstr "URL"
|
943 |
|
944 |
+
#: redirection-strings.php:201
|
945 |
msgid "Type"
|
946 |
msgstr "Typ"
|
947 |
|
953 |
msgid "Redirections"
|
954 |
msgstr "Omdirigeringar"
|
955 |
|
956 |
+
#: redirection-strings.php:207
|
957 |
msgid "User Agent"
|
958 |
msgstr "Användaragent"
|
959 |
|
960 |
+
#: matches/user-agent.php:10 redirection-strings.php:186
|
961 |
msgid "URL and user agent"
|
962 |
msgstr "URL och användaragent"
|
963 |
|
964 |
+
#: redirection-strings.php:162
|
965 |
msgid "Target URL"
|
966 |
msgstr "Mål-URL"
|
967 |
|
968 |
+
#: matches/url.php:7 redirection-strings.php:189
|
969 |
msgid "URL only"
|
970 |
msgstr "Endast URL"
|
971 |
|
972 |
+
#: redirection-strings.php:165 redirection-strings.php:202
|
973 |
+
#: redirection-strings.php:208
|
974 |
msgid "Regex"
|
975 |
msgstr "Reguljärt uttryck"
|
976 |
|
977 |
#: redirection-strings.php:91 redirection-strings.php:98
|
978 |
+
#: redirection-strings.php:209
|
979 |
msgid "Referrer"
|
980 |
msgstr "Hänvisningsadress"
|
981 |
|
982 |
+
#: matches/referrer.php:10 redirection-strings.php:187
|
983 |
msgid "URL and referrer"
|
984 |
msgstr "URL och hänvisande webbplats"
|
985 |
|
986 |
+
#: redirection-strings.php:158
|
987 |
msgid "Logged Out"
|
988 |
msgstr "Utloggad"
|
989 |
|
990 |
+
#: redirection-strings.php:159
|
991 |
msgid "Logged In"
|
992 |
msgstr "Inloggad"
|
993 |
|
994 |
+
#: matches/login.php:8 redirection-strings.php:188
|
995 |
msgid "URL and login status"
|
996 |
msgstr "URL och inloggnings-status"
|
locale/redirection-zh_TW.mo
CHANGED
Binary file
|
locale/redirection-zh_TW.po
CHANGED
@@ -11,59 +11,63 @@ msgstr ""
|
|
11 |
"Language: zh_TW\n"
|
12 |
"Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
|
13 |
|
14 |
-
#: redirection-strings.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
15 |
msgid "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."
|
16 |
msgstr ""
|
17 |
|
18 |
-
#: redirection-strings.php:
|
19 |
msgid "⚡️ Magic fix ⚡️"
|
20 |
msgstr ""
|
21 |
|
22 |
-
#: redirection-strings.php:
|
23 |
msgid "Plugin Status"
|
24 |
msgstr ""
|
25 |
|
26 |
-
#: redirection-strings.php:
|
27 |
msgid "Custom"
|
28 |
msgstr ""
|
29 |
|
30 |
-
#: redirection-strings.php:
|
31 |
msgid "Mobile"
|
32 |
msgstr ""
|
33 |
|
34 |
-
#: redirection-strings.php:
|
35 |
msgid "Feed Readers"
|
36 |
msgstr ""
|
37 |
|
38 |
-
#: redirection-strings.php:
|
39 |
msgid "Libraries"
|
40 |
msgstr ""
|
41 |
|
42 |
-
#: redirection-strings.php:
|
43 |
msgid "URL Monitor Changes"
|
44 |
msgstr ""
|
45 |
|
46 |
-
#: redirection-strings.php:
|
47 |
msgid "Save changes to this group"
|
48 |
msgstr ""
|
49 |
|
50 |
-
#: redirection-strings.php:
|
51 |
msgid "For example \"/amp\""
|
52 |
msgstr ""
|
53 |
|
54 |
-
#: redirection-strings.php:
|
55 |
-
msgid "Create associated redirect"
|
56 |
-
msgstr ""
|
57 |
-
|
58 |
-
#: redirection-strings.php:142
|
59 |
msgid "URL Monitor"
|
60 |
msgstr ""
|
61 |
|
62 |
-
#: redirection-strings.php:
|
63 |
msgid "Monitor changes to pages"
|
64 |
msgstr ""
|
65 |
|
66 |
-
#: redirection-strings.php:
|
67 |
msgid "Monitor trashed items (will create disabled redirects)"
|
68 |
msgstr ""
|
69 |
|
@@ -227,55 +231,55 @@ msgstr ""
|
|
227 |
msgid "Important details"
|
228 |
msgstr "重要詳細資料"
|
229 |
|
230 |
-
#: redirection-strings.php:
|
231 |
msgid "Need help?"
|
232 |
msgstr ""
|
233 |
|
234 |
-
#: redirection-strings.php:
|
235 |
msgid "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."
|
236 |
msgstr ""
|
237 |
|
238 |
-
#: redirection-strings.php:
|
239 |
msgid "You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue."
|
240 |
msgstr ""
|
241 |
|
242 |
-
#: redirection-strings.php:
|
243 |
msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
|
244 |
msgstr ""
|
245 |
|
246 |
-
#: redirection-strings.php:
|
247 |
msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
|
248 |
msgstr ""
|
249 |
|
250 |
-
#: redirection-strings.php:
|
251 |
msgid "Can I redirect all 404 errors?"
|
252 |
msgstr ""
|
253 |
|
254 |
-
#: redirection-strings.php:
|
255 |
msgid "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."
|
256 |
msgstr ""
|
257 |
|
258 |
-
#: redirection-strings.php:
|
259 |
msgid "Pos"
|
260 |
msgstr "排序"
|
261 |
|
262 |
-
#: redirection-strings.php:
|
263 |
msgid "410 - Gone"
|
264 |
msgstr "410 - 已移走"
|
265 |
|
266 |
-
#: redirection-strings.php:
|
267 |
msgid "Position"
|
268 |
msgstr "排序"
|
269 |
|
270 |
-
#: redirection-strings.php:
|
271 |
msgid "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 inserted"
|
272 |
msgstr ""
|
273 |
|
274 |
-
#: redirection-strings.php:
|
275 |
msgid "Apache Module"
|
276 |
msgstr "Apache 模組"
|
277 |
|
278 |
-
#: redirection-strings.php:
|
279 |
msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
|
280 |
msgstr ""
|
281 |
|
@@ -399,84 +403,84 @@ msgstr ""
|
|
399 |
msgid "Support 💰"
|
400 |
msgstr "支援 💰"
|
401 |
|
402 |
-
#: redirection-strings.php:
|
403 |
msgid "Redirection saved"
|
404 |
msgstr "重新導向已儲存"
|
405 |
|
406 |
-
#: redirection-strings.php:
|
407 |
msgid "Log deleted"
|
408 |
msgstr ""
|
409 |
|
410 |
-
#: redirection-strings.php:
|
411 |
msgid "Settings saved"
|
412 |
msgstr "設定已儲存"
|
413 |
|
414 |
-
#: redirection-strings.php:
|
415 |
msgid "Group saved"
|
416 |
msgstr "群組已儲存"
|
417 |
|
418 |
-
#: redirection-strings.php:
|
419 |
msgid "Are you sure you want to delete this item?"
|
420 |
msgid_plural "Are you sure you want to delete these items?"
|
421 |
msgstr[0] ""
|
422 |
|
423 |
-
#: redirection-strings.php:
|
424 |
msgid "pass"
|
425 |
msgstr "經由"
|
426 |
|
427 |
-
#: redirection-strings.php:
|
428 |
msgid "All groups"
|
429 |
msgstr "所有群組"
|
430 |
|
431 |
-
#: redirection-strings.php:
|
432 |
msgid "301 - Moved Permanently"
|
433 |
msgstr "301 - 已永久移動"
|
434 |
|
435 |
-
#: redirection-strings.php:
|
436 |
msgid "302 - Found"
|
437 |
msgstr "302 - 找到"
|
438 |
|
439 |
-
#: redirection-strings.php:
|
440 |
msgid "307 - Temporary Redirect"
|
441 |
msgstr "307 - 暫時重新導向"
|
442 |
|
443 |
-
#: redirection-strings.php:
|
444 |
msgid "308 - Permanent Redirect"
|
445 |
msgstr "308 - 永久重新導向"
|
446 |
|
447 |
-
#: redirection-strings.php:
|
448 |
msgid "401 - Unauthorized"
|
449 |
msgstr "401 - 未授權"
|
450 |
|
451 |
-
#: redirection-strings.php:
|
452 |
msgid "404 - Not Found"
|
453 |
msgstr "404 - 找不到頁面"
|
454 |
|
455 |
-
#: redirection-strings.php:
|
456 |
msgid "Title"
|
457 |
msgstr "標題"
|
458 |
|
459 |
-
#: redirection-strings.php:
|
460 |
msgid "When matched"
|
461 |
msgstr "當符合"
|
462 |
|
463 |
-
#: redirection-strings.php:
|
464 |
msgid "with HTTP code"
|
465 |
msgstr ""
|
466 |
|
467 |
-
#: redirection-strings.php:
|
468 |
msgid "Show advanced options"
|
469 |
msgstr "顯示進階選項"
|
470 |
|
471 |
-
#: redirection-strings.php:
|
472 |
msgid "Matched Target"
|
473 |
msgstr "有符合目標"
|
474 |
|
475 |
-
#: redirection-strings.php:
|
476 |
msgid "Unmatched Target"
|
477 |
msgstr "無符合目標"
|
478 |
|
479 |
-
#: redirection-strings.php:
|
480 |
msgid "Saving..."
|
481 |
msgstr "儲存…"
|
482 |
|
@@ -520,68 +524,60 @@ msgstr ""
|
|
520 |
msgid "Log entries (%d max)"
|
521 |
msgstr ""
|
522 |
|
523 |
-
#: redirection-strings.php:
|
524 |
-
msgid "Remove WWW"
|
525 |
-
msgstr "移除 WWW"
|
526 |
-
|
527 |
-
#: redirection-strings.php:130
|
528 |
-
msgid "Add WWW"
|
529 |
-
msgstr "新增 WWW"
|
530 |
-
|
531 |
-
#: redirection-strings.php:255
|
532 |
msgid "Search by IP"
|
533 |
msgstr "依 IP 搜尋"
|
534 |
|
535 |
-
#: redirection-strings.php:
|
536 |
msgid "Select bulk action"
|
537 |
msgstr "選擇批量操作"
|
538 |
|
539 |
-
#: redirection-strings.php:
|
540 |
msgid "Bulk Actions"
|
541 |
msgstr "批量操作"
|
542 |
|
543 |
-
#: redirection-strings.php:
|
544 |
msgid "Apply"
|
545 |
msgstr "套用"
|
546 |
|
547 |
-
#: redirection-strings.php:
|
548 |
msgid "First page"
|
549 |
msgstr "第一頁"
|
550 |
|
551 |
-
#: redirection-strings.php:
|
552 |
msgid "Prev page"
|
553 |
msgstr "前一頁"
|
554 |
|
555 |
-
#: redirection-strings.php:
|
556 |
msgid "Current Page"
|
557 |
msgstr "目前頁數"
|
558 |
|
559 |
-
#: redirection-strings.php:
|
560 |
msgid "of %(page)s"
|
561 |
msgstr "之 %(頁)s"
|
562 |
|
563 |
-
#: redirection-strings.php:
|
564 |
msgid "Next page"
|
565 |
msgstr "下一頁"
|
566 |
|
567 |
-
#: redirection-strings.php:
|
568 |
msgid "Last page"
|
569 |
msgstr "最後頁"
|
570 |
|
571 |
-
#: redirection-strings.php:
|
572 |
msgid "%s item"
|
573 |
msgid_plural "%s items"
|
574 |
msgstr[0] ""
|
575 |
|
576 |
-
#: redirection-strings.php:
|
577 |
msgid "Select All"
|
578 |
msgstr "全選"
|
579 |
|
580 |
-
#: redirection-strings.php:
|
581 |
msgid "Sorry, something went wrong loading the data - please try again"
|
582 |
msgstr ""
|
583 |
|
584 |
-
#: redirection-strings.php:
|
585 |
msgid "No results"
|
586 |
msgstr "無結果"
|
587 |
|
@@ -601,43 +597,43 @@ msgstr "是!刪除記錄"
|
|
601 |
msgid "No! Don't delete the logs"
|
602 |
msgstr "否!不要刪除記錄"
|
603 |
|
604 |
-
#: redirection-strings.php:
|
605 |
msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
|
606 |
msgstr ""
|
607 |
|
608 |
-
#: redirection-strings.php:
|
609 |
msgid "Newsletter"
|
610 |
msgstr ""
|
611 |
|
612 |
-
#: redirection-strings.php:
|
613 |
msgid "Want to keep up to date with changes to Redirection?"
|
614 |
msgstr ""
|
615 |
|
616 |
-
#: redirection-strings.php:
|
617 |
msgid "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."
|
618 |
msgstr ""
|
619 |
|
620 |
-
#: redirection-strings.php:
|
621 |
msgid "Your email address:"
|
622 |
msgstr ""
|
623 |
|
624 |
-
#: redirection-strings.php:
|
625 |
msgid "I deleted a redirection, why is it still redirecting?"
|
626 |
msgstr ""
|
627 |
|
628 |
-
#: redirection-strings.php:
|
629 |
msgid "Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."
|
630 |
msgstr ""
|
631 |
|
632 |
-
#: redirection-strings.php:
|
633 |
msgid "Can I open a redirect in a new tab?"
|
634 |
msgstr ""
|
635 |
|
636 |
-
#: redirection-strings.php:
|
637 |
msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
|
638 |
msgstr ""
|
639 |
|
640 |
-
#: redirection-strings.php:
|
641 |
msgid "Frequently Asked Questions"
|
642 |
msgstr ""
|
643 |
|
@@ -649,7 +645,7 @@ msgstr ""
|
|
649 |
msgid "You get useful software and I get to carry on making it better."
|
650 |
msgstr ""
|
651 |
|
652 |
-
#: redirection-strings.php:
|
653 |
msgid "Forever"
|
654 |
msgstr "永遠"
|
655 |
|
@@ -721,35 +717,35 @@ msgstr "匯入"
|
|
721 |
msgid "Update"
|
722 |
msgstr "更新"
|
723 |
|
724 |
-
#: redirection-strings.php:
|
725 |
msgid "Auto-generate URL"
|
726 |
msgstr "自動產生網址"
|
727 |
|
728 |
-
#: redirection-strings.php:
|
729 |
msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
|
730 |
msgstr ""
|
731 |
|
732 |
-
#: redirection-strings.php:
|
733 |
msgid "RSS Token"
|
734 |
msgstr "RSS 動態金鑰"
|
735 |
|
736 |
-
#: redirection-strings.php:
|
737 |
msgid "Monitor changes to posts"
|
738 |
msgstr "監視變更的發表"
|
739 |
|
740 |
-
#: redirection-strings.php:
|
741 |
msgid "404 Logs"
|
742 |
msgstr "404 記錄"
|
743 |
|
744 |
-
#: redirection-strings.php:
|
745 |
msgid "(time to keep logs for)"
|
746 |
msgstr "(保留記錄時間)"
|
747 |
|
748 |
-
#: redirection-strings.php:
|
749 |
msgid "Redirect Logs"
|
750 |
msgstr "重新導向記錄"
|
751 |
|
752 |
-
#: redirection-strings.php:
|
753 |
msgid "I'm a nice person and I have helped support the author of this plugin"
|
754 |
msgstr "我是個熱心人,我已經贊助或支援外掛作者"
|
755 |
|
@@ -761,23 +757,23 @@ msgstr "外掛支援"
|
|
761 |
msgid "Options"
|
762 |
msgstr "選項"
|
763 |
|
764 |
-
#: redirection-strings.php:
|
765 |
msgid "Two months"
|
766 |
msgstr "兩個月"
|
767 |
|
768 |
-
#: redirection-strings.php:
|
769 |
msgid "A month"
|
770 |
msgstr "一個月"
|
771 |
|
772 |
-
#: redirection-strings.php:
|
773 |
msgid "A week"
|
774 |
msgstr "一週"
|
775 |
|
776 |
-
#: redirection-strings.php:
|
777 |
msgid "A day"
|
778 |
msgstr "一天"
|
779 |
|
780 |
-
#: redirection-strings.php:
|
781 |
msgid "No logs"
|
782 |
msgstr "不記錄"
|
783 |
|
@@ -793,7 +789,7 @@ msgstr ""
|
|
793 |
msgid "Add Group"
|
794 |
msgstr "新增群組"
|
795 |
|
796 |
-
#: redirection-strings.php:
|
797 |
msgid "Search"
|
798 |
msgstr "搜尋"
|
799 |
|
@@ -801,24 +797,24 @@ msgstr "搜尋"
|
|
801 |
msgid "Groups"
|
802 |
msgstr "群組"
|
803 |
|
804 |
-
#: redirection-strings.php:30 redirection-strings.php:
|
805 |
msgid "Save"
|
806 |
msgstr "儲存"
|
807 |
|
808 |
-
#: redirection-strings.php:
|
809 |
msgid "Group"
|
810 |
msgstr "群組"
|
811 |
|
812 |
-
#: redirection-strings.php:
|
813 |
msgid "Match"
|
814 |
msgstr "符合"
|
815 |
|
816 |
-
#: redirection-strings.php:
|
817 |
msgid "Add new redirection"
|
818 |
msgstr "新增重新導向"
|
819 |
|
820 |
#: redirection-strings.php:29 redirection-strings.php:74
|
821 |
-
#: redirection-strings.php:
|
822 |
msgid "Cancel"
|
823 |
msgstr "取消"
|
824 |
|
@@ -834,31 +830,23 @@ msgstr "重新導向"
|
|
834 |
msgid "Settings"
|
835 |
msgstr "設定"
|
836 |
|
837 |
-
#: redirection-strings.php:
|
838 |
-
msgid "Automatically remove or add www to your site."
|
839 |
-
msgstr "自動移除或新增 www 至您的站台。"
|
840 |
-
|
841 |
-
#: redirection-strings.php:132
|
842 |
-
msgid "Default server"
|
843 |
-
msgstr "預設伺服器"
|
844 |
-
|
845 |
-
#: redirection-strings.php:185
|
846 |
msgid "Do nothing"
|
847 |
msgstr "什麼也不做"
|
848 |
|
849 |
-
#: redirection-strings.php:
|
850 |
msgid "Error (404)"
|
851 |
msgstr "錯誤 (404)"
|
852 |
|
853 |
-
#: redirection-strings.php:
|
854 |
msgid "Pass-through"
|
855 |
msgstr "直接經由"
|
856 |
|
857 |
-
#: redirection-strings.php:
|
858 |
msgid "Redirect to random post"
|
859 |
msgstr "重新導向隨機發表"
|
860 |
|
861 |
-
#: redirection-strings.php:
|
862 |
msgid "Redirect to URL"
|
863 |
msgstr "重新導向至網址"
|
864 |
|
@@ -875,7 +863,7 @@ msgid "IP"
|
|
875 |
msgstr "IP"
|
876 |
|
877 |
#: redirection-strings.php:92 redirection-strings.php:99
|
878 |
-
#: redirection-strings.php:
|
879 |
msgid "Source URL"
|
880 |
msgstr "來源網址"
|
881 |
|
@@ -884,7 +872,7 @@ msgid "Date"
|
|
884 |
msgstr "日期"
|
885 |
|
886 |
#: redirection-strings.php:102 redirection-strings.php:106
|
887 |
-
#: redirection-strings.php:
|
888 |
msgid "Add Redirect"
|
889 |
msgstr "新增重新導向"
|
890 |
|
@@ -909,49 +897,49 @@ msgstr "重新導向"
|
|
909 |
msgid "Name"
|
910 |
msgstr "名稱"
|
911 |
|
912 |
-
#: redirection-strings.php:
|
913 |
msgid "Filter"
|
914 |
msgstr "篩選"
|
915 |
|
916 |
-
#: redirection-strings.php:
|
917 |
msgid "Reset hits"
|
918 |
msgstr "重設點擊"
|
919 |
|
920 |
#: redirection-strings.php:24 redirection-strings.php:33
|
921 |
-
#: redirection-strings.php:
|
922 |
msgid "Enable"
|
923 |
msgstr "啟用"
|
924 |
|
925 |
#: redirection-strings.php:23 redirection-strings.php:34
|
926 |
-
#: redirection-strings.php:
|
927 |
msgid "Disable"
|
928 |
msgstr "停用"
|
929 |
|
930 |
#: redirection-strings.php:25 redirection-strings.php:36
|
931 |
#: redirection-strings.php:89 redirection-strings.php:95
|
932 |
#: redirection-strings.php:96 redirection-strings.php:103
|
933 |
-
#: redirection-strings.php:120 redirection-strings.php:
|
934 |
-
#: redirection-strings.php:
|
935 |
msgid "Delete"
|
936 |
msgstr "刪除"
|
937 |
|
938 |
-
#: redirection-strings.php:37 redirection-strings.php:
|
939 |
msgid "Edit"
|
940 |
msgstr "編輯"
|
941 |
|
942 |
-
#: redirection-strings.php:
|
943 |
msgid "Last Access"
|
944 |
msgstr "最後存取"
|
945 |
|
946 |
-
#: redirection-strings.php:
|
947 |
msgid "Hits"
|
948 |
msgstr "點擊"
|
949 |
|
950 |
-
#: redirection-strings.php:
|
951 |
msgid "URL"
|
952 |
msgstr "網址"
|
953 |
|
954 |
-
#: redirection-strings.php:
|
955 |
msgid "Type"
|
956 |
msgstr "類型"
|
957 |
|
@@ -963,44 +951,44 @@ msgstr "特定發表"
|
|
963 |
msgid "Redirections"
|
964 |
msgstr "重新導向"
|
965 |
|
966 |
-
#: redirection-strings.php:
|
967 |
msgid "User Agent"
|
968 |
msgstr "使用者代理程式"
|
969 |
|
970 |
-
#: matches/user-agent.php:10 redirection-strings.php:
|
971 |
msgid "URL and user agent"
|
972 |
msgstr "網址與使用者代理程式"
|
973 |
|
974 |
-
#: redirection-strings.php:
|
975 |
msgid "Target URL"
|
976 |
msgstr "目標網址"
|
977 |
|
978 |
-
#: matches/url.php:7 redirection-strings.php:
|
979 |
msgid "URL only"
|
980 |
msgstr "僅限網址"
|
981 |
|
982 |
-
#: redirection-strings.php:
|
983 |
-
#: redirection-strings.php:
|
984 |
msgid "Regex"
|
985 |
msgstr "正則表達式"
|
986 |
|
987 |
#: redirection-strings.php:91 redirection-strings.php:98
|
988 |
-
#: redirection-strings.php:
|
989 |
msgid "Referrer"
|
990 |
msgstr "引用頁"
|
991 |
|
992 |
-
#: matches/referrer.php:10 redirection-strings.php:
|
993 |
msgid "URL and referrer"
|
994 |
msgstr "網址與引用頁"
|
995 |
|
996 |
-
#: redirection-strings.php:
|
997 |
msgid "Logged Out"
|
998 |
msgstr "已登出"
|
999 |
|
1000 |
-
#: redirection-strings.php:
|
1001 |
msgid "Logged In"
|
1002 |
msgstr "已登入"
|
1003 |
|
1004 |
-
#: matches/login.php:8 redirection-strings.php:
|
1005 |
msgid "URL and login status"
|
1006 |
msgstr "網址與登入狀態"
|
11 |
"Language: zh_TW\n"
|
12 |
"Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
|
13 |
|
14 |
+
#: redirection-strings.php:144
|
15 |
+
msgid "Create associated redirect (added to end of URL)"
|
16 |
+
msgstr ""
|
17 |
+
|
18 |
+
#: redirection-admin.php:215
|
19 |
+
msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
|
20 |
+
msgstr ""
|
21 |
+
|
22 |
+
#: redirection-strings.php:235
|
23 |
msgid "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."
|
24 |
msgstr ""
|
25 |
|
26 |
+
#: redirection-strings.php:234
|
27 |
msgid "⚡️ Magic fix ⚡️"
|
28 |
msgstr ""
|
29 |
|
30 |
+
#: redirection-strings.php:233
|
31 |
msgid "Plugin Status"
|
32 |
msgstr ""
|
33 |
|
34 |
+
#: redirection-strings.php:206
|
35 |
msgid "Custom"
|
36 |
msgstr ""
|
37 |
|
38 |
+
#: redirection-strings.php:205
|
39 |
msgid "Mobile"
|
40 |
msgstr ""
|
41 |
|
42 |
+
#: redirection-strings.php:204
|
43 |
msgid "Feed Readers"
|
44 |
msgstr ""
|
45 |
|
46 |
+
#: redirection-strings.php:203
|
47 |
msgid "Libraries"
|
48 |
msgstr ""
|
49 |
|
50 |
+
#: redirection-strings.php:147
|
51 |
msgid "URL Monitor Changes"
|
52 |
msgstr ""
|
53 |
|
54 |
+
#: redirection-strings.php:146
|
55 |
msgid "Save changes to this group"
|
56 |
msgstr ""
|
57 |
|
58 |
+
#: redirection-strings.php:145
|
59 |
msgid "For example \"/amp\""
|
60 |
msgstr ""
|
61 |
|
62 |
+
#: redirection-strings.php:138
|
|
|
|
|
|
|
|
|
63 |
msgid "URL Monitor"
|
64 |
msgstr ""
|
65 |
|
66 |
+
#: redirection-strings.php:136
|
67 |
msgid "Monitor changes to pages"
|
68 |
msgstr ""
|
69 |
|
70 |
+
#: redirection-strings.php:135
|
71 |
msgid "Monitor trashed items (will create disabled redirects)"
|
72 |
msgstr ""
|
73 |
|
231 |
msgid "Important details"
|
232 |
msgstr "重要詳細資料"
|
233 |
|
234 |
+
#: redirection-strings.php:226
|
235 |
msgid "Need help?"
|
236 |
msgstr ""
|
237 |
|
238 |
+
#: redirection-strings.php:225
|
239 |
msgid "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."
|
240 |
msgstr ""
|
241 |
|
242 |
+
#: redirection-strings.php:224
|
243 |
msgid "You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue."
|
244 |
msgstr ""
|
245 |
|
246 |
+
#: redirection-strings.php:223
|
247 |
msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
|
248 |
msgstr ""
|
249 |
|
250 |
+
#: redirection-strings.php:222
|
251 |
msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
|
252 |
msgstr ""
|
253 |
|
254 |
+
#: redirection-strings.php:217
|
255 |
msgid "Can I redirect all 404 errors?"
|
256 |
msgstr ""
|
257 |
|
258 |
+
#: redirection-strings.php:216
|
259 |
msgid "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."
|
260 |
msgstr ""
|
261 |
|
262 |
+
#: redirection-strings.php:199
|
263 |
msgid "Pos"
|
264 |
msgstr "排序"
|
265 |
|
266 |
+
#: redirection-strings.php:174
|
267 |
msgid "410 - Gone"
|
268 |
msgstr "410 - 已移走"
|
269 |
|
270 |
+
#: redirection-strings.php:168
|
271 |
msgid "Position"
|
272 |
msgstr "排序"
|
273 |
|
274 |
+
#: redirection-strings.php:131
|
275 |
msgid "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 inserted"
|
276 |
msgstr ""
|
277 |
|
278 |
+
#: redirection-strings.php:130
|
279 |
msgid "Apache Module"
|
280 |
msgstr "Apache 模組"
|
281 |
|
282 |
+
#: redirection-strings.php:129
|
283 |
msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
|
284 |
msgstr ""
|
285 |
|
403 |
msgid "Support 💰"
|
404 |
msgstr "支援 💰"
|
405 |
|
406 |
+
#: redirection-strings.php:256
|
407 |
msgid "Redirection saved"
|
408 |
msgstr "重新導向已儲存"
|
409 |
|
410 |
+
#: redirection-strings.php:255
|
411 |
msgid "Log deleted"
|
412 |
msgstr ""
|
413 |
|
414 |
+
#: redirection-strings.php:254
|
415 |
msgid "Settings saved"
|
416 |
msgstr "設定已儲存"
|
417 |
|
418 |
+
#: redirection-strings.php:253
|
419 |
msgid "Group saved"
|
420 |
msgstr "群組已儲存"
|
421 |
|
422 |
+
#: redirection-strings.php:252
|
423 |
msgid "Are you sure you want to delete this item?"
|
424 |
msgid_plural "Are you sure you want to delete these items?"
|
425 |
msgstr[0] ""
|
426 |
|
427 |
+
#: redirection-strings.php:210
|
428 |
msgid "pass"
|
429 |
msgstr "經由"
|
430 |
|
431 |
+
#: redirection-strings.php:192
|
432 |
msgid "All groups"
|
433 |
msgstr "所有群組"
|
434 |
|
435 |
+
#: redirection-strings.php:180
|
436 |
msgid "301 - Moved Permanently"
|
437 |
msgstr "301 - 已永久移動"
|
438 |
|
439 |
+
#: redirection-strings.php:179
|
440 |
msgid "302 - Found"
|
441 |
msgstr "302 - 找到"
|
442 |
|
443 |
+
#: redirection-strings.php:178
|
444 |
msgid "307 - Temporary Redirect"
|
445 |
msgstr "307 - 暫時重新導向"
|
446 |
|
447 |
+
#: redirection-strings.php:177
|
448 |
msgid "308 - Permanent Redirect"
|
449 |
msgstr "308 - 永久重新導向"
|
450 |
|
451 |
+
#: redirection-strings.php:176
|
452 |
msgid "401 - Unauthorized"
|
453 |
msgstr "401 - 未授權"
|
454 |
|
455 |
+
#: redirection-strings.php:175
|
456 |
msgid "404 - Not Found"
|
457 |
msgstr "404 - 找不到頁面"
|
458 |
|
459 |
+
#: redirection-strings.php:173
|
460 |
msgid "Title"
|
461 |
msgstr "標題"
|
462 |
|
463 |
+
#: redirection-strings.php:171
|
464 |
msgid "When matched"
|
465 |
msgstr "當符合"
|
466 |
|
467 |
+
#: redirection-strings.php:170
|
468 |
msgid "with HTTP code"
|
469 |
msgstr ""
|
470 |
|
471 |
+
#: redirection-strings.php:163
|
472 |
msgid "Show advanced options"
|
473 |
msgstr "顯示進階選項"
|
474 |
|
475 |
+
#: redirection-strings.php:157 redirection-strings.php:161
|
476 |
msgid "Matched Target"
|
477 |
msgstr "有符合目標"
|
478 |
|
479 |
+
#: redirection-strings.php:156 redirection-strings.php:160
|
480 |
msgid "Unmatched Target"
|
481 |
msgstr "無符合目標"
|
482 |
|
483 |
+
#: redirection-strings.php:154 redirection-strings.php:155
|
484 |
msgid "Saving..."
|
485 |
msgstr "儲存…"
|
486 |
|
524 |
msgid "Log entries (%d max)"
|
525 |
msgstr ""
|
526 |
|
527 |
+
#: redirection-strings.php:251
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
528 |
msgid "Search by IP"
|
529 |
msgstr "依 IP 搜尋"
|
530 |
|
531 |
+
#: redirection-strings.php:247
|
532 |
msgid "Select bulk action"
|
533 |
msgstr "選擇批量操作"
|
534 |
|
535 |
+
#: redirection-strings.php:246
|
536 |
msgid "Bulk Actions"
|
537 |
msgstr "批量操作"
|
538 |
|
539 |
+
#: redirection-strings.php:245
|
540 |
msgid "Apply"
|
541 |
msgstr "套用"
|
542 |
|
543 |
+
#: redirection-strings.php:244
|
544 |
msgid "First page"
|
545 |
msgstr "第一頁"
|
546 |
|
547 |
+
#: redirection-strings.php:243
|
548 |
msgid "Prev page"
|
549 |
msgstr "前一頁"
|
550 |
|
551 |
+
#: redirection-strings.php:242
|
552 |
msgid "Current Page"
|
553 |
msgstr "目前頁數"
|
554 |
|
555 |
+
#: redirection-strings.php:241
|
556 |
msgid "of %(page)s"
|
557 |
msgstr "之 %(頁)s"
|
558 |
|
559 |
+
#: redirection-strings.php:240
|
560 |
msgid "Next page"
|
561 |
msgstr "下一頁"
|
562 |
|
563 |
+
#: redirection-strings.php:239
|
564 |
msgid "Last page"
|
565 |
msgstr "最後頁"
|
566 |
|
567 |
+
#: redirection-strings.php:238
|
568 |
msgid "%s item"
|
569 |
msgid_plural "%s items"
|
570 |
msgstr[0] ""
|
571 |
|
572 |
+
#: redirection-strings.php:237
|
573 |
msgid "Select All"
|
574 |
msgstr "全選"
|
575 |
|
576 |
+
#: redirection-strings.php:249
|
577 |
msgid "Sorry, something went wrong loading the data - please try again"
|
578 |
msgstr ""
|
579 |
|
580 |
+
#: redirection-strings.php:248
|
581 |
msgid "No results"
|
582 |
msgstr "無結果"
|
583 |
|
597 |
msgid "No! Don't delete the logs"
|
598 |
msgstr "否!不要刪除記錄"
|
599 |
|
600 |
+
#: redirection-strings.php:231
|
601 |
msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
|
602 |
msgstr ""
|
603 |
|
604 |
+
#: redirection-strings.php:230 redirection-strings.php:232
|
605 |
msgid "Newsletter"
|
606 |
msgstr ""
|
607 |
|
608 |
+
#: redirection-strings.php:229
|
609 |
msgid "Want to keep up to date with changes to Redirection?"
|
610 |
msgstr ""
|
611 |
|
612 |
+
#: redirection-strings.php:228
|
613 |
msgid "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."
|
614 |
msgstr ""
|
615 |
|
616 |
+
#: redirection-strings.php:227
|
617 |
msgid "Your email address:"
|
618 |
msgstr ""
|
619 |
|
620 |
+
#: redirection-strings.php:221
|
621 |
msgid "I deleted a redirection, why is it still redirecting?"
|
622 |
msgstr ""
|
623 |
|
624 |
+
#: redirection-strings.php:220
|
625 |
msgid "Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."
|
626 |
msgstr ""
|
627 |
|
628 |
+
#: redirection-strings.php:219
|
629 |
msgid "Can I open a redirect in a new tab?"
|
630 |
msgstr ""
|
631 |
|
632 |
+
#: redirection-strings.php:218
|
633 |
msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
|
634 |
msgstr ""
|
635 |
|
636 |
+
#: redirection-strings.php:215
|
637 |
msgid "Frequently Asked Questions"
|
638 |
msgstr ""
|
639 |
|
645 |
msgid "You get useful software and I get to carry on making it better."
|
646 |
msgstr ""
|
647 |
|
648 |
+
#: redirection-strings.php:148
|
649 |
msgid "Forever"
|
650 |
msgstr "永遠"
|
651 |
|
717 |
msgid "Update"
|
718 |
msgstr "更新"
|
719 |
|
720 |
+
#: redirection-strings.php:132
|
721 |
msgid "Auto-generate URL"
|
722 |
msgstr "自動產生網址"
|
723 |
|
724 |
+
#: redirection-strings.php:133
|
725 |
msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
|
726 |
msgstr ""
|
727 |
|
728 |
+
#: redirection-strings.php:134
|
729 |
msgid "RSS Token"
|
730 |
msgstr "RSS 動態金鑰"
|
731 |
|
732 |
+
#: redirection-strings.php:137
|
733 |
msgid "Monitor changes to posts"
|
734 |
msgstr "監視變更的發表"
|
735 |
|
736 |
+
#: redirection-strings.php:140
|
737 |
msgid "404 Logs"
|
738 |
msgstr "404 記錄"
|
739 |
|
740 |
+
#: redirection-strings.php:139 redirection-strings.php:141
|
741 |
msgid "(time to keep logs for)"
|
742 |
msgstr "(保留記錄時間)"
|
743 |
|
744 |
+
#: redirection-strings.php:142
|
745 |
msgid "Redirect Logs"
|
746 |
msgstr "重新導向記錄"
|
747 |
|
748 |
+
#: redirection-strings.php:143
|
749 |
msgid "I'm a nice person and I have helped support the author of this plugin"
|
750 |
msgstr "我是個熱心人,我已經贊助或支援外掛作者"
|
751 |
|
757 |
msgid "Options"
|
758 |
msgstr "選項"
|
759 |
|
760 |
+
#: redirection-strings.php:149
|
761 |
msgid "Two months"
|
762 |
msgstr "兩個月"
|
763 |
|
764 |
+
#: redirection-strings.php:150
|
765 |
msgid "A month"
|
766 |
msgstr "一個月"
|
767 |
|
768 |
+
#: redirection-strings.php:151
|
769 |
msgid "A week"
|
770 |
msgstr "一週"
|
771 |
|
772 |
+
#: redirection-strings.php:152
|
773 |
msgid "A day"
|
774 |
msgstr "一天"
|
775 |
|
776 |
+
#: redirection-strings.php:153
|
777 |
msgid "No logs"
|
778 |
msgstr "不記錄"
|
779 |
|
789 |
msgid "Add Group"
|
790 |
msgstr "新增群組"
|
791 |
|
792 |
+
#: redirection-strings.php:250
|
793 |
msgid "Search"
|
794 |
msgstr "搜尋"
|
795 |
|
797 |
msgid "Groups"
|
798 |
msgstr "群組"
|
799 |
|
800 |
+
#: redirection-strings.php:30 redirection-strings.php:167
|
801 |
msgid "Save"
|
802 |
msgstr "儲存"
|
803 |
|
804 |
+
#: redirection-strings.php:169
|
805 |
msgid "Group"
|
806 |
msgstr "群組"
|
807 |
|
808 |
+
#: redirection-strings.php:172
|
809 |
msgid "Match"
|
810 |
msgstr "符合"
|
811 |
|
812 |
+
#: redirection-strings.php:191
|
813 |
msgid "Add new redirection"
|
814 |
msgstr "新增重新導向"
|
815 |
|
816 |
#: redirection-strings.php:29 redirection-strings.php:74
|
817 |
+
#: redirection-strings.php:164
|
818 |
msgid "Cancel"
|
819 |
msgstr "取消"
|
820 |
|
830 |
msgid "Settings"
|
831 |
msgstr "設定"
|
832 |
|
833 |
+
#: redirection-strings.php:181
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
834 |
msgid "Do nothing"
|
835 |
msgstr "什麼也不做"
|
836 |
|
837 |
+
#: redirection-strings.php:182
|
838 |
msgid "Error (404)"
|
839 |
msgstr "錯誤 (404)"
|
840 |
|
841 |
+
#: redirection-strings.php:183
|
842 |
msgid "Pass-through"
|
843 |
msgstr "直接經由"
|
844 |
|
845 |
+
#: redirection-strings.php:184
|
846 |
msgid "Redirect to random post"
|
847 |
msgstr "重新導向隨機發表"
|
848 |
|
849 |
+
#: redirection-strings.php:185
|
850 |
msgid "Redirect to URL"
|
851 |
msgstr "重新導向至網址"
|
852 |
|
863 |
msgstr "IP"
|
864 |
|
865 |
#: redirection-strings.php:92 redirection-strings.php:99
|
866 |
+
#: redirection-strings.php:166
|
867 |
msgid "Source URL"
|
868 |
msgstr "來源網址"
|
869 |
|
872 |
msgstr "日期"
|
873 |
|
874 |
#: redirection-strings.php:102 redirection-strings.php:106
|
875 |
+
#: redirection-strings.php:190
|
876 |
msgid "Add Redirect"
|
877 |
msgstr "新增重新導向"
|
878 |
|
897 |
msgid "Name"
|
898 |
msgstr "名稱"
|
899 |
|
900 |
+
#: redirection-strings.php:236
|
901 |
msgid "Filter"
|
902 |
msgstr "篩選"
|
903 |
|
904 |
+
#: redirection-strings.php:193
|
905 |
msgid "Reset hits"
|
906 |
msgstr "重設點擊"
|
907 |
|
908 |
#: redirection-strings.php:24 redirection-strings.php:33
|
909 |
+
#: redirection-strings.php:195 redirection-strings.php:211
|
910 |
msgid "Enable"
|
911 |
msgstr "啟用"
|
912 |
|
913 |
#: redirection-strings.php:23 redirection-strings.php:34
|
914 |
+
#: redirection-strings.php:194 redirection-strings.php:212
|
915 |
msgid "Disable"
|
916 |
msgstr "停用"
|
917 |
|
918 |
#: redirection-strings.php:25 redirection-strings.php:36
|
919 |
#: redirection-strings.php:89 redirection-strings.php:95
|
920 |
#: redirection-strings.php:96 redirection-strings.php:103
|
921 |
+
#: redirection-strings.php:120 redirection-strings.php:196
|
922 |
+
#: redirection-strings.php:213
|
923 |
msgid "Delete"
|
924 |
msgstr "刪除"
|
925 |
|
926 |
+
#: redirection-strings.php:37 redirection-strings.php:214
|
927 |
msgid "Edit"
|
928 |
msgstr "編輯"
|
929 |
|
930 |
+
#: redirection-strings.php:197
|
931 |
msgid "Last Access"
|
932 |
msgstr "最後存取"
|
933 |
|
934 |
+
#: redirection-strings.php:198
|
935 |
msgid "Hits"
|
936 |
msgstr "點擊"
|
937 |
|
938 |
+
#: redirection-strings.php:200
|
939 |
msgid "URL"
|
940 |
msgstr "網址"
|
941 |
|
942 |
+
#: redirection-strings.php:201
|
943 |
msgid "Type"
|
944 |
msgstr "類型"
|
945 |
|
951 |
msgid "Redirections"
|
952 |
msgstr "重新導向"
|
953 |
|
954 |
+
#: redirection-strings.php:207
|
955 |
msgid "User Agent"
|
956 |
msgstr "使用者代理程式"
|
957 |
|
958 |
+
#: matches/user-agent.php:10 redirection-strings.php:186
|
959 |
msgid "URL and user agent"
|
960 |
msgstr "網址與使用者代理程式"
|
961 |
|
962 |
+
#: redirection-strings.php:162
|
963 |
msgid "Target URL"
|
964 |
msgstr "目標網址"
|
965 |
|
966 |
+
#: matches/url.php:7 redirection-strings.php:189
|
967 |
msgid "URL only"
|
968 |
msgstr "僅限網址"
|
969 |
|
970 |
+
#: redirection-strings.php:165 redirection-strings.php:202
|
971 |
+
#: redirection-strings.php:208
|
972 |
msgid "Regex"
|
973 |
msgstr "正則表達式"
|
974 |
|
975 |
#: redirection-strings.php:91 redirection-strings.php:98
|
976 |
+
#: redirection-strings.php:209
|
977 |
msgid "Referrer"
|
978 |
msgstr "引用頁"
|
979 |
|
980 |
+
#: matches/referrer.php:10 redirection-strings.php:187
|
981 |
msgid "URL and referrer"
|
982 |
msgstr "網址與引用頁"
|
983 |
|
984 |
+
#: redirection-strings.php:158
|
985 |
msgid "Logged Out"
|
986 |
msgstr "已登出"
|
987 |
|
988 |
+
#: redirection-strings.php:159
|
989 |
msgid "Logged In"
|
990 |
msgstr "已登入"
|
991 |
|
992 |
+
#: matches/login.php:8 redirection-strings.php:188
|
993 |
msgid "URL and login status"
|
994 |
msgstr "網址與登入狀態"
|
locale/redirection.pot
CHANGED
@@ -22,35 +22,43 @@ msgstr ""
|
|
22 |
msgid "Log entries (%d max)"
|
23 |
msgstr ""
|
24 |
|
25 |
-
#: redirection-admin.php:
|
26 |
-
msgid "
|
27 |
msgstr ""
|
28 |
|
29 |
-
#: redirection-admin.php:
|
30 |
-
msgid "
|
|
|
|
|
|
|
|
|
31 |
msgstr ""
|
32 |
|
33 |
-
#: redirection-admin.php:
|
|
|
|
|
|
|
|
|
34 |
msgid "This may be caused by another plugin - look at your browser's error console for more details."
|
35 |
msgstr ""
|
36 |
|
37 |
-
#: redirection-admin.php:
|
38 |
msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
|
39 |
msgstr ""
|
40 |
|
41 |
-
#: redirection-admin.php:
|
42 |
msgid "Also check if your browser is able to load <code>redirection.js</code>:"
|
43 |
msgstr ""
|
44 |
|
45 |
-
#: redirection-admin.php:
|
46 |
msgid "If you think Redirection is at fault then create an issue."
|
47 |
msgstr ""
|
48 |
|
49 |
-
#: redirection-admin.php:
|
50 |
msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
|
51 |
msgstr ""
|
52 |
|
53 |
-
#: redirection-admin.php:
|
54 |
msgid "Create Issue"
|
55 |
msgstr ""
|
56 |
|
@@ -126,15 +134,15 @@ msgstr ""
|
|
126 |
msgid "All modules"
|
127 |
msgstr ""
|
128 |
|
129 |
-
#: redirection-strings.php:23, redirection-strings.php:34, redirection-strings.php:
|
130 |
msgid "Disable"
|
131 |
msgstr ""
|
132 |
|
133 |
-
#: redirection-strings.php:24, redirection-strings.php:33, redirection-strings.php:
|
134 |
msgid "Enable"
|
135 |
msgstr ""
|
136 |
|
137 |
-
#: redirection-strings.php:25, redirection-strings.php:36, redirection-strings.php:
|
138 |
msgid "Delete"
|
139 |
msgstr ""
|
140 |
|
@@ -142,15 +150,15 @@ msgstr ""
|
|
142 |
msgid "Module"
|
143 |
msgstr ""
|
144 |
|
145 |
-
#: redirection-strings.php:27, redirection-strings.php:
|
146 |
msgid "Redirects"
|
147 |
msgstr ""
|
148 |
|
149 |
-
#: redirection-strings.php:29, redirection-strings.php:
|
150 |
msgid "Cancel"
|
151 |
msgstr ""
|
152 |
|
153 |
-
#: redirection-strings.php:30, redirection-strings.php:
|
154 |
msgid "Save"
|
155 |
msgstr ""
|
156 |
|
@@ -158,7 +166,7 @@ msgstr ""
|
|
158 |
msgid "View Redirects"
|
159 |
msgstr ""
|
160 |
|
161 |
-
#: redirection-strings.php:37, redirection-strings.php:
|
162 |
msgid "Edit"
|
163 |
msgstr ""
|
164 |
|
@@ -182,11 +190,11 @@ msgstr ""
|
|
182 |
msgid "Cached Redirection detected"
|
183 |
msgstr ""
|
184 |
|
185 |
-
#: redirection-strings.php:45, redirection-strings.php:
|
186 |
msgid "Support"
|
187 |
msgstr ""
|
188 |
|
189 |
-
#: redirection-strings.php:46, redirection-strings.php:
|
190 |
msgid "Options"
|
191 |
msgstr ""
|
192 |
|
@@ -198,11 +206,11 @@ msgstr ""
|
|
198 |
msgid "Logs"
|
199 |
msgstr ""
|
200 |
|
201 |
-
#: redirection-strings.php:49, redirection-strings.php:
|
202 |
msgid "Import/Export"
|
203 |
msgstr ""
|
204 |
|
205 |
-
#: redirection-strings.php:50, redirection-strings.php:
|
206 |
msgid "Groups"
|
207 |
msgstr ""
|
208 |
|
@@ -211,678 +219,714 @@ msgid "Redirections"
|
|
211 |
msgstr ""
|
212 |
|
213 |
#: redirection-strings.php:52
|
214 |
-
msgid "
|
215 |
msgstr ""
|
216 |
|
217 |
#: redirection-strings.php:53
|
218 |
-
msgid "
|
219 |
msgstr ""
|
220 |
|
221 |
#: redirection-strings.php:54
|
222 |
-
msgid "
|
223 |
msgstr ""
|
224 |
|
225 |
#: redirection-strings.php:55
|
226 |
-
msgid "
|
227 |
msgstr ""
|
228 |
|
229 |
#: redirection-strings.php:56
|
230 |
-
msgid "
|
231 |
msgstr ""
|
232 |
|
233 |
#: redirection-strings.php:57
|
234 |
-
msgid "
|
235 |
msgstr ""
|
236 |
|
237 |
#: redirection-strings.php:58
|
238 |
-
msgid "
|
239 |
msgstr ""
|
240 |
|
241 |
#: redirection-strings.php:59
|
242 |
-
msgid "
|
243 |
msgstr ""
|
244 |
|
245 |
#: redirection-strings.php:60
|
246 |
-
msgid "
|
247 |
msgstr ""
|
248 |
|
249 |
#: redirection-strings.php:61
|
250 |
-
msgid "
|
251 |
msgstr ""
|
252 |
|
253 |
#: redirection-strings.php:62
|
254 |
-
msgid "
|
255 |
msgstr ""
|
256 |
|
257 |
#: redirection-strings.php:63
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
258 |
msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
|
259 |
msgstr ""
|
260 |
|
261 |
-
#: redirection-strings.php:
|
262 |
msgid "Export"
|
263 |
msgstr ""
|
264 |
|
265 |
-
#: redirection-strings.php:
|
266 |
msgid "{{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)."
|
267 |
msgstr ""
|
268 |
|
269 |
-
#: redirection-strings.php:
|
270 |
msgid "All imports will be appended to the current database."
|
271 |
msgstr ""
|
272 |
|
273 |
-
#: redirection-strings.php:
|
274 |
msgid "Import"
|
275 |
msgstr ""
|
276 |
|
277 |
-
#: redirection-strings.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
278 |
msgid "Close"
|
279 |
msgstr ""
|
280 |
|
281 |
-
#: redirection-strings.php:
|
282 |
msgid "OK"
|
283 |
msgstr ""
|
284 |
|
285 |
-
#: redirection-strings.php:
|
286 |
msgid "Double-check the file is the correct format!"
|
287 |
msgstr ""
|
288 |
|
289 |
-
#: redirection-strings.php:
|
290 |
msgid "Total redirects imported:"
|
291 |
msgstr ""
|
292 |
|
293 |
-
#: redirection-strings.php:
|
294 |
msgid "Finished importing"
|
295 |
msgstr ""
|
296 |
|
297 |
-
#: redirection-strings.php:
|
298 |
msgid "Importing"
|
299 |
msgstr ""
|
300 |
|
301 |
-
#: redirection-strings.php:
|
302 |
msgid "Upload"
|
303 |
msgstr ""
|
304 |
|
305 |
-
#: redirection-strings.php:
|
306 |
msgid "File selected"
|
307 |
msgstr ""
|
308 |
|
309 |
-
#: redirection-strings.php:
|
310 |
msgid "Add File"
|
311 |
msgstr ""
|
312 |
|
313 |
-
#: redirection-strings.php:
|
314 |
msgid "Click 'Add File' or drag and drop here."
|
315 |
msgstr ""
|
316 |
|
317 |
-
#: redirection-strings.php:
|
318 |
msgid "Import a CSV, .htaccess, or JSON file."
|
319 |
msgstr ""
|
320 |
|
321 |
-
#: redirection-strings.php:
|
322 |
msgid "Import to group"
|
323 |
msgstr ""
|
324 |
|
325 |
-
#: redirection-strings.php:
|
326 |
msgid "No! Don't delete the logs"
|
327 |
msgstr ""
|
328 |
|
329 |
-
#: redirection-strings.php:
|
330 |
msgid "Yes! Delete the logs"
|
331 |
msgstr ""
|
332 |
|
333 |
-
#: redirection-strings.php:
|
334 |
msgid "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."
|
335 |
msgstr ""
|
336 |
|
337 |
-
#: redirection-strings.php:
|
338 |
msgid "Delete the logs - are you sure?"
|
339 |
msgstr ""
|
340 |
|
341 |
-
#: redirection-strings.php:
|
342 |
msgid "Delete All"
|
343 |
msgstr ""
|
344 |
|
345 |
-
#: redirection-strings.php:
|
346 |
msgid "Delete all matching \"%s\""
|
347 |
msgstr ""
|
348 |
|
349 |
-
#: redirection-strings.php:
|
350 |
msgid "Delete all from IP %s"
|
351 |
msgstr ""
|
352 |
|
353 |
-
#: redirection-strings.php:
|
354 |
msgid "IP"
|
355 |
msgstr ""
|
356 |
|
357 |
-
#: redirection-strings.php:
|
358 |
msgid "Referrer"
|
359 |
msgstr ""
|
360 |
|
361 |
-
#: redirection-strings.php:
|
362 |
msgid "Source URL"
|
363 |
msgstr ""
|
364 |
|
365 |
-
#: redirection-strings.php:
|
366 |
msgid "Date"
|
367 |
msgstr ""
|
368 |
|
369 |
-
#: redirection-strings.php:
|
370 |
msgid "Show only this IP"
|
371 |
msgstr ""
|
372 |
|
373 |
-
#: redirection-strings.php:
|
374 |
msgid "Add Redirect"
|
375 |
msgstr ""
|
376 |
|
377 |
-
#: redirection-strings.php:
|
378 |
msgid "Delete all logs for this 404"
|
379 |
msgstr ""
|
380 |
|
381 |
-
#: redirection-strings.php:
|
382 |
msgid "Delete 404s"
|
383 |
msgstr ""
|
384 |
|
385 |
-
#: redirection-strings.php:
|
386 |
msgid "404s"
|
387 |
msgstr ""
|
388 |
|
389 |
-
#: redirection-strings.php:
|
390 |
msgid "Log"
|
391 |
msgstr ""
|
392 |
|
393 |
-
#: redirection-strings.php:
|
394 |
msgid "View notice"
|
395 |
msgstr ""
|
396 |
|
397 |
-
#: redirection-strings.php:
|
398 |
msgid "No! Don't delete the plugin"
|
399 |
msgstr ""
|
400 |
|
401 |
-
#: redirection-strings.php:
|
402 |
msgid "Yes! Delete the plugin"
|
403 |
msgstr ""
|
404 |
|
405 |
-
#: redirection-strings.php:
|
406 |
msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
|
407 |
msgstr ""
|
408 |
|
409 |
-
#: redirection-strings.php:
|
410 |
msgid "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."
|
411 |
msgstr ""
|
412 |
|
413 |
-
#: redirection-strings.php:
|
414 |
msgid "Delete the plugin - are you sure?"
|
415 |
msgstr ""
|
416 |
|
417 |
-
#: redirection-strings.php:
|
418 |
msgid "Delete Redirection"
|
419 |
msgstr ""
|
420 |
|
421 |
-
#: redirection-strings.php:
|
422 |
msgid "Plugin Support"
|
423 |
msgstr ""
|
424 |
|
425 |
-
#: redirection-strings.php:
|
426 |
msgid "Support 💰"
|
427 |
msgstr ""
|
428 |
|
429 |
-
#: redirection-strings.php:
|
430 |
msgid "You get useful software and I get to carry on making it better."
|
431 |
msgstr ""
|
432 |
|
433 |
-
#: redirection-strings.php:
|
434 |
msgid "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}}."
|
435 |
msgstr ""
|
436 |
|
437 |
-
#: redirection-strings.php:
|
438 |
msgid "I'd like to support some more."
|
439 |
msgstr ""
|
440 |
|
441 |
-
#: redirection-strings.php:
|
442 |
msgid "You've supported this plugin - thank you!"
|
443 |
msgstr ""
|
444 |
|
445 |
-
#: redirection-strings.php:
|
446 |
msgid "Update"
|
447 |
msgstr ""
|
448 |
|
449 |
-
#: redirection-strings.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
450 |
msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
|
451 |
msgstr ""
|
452 |
|
453 |
-
#: redirection-strings.php:
|
454 |
msgid "Apache Module"
|
455 |
msgstr ""
|
456 |
|
457 |
-
#: redirection-strings.php:
|
458 |
msgid "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 inserted"
|
459 |
msgstr ""
|
460 |
|
461 |
-
#: redirection-strings.php:
|
462 |
msgid "Auto-generate URL"
|
463 |
msgstr ""
|
464 |
|
465 |
-
#: redirection-strings.php:
|
466 |
msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
|
467 |
msgstr ""
|
468 |
|
469 |
-
#: redirection-strings.php:
|
470 |
msgid "RSS Token"
|
471 |
msgstr ""
|
472 |
|
473 |
-
#: redirection-strings.php:
|
474 |
msgid "Monitor trashed items (will create disabled redirects)"
|
475 |
msgstr ""
|
476 |
|
477 |
-
#: redirection-strings.php:
|
478 |
msgid "Monitor changes to pages"
|
479 |
msgstr ""
|
480 |
|
481 |
-
#: redirection-strings.php:
|
482 |
msgid "Monitor changes to posts"
|
483 |
msgstr ""
|
484 |
|
485 |
-
#: redirection-strings.php:
|
486 |
msgid "URL Monitor"
|
487 |
msgstr ""
|
488 |
|
489 |
-
#: redirection-strings.php:
|
490 |
msgid "(time to keep logs for)"
|
491 |
msgstr ""
|
492 |
|
493 |
-
#: redirection-strings.php:
|
494 |
msgid "404 Logs"
|
495 |
msgstr ""
|
496 |
|
497 |
-
#: redirection-strings.php:
|
498 |
msgid "Redirect Logs"
|
499 |
msgstr ""
|
500 |
|
501 |
-
#: redirection-strings.php:
|
502 |
msgid "I'm a nice person and I have helped support the author of this plugin"
|
503 |
msgstr ""
|
504 |
|
505 |
-
#: redirection-strings.php:
|
506 |
msgid "Create associated redirect (added to end of URL)"
|
507 |
msgstr ""
|
508 |
|
509 |
-
#: redirection-strings.php:
|
510 |
msgid "For example \"/amp\""
|
511 |
msgstr ""
|
512 |
|
513 |
-
#: redirection-strings.php:
|
514 |
msgid "Save changes to this group"
|
515 |
msgstr ""
|
516 |
|
517 |
-
#: redirection-strings.php:
|
518 |
msgid "URL Monitor Changes"
|
519 |
msgstr ""
|
520 |
|
521 |
-
#: redirection-strings.php:
|
522 |
msgid "Forever"
|
523 |
msgstr ""
|
524 |
|
525 |
-
#: redirection-strings.php:
|
526 |
-
msgid "
|
527 |
msgstr ""
|
528 |
|
529 |
-
#: redirection-strings.php:
|
530 |
-
msgid "A
|
531 |
msgstr ""
|
532 |
|
533 |
-
#: redirection-strings.php:
|
534 |
-
msgid "
|
535 |
msgstr ""
|
536 |
|
537 |
-
#: redirection-strings.php:
|
538 |
-
msgid "
|
539 |
msgstr ""
|
540 |
|
541 |
-
#: redirection-strings.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
542 |
msgid "No logs"
|
543 |
msgstr ""
|
544 |
|
545 |
-
#: redirection-strings.php:
|
546 |
msgid "Saving..."
|
547 |
msgstr ""
|
548 |
|
549 |
-
#: redirection-strings.php:
|
550 |
msgid "Unmatched Target"
|
551 |
msgstr ""
|
552 |
|
553 |
-
#: redirection-strings.php:
|
554 |
msgid "Matched Target"
|
555 |
msgstr ""
|
556 |
|
557 |
-
#: redirection-strings.php:
|
558 |
msgid "Logged Out"
|
559 |
msgstr ""
|
560 |
|
561 |
-
#: redirection-strings.php:
|
562 |
msgid "Logged In"
|
563 |
msgstr ""
|
564 |
|
565 |
-
#: redirection-strings.php:
|
566 |
msgid "Target URL"
|
567 |
msgstr ""
|
568 |
|
569 |
-
#: redirection-strings.php:
|
570 |
msgid "Show advanced options"
|
571 |
msgstr ""
|
572 |
|
573 |
-
#: redirection-strings.php:
|
574 |
msgid "Regex"
|
575 |
msgstr ""
|
576 |
|
577 |
-
#: redirection-strings.php:
|
578 |
msgid "Position"
|
579 |
msgstr ""
|
580 |
|
581 |
-
#: redirection-strings.php:
|
582 |
msgid "Group"
|
583 |
msgstr ""
|
584 |
|
585 |
-
#: redirection-strings.php:
|
586 |
msgid "with HTTP code"
|
587 |
msgstr ""
|
588 |
|
589 |
-
#: redirection-strings.php:
|
590 |
msgid "When matched"
|
591 |
msgstr ""
|
592 |
|
593 |
-
#: redirection-strings.php:
|
594 |
msgid "Match"
|
595 |
msgstr ""
|
596 |
|
597 |
-
#: redirection-strings.php:
|
598 |
msgid "Title"
|
599 |
msgstr ""
|
600 |
|
601 |
-
#: redirection-strings.php:
|
602 |
msgid "410 - Gone"
|
603 |
msgstr ""
|
604 |
|
605 |
-
#: redirection-strings.php:
|
606 |
msgid "404 - Not Found"
|
607 |
msgstr ""
|
608 |
|
609 |
-
#: redirection-strings.php:
|
610 |
msgid "401 - Unauthorized"
|
611 |
msgstr ""
|
612 |
|
613 |
-
#: redirection-strings.php:
|
614 |
msgid "308 - Permanent Redirect"
|
615 |
msgstr ""
|
616 |
|
617 |
-
#: redirection-strings.php:
|
618 |
msgid "307 - Temporary Redirect"
|
619 |
msgstr ""
|
620 |
|
621 |
-
#: redirection-strings.php:
|
622 |
msgid "302 - Found"
|
623 |
msgstr ""
|
624 |
|
625 |
-
#: redirection-strings.php:
|
626 |
msgid "301 - Moved Permanently"
|
627 |
msgstr ""
|
628 |
|
629 |
-
#: redirection-strings.php:
|
630 |
msgid "Do nothing"
|
631 |
msgstr ""
|
632 |
|
633 |
-
#: redirection-strings.php:
|
634 |
msgid "Error (404)"
|
635 |
msgstr ""
|
636 |
|
637 |
-
#: redirection-strings.php:
|
638 |
msgid "Pass-through"
|
639 |
msgstr ""
|
640 |
|
641 |
-
#: redirection-strings.php:
|
642 |
msgid "Redirect to random post"
|
643 |
msgstr ""
|
644 |
|
645 |
-
#: redirection-strings.php:
|
646 |
msgid "Redirect to URL"
|
647 |
msgstr ""
|
648 |
|
649 |
-
#: redirection-strings.php:
|
650 |
msgid "URL and user agent"
|
651 |
msgstr ""
|
652 |
|
653 |
-
#: redirection-strings.php:
|
654 |
msgid "URL and referrer"
|
655 |
msgstr ""
|
656 |
|
657 |
-
#: redirection-strings.php:
|
658 |
msgid "URL and login status"
|
659 |
msgstr ""
|
660 |
|
661 |
-
#: redirection-strings.php:
|
662 |
msgid "URL only"
|
663 |
msgstr ""
|
664 |
|
665 |
-
#: redirection-strings.php:
|
666 |
msgid "Add new redirection"
|
667 |
msgstr ""
|
668 |
|
669 |
-
#: redirection-strings.php:
|
670 |
msgid "All groups"
|
671 |
msgstr ""
|
672 |
|
673 |
-
#: redirection-strings.php:
|
674 |
msgid "Reset hits"
|
675 |
msgstr ""
|
676 |
|
677 |
-
#: redirection-strings.php:
|
678 |
msgid "Last Access"
|
679 |
msgstr ""
|
680 |
|
681 |
-
#: redirection-strings.php:
|
682 |
msgid "Hits"
|
683 |
msgstr ""
|
684 |
|
685 |
-
#: redirection-strings.php:
|
686 |
msgid "Pos"
|
687 |
msgstr ""
|
688 |
|
689 |
-
#: redirection-strings.php:
|
690 |
msgid "URL"
|
691 |
msgstr ""
|
692 |
|
693 |
-
#: redirection-strings.php:
|
694 |
msgid "Type"
|
695 |
msgstr ""
|
696 |
|
697 |
-
#: redirection-strings.php:
|
698 |
msgid "Libraries"
|
699 |
msgstr ""
|
700 |
|
701 |
-
#: redirection-strings.php:
|
702 |
msgid "Feed Readers"
|
703 |
msgstr ""
|
704 |
|
705 |
-
#: redirection-strings.php:
|
706 |
msgid "Mobile"
|
707 |
msgstr ""
|
708 |
|
709 |
-
#: redirection-strings.php:
|
710 |
msgid "Custom"
|
711 |
msgstr ""
|
712 |
|
713 |
-
#: redirection-strings.php:
|
714 |
msgid "User Agent"
|
715 |
msgstr ""
|
716 |
|
717 |
-
#: redirection-strings.php:
|
718 |
msgid "pass"
|
719 |
msgstr ""
|
720 |
|
721 |
-
#: redirection-strings.php:
|
722 |
msgid "Frequently Asked Questions"
|
723 |
msgstr ""
|
724 |
|
725 |
-
#: redirection-strings.php:
|
726 |
msgid "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."
|
727 |
msgstr ""
|
728 |
|
729 |
-
#: redirection-strings.php:
|
730 |
msgid "Can I redirect all 404 errors?"
|
731 |
msgstr ""
|
732 |
|
733 |
-
#: redirection-strings.php:
|
734 |
msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
|
735 |
msgstr ""
|
736 |
|
737 |
-
#: redirection-strings.php:
|
738 |
msgid "Can I open a redirect in a new tab?"
|
739 |
msgstr ""
|
740 |
|
741 |
-
#: redirection-strings.php:
|
742 |
msgid "Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."
|
743 |
msgstr ""
|
744 |
|
745 |
-
#: redirection-strings.php:
|
746 |
msgid "I deleted a redirection, why is it still redirecting?"
|
747 |
msgstr ""
|
748 |
|
749 |
-
#: redirection-strings.php:
|
750 |
msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
|
751 |
msgstr ""
|
752 |
|
753 |
-
#: redirection-strings.php:
|
754 |
msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
|
755 |
msgstr ""
|
756 |
|
757 |
-
#: redirection-strings.php:
|
758 |
msgid "You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue."
|
759 |
msgstr ""
|
760 |
|
761 |
-
#: redirection-strings.php:
|
762 |
msgid "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."
|
763 |
msgstr ""
|
764 |
|
765 |
-
#: redirection-strings.php:
|
766 |
msgid "Need help?"
|
767 |
msgstr ""
|
768 |
|
769 |
-
#: redirection-strings.php:
|
770 |
msgid "Your email address:"
|
771 |
msgstr ""
|
772 |
|
773 |
-
#: redirection-strings.php:
|
774 |
msgid "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."
|
775 |
msgstr ""
|
776 |
|
777 |
-
#: redirection-strings.php:
|
778 |
msgid "Want to keep up to date with changes to Redirection?"
|
779 |
msgstr ""
|
780 |
|
781 |
-
#: redirection-strings.php:
|
782 |
msgid "Newsletter"
|
783 |
msgstr ""
|
784 |
|
785 |
-
#: redirection-strings.php:
|
786 |
msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
|
787 |
msgstr ""
|
788 |
|
789 |
-
#: redirection-strings.php:
|
790 |
msgid "Plugin Status"
|
791 |
msgstr ""
|
792 |
|
793 |
-
#: redirection-strings.php:
|
794 |
msgid "⚡️ Magic fix ⚡️"
|
795 |
msgstr ""
|
796 |
|
797 |
-
#: redirection-strings.php:
|
798 |
msgid "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."
|
799 |
msgstr ""
|
800 |
|
801 |
-
#: redirection-strings.php:
|
802 |
msgid "Filter"
|
803 |
msgstr ""
|
804 |
|
805 |
-
#: redirection-strings.php:
|
806 |
msgid "Select All"
|
807 |
msgstr ""
|
808 |
|
809 |
-
#: redirection-strings.php:
|
810 |
msgid "%s item"
|
811 |
msgid_plural "%s items"
|
812 |
msgstr[0] ""
|
813 |
msgstr[1] ""
|
814 |
|
815 |
-
#: redirection-strings.php:
|
816 |
msgid "Last page"
|
817 |
msgstr ""
|
818 |
|
819 |
-
#: redirection-strings.php:
|
820 |
msgid "Next page"
|
821 |
msgstr ""
|
822 |
|
823 |
-
#: redirection-strings.php:
|
824 |
msgid "of %(page)s"
|
825 |
msgstr ""
|
826 |
|
827 |
-
#: redirection-strings.php:
|
828 |
msgid "Current Page"
|
829 |
msgstr ""
|
830 |
|
831 |
-
#: redirection-strings.php:
|
832 |
msgid "Prev page"
|
833 |
msgstr ""
|
834 |
|
835 |
-
#: redirection-strings.php:
|
836 |
msgid "First page"
|
837 |
msgstr ""
|
838 |
|
839 |
-
#: redirection-strings.php:
|
840 |
msgid "Apply"
|
841 |
msgstr ""
|
842 |
|
843 |
-
#: redirection-strings.php:
|
844 |
msgid "Bulk Actions"
|
845 |
msgstr ""
|
846 |
|
847 |
-
#: redirection-strings.php:
|
848 |
msgid "Select bulk action"
|
849 |
msgstr ""
|
850 |
|
851 |
-
#: redirection-strings.php:
|
852 |
msgid "No results"
|
853 |
msgstr ""
|
854 |
|
855 |
-
#: redirection-strings.php:
|
856 |
msgid "Sorry, something went wrong loading the data - please try again"
|
857 |
msgstr ""
|
858 |
|
859 |
-
#: redirection-strings.php:
|
860 |
msgid "Search"
|
861 |
msgstr ""
|
862 |
|
863 |
-
#: redirection-strings.php:
|
864 |
msgid "Search by IP"
|
865 |
msgstr ""
|
866 |
|
867 |
-
#: redirection-strings.php:
|
868 |
msgid "Are you sure you want to delete this item?"
|
869 |
msgid_plural "Are you sure you want to delete these items?"
|
870 |
msgstr[0] ""
|
871 |
msgstr[1] ""
|
872 |
|
873 |
-
#: redirection-strings.php:
|
874 |
msgid "Group saved"
|
875 |
msgstr ""
|
876 |
|
877 |
-
#: redirection-strings.php:
|
878 |
msgid "Settings saved"
|
879 |
msgstr ""
|
880 |
|
881 |
-
#: redirection-strings.php:
|
882 |
msgid "Log deleted"
|
883 |
msgstr ""
|
884 |
|
885 |
-
#: redirection-strings.php:
|
886 |
msgid "Redirection saved"
|
887 |
msgstr ""
|
888 |
|
@@ -942,18 +986,22 @@ msgstr ""
|
|
942 |
msgid "Unable to create group"
|
943 |
msgstr ""
|
944 |
|
945 |
-
#: models/
|
|
|
|
|
|
|
|
|
946 |
msgid "Invalid redirect matcher"
|
947 |
msgstr ""
|
948 |
|
949 |
-
#: models/redirect.php:
|
950 |
msgid "Invalid redirect action"
|
951 |
msgstr ""
|
952 |
|
953 |
-
#: models/redirect.php:
|
954 |
msgid "Invalid group when creating redirect"
|
955 |
msgstr ""
|
956 |
|
957 |
-
#: models/redirect.php:
|
958 |
msgid "Invalid source URL"
|
959 |
msgstr ""
|
22 |
msgid "Log entries (%d max)"
|
23 |
msgstr ""
|
24 |
|
25 |
+
#: redirection-admin.php:200, redirection-admin.php:219, redirection-admin.php:253
|
26 |
+
msgid "Unable to load Redirection"
|
27 |
msgstr ""
|
28 |
|
29 |
+
#: redirection-admin.php:201
|
30 |
+
msgid "Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"
|
31 |
+
msgstr ""
|
32 |
+
|
33 |
+
#: redirection-admin.php:220
|
34 |
+
msgid "Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details."
|
35 |
msgstr ""
|
36 |
|
37 |
+
#: redirection-admin.php:246
|
38 |
+
msgid "Loading, please wait..."
|
39 |
+
msgstr ""
|
40 |
+
|
41 |
+
#: redirection-admin.php:254
|
42 |
msgid "This may be caused by another plugin - look at your browser's error console for more details."
|
43 |
msgstr ""
|
44 |
|
45 |
+
#: redirection-admin.php:255, redirection-strings.php:40
|
46 |
msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
|
47 |
msgstr ""
|
48 |
|
49 |
+
#: redirection-admin.php:256
|
50 |
msgid "Also check if your browser is able to load <code>redirection.js</code>:"
|
51 |
msgstr ""
|
52 |
|
53 |
+
#: redirection-admin.php:258
|
54 |
msgid "If you think Redirection is at fault then create an issue."
|
55 |
msgstr ""
|
56 |
|
57 |
+
#: redirection-admin.php:259
|
58 |
msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
|
59 |
msgstr ""
|
60 |
|
61 |
+
#: redirection-admin.php:262, redirection-strings.php:7
|
62 |
msgid "Create Issue"
|
63 |
msgstr ""
|
64 |
|
134 |
msgid "All modules"
|
135 |
msgstr ""
|
136 |
|
137 |
+
#: redirection-strings.php:23, redirection-strings.php:34, redirection-strings.php:206, redirection-strings.php:224
|
138 |
msgid "Disable"
|
139 |
msgstr ""
|
140 |
|
141 |
+
#: redirection-strings.php:24, redirection-strings.php:33, redirection-strings.php:207, redirection-strings.php:223
|
142 |
msgid "Enable"
|
143 |
msgstr ""
|
144 |
|
145 |
+
#: redirection-strings.php:25, redirection-strings.php:36, redirection-strings.php:94, redirection-strings.php:100, redirection-strings.php:101, redirection-strings.php:108, redirection-strings.php:125, redirection-strings.php:208, redirection-strings.php:225
|
146 |
msgid "Delete"
|
147 |
msgstr ""
|
148 |
|
150 |
msgid "Module"
|
151 |
msgstr ""
|
152 |
|
153 |
+
#: redirection-strings.php:27, redirection-strings.php:118
|
154 |
msgid "Redirects"
|
155 |
msgstr ""
|
156 |
|
157 |
+
#: redirection-strings.php:29, redirection-strings.php:79, redirection-strings.php:176
|
158 |
msgid "Cancel"
|
159 |
msgstr ""
|
160 |
|
161 |
+
#: redirection-strings.php:30, redirection-strings.php:179
|
162 |
msgid "Save"
|
163 |
msgstr ""
|
164 |
|
166 |
msgid "View Redirects"
|
167 |
msgstr ""
|
168 |
|
169 |
+
#: redirection-strings.php:37, redirection-strings.php:226
|
170 |
msgid "Edit"
|
171 |
msgstr ""
|
172 |
|
190 |
msgid "Cached Redirection detected"
|
191 |
msgstr ""
|
192 |
|
193 |
+
#: redirection-strings.php:45, redirection-strings.php:112
|
194 |
msgid "Support"
|
195 |
msgstr ""
|
196 |
|
197 |
+
#: redirection-strings.php:46, redirection-strings.php:113
|
198 |
msgid "Options"
|
199 |
msgstr ""
|
200 |
|
206 |
msgid "Logs"
|
207 |
msgstr ""
|
208 |
|
209 |
+
#: redirection-strings.php:49, redirection-strings.php:114
|
210 |
msgid "Import/Export"
|
211 |
msgstr ""
|
212 |
|
213 |
+
#: redirection-strings.php:50, redirection-strings.php:117
|
214 |
msgid "Groups"
|
215 |
msgstr ""
|
216 |
|
219 |
msgstr ""
|
220 |
|
221 |
#: redirection-strings.php:52
|
222 |
+
msgid "Import from %s"
|
223 |
msgstr ""
|
224 |
|
225 |
#: redirection-strings.php:53
|
226 |
+
msgid "total = "
|
227 |
msgstr ""
|
228 |
|
229 |
#: redirection-strings.php:54
|
230 |
+
msgid "Log files can be exported from the log pages."
|
231 |
msgstr ""
|
232 |
|
233 |
#: redirection-strings.php:55
|
234 |
+
msgid "Download"
|
235 |
msgstr ""
|
236 |
|
237 |
#: redirection-strings.php:56
|
238 |
+
msgid "View"
|
239 |
msgstr ""
|
240 |
|
241 |
#: redirection-strings.php:57
|
242 |
+
msgid "Redirection JSON"
|
243 |
msgstr ""
|
244 |
|
245 |
#: redirection-strings.php:58
|
246 |
+
msgid "Nginx rewrite rules"
|
247 |
msgstr ""
|
248 |
|
249 |
#: redirection-strings.php:59
|
250 |
+
msgid "Apache .htaccess"
|
251 |
msgstr ""
|
252 |
|
253 |
#: redirection-strings.php:60
|
254 |
+
msgid "CSV"
|
255 |
msgstr ""
|
256 |
|
257 |
#: redirection-strings.php:61
|
258 |
+
msgid "Nginx redirects"
|
259 |
msgstr ""
|
260 |
|
261 |
#: redirection-strings.php:62
|
262 |
+
msgid "Apache redirects"
|
263 |
msgstr ""
|
264 |
|
265 |
#: redirection-strings.php:63
|
266 |
+
msgid "WordPress redirects"
|
267 |
+
msgstr ""
|
268 |
+
|
269 |
+
#: redirection-strings.php:64
|
270 |
+
msgid "Everything"
|
271 |
+
msgstr ""
|
272 |
+
|
273 |
+
#: redirection-strings.php:65
|
274 |
msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
|
275 |
msgstr ""
|
276 |
|
277 |
+
#: redirection-strings.php:66, redirection-strings.php:93
|
278 |
msgid "Export"
|
279 |
msgstr ""
|
280 |
|
281 |
+
#: redirection-strings.php:67
|
282 |
msgid "{{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)."
|
283 |
msgstr ""
|
284 |
|
285 |
+
#: redirection-strings.php:68
|
286 |
msgid "All imports will be appended to the current database."
|
287 |
msgstr ""
|
288 |
|
289 |
+
#: redirection-strings.php:69
|
290 |
msgid "Import"
|
291 |
msgstr ""
|
292 |
|
293 |
+
#: redirection-strings.php:70
|
294 |
+
msgid "The following redirect plugins were detected on your site and can be imported from."
|
295 |
+
msgstr ""
|
296 |
+
|
297 |
+
#: redirection-strings.php:71
|
298 |
+
msgid "Plugin Importers"
|
299 |
+
msgstr ""
|
300 |
+
|
301 |
+
#: redirection-strings.php:72
|
302 |
+
msgid "Are you sure you want to import from %s?"
|
303 |
+
msgstr ""
|
304 |
+
|
305 |
+
#: redirection-strings.php:73
|
306 |
msgid "Close"
|
307 |
msgstr ""
|
308 |
|
309 |
+
#: redirection-strings.php:74
|
310 |
msgid "OK"
|
311 |
msgstr ""
|
312 |
|
313 |
+
#: redirection-strings.php:75
|
314 |
msgid "Double-check the file is the correct format!"
|
315 |
msgstr ""
|
316 |
|
317 |
+
#: redirection-strings.php:76
|
318 |
msgid "Total redirects imported:"
|
319 |
msgstr ""
|
320 |
|
321 |
+
#: redirection-strings.php:77
|
322 |
msgid "Finished importing"
|
323 |
msgstr ""
|
324 |
|
325 |
+
#: redirection-strings.php:78
|
326 |
msgid "Importing"
|
327 |
msgstr ""
|
328 |
|
329 |
+
#: redirection-strings.php:80
|
330 |
msgid "Upload"
|
331 |
msgstr ""
|
332 |
|
333 |
+
#: redirection-strings.php:81
|
334 |
msgid "File selected"
|
335 |
msgstr ""
|
336 |
|
337 |
+
#: redirection-strings.php:82
|
338 |
msgid "Add File"
|
339 |
msgstr ""
|
340 |
|
341 |
+
#: redirection-strings.php:83
|
342 |
msgid "Click 'Add File' or drag and drop here."
|
343 |
msgstr ""
|
344 |
|
345 |
+
#: redirection-strings.php:84
|
346 |
msgid "Import a CSV, .htaccess, or JSON file."
|
347 |
msgstr ""
|
348 |
|
349 |
+
#: redirection-strings.php:85
|
350 |
msgid "Import to group"
|
351 |
msgstr ""
|
352 |
|
353 |
+
#: redirection-strings.php:86
|
354 |
msgid "No! Don't delete the logs"
|
355 |
msgstr ""
|
356 |
|
357 |
+
#: redirection-strings.php:87
|
358 |
msgid "Yes! Delete the logs"
|
359 |
msgstr ""
|
360 |
|
361 |
+
#: redirection-strings.php:88
|
362 |
msgid "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."
|
363 |
msgstr ""
|
364 |
|
365 |
+
#: redirection-strings.php:89
|
366 |
msgid "Delete the logs - are you sure?"
|
367 |
msgstr ""
|
368 |
|
369 |
+
#: redirection-strings.php:90
|
370 |
msgid "Delete All"
|
371 |
msgstr ""
|
372 |
|
373 |
+
#: redirection-strings.php:91
|
374 |
msgid "Delete all matching \"%s\""
|
375 |
msgstr ""
|
376 |
|
377 |
+
#: redirection-strings.php:92
|
378 |
msgid "Delete all from IP %s"
|
379 |
msgstr ""
|
380 |
|
381 |
+
#: redirection-strings.php:95, redirection-strings.php:102
|
382 |
msgid "IP"
|
383 |
msgstr ""
|
384 |
|
385 |
+
#: redirection-strings.php:96, redirection-strings.php:103, redirection-strings.php:221
|
386 |
msgid "Referrer"
|
387 |
msgstr ""
|
388 |
|
389 |
+
#: redirection-strings.php:97, redirection-strings.php:104, redirection-strings.php:178
|
390 |
msgid "Source URL"
|
391 |
msgstr ""
|
392 |
|
393 |
+
#: redirection-strings.php:98, redirection-strings.php:105
|
394 |
msgid "Date"
|
395 |
msgstr ""
|
396 |
|
397 |
+
#: redirection-strings.php:99, redirection-strings.php:106
|
398 |
msgid "Show only this IP"
|
399 |
msgstr ""
|
400 |
|
401 |
+
#: redirection-strings.php:107, redirection-strings.php:111, redirection-strings.php:202
|
402 |
msgid "Add Redirect"
|
403 |
msgstr ""
|
404 |
|
405 |
+
#: redirection-strings.php:109
|
406 |
msgid "Delete all logs for this 404"
|
407 |
msgstr ""
|
408 |
|
409 |
+
#: redirection-strings.php:110
|
410 |
msgid "Delete 404s"
|
411 |
msgstr ""
|
412 |
|
413 |
+
#: redirection-strings.php:115
|
414 |
msgid "404s"
|
415 |
msgstr ""
|
416 |
|
417 |
+
#: redirection-strings.php:116
|
418 |
msgid "Log"
|
419 |
msgstr ""
|
420 |
|
421 |
+
#: redirection-strings.php:119
|
422 |
msgid "View notice"
|
423 |
msgstr ""
|
424 |
|
425 |
+
#: redirection-strings.php:120
|
426 |
msgid "No! Don't delete the plugin"
|
427 |
msgstr ""
|
428 |
|
429 |
+
#: redirection-strings.php:121
|
430 |
msgid "Yes! Delete the plugin"
|
431 |
msgstr ""
|
432 |
|
433 |
+
#: redirection-strings.php:122
|
434 |
msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
|
435 |
msgstr ""
|
436 |
|
437 |
+
#: redirection-strings.php:123
|
438 |
msgid "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."
|
439 |
msgstr ""
|
440 |
|
441 |
+
#: redirection-strings.php:124
|
442 |
msgid "Delete the plugin - are you sure?"
|
443 |
msgstr ""
|
444 |
|
445 |
+
#: redirection-strings.php:126
|
446 |
msgid "Delete Redirection"
|
447 |
msgstr ""
|
448 |
|
449 |
+
#: redirection-strings.php:127
|
450 |
msgid "Plugin Support"
|
451 |
msgstr ""
|
452 |
|
453 |
+
#: redirection-strings.php:128
|
454 |
msgid "Support 💰"
|
455 |
msgstr ""
|
456 |
|
457 |
+
#: redirection-strings.php:129
|
458 |
msgid "You get useful software and I get to carry on making it better."
|
459 |
msgstr ""
|
460 |
|
461 |
+
#: redirection-strings.php:130
|
462 |
msgid "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}}."
|
463 |
msgstr ""
|
464 |
|
465 |
+
#: redirection-strings.php:131
|
466 |
msgid "I'd like to support some more."
|
467 |
msgstr ""
|
468 |
|
469 |
+
#: redirection-strings.php:132
|
470 |
msgid "You've supported this plugin - thank you!"
|
471 |
msgstr ""
|
472 |
|
473 |
+
#: redirection-strings.php:133
|
474 |
msgid "Update"
|
475 |
msgstr ""
|
476 |
|
477 |
+
#: redirection-strings.php:134
|
478 |
+
msgid "How long to cache redirected URLs (via \"Expires\" HTTP header)"
|
479 |
+
msgstr ""
|
480 |
+
|
481 |
+
#: redirection-strings.php:135
|
482 |
+
msgid "Redirect Cache"
|
483 |
+
msgstr ""
|
484 |
+
|
485 |
+
#: redirection-strings.php:136
|
486 |
msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
|
487 |
msgstr ""
|
488 |
|
489 |
+
#: redirection-strings.php:137
|
490 |
msgid "Apache Module"
|
491 |
msgstr ""
|
492 |
|
493 |
+
#: redirection-strings.php:138
|
494 |
msgid "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 inserted"
|
495 |
msgstr ""
|
496 |
|
497 |
+
#: redirection-strings.php:139
|
498 |
msgid "Auto-generate URL"
|
499 |
msgstr ""
|
500 |
|
501 |
+
#: redirection-strings.php:140
|
502 |
msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
|
503 |
msgstr ""
|
504 |
|
505 |
+
#: redirection-strings.php:141
|
506 |
msgid "RSS Token"
|
507 |
msgstr ""
|
508 |
|
509 |
+
#: redirection-strings.php:142
|
510 |
msgid "Monitor trashed items (will create disabled redirects)"
|
511 |
msgstr ""
|
512 |
|
513 |
+
#: redirection-strings.php:143
|
514 |
msgid "Monitor changes to pages"
|
515 |
msgstr ""
|
516 |
|
517 |
+
#: redirection-strings.php:144
|
518 |
msgid "Monitor changes to posts"
|
519 |
msgstr ""
|
520 |
|
521 |
+
#: redirection-strings.php:145
|
522 |
msgid "URL Monitor"
|
523 |
msgstr ""
|
524 |
|
525 |
+
#: redirection-strings.php:146, redirection-strings.php:148
|
526 |
msgid "(time to keep logs for)"
|
527 |
msgstr ""
|
528 |
|
529 |
+
#: redirection-strings.php:147
|
530 |
msgid "404 Logs"
|
531 |
msgstr ""
|
532 |
|
533 |
+
#: redirection-strings.php:149
|
534 |
msgid "Redirect Logs"
|
535 |
msgstr ""
|
536 |
|
537 |
+
#: redirection-strings.php:150
|
538 |
msgid "I'm a nice person and I have helped support the author of this plugin"
|
539 |
msgstr ""
|
540 |
|
541 |
+
#: redirection-strings.php:151
|
542 |
msgid "Create associated redirect (added to end of URL)"
|
543 |
msgstr ""
|
544 |
|
545 |
+
#: redirection-strings.php:152
|
546 |
msgid "For example \"/amp\""
|
547 |
msgstr ""
|
548 |
|
549 |
+
#: redirection-strings.php:153
|
550 |
msgid "Save changes to this group"
|
551 |
msgstr ""
|
552 |
|
553 |
+
#: redirection-strings.php:154
|
554 |
msgid "URL Monitor Changes"
|
555 |
msgstr ""
|
556 |
|
557 |
+
#: redirection-strings.php:155, redirection-strings.php:160
|
558 |
msgid "Forever"
|
559 |
msgstr ""
|
560 |
|
561 |
+
#: redirection-strings.php:156, redirection-strings.php:163
|
562 |
+
msgid "A week"
|
563 |
msgstr ""
|
564 |
|
565 |
+
#: redirection-strings.php:157, redirection-strings.php:164
|
566 |
+
msgid "A day"
|
567 |
msgstr ""
|
568 |
|
569 |
+
#: redirection-strings.php:158
|
570 |
+
msgid "An hour"
|
571 |
msgstr ""
|
572 |
|
573 |
+
#: redirection-strings.php:159
|
574 |
+
msgid "Never cache"
|
575 |
msgstr ""
|
576 |
|
577 |
+
#: redirection-strings.php:161
|
578 |
+
msgid "Two months"
|
579 |
+
msgstr ""
|
580 |
+
|
581 |
+
#: redirection-strings.php:162
|
582 |
+
msgid "A month"
|
583 |
+
msgstr ""
|
584 |
+
|
585 |
+
#: redirection-strings.php:165
|
586 |
msgid "No logs"
|
587 |
msgstr ""
|
588 |
|
589 |
+
#: redirection-strings.php:166, redirection-strings.php:167
|
590 |
msgid "Saving..."
|
591 |
msgstr ""
|
592 |
|
593 |
+
#: redirection-strings.php:168, redirection-strings.php:172
|
594 |
msgid "Unmatched Target"
|
595 |
msgstr ""
|
596 |
|
597 |
+
#: redirection-strings.php:169, redirection-strings.php:173
|
598 |
msgid "Matched Target"
|
599 |
msgstr ""
|
600 |
|
601 |
+
#: redirection-strings.php:170
|
602 |
msgid "Logged Out"
|
603 |
msgstr ""
|
604 |
|
605 |
+
#: redirection-strings.php:171
|
606 |
msgid "Logged In"
|
607 |
msgstr ""
|
608 |
|
609 |
+
#: redirection-strings.php:174
|
610 |
msgid "Target URL"
|
611 |
msgstr ""
|
612 |
|
613 |
+
#: redirection-strings.php:175
|
614 |
msgid "Show advanced options"
|
615 |
msgstr ""
|
616 |
|
617 |
+
#: redirection-strings.php:177, redirection-strings.php:214, redirection-strings.php:220
|
618 |
msgid "Regex"
|
619 |
msgstr ""
|
620 |
|
621 |
+
#: redirection-strings.php:180
|
622 |
msgid "Position"
|
623 |
msgstr ""
|
624 |
|
625 |
+
#: redirection-strings.php:181
|
626 |
msgid "Group"
|
627 |
msgstr ""
|
628 |
|
629 |
+
#: redirection-strings.php:182
|
630 |
msgid "with HTTP code"
|
631 |
msgstr ""
|
632 |
|
633 |
+
#: redirection-strings.php:183
|
634 |
msgid "When matched"
|
635 |
msgstr ""
|
636 |
|
637 |
+
#: redirection-strings.php:184
|
638 |
msgid "Match"
|
639 |
msgstr ""
|
640 |
|
641 |
+
#: redirection-strings.php:185
|
642 |
msgid "Title"
|
643 |
msgstr ""
|
644 |
|
645 |
+
#: redirection-strings.php:186
|
646 |
msgid "410 - Gone"
|
647 |
msgstr ""
|
648 |
|
649 |
+
#: redirection-strings.php:187
|
650 |
msgid "404 - Not Found"
|
651 |
msgstr ""
|
652 |
|
653 |
+
#: redirection-strings.php:188
|
654 |
msgid "401 - Unauthorized"
|
655 |
msgstr ""
|
656 |
|
657 |
+
#: redirection-strings.php:189
|
658 |
msgid "308 - Permanent Redirect"
|
659 |
msgstr ""
|
660 |
|
661 |
+
#: redirection-strings.php:190
|
662 |
msgid "307 - Temporary Redirect"
|
663 |
msgstr ""
|
664 |
|
665 |
+
#: redirection-strings.php:191
|
666 |
msgid "302 - Found"
|
667 |
msgstr ""
|
668 |
|
669 |
+
#: redirection-strings.php:192
|
670 |
msgid "301 - Moved Permanently"
|
671 |
msgstr ""
|
672 |
|
673 |
+
#: redirection-strings.php:193
|
674 |
msgid "Do nothing"
|
675 |
msgstr ""
|
676 |
|
677 |
+
#: redirection-strings.php:194
|
678 |
msgid "Error (404)"
|
679 |
msgstr ""
|
680 |
|
681 |
+
#: redirection-strings.php:195
|
682 |
msgid "Pass-through"
|
683 |
msgstr ""
|
684 |
|
685 |
+
#: redirection-strings.php:196
|
686 |
msgid "Redirect to random post"
|
687 |
msgstr ""
|
688 |
|
689 |
+
#: redirection-strings.php:197
|
690 |
msgid "Redirect to URL"
|
691 |
msgstr ""
|
692 |
|
693 |
+
#: redirection-strings.php:198, matches/user-agent.php:10
|
694 |
msgid "URL and user agent"
|
695 |
msgstr ""
|
696 |
|
697 |
+
#: redirection-strings.php:199, matches/referrer.php:10
|
698 |
msgid "URL and referrer"
|
699 |
msgstr ""
|
700 |
|
701 |
+
#: redirection-strings.php:200, matches/login.php:8
|
702 |
msgid "URL and login status"
|
703 |
msgstr ""
|
704 |
|
705 |
+
#: redirection-strings.php:201, matches/url.php:7
|
706 |
msgid "URL only"
|
707 |
msgstr ""
|
708 |
|
709 |
+
#: redirection-strings.php:203
|
710 |
msgid "Add new redirection"
|
711 |
msgstr ""
|
712 |
|
713 |
+
#: redirection-strings.php:204
|
714 |
msgid "All groups"
|
715 |
msgstr ""
|
716 |
|
717 |
+
#: redirection-strings.php:205
|
718 |
msgid "Reset hits"
|
719 |
msgstr ""
|
720 |
|
721 |
+
#: redirection-strings.php:209
|
722 |
msgid "Last Access"
|
723 |
msgstr ""
|
724 |
|
725 |
+
#: redirection-strings.php:210
|
726 |
msgid "Hits"
|
727 |
msgstr ""
|
728 |
|
729 |
+
#: redirection-strings.php:211
|
730 |
msgid "Pos"
|
731 |
msgstr ""
|
732 |
|
733 |
+
#: redirection-strings.php:212
|
734 |
msgid "URL"
|
735 |
msgstr ""
|
736 |
|
737 |
+
#: redirection-strings.php:213
|
738 |
msgid "Type"
|
739 |
msgstr ""
|
740 |
|
741 |
+
#: redirection-strings.php:215
|
742 |
msgid "Libraries"
|
743 |
msgstr ""
|
744 |
|
745 |
+
#: redirection-strings.php:216
|
746 |
msgid "Feed Readers"
|
747 |
msgstr ""
|
748 |
|
749 |
+
#: redirection-strings.php:217
|
750 |
msgid "Mobile"
|
751 |
msgstr ""
|
752 |
|
753 |
+
#: redirection-strings.php:218
|
754 |
msgid "Custom"
|
755 |
msgstr ""
|
756 |
|
757 |
+
#: redirection-strings.php:219
|
758 |
msgid "User Agent"
|
759 |
msgstr ""
|
760 |
|
761 |
+
#: redirection-strings.php:222
|
762 |
msgid "pass"
|
763 |
msgstr ""
|
764 |
|
765 |
+
#: redirection-strings.php:227
|
766 |
msgid "Frequently Asked Questions"
|
767 |
msgstr ""
|
768 |
|
769 |
+
#: redirection-strings.php:228
|
770 |
msgid "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."
|
771 |
msgstr ""
|
772 |
|
773 |
+
#: redirection-strings.php:229
|
774 |
msgid "Can I redirect all 404 errors?"
|
775 |
msgstr ""
|
776 |
|
777 |
+
#: redirection-strings.php:230
|
778 |
msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
|
779 |
msgstr ""
|
780 |
|
781 |
+
#: redirection-strings.php:231
|
782 |
msgid "Can I open a redirect in a new tab?"
|
783 |
msgstr ""
|
784 |
|
785 |
+
#: redirection-strings.php:232
|
786 |
msgid "Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."
|
787 |
msgstr ""
|
788 |
|
789 |
+
#: redirection-strings.php:233
|
790 |
msgid "I deleted a redirection, why is it still redirecting?"
|
791 |
msgstr ""
|
792 |
|
793 |
+
#: redirection-strings.php:234
|
794 |
msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
|
795 |
msgstr ""
|
796 |
|
797 |
+
#: redirection-strings.php:235
|
798 |
msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
|
799 |
msgstr ""
|
800 |
|
801 |
+
#: redirection-strings.php:236
|
802 |
msgid "You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue."
|
803 |
msgstr ""
|
804 |
|
805 |
+
#: redirection-strings.php:237
|
806 |
msgid "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."
|
807 |
msgstr ""
|
808 |
|
809 |
+
#: redirection-strings.php:238
|
810 |
msgid "Need help?"
|
811 |
msgstr ""
|
812 |
|
813 |
+
#: redirection-strings.php:239
|
814 |
msgid "Your email address:"
|
815 |
msgstr ""
|
816 |
|
817 |
+
#: redirection-strings.php:240
|
818 |
msgid "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."
|
819 |
msgstr ""
|
820 |
|
821 |
+
#: redirection-strings.php:241
|
822 |
msgid "Want to keep up to date with changes to Redirection?"
|
823 |
msgstr ""
|
824 |
|
825 |
+
#: redirection-strings.php:242, redirection-strings.php:244
|
826 |
msgid "Newsletter"
|
827 |
msgstr ""
|
828 |
|
829 |
+
#: redirection-strings.php:243
|
830 |
msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
|
831 |
msgstr ""
|
832 |
|
833 |
+
#: redirection-strings.php:245
|
834 |
msgid "Plugin Status"
|
835 |
msgstr ""
|
836 |
|
837 |
+
#: redirection-strings.php:246
|
838 |
msgid "⚡️ Magic fix ⚡️"
|
839 |
msgstr ""
|
840 |
|
841 |
+
#: redirection-strings.php:247
|
842 |
msgid "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."
|
843 |
msgstr ""
|
844 |
|
845 |
+
#: redirection-strings.php:248
|
846 |
msgid "Filter"
|
847 |
msgstr ""
|
848 |
|
849 |
+
#: redirection-strings.php:249
|
850 |
msgid "Select All"
|
851 |
msgstr ""
|
852 |
|
853 |
+
#: redirection-strings.php:250
|
854 |
msgid "%s item"
|
855 |
msgid_plural "%s items"
|
856 |
msgstr[0] ""
|
857 |
msgstr[1] ""
|
858 |
|
859 |
+
#: redirection-strings.php:251
|
860 |
msgid "Last page"
|
861 |
msgstr ""
|
862 |
|
863 |
+
#: redirection-strings.php:252
|
864 |
msgid "Next page"
|
865 |
msgstr ""
|
866 |
|
867 |
+
#: redirection-strings.php:253
|
868 |
msgid "of %(page)s"
|
869 |
msgstr ""
|
870 |
|
871 |
+
#: redirection-strings.php:254
|
872 |
msgid "Current Page"
|
873 |
msgstr ""
|
874 |
|
875 |
+
#: redirection-strings.php:255
|
876 |
msgid "Prev page"
|
877 |
msgstr ""
|
878 |
|
879 |
+
#: redirection-strings.php:256
|
880 |
msgid "First page"
|
881 |
msgstr ""
|
882 |
|
883 |
+
#: redirection-strings.php:257
|
884 |
msgid "Apply"
|
885 |
msgstr ""
|
886 |
|
887 |
+
#: redirection-strings.php:258
|
888 |
msgid "Bulk Actions"
|
889 |
msgstr ""
|
890 |
|
891 |
+
#: redirection-strings.php:259
|
892 |
msgid "Select bulk action"
|
893 |
msgstr ""
|
894 |
|
895 |
+
#: redirection-strings.php:260
|
896 |
msgid "No results"
|
897 |
msgstr ""
|
898 |
|
899 |
+
#: redirection-strings.php:261
|
900 |
msgid "Sorry, something went wrong loading the data - please try again"
|
901 |
msgstr ""
|
902 |
|
903 |
+
#: redirection-strings.php:262
|
904 |
msgid "Search"
|
905 |
msgstr ""
|
906 |
|
907 |
+
#: redirection-strings.php:263
|
908 |
msgid "Search by IP"
|
909 |
msgstr ""
|
910 |
|
911 |
+
#: redirection-strings.php:264
|
912 |
msgid "Are you sure you want to delete this item?"
|
913 |
msgid_plural "Are you sure you want to delete these items?"
|
914 |
msgstr[0] ""
|
915 |
msgstr[1] ""
|
916 |
|
917 |
+
#: redirection-strings.php:265
|
918 |
msgid "Group saved"
|
919 |
msgstr ""
|
920 |
|
921 |
+
#: redirection-strings.php:266
|
922 |
msgid "Settings saved"
|
923 |
msgstr ""
|
924 |
|
925 |
+
#: redirection-strings.php:267
|
926 |
msgid "Log deleted"
|
927 |
msgstr ""
|
928 |
|
929 |
+
#: redirection-strings.php:268
|
930 |
msgid "Redirection saved"
|
931 |
msgstr ""
|
932 |
|
986 |
msgid "Unable to create group"
|
987 |
msgstr ""
|
988 |
|
989 |
+
#: models/importer.php:149
|
990 |
+
msgid "Default WordPress \"old slugs\""
|
991 |
+
msgstr ""
|
992 |
+
|
993 |
+
#: models/redirect.php:423
|
994 |
msgid "Invalid redirect matcher"
|
995 |
msgstr ""
|
996 |
|
997 |
+
#: models/redirect.php:429
|
998 |
msgid "Invalid redirect action"
|
999 |
msgstr ""
|
1000 |
|
1001 |
+
#: models/redirect.php:487
|
1002 |
msgid "Invalid group when creating redirect"
|
1003 |
msgstr ""
|
1004 |
|
1005 |
+
#: models/redirect.php:497
|
1006 |
msgid "Invalid source URL"
|
1007 |
msgstr ""
|
matches/login.php
CHANGED
@@ -14,8 +14,8 @@ class Login_Match extends Red_Match {
|
|
14 |
}
|
15 |
|
16 |
return array(
|
17 |
-
'logged_in' => isset( $details['
|
18 |
-
'logged_out' => isset( $details['
|
19 |
);
|
20 |
}
|
21 |
|
14 |
}
|
15 |
|
16 |
return array(
|
17 |
+
'logged_in' => isset( $details['logged_in'] ) ? $this->sanitize_url( $details['logged_in'] ) : '',
|
18 |
+
'logged_out' => isset( $details['logged_out'] ) ? $this->sanitize_url( $details['logged_out'] ) : '',
|
19 |
);
|
20 |
}
|
21 |
|
matches/referrer.php
CHANGED
@@ -12,13 +12,13 @@ class Referrer_Match extends Red_Match {
|
|
12 |
|
13 |
public function save( array $details, $no_target_url = false ) {
|
14 |
$data = array(
|
15 |
-
'regex' => isset( $details['
|
16 |
-
'referrer' => isset( $details['
|
17 |
);
|
18 |
|
19 |
if ( $no_target_url === false ) {
|
20 |
-
$data['url_from'] = isset( $details['
|
21 |
-
$data['url_notfrom'] = isset( $details['
|
22 |
}
|
23 |
|
24 |
return $data;
|
12 |
|
13 |
public function save( array $details, $no_target_url = false ) {
|
14 |
$data = array(
|
15 |
+
'regex' => isset( $details['regex'] ) && $details['regex'] ? true : false,
|
16 |
+
'referrer' => isset( $details['referrer'] ) ? $this->sanitize_referrer( $details['referrer'] ) : '',
|
17 |
);
|
18 |
|
19 |
if ( $no_target_url === false ) {
|
20 |
+
$data['url_from'] = isset( $details['url_from'] ) ? $this->sanitize_url( $details['url_from'] ) : '';
|
21 |
+
$data['url_notfrom'] = isset( $details['url_notfrom'] ) ? $this->sanitize_url( $details['url_notfrom'] ) : '';
|
22 |
}
|
23 |
|
24 |
return $data;
|
matches/url.php
CHANGED
@@ -1,22 +1,24 @@
|
|
1 |
<?php
|
2 |
|
3 |
class URL_Match extends Red_Match {
|
4 |
-
public $url;
|
5 |
|
6 |
function name () {
|
7 |
return __( 'URL only', 'redirection' );
|
8 |
}
|
9 |
|
10 |
public function save( array $details, $no_target_url = false ) {
|
11 |
-
|
12 |
-
|
|
|
|
|
13 |
}
|
14 |
|
15 |
if ( $no_target_url ) {
|
16 |
return null;
|
17 |
}
|
18 |
|
19 |
-
return $this->sanitize_url( $
|
20 |
}
|
21 |
|
22 |
function get_target( $url, $matched_url, $regex ) {
|
@@ -33,7 +35,13 @@ class URL_Match extends Red_Match {
|
|
33 |
}
|
34 |
|
35 |
public function get_data() {
|
36 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
37 |
}
|
38 |
|
39 |
public function load( $values ) {
|
1 |
<?php
|
2 |
|
3 |
class URL_Match extends Red_Match {
|
4 |
+
public $url = false;
|
5 |
|
6 |
function name () {
|
7 |
return __( 'URL only', 'redirection' );
|
8 |
}
|
9 |
|
10 |
public function save( array $details, $no_target_url = false ) {
|
11 |
+
$data = isset( $details['url'] ) ? $details['url'] : '';
|
12 |
+
|
13 |
+
if ( strlen( $data ) === 0 ) {
|
14 |
+
$data = '/';
|
15 |
}
|
16 |
|
17 |
if ( $no_target_url ) {
|
18 |
return null;
|
19 |
}
|
20 |
|
21 |
+
return $this->sanitize_url( $data );
|
22 |
}
|
23 |
|
24 |
function get_target( $url, $matched_url, $regex ) {
|
35 |
}
|
36 |
|
37 |
public function get_data() {
|
38 |
+
if ( $this->url ) {
|
39 |
+
return array(
|
40 |
+
'url' => $this->url,
|
41 |
+
);
|
42 |
+
}
|
43 |
+
|
44 |
+
return '';
|
45 |
}
|
46 |
|
47 |
public function load( $values ) {
|
matches/user-agent.php
CHANGED
@@ -12,13 +12,13 @@ class Agent_Match extends Red_Match {
|
|
12 |
|
13 |
public function save( array $details, $no_target_url = false ) {
|
14 |
$data = array(
|
15 |
-
'regex' => isset( $details['
|
16 |
-
'agent' => isset( $details['
|
17 |
);
|
18 |
|
19 |
if ( $no_target_url === false ) {
|
20 |
-
$data['url_from'] = isset( $details['
|
21 |
-
$data['url_notfrom'] = isset( $details['
|
22 |
}
|
23 |
|
24 |
return $data;
|
12 |
|
13 |
public function save( array $details, $no_target_url = false ) {
|
14 |
$data = array(
|
15 |
+
'regex' => isset( $details['regex'] ) && $details['regex'] ? true : false,
|
16 |
+
'agent' => isset( $details['agent'] ) ? $this->sanitize_agent( $details['agent'] ) : '',
|
17 |
);
|
18 |
|
19 |
if ( $no_target_url === false ) {
|
20 |
+
$data['url_from'] = isset( $details['url_from'] ) ? $this->sanitize_url( $details['url_from'] ) : '';
|
21 |
+
$data['url_notfrom'] = isset( $details['url_notfrom'] ) ? $this->sanitize_url( $details['url_notfrom'] ) : '';
|
22 |
}
|
23 |
|
24 |
return $data;
|
models/fixer.php
CHANGED
@@ -12,7 +12,7 @@ class Red_Fixer {
|
|
12 |
$groups = intval( $wpdb->get_var( "SELECT COUNT(*) FROM {$wpdb->prefix}redirection_groups" ), 10 );
|
13 |
$bad_group = $this->get_missing();
|
14 |
$monitor_group = $options['monitor_post'];
|
15 |
-
$valid_monitor = Red_Group::get( $monitor_group );
|
16 |
|
17 |
$result = array(
|
18 |
array_merge( array( 'id' => 'db', 'name' => __( 'Database tables', 'redirection' ) ), $db->get_status() ),
|
@@ -91,10 +91,7 @@ class Red_Fixer {
|
|
91 |
}
|
92 |
|
93 |
private function fix_monitor() {
|
94 |
-
|
95 |
-
$options['monitor_post'] = $this->get_valid_group();
|
96 |
-
|
97 |
-
update_option( 'redirection_options', $options );
|
98 |
}
|
99 |
|
100 |
private function get_valid_group() {
|
12 |
$groups = intval( $wpdb->get_var( "SELECT COUNT(*) FROM {$wpdb->prefix}redirection_groups" ), 10 );
|
13 |
$bad_group = $this->get_missing();
|
14 |
$monitor_group = $options['monitor_post'];
|
15 |
+
$valid_monitor = Red_Group::get( $monitor_group ) || $monitor_group === 0;
|
16 |
|
17 |
$result = array(
|
18 |
array_merge( array( 'id' => 'db', 'name' => __( 'Database tables', 'redirection' ) ), $db->get_status() ),
|
91 |
}
|
92 |
|
93 |
private function fix_monitor() {
|
94 |
+
red_set_options( array( 'monitor_post' => $this->get_valid_group() ) );
|
|
|
|
|
|
|
95 |
}
|
96 |
|
97 |
private function get_valid_group() {
|
models/importer.php
ADDED
@@ -0,0 +1,294 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
class Red_Plugin_Importer {
|
4 |
+
public static function get_plugins() {
|
5 |
+
$results = array();
|
6 |
+
|
7 |
+
$importers = array(
|
8 |
+
'wp-simple-redirect',
|
9 |
+
'seo-redirection',
|
10 |
+
'safe-redirect-manager',
|
11 |
+
'wordpress-old-slugs'
|
12 |
+
);
|
13 |
+
|
14 |
+
foreach ( $importers as $importer ) {
|
15 |
+
$importer = Red_Plugin_Importer::get_importer( $importer );
|
16 |
+
$results[] = $importer->get_data();
|
17 |
+
}
|
18 |
+
|
19 |
+
return array_filter( $results );
|
20 |
+
}
|
21 |
+
|
22 |
+
public static function get_importer( $id ) {
|
23 |
+
if ( $id === 'wp-simple-redirect' ) {
|
24 |
+
return new Red_Simple301_Importer();
|
25 |
+
}
|
26 |
+
|
27 |
+
if ( $id === 'seo-redirection' ) {
|
28 |
+
return new Red_SeoRedirection_Importer();
|
29 |
+
}
|
30 |
+
|
31 |
+
if ( $id === 'safe-redirect-manager' ) {
|
32 |
+
return new Red_SafeRedirectManager_Importer();
|
33 |
+
}
|
34 |
+
|
35 |
+
if ( $id === 'wordpress-old-slugs' ) {
|
36 |
+
return new Red_WordPressOldSlug_Importer();
|
37 |
+
}
|
38 |
+
|
39 |
+
return false;
|
40 |
+
}
|
41 |
+
|
42 |
+
public static function import( $plugin, $group_id ) {
|
43 |
+
$importer = Red_Plugin_Importer::get_importer( $plugin );
|
44 |
+
if ( $importer ) {
|
45 |
+
return $importer->import_plugin( $group_id );
|
46 |
+
}
|
47 |
+
|
48 |
+
return 0;
|
49 |
+
}
|
50 |
+
}
|
51 |
+
|
52 |
+
class Red_Simple301_Importer extends Red_Plugin_Importer {
|
53 |
+
public function import_plugin( $group_id ) {
|
54 |
+
$redirects = get_option( '301_redirects' );
|
55 |
+
$count = 0;
|
56 |
+
|
57 |
+
foreach ( $redirects as $source => $target ) {
|
58 |
+
$item = $this->create_for_item( $group_id, $source, $target );
|
59 |
+
|
60 |
+
if ( $item ) {
|
61 |
+
$count++;
|
62 |
+
}
|
63 |
+
}
|
64 |
+
|
65 |
+
return $count;
|
66 |
+
}
|
67 |
+
|
68 |
+
private function create_for_item( $group_id, $source, $target ) {
|
69 |
+
$item = array(
|
70 |
+
'url' => str_replace( '*', '(.*?)', $source ),
|
71 |
+
'action_data' => array( 'url' => str_replace( '*', '$1', trim( $target ) ) ),
|
72 |
+
'regex' => strpos( $source, '*' ) === false ? false : true,
|
73 |
+
'group_id' => $group_id,
|
74 |
+
'match_type' => 'url',
|
75 |
+
'action_type' => 'url',
|
76 |
+
'action_code' => 301,
|
77 |
+
);
|
78 |
+
|
79 |
+
return Red_Item::create( $item );
|
80 |
+
}
|
81 |
+
|
82 |
+
public function get_data() {
|
83 |
+
$data = get_option( '301_redirects' );
|
84 |
+
|
85 |
+
if ( $data ) {
|
86 |
+
return array(
|
87 |
+
'id' => 'wp-simple-redirect',
|
88 |
+
'name' => 'Simple 301 Redirects',
|
89 |
+
'total' => count( $data ),
|
90 |
+
);
|
91 |
+
}
|
92 |
+
|
93 |
+
return false;
|
94 |
+
}
|
95 |
+
}
|
96 |
+
|
97 |
+
class Red_WordPressOldSlug_Importer extends Red_Plugin_Importer {
|
98 |
+
public function import_plugin( $group_id ) {
|
99 |
+
global $wpdb;
|
100 |
+
|
101 |
+
$count = 0;
|
102 |
+
$sql = "SELECT wp_postmeta.* FROM wp_postmeta INNER JOIN wp_posts ON wp_posts.ID=wp_postmeta.post_id WHERE wp_postmeta.meta_key = '_wp_old_slug' AND wp_posts.post_status='publish' AND wp_posts.post_type IN ('page', 'post')";
|
103 |
+
$sql = str_replace( 'wp_', $wpdb->prefix, $sql );
|
104 |
+
$redirects = $wpdb->get_results( $sql );
|
105 |
+
|
106 |
+
foreach ( $redirects as $redirect ) {
|
107 |
+
$item = $this->create_for_item( $group_id, $redirect );
|
108 |
+
|
109 |
+
if ( $item ) {
|
110 |
+
$count++;
|
111 |
+
}
|
112 |
+
}
|
113 |
+
|
114 |
+
return $count;
|
115 |
+
}
|
116 |
+
|
117 |
+
private function create_for_item( $group_id, $redirect ) {
|
118 |
+
$new = get_permalink( $redirect->post_id );
|
119 |
+
if ( is_wp_error( $new ) ) {
|
120 |
+
return false;
|
121 |
+
}
|
122 |
+
|
123 |
+
$new = parse_url( $new, PHP_URL_PATH );
|
124 |
+
$old = dirname( $new ).'/'.$redirect->meta_value;
|
125 |
+
|
126 |
+
$data = array(
|
127 |
+
'url' => $old,
|
128 |
+
'action_data' => array( 'url' => $new ),
|
129 |
+
'regex' => false,
|
130 |
+
'group_id' => $group_id,
|
131 |
+
'match_type' => 'url',
|
132 |
+
'action_type' => 'url',
|
133 |
+
'action_code' => 301,
|
134 |
+
);
|
135 |
+
|
136 |
+
return Red_Item::create( $data );
|
137 |
+
}
|
138 |
+
|
139 |
+
public function get_data() {
|
140 |
+
global $wpdb;
|
141 |
+
|
142 |
+
$sql = "SELECT COUNT(*) FROM wp_postmeta INNER JOIN wp_posts ON wp_posts.ID=wp_postmeta.post_id WHERE wp_postmeta.meta_key = '_wp_old_slug' AND wp_posts.post_status='publish' AND wp_posts.post_type IN ('page', 'post')";
|
143 |
+
$sql = str_replace( 'wp_', $wpdb->prefix, $sql );
|
144 |
+
$total = $wpdb->get_var( $sql );
|
145 |
+
|
146 |
+
if ( $total ) {
|
147 |
+
return array(
|
148 |
+
'id' => 'wordpress-old-slugs',
|
149 |
+
'name' => __( 'Default WordPress "old slugs"', 'redirection' ),
|
150 |
+
'total' => intval( $total, 10 ),
|
151 |
+
);
|
152 |
+
}
|
153 |
+
|
154 |
+
return false;
|
155 |
+
}
|
156 |
+
}
|
157 |
+
|
158 |
+
class Red_SeoRedirection_Importer extends Red_Plugin_Importer {
|
159 |
+
public function import_plugin( $group_id ) {
|
160 |
+
global $wpdb;
|
161 |
+
|
162 |
+
$count = 0;
|
163 |
+
$redirects = $wpdb->get_results( "SELECT * FROM {$wpdb->prefix}WP_SEO_Redirection" );
|
164 |
+
|
165 |
+
foreach ( $redirects as $redirect ) {
|
166 |
+
$item = $this->create_for_item( $group_id, $redirect );
|
167 |
+
|
168 |
+
if ( $item ) {
|
169 |
+
$count++;
|
170 |
+
}
|
171 |
+
}
|
172 |
+
|
173 |
+
return $count;
|
174 |
+
}
|
175 |
+
|
176 |
+
private function create_for_item( $group_id, $seo ) {
|
177 |
+
if ( intval( $seo->enabled, 10 ) === 0 ) {
|
178 |
+
return false;
|
179 |
+
}
|
180 |
+
|
181 |
+
$data = array(
|
182 |
+
'url' => $seo->regex ? $seo->regex : $seo->redirect_from,
|
183 |
+
'action_data' => array( 'url' => $seo->redirect_to ),
|
184 |
+
'regex' => $seo->regex ? true : false,
|
185 |
+
'group_id' => $group_id,
|
186 |
+
'match_type' => 'url',
|
187 |
+
'action_type' => 'url',
|
188 |
+
'action_code' => intval( $seo->redirect_type, 10 ),
|
189 |
+
);
|
190 |
+
|
191 |
+
return Red_Item::create( $data );
|
192 |
+
}
|
193 |
+
|
194 |
+
public function get_data() {
|
195 |
+
global $wpdb;
|
196 |
+
|
197 |
+
$plugins = get_option( 'active_plugins', array() );
|
198 |
+
$found = false;
|
199 |
+
|
200 |
+
foreach ( $plugins as $plugin ) {
|
201 |
+
if ( strpos( $plugin, 'seo-redirection.php' ) !== false ) {
|
202 |
+
$found = true;
|
203 |
+
break;
|
204 |
+
}
|
205 |
+
}
|
206 |
+
|
207 |
+
if ( $found ) {
|
208 |
+
$total = $wpdb->get_var( "SELECT COUNT(*) FROM {$wpdb->prefix}WP_SEO_Redirection" );
|
209 |
+
|
210 |
+
return array(
|
211 |
+
'id' => 'seo-redirection',
|
212 |
+
'name' => 'SEO Redirection',
|
213 |
+
'total' => $total,
|
214 |
+
);
|
215 |
+
}
|
216 |
+
|
217 |
+
return false;
|
218 |
+
}
|
219 |
+
}
|
220 |
+
|
221 |
+
class Red_SafeRedirectManager_Importer extends Red_Plugin_Importer {
|
222 |
+
public function import_plugin( $group_id ) {
|
223 |
+
global $wpdb;
|
224 |
+
|
225 |
+
$count = 0;
|
226 |
+
$sql = "SELECT wp_postmeta.* FROM wp_postmeta INNER JOIN wp_posts ON wp_posts.ID=wp_postmeta.post_id WHERE wp_postmeta.meta_key LIKE '_redirect_rule_%' AND wp_posts.post_status='publish'";
|
227 |
+
$sql = str_replace( 'wp_', $wpdb->prefix, $sql );
|
228 |
+
$redirects = $wpdb->get_results( $sql );
|
229 |
+
|
230 |
+
// Group them by post ID
|
231 |
+
$by_post = array();
|
232 |
+
foreach ( $redirects as $redirect ) {
|
233 |
+
if ( ! isset( $by_post[ $redirect->post_id ] ) ) {
|
234 |
+
$by_post[ $redirect->post_id ] = array();
|
235 |
+
}
|
236 |
+
|
237 |
+
$by_post[ $redirect->post_id ][ str_replace( '_redirect_rule_', '', $redirect->meta_key ) ] = $redirect->meta_value;
|
238 |
+
}
|
239 |
+
|
240 |
+
// Now go through the redirects
|
241 |
+
foreach ( $by_post as $post ) {
|
242 |
+
$item = $this->create_for_item( $group_id, $post );
|
243 |
+
|
244 |
+
if ( $item ) {
|
245 |
+
$count++;
|
246 |
+
}
|
247 |
+
}
|
248 |
+
|
249 |
+
return $count;
|
250 |
+
}
|
251 |
+
|
252 |
+
private function create_for_item( $group_id, $post ) {
|
253 |
+
$regex = false;
|
254 |
+
$source = $post['from'];
|
255 |
+
|
256 |
+
if ( strpos( $post['from'], '*' ) !== false ) {
|
257 |
+
$regex = true;
|
258 |
+
$source = str_replace( '*', '.*', $source );
|
259 |
+
} else if ( isset( $post['from_regex'] ) && $post['from_regex'] === '1' ) {
|
260 |
+
$regex = true;
|
261 |
+
}
|
262 |
+
|
263 |
+
$data = array(
|
264 |
+
'url' => $source,
|
265 |
+
'action_data' => array( 'url' => $post['to'] ),
|
266 |
+
'regex' => $regex,
|
267 |
+
'group_id' => $group_id,
|
268 |
+
'match_type' => 'url',
|
269 |
+
'action_type' => 'url',
|
270 |
+
'action_code' => intval( $post['status_code'], 10 ),
|
271 |
+
);
|
272 |
+
|
273 |
+
return Red_Item::create( $data );
|
274 |
+
}
|
275 |
+
|
276 |
+
public function get_data() {
|
277 |
+
global $wpdb;
|
278 |
+
|
279 |
+
$sql = "SELECT COUNT(*) FROM wp_postmeta INNER JOIN wp_posts ON wp_posts.ID=wp_postmeta.post_id WHERE wp_postmeta.meta_key = '_redirect_rule_from' AND wp_posts.post_status='publish'";
|
280 |
+
$sql = str_replace( 'wp_', $wpdb->prefix, $sql );
|
281 |
+
|
282 |
+
$total = $wpdb->get_var( $sql );
|
283 |
+
|
284 |
+
if ( $total ) {
|
285 |
+
return array(
|
286 |
+
'id' => 'safe-redirect-manager',
|
287 |
+
'name' => 'Safe Redirect Manager',
|
288 |
+
'total' => intval( $total, 10 ),
|
289 |
+
);
|
290 |
+
}
|
291 |
+
|
292 |
+
return false;
|
293 |
+
}
|
294 |
+
}
|
models/monitor.php
CHANGED
@@ -78,7 +78,7 @@ class Red_Monitor {
|
|
78 |
public function post_trashed( $post_id ) {
|
79 |
$data = array(
|
80 |
'url' => parse_url( get_permalink( $post_id ), PHP_URL_PATH ),
|
81 |
-
'action_data' => '/',
|
82 |
'match_type' => 'url',
|
83 |
'action_type' => 'url',
|
84 |
'action_code' => 301,
|
@@ -126,7 +126,7 @@ class Red_Monitor {
|
|
126 |
|
127 |
$data = array(
|
128 |
'url' => $before,
|
129 |
-
'action_data' => $after,
|
130 |
'match_type' => 'url',
|
131 |
'action_type' => 'url',
|
132 |
'action_code' => 301,
|
@@ -139,7 +139,7 @@ class Red_Monitor {
|
|
139 |
if ( !empty( $this->associated ) ) {
|
140 |
// Create an associated redirect for this post
|
141 |
$data['url'] = trailingslashit( $data['url'] ) . ltrim( $this->associated, '/' );
|
142 |
-
$data['action_data'] = trailingslashit( $data['action_data'] ) . ltrim( $this->associated, '/' );
|
143 |
Red_Item::create( $data );
|
144 |
}
|
145 |
|
78 |
public function post_trashed( $post_id ) {
|
79 |
$data = array(
|
80 |
'url' => parse_url( get_permalink( $post_id ), PHP_URL_PATH ),
|
81 |
+
'action_data' => array( 'url' => '/' ),
|
82 |
'match_type' => 'url',
|
83 |
'action_type' => 'url',
|
84 |
'action_code' => 301,
|
126 |
|
127 |
$data = array(
|
128 |
'url' => $before,
|
129 |
+
'action_data' => array( 'url' => $after ),
|
130 |
'match_type' => 'url',
|
131 |
'action_type' => 'url',
|
132 |
'action_code' => 301,
|
139 |
if ( !empty( $this->associated ) ) {
|
140 |
// Create an associated redirect for this post
|
141 |
$data['url'] = trailingslashit( $data['url'] ) . ltrim( $this->associated, '/' );
|
142 |
+
$data['action_data'] = array( 'url' => trailingslashit( $data['action_data']['url'] ) . ltrim( $this->associated, '/' ) );
|
143 |
Red_Item::create( $data );
|
144 |
}
|
145 |
|
models/redirect.php
CHANGED
@@ -390,13 +390,25 @@ class Red_Item {
|
|
390 |
}
|
391 |
|
392 |
class Red_Item_Sanitize {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
393 |
public function get( array $details ) {
|
394 |
$data = array();
|
|
|
395 |
|
396 |
-
$
|
397 |
-
$details = array_map( 'stripslashes', $details );
|
398 |
-
|
399 |
-
$data['regex'] = isset( $details['regex'] ) && ( $details['regex'] === 'true' || $details['regex'] === '1' ) ? 1 : 0;
|
400 |
$data['title'] = isset( $details['title'] ) ? $details['title'] : null;
|
401 |
$data['url'] = $this->get_url( empty( $details['url'] ) ? $this->auto_generate() : $details['url'], $data['regex'] );
|
402 |
$data['group_id'] = $this->get_group( isset( $details['group_id'] ) ? $details['group_id'] : 0 );
|
@@ -421,9 +433,10 @@ class Red_Item_Sanitize {
|
|
421 |
$data['action_code'] = $this->get_code( $details['action_type'], $action_code );
|
422 |
$data['match_type'] = $details['match_type'];
|
423 |
|
424 |
-
|
425 |
-
|
426 |
-
|
|
|
427 |
|
428 |
// Any errors?
|
429 |
foreach ( $data as $value ) {
|
390 |
}
|
391 |
|
392 |
class Red_Item_Sanitize {
|
393 |
+
private function clean_array( $array ) {
|
394 |
+
foreach ( $array as $name => $value ) {
|
395 |
+
if ( is_array( $value ) ) {
|
396 |
+
$array[ $name ] = $this->clean_array( $value );
|
397 |
+
} else {
|
398 |
+
$value = stripslashes( $value );
|
399 |
+
$value = trim( $value );
|
400 |
+
$array[ $name ] = $value;
|
401 |
+
}
|
402 |
+
};
|
403 |
+
|
404 |
+
return $array;
|
405 |
+
}
|
406 |
+
|
407 |
public function get( array $details ) {
|
408 |
$data = array();
|
409 |
+
$details = $this->clean_array( $details );
|
410 |
|
411 |
+
$data['regex'] = isset( $details['regex'] ) && intval( $details['regex'], 10 ) === 1 ? 1 : 0;
|
|
|
|
|
|
|
412 |
$data['title'] = isset( $details['title'] ) ? $details['title'] : null;
|
413 |
$data['url'] = $this->get_url( empty( $details['url'] ) ? $this->auto_generate() : $details['url'], $data['regex'] );
|
414 |
$data['group_id'] = $this->get_group( isset( $details['group_id'] ) ? $details['group_id'] : 0 );
|
433 |
$data['action_code'] = $this->get_code( $details['action_type'], $action_code );
|
434 |
$data['match_type'] = $details['match_type'];
|
435 |
|
436 |
+
if ( isset( $details['action_data'] ) ) {
|
437 |
+
$match_data = $matcher->save( $details['action_data'], ! $this->is_url_type( $data['action_type'] ) );
|
438 |
+
$data['action_data'] = is_array( $match_data ) ? serialize( $match_data ) : $match_data;
|
439 |
+
}
|
440 |
|
441 |
// Any errors?
|
442 |
foreach ( $data as $value ) {
|
modules/apache.php
CHANGED
@@ -53,7 +53,7 @@ class Apache_Module extends Red_Module {
|
|
53 |
include_once dirname( dirname( __FILE__ ) ).'/models/htaccess.php';
|
54 |
|
55 |
$save = array(
|
56 |
-
'location'
|
57 |
);
|
58 |
|
59 |
if ( ! empty( $this->location ) && $save['location'] !== $this->location ) {
|
53 |
include_once dirname( dirname( __FILE__ ) ).'/models/htaccess.php';
|
54 |
|
55 |
$save = array(
|
56 |
+
'location' => isset( $data['location'] ) ? trim( $data['location'] ) : '',
|
57 |
);
|
58 |
|
59 |
if ( ! empty( $this->location ) && $save['location'] !== $this->location ) {
|
modules/wordpress.php
CHANGED
@@ -4,6 +4,7 @@ class WordPress_Module extends Red_Module {
|
|
4 |
const MODULE_ID = 1;
|
5 |
|
6 |
private $matched = false;
|
|
|
7 |
|
8 |
public function get_id() {
|
9 |
return self::MODULE_ID;
|
@@ -20,13 +21,33 @@ class WordPress_Module extends Red_Module {
|
|
20 |
add_filter( 'permalink_redirect_skip', array( $this, 'permalink_redirect_skip' ) );
|
21 |
add_filter( 'wp_redirect', array( $this, 'wp_redirect' ), 1, 2 );
|
22 |
add_action( 'template_redirect', array( $this, 'template_redirect' ) );
|
|
|
23 |
add_action( 'redirection_visit', array( $this, 'redirection_visit' ), 10, 3 );
|
|
|
24 |
|
25 |
// Remove WordPress 2.3 redirection
|
26 |
remove_action( 'template_redirect', 'wp_old_slug_redirect' );
|
27 |
remove_action( 'edit_form_advanced', 'wp_remember_old_slug' );
|
28 |
}
|
29 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
30 |
public function redirection_visit( $redirect, $url, $target ) {
|
31 |
$redirect->visit( $url, $target );
|
32 |
}
|
@@ -59,7 +80,7 @@ class WordPress_Module extends Red_Module {
|
|
59 |
if ( is_404() ) {
|
60 |
$options = red_get_options();
|
61 |
|
62 |
-
if ( isset( $options['expire_404'] ) && $options['expire_404'] >= 0 ) {
|
63 |
RE_404::create( Redirection_Request::get_request_url(), Redirection_Request::get_user_agent(), Redirection_Request::get_ip(), Redirection_Request::get_referrer() );
|
64 |
}
|
65 |
}
|
@@ -76,7 +97,7 @@ class WordPress_Module extends Red_Module {
|
|
76 |
|
77 |
public function send_headers( $obj ) {
|
78 |
if ( ! empty( $this->matched ) && $this->matched->match->action_code === '410' ) {
|
79 |
-
add_filter( 'status_header', array(
|
80 |
}
|
81 |
}
|
82 |
|
@@ -90,7 +111,9 @@ class WordPress_Module extends Red_Module {
|
|
90 |
if ( $is_IIS ) {
|
91 |
header( "Refresh: 0;url=$url" );
|
92 |
return $url;
|
93 |
-
}
|
|
|
|
|
94 |
$servers_to_check = array( 'lighttpd', 'nginx' );
|
95 |
|
96 |
foreach ( $servers_to_check as $name ) {
|
@@ -100,13 +123,28 @@ class WordPress_Module extends Red_Module {
|
|
100 |
exit( 0 );
|
101 |
}
|
102 |
}
|
103 |
-
}
|
|
|
|
|
104 |
status_header( $status );
|
105 |
-
|
106 |
-
header( "Expires: Sat, 26 Jul 1997 05:00:00 GMT" );
|
107 |
return $url;
|
108 |
}
|
109 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
110 |
status_header( $status );
|
111 |
return $url;
|
112 |
}
|
@@ -129,4 +167,8 @@ class WordPress_Module extends Red_Module {
|
|
129 |
|
130 |
return $skip;
|
131 |
}
|
|
|
|
|
|
|
|
|
132 |
}
|
4 |
const MODULE_ID = 1;
|
5 |
|
6 |
private $matched = false;
|
7 |
+
private $can_log = true;
|
8 |
|
9 |
public function get_id() {
|
10 |
return self::MODULE_ID;
|
21 |
add_filter( 'permalink_redirect_skip', array( $this, 'permalink_redirect_skip' ) );
|
22 |
add_filter( 'wp_redirect', array( $this, 'wp_redirect' ), 1, 2 );
|
23 |
add_action( 'template_redirect', array( $this, 'template_redirect' ) );
|
24 |
+
//add_filter( 'status_header', array( $this, 'status_header_404' ), 10, 4 );
|
25 |
add_action( 'redirection_visit', array( $this, 'redirection_visit' ), 10, 3 );
|
26 |
+
add_action( 'redirection_do_nothing', array( $this, 'redirection_do_nothing' ) );
|
27 |
|
28 |
// Remove WordPress 2.3 redirection
|
29 |
remove_action( 'template_redirect', 'wp_old_slug_redirect' );
|
30 |
remove_action( 'edit_form_advanced', 'wp_remember_old_slug' );
|
31 |
}
|
32 |
|
33 |
+
// Replacement for template_redirect to catch all 404 situations, not just template_redirect
|
34 |
+
public function status_header_404( $status_header, $code, $description, $protocol ) {
|
35 |
+
if ( $code === 404 ) {
|
36 |
+
$options = red_get_options();
|
37 |
+
|
38 |
+
if ( isset( $options['expire_404'] ) && $options['expire_404'] >= 0 && apply_filters( 'redirection_log_404', $this->can_log ) ) {
|
39 |
+
RE_404::create( Redirection_Request::get_request_url(), Redirection_Request::get_user_agent(), Redirection_Request::get_ip(), Redirection_Request::get_referrer() );
|
40 |
+
}
|
41 |
+
}
|
42 |
+
|
43 |
+
return $status_header;
|
44 |
+
}
|
45 |
+
|
46 |
+
public function redirection_do_nothing() {
|
47 |
+
$this->can_log = false;
|
48 |
+
return false;
|
49 |
+
}
|
50 |
+
|
51 |
public function redirection_visit( $redirect, $url, $target ) {
|
52 |
$redirect->visit( $url, $target );
|
53 |
}
|
80 |
if ( is_404() ) {
|
81 |
$options = red_get_options();
|
82 |
|
83 |
+
if ( isset( $options['expire_404'] ) && $options['expire_404'] >= 0 && apply_filters( 'redirection_log_404', $this->can_log ) ) {
|
84 |
RE_404::create( Redirection_Request::get_request_url(), Redirection_Request::get_user_agent(), Redirection_Request::get_ip(), Redirection_Request::get_referrer() );
|
85 |
}
|
86 |
}
|
97 |
|
98 |
public function send_headers( $obj ) {
|
99 |
if ( ! empty( $this->matched ) && $this->matched->match->action_code === '410' ) {
|
100 |
+
add_filter( 'status_header', array( $this, 'set_header_410' ) );
|
101 |
}
|
102 |
}
|
103 |
|
111 |
if ( $is_IIS ) {
|
112 |
header( "Refresh: 0;url=$url" );
|
113 |
return $url;
|
114 |
+
}
|
115 |
+
|
116 |
+
if ( $status === 301 && php_sapi_name() === 'cgi-fcgi' ) {
|
117 |
$servers_to_check = array( 'lighttpd', 'nginx' );
|
118 |
|
119 |
foreach ( $servers_to_check as $name ) {
|
123 |
exit( 0 );
|
124 |
}
|
125 |
}
|
126 |
+
}
|
127 |
+
|
128 |
+
if ( $status == 307 ) {
|
129 |
status_header( $status );
|
130 |
+
nocache_headers();
|
|
|
131 |
return $url;
|
132 |
}
|
133 |
|
134 |
+
$options = red_get_options();
|
135 |
+
|
136 |
+
// Do we need to set the cache header?
|
137 |
+
if ( ! headers_sent() && isset( $options['redirect_cache'] ) && $options['redirect_cache'] !== 0 ) {
|
138 |
+
if ( $options['redirect_cache'] === -1 ) {
|
139 |
+
// No cache - just use WP function
|
140 |
+
nocache_headers();
|
141 |
+
} else {
|
142 |
+
// Custom cache
|
143 |
+
header( 'Expires: ' . gmdate( 'D, d M Y H:i:s T', time() + $options['redirect_cache'] * 60 * 60 ) );
|
144 |
+
header( 'Cache-Control: max-age=' . $options['redirect_cache'] * 60 * 60 );
|
145 |
+
}
|
146 |
+
}
|
147 |
+
|
148 |
status_header( $status );
|
149 |
return $url;
|
150 |
}
|
167 |
|
168 |
return $skip;
|
169 |
}
|
170 |
+
|
171 |
+
public function reset() {
|
172 |
+
$this->can_log = true;
|
173 |
+
}
|
174 |
}
|
readme.txt
CHANGED
@@ -1,40 +1,87 @@
|
|
1 |
=== Plugin Name ===
|
2 |
Contributors: johnny5
|
3 |
Donate link: http://urbangiraffe.com/about/
|
4 |
-
Tags: post, admin, seo,
|
5 |
Requires at least: 4.4
|
6 |
-
Tested up to: 4.
|
7 |
-
Stable tag: 2.
|
|
|
|
|
8 |
|
9 |
-
|
10 |
|
11 |
== Description ==
|
12 |
|
13 |
-
Redirection is
|
14 |
-
|
15 |
|
16 |
-
|
17 |
|
18 |
-
|
19 |
|
20 |
-
|
21 |
-
* Custom 'pass-through' redirections allowing you to pass a URL through to another page, file, or website.
|
22 |
-
* Full logs for all redirected URLs
|
23 |
-
* All URLs can be redirected, not just ones that don't exist
|
24 |
-
* WP CLI support
|
25 |
-
* Redirect based upon login status, user agent, or referrer
|
26 |
-
* Automatically add a 301 redirection when a post's URL changes
|
27 |
-
* Manually add 301, 302, and 307 redirections for a WordPress post, or for any other file
|
28 |
-
* Full import/export to JSON, CSV, .htaccess, and Nginx rewrite.rules
|
29 |
-
* Full regular expression support
|
30 |
-
* Apache .htaccess is not required - works entirely inside WordPress
|
31 |
-
* Support for Apache and Nginx
|
32 |
-
* Redirection statistics telling you how many times a redirection has occurred, when it last happened, who tried to do it, and where they found your URL
|
33 |
-
* Fully localized & available in many languages
|
34 |
|
35 |
-
|
36 |
|
37 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
38 |
|
39 |
== Installation ==
|
40 |
|
@@ -70,6 +117,14 @@ The plugin works in a similar manner to how WordPress handles permalinks and sho
|
|
70 |
|
71 |
== Changelog ==
|
72 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
73 |
= 2.8.1 - 22nd October 2017 =
|
74 |
* Fix redirect edit not closing after save
|
75 |
* Fix user agent dropdown not auto-selecting regex
|
@@ -445,49 +500,19 @@ The plugin works in a similar manner to how WordPress handles permalinks and sho
|
|
445 |
* Force JS cache
|
446 |
* Fix log deletion
|
447 |
|
448 |
-
= 2.1 =
|
449 |
* Change to jQuery
|
450 |
* Nonce protection
|
451 |
-
* Fix #352, #353, #339, #351
|
452 |
-
* Add #358, #316.
|
453 |
-
|
454 |
-
= 2.0.12 =
|
455 |
* Disable category monitor in 2.7
|
456 |
-
|
457 |
-
= 2.0.11 =
|
458 |
* Hebrew translation
|
459 |
-
|
460 |
-
= 2.0.10 =
|
461 |
* Fix small issues in display with WP 2.7
|
462 |
-
|
463 |
-
= 2.0.9 =
|
464 |
* Fix delete redirects
|
465 |
-
|
466 |
-
= 2.0.8 =
|
467 |
* Refix log delete
|
468 |
-
|
469 |
-
= 2.0.7 =
|
470 |
* Fix incorrect automatic redirection with static home pages
|
471 |
-
|
472 |
-
= 2.0.6 =
|
473 |
* Support for wp-load.php
|
474 |
-
|
475 |
-
= 2.0.5 =
|
476 |
-
* Fix #264
|
477 |
-
|
478 |
-
= 2.0.4 =
|
479 |
* get_home_path seems not be available for some people
|
480 |
-
|
481 |
-
= 2.0.3 =
|
482 |
-
* Fix #248
|
483 |
* Update plugin.php to better handle odd directories
|
484 |
-
|
485 |
-
= 2.0.2 =
|
486 |
* Correct DB install
|
487 |
* Fix IIS problem
|
488 |
-
|
489 |
-
= 2.0.1 =
|
490 |
* Install defaults when no existing redirection setup
|
491 |
-
|
492 |
-
= 2.0 =
|
493 |
* New version
|
1 |
=== Plugin Name ===
|
2 |
Contributors: johnny5
|
3 |
Donate link: http://urbangiraffe.com/about/
|
4 |
+
Tags: post, admin, seo, 301, 404, redirect, permalink, apache, nginx, htaccess
|
5 |
Requires at least: 4.4
|
6 |
+
Tested up to: 4.9
|
7 |
+
Stable tag: 2.9
|
8 |
+
Requires PHP: 5.3
|
9 |
+
License: GPLv3
|
10 |
|
11 |
+
Manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.
|
12 |
|
13 |
== Description ==
|
14 |
|
15 |
+
Redirection is the oldest and most popular redirect manager for WordPress. With it you can easily manage 301 redirections, with full logging, as well as
|
16 |
+
keep track of 404 errors, and generally tidy up any loose ends your site may have. This can help reduce errors and improve your site's ranking.
|
17 |
|
18 |
+
Redirection is designed to be used for sites with a few redirects to sites with thousands of redirects.
|
19 |
|
20 |
+
It has been a WordPress plugin for over 10 years and has been recommended countless times. Best of all, it free!
|
21 |
|
22 |
+
= Redirect manager =
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
23 |
|
24 |
+
Create and manage redirects quickly and easily without needing Apache or Nginx knowledge. If your WordPress supports permalinks then you can use Redirection to redirect any URL.
|
25 |
|
26 |
+
There is full support for regular expressions so you can create redirect patterns to match any number of URLs.
|
27 |
+
|
28 |
+
The plugin can also be configured to monitor when posts permalinks are changed and automatically create a redirect to the new post. It will also monitor pages, and even when something is deleted.
|
29 |
+
|
30 |
+
= Conditional redirects =
|
31 |
+
|
32 |
+
In addition to straightforward URL matching you can redirect based on other conditions:
|
33 |
+
|
34 |
+
- Login status - redirect only if the user is logged in or logged out
|
35 |
+
- Browser - redirect if the user is using a certain browser
|
36 |
+
- Referrer - redirect if the user visited the link from another page
|
37 |
+
|
38 |
+
= Full logging =
|
39 |
+
|
40 |
+
A configurable logging option allows to view all redirects occurring on your site, including information about the visitor, the browser used, and the referrer. A 'hit' count is maintained for
|
41 |
+
each redirect so you can see if a URL is being used.
|
42 |
+
|
43 |
+
Logs can be exported for external viewing, and can be searched and filtered for more detailed investigation.
|
44 |
+
|
45 |
+
= Track 404 errors =
|
46 |
+
|
47 |
+
Redirection will keep track of all 404 errors that occur on your site, allowing you to track down and fix problems.
|
48 |
+
|
49 |
+
= Apache & Nginx support =
|
50 |
+
|
51 |
+
By default Redirection will manage all redirects using WordPress. However you can configure it so redirects are automatically saved to a .htaccess file and handled by Apache itself.
|
52 |
+
|
53 |
+
If you use Nginx then you can export redirects to an Nginx rewrite rules file.
|
54 |
+
|
55 |
+
= Import & Export =
|
56 |
+
|
57 |
+
The plugin has a fully-featured import and export system and you can:
|
58 |
+
|
59 |
+
- Import and export to Apache .htaccess
|
60 |
+
- Export to Nginx rewrite rules
|
61 |
+
- Copy redirects between sites using JSON
|
62 |
+
- Import and export to CSV for viewing in a spreadsheet
|
63 |
+
- Use WP CLI to automate import and export
|
64 |
+
|
65 |
+
You can also import from the following plugins:
|
66 |
+
|
67 |
+
- Simple 301 Redirects
|
68 |
+
- SEO Redirection
|
69 |
+
- Safe Redirect Manager
|
70 |
+
- WordPress old slug redirects
|
71 |
+
|
72 |
+
= Wait, it's free? =
|
73 |
+
|
74 |
+
Yes, it's really free. There's no premium version and no need to pay money to get access to other features. This is a dedicated redirect management plugin.
|
75 |
+
|
76 |
+
== Support ==
|
77 |
+
|
78 |
+
Please submit bugs, patches, and feature requests to:
|
79 |
+
|
80 |
+
[https://github.com/johngodley/redirection](https://github.com/johngodley/redirection)
|
81 |
+
|
82 |
+
Please submit translations to:
|
83 |
+
|
84 |
+
[https://translate.wordpress.org/projects/wp-plugins/redirection](https://translate.wordpress.org/projects/wp-plugins/redirection)
|
85 |
|
86 |
== Installation ==
|
87 |
|
117 |
|
118 |
== Changelog ==
|
119 |
|
120 |
+
= 2.9 - 2017 =
|
121 |
+
* Add option to set redirect cache expiry, default 1 hour
|
122 |
+
* Add a check for unsupported versions of WordPress
|
123 |
+
* Add check for database tables before starting the plugin
|
124 |
+
* Improve JSON import memory usage
|
125 |
+
* Add importers for: Simple 301 Redirects, SEO Redirection, Safe Redirect Manager, and WordPress old post slugs
|
126 |
+
* Add responsive admin UI
|
127 |
+
|
128 |
= 2.8.1 - 22nd October 2017 =
|
129 |
* Fix redirect edit not closing after save
|
130 |
* Fix user agent dropdown not auto-selecting regex
|
500 |
* Force JS cache
|
501 |
* Fix log deletion
|
502 |
|
503 |
+
= < 2.1 =
|
504 |
* Change to jQuery
|
505 |
* Nonce protection
|
|
|
|
|
|
|
|
|
506 |
* Disable category monitor in 2.7
|
|
|
|
|
507 |
* Hebrew translation
|
|
|
|
|
508 |
* Fix small issues in display with WP 2.7
|
|
|
|
|
509 |
* Fix delete redirects
|
|
|
|
|
510 |
* Refix log delete
|
|
|
|
|
511 |
* Fix incorrect automatic redirection with static home pages
|
|
|
|
|
512 |
* Support for wp-load.php
|
|
|
|
|
|
|
|
|
|
|
513 |
* get_home_path seems not be available for some people
|
|
|
|
|
|
|
514 |
* Update plugin.php to better handle odd directories
|
|
|
|
|
515 |
* Correct DB install
|
516 |
* Fix IIS problem
|
|
|
|
|
517 |
* Install defaults when no existing redirection setup
|
|
|
|
|
518 |
* New version
|
redirection-admin.php
CHANGED
@@ -26,7 +26,7 @@ class Redirection_Admin {
|
|
26 |
add_action( 'admin_menu', array( $this, 'admin_menu' ) );
|
27 |
add_action( 'load-tools_page_redirection', array( $this, 'redirection_head' ) );
|
28 |
add_action( 'plugin_action_links_'.basename( dirname( REDIRECTION_FILE ) ).'/'.basename( REDIRECTION_FILE ), array( $this, 'plugin_settings' ), 10, 4 );
|
29 |
-
|
30 |
add_filter( 'set-screen-option', array( $this, 'set_per_page' ), 10, 3 );
|
31 |
|
32 |
if ( defined( 'REDIRECTION_FLYING_SOLO' ) && REDIRECTION_FLYING_SOLO ) {
|
@@ -43,8 +43,7 @@ class Redirection_Admin {
|
|
43 |
public static function plugin_activated() {
|
44 |
Redirection_Admin::update();
|
45 |
Red_Flusher::schedule();
|
46 |
-
|
47 |
-
update_option( 'redirection_options', red_get_options() );
|
48 |
}
|
49 |
|
50 |
public static function plugin_deactivated() {
|
@@ -87,8 +86,9 @@ class Redirection_Admin {
|
|
87 |
return false;
|
88 |
}
|
89 |
|
90 |
-
public function flush_schedule() {
|
91 |
Red_Flusher::schedule();
|
|
|
92 |
}
|
93 |
|
94 |
private static function update() {
|
@@ -191,11 +191,55 @@ class Redirection_Admin {
|
|
191 |
add_management_page( 'Redirection', 'Redirection', apply_filters( 'redirection_role', 'administrator' ), basename( REDIRECTION_FILE ), array( &$this, 'admin_screen' ) );
|
192 |
}
|
193 |
|
194 |
-
function
|
195 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
196 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
197 |
$version = get_plugin_data( REDIRECTION_FILE );
|
198 |
$version = $version['Version'];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
199 |
?>
|
200 |
<div id="react-ui">
|
201 |
<div class="react-loading">
|
@@ -238,13 +282,19 @@ class Redirection_Admin {
|
|
238 |
}
|
239 |
|
240 |
function showError() {
|
|
|
|
|
|
|
|
|
|
|
|
|
241 |
resetAll();
|
242 |
document.querySelector( '.react-loading' ).style.display = 'none';
|
243 |
document.querySelector( '.react-error' ).style.display = 'block';
|
244 |
|
245 |
if ( typeof Redirectioni10n !== 'undefined' ) {
|
246 |
document.querySelector( '.versions' ).innerHTML = Redirectioni10n.versions.replace( /\n/g, '<br />' );
|
247 |
-
document.querySelector( '.react-error .button-primary' ).href += '&body=' + encodeURIComponent(
|
248 |
}
|
249 |
}
|
250 |
|
26 |
add_action( 'admin_menu', array( $this, 'admin_menu' ) );
|
27 |
add_action( 'load-tools_page_redirection', array( $this, 'redirection_head' ) );
|
28 |
add_action( 'plugin_action_links_'.basename( dirname( REDIRECTION_FILE ) ).'/'.basename( REDIRECTION_FILE ), array( $this, 'plugin_settings' ), 10, 4 );
|
29 |
+
add_filter( 'redirection_save_options', array( $this, 'flush_schedule' ) );
|
30 |
add_filter( 'set-screen-option', array( $this, 'set_per_page' ), 10, 3 );
|
31 |
|
32 |
if ( defined( 'REDIRECTION_FLYING_SOLO' ) && REDIRECTION_FLYING_SOLO ) {
|
43 |
public static function plugin_activated() {
|
44 |
Redirection_Admin::update();
|
45 |
Red_Flusher::schedule();
|
46 |
+
red_set_options();
|
|
|
47 |
}
|
48 |
|
49 |
public static function plugin_deactivated() {
|
86 |
return false;
|
87 |
}
|
88 |
|
89 |
+
public function flush_schedule( $options ) {
|
90 |
Red_Flusher::schedule();
|
91 |
+
return $options;
|
92 |
}
|
93 |
|
94 |
private static function update() {
|
191 |
add_management_page( 'Redirection', 'Redirection', apply_filters( 'redirection_role', 'administrator' ), basename( REDIRECTION_FILE ), array( &$this, 'admin_screen' ) );
|
192 |
}
|
193 |
|
194 |
+
private function check_minimum_wp() {
|
195 |
+
$wp_version = get_bloginfo( 'version' );
|
196 |
+
|
197 |
+
if ( version_compare( $wp_version, REDIRECTION_MIN_WP, '<' ) ) {
|
198 |
+
?>
|
199 |
+
<div class="react-error">
|
200 |
+
<h1><?php _e( 'Unable to load Redirection', 'redirection' ); ?></h1>
|
201 |
+
<p style="text-align: left"><?php printf( __( 'Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress', 'redirection' ), REDIRECTION_MIN_WP, $wp_version ); ?></p>
|
202 |
+
</div>
|
203 |
+
<?php
|
204 |
+
return false;
|
205 |
+
}
|
206 |
+
|
207 |
+
return true;
|
208 |
+
}
|
209 |
+
|
210 |
+
private function check_tables_exist() {
|
211 |
+
include_once dirname( REDIRECTION_FILE ).'/models/database.php';
|
212 |
+
|
213 |
+
$database = new RE_Database();
|
214 |
+
$status = $database->get_status();
|
215 |
+
|
216 |
+
if ( $status['status'] !== 'good' ) {
|
217 |
+
?>
|
218 |
+
<div class="error">
|
219 |
+
<h3><?php _e( 'Redirection not installed properly', 'redirection' ); ?></h3>
|
220 |
+
<p style="text-align: left"><?php printf( __( 'Problems were detected with your database tables. Please visit the <a href="%s">support page</a> for more details.', 'redirection' ), 'tools.php?page=redirection.php&sub=support' ); ?></p>
|
221 |
+
</div>
|
222 |
+
<?php
|
223 |
|
224 |
+
return false;
|
225 |
+
}
|
226 |
+
|
227 |
+
return true;
|
228 |
+
}
|
229 |
+
|
230 |
+
function admin_screen() {
|
231 |
$version = get_plugin_data( REDIRECTION_FILE );
|
232 |
$version = $version['Version'];
|
233 |
+
|
234 |
+
Redirection_Admin::update();
|
235 |
+
|
236 |
+
if ( $this->check_minimum_wp() === false ) {
|
237 |
+
return;
|
238 |
+
}
|
239 |
+
|
240 |
+
if ( $this->check_tables_exist() === false && ( ! isset( $_GET['sub'] ) || $_GET['sub'] !== 'support' ) ) {
|
241 |
+
return false;
|
242 |
+
}
|
243 |
?>
|
244 |
<div id="react-ui">
|
245 |
<div class="react-loading">
|
282 |
}
|
283 |
|
284 |
function showError() {
|
285 |
+
var errorText = "";
|
286 |
+
|
287 |
+
if ( errors.length > 0 ) {
|
288 |
+
errorText = "```\n" + errors.join( ',' ) + "\n```\n\n";
|
289 |
+
}
|
290 |
+
|
291 |
resetAll();
|
292 |
document.querySelector( '.react-loading' ).style.display = 'none';
|
293 |
document.querySelector( '.react-error' ).style.display = 'block';
|
294 |
|
295 |
if ( typeof Redirectioni10n !== 'undefined' ) {
|
296 |
document.querySelector( '.versions' ).innerHTML = Redirectioni10n.versions.replace( /\n/g, '<br />' );
|
297 |
+
document.querySelector( '.react-error .button-primary' ).href += '&body=' + encodeURIComponent( errorText ) + encodeURIComponent( Redirectioni10n.versions );
|
298 |
}
|
299 |
}
|
300 |
|
redirection-api.php
CHANGED
@@ -19,6 +19,7 @@ class Redirection_Api {
|
|
19 |
'export_data',
|
20 |
'ping',
|
21 |
'plugin_status',
|
|
|
22 |
);
|
23 |
|
24 |
public function __construct() {
|
@@ -63,9 +64,9 @@ class Redirection_Api {
|
|
63 |
}
|
64 |
}
|
65 |
|
66 |
-
private function get_params( $params ) {
|
67 |
-
if ( empty( $params ) ) {
|
68 |
-
$params = $_POST;
|
69 |
}
|
70 |
|
71 |
return $params;
|
@@ -276,75 +277,7 @@ class Redirection_Api {
|
|
276 |
}
|
277 |
|
278 |
public function ajax_save_settings( $settings = array() ) {
|
279 |
-
|
280 |
-
$options = red_get_options();
|
281 |
-
$monitor_types = array();
|
282 |
-
|
283 |
-
if ( isset( $settings['monitor_type_post'] ) && $settings['monitor_type_post'] === 'true' ) {
|
284 |
-
$monitor_types[] = 'post';
|
285 |
-
}
|
286 |
-
|
287 |
-
if ( isset( $settings['monitor_type_page'] ) && $settings['monitor_type_page'] === 'true' ) {
|
288 |
-
$monitor_types[] = 'page';
|
289 |
-
}
|
290 |
-
|
291 |
-
if ( isset( $settings['monitor_type_trash'] ) && $settings['monitor_type_trash'] === 'true' ) {
|
292 |
-
$monitor_types[] = 'trash';
|
293 |
-
}
|
294 |
-
|
295 |
-
if ( isset( $settings['monitor_post'] ) ) {
|
296 |
-
$options['monitor_post'] = max( 0, intval( $settings['monitor_post'], 10 ) );
|
297 |
-
|
298 |
-
if ( ! Red_Group::get( $options['monitor_post'] ) ) {
|
299 |
-
$groups = Red_Group::get_all();
|
300 |
-
$options['monitor_post'] = $groups[ 0 ]['id'];
|
301 |
-
}
|
302 |
-
}
|
303 |
-
|
304 |
-
if ( isset( $settings['associated_redirect'] ) ) {
|
305 |
-
$sanitizer = new Red_Item_Sanitize();
|
306 |
-
$options['associated_redirect'] = trim( $sanitizer->sanitize_url( $settings['associated_redirect'] ) );
|
307 |
-
}
|
308 |
-
|
309 |
-
if ( count( $monitor_types ) === 0 ) {
|
310 |
-
$options['monitor_post'] = 0;
|
311 |
-
$options['associated_redirect'] = '';
|
312 |
-
}
|
313 |
-
|
314 |
-
if ( isset( $settings['auto_target'] ) ) {
|
315 |
-
$options['auto_target'] = stripslashes( $settings['auto_target'] );
|
316 |
-
}
|
317 |
-
|
318 |
-
if ( isset( $settings['support'] ) ) {
|
319 |
-
$options['support'] = $settings['support'] === 'true' ? true : false;
|
320 |
-
}
|
321 |
-
|
322 |
-
if ( isset( $settings['token'] ) ) {
|
323 |
-
$options['token'] = stripslashes( $settings['token'] );
|
324 |
-
}
|
325 |
-
|
326 |
-
if ( !isset( $settings['token'] ) || trim( $options['token'] ) === '' ) {
|
327 |
-
$options['token'] = md5( uniqid() );
|
328 |
-
}
|
329 |
-
|
330 |
-
if ( isset( $settings['newsletter'] ) ) {
|
331 |
-
$options['newsletter'] = $settings['newsletter'] === 'true' ? true : false;
|
332 |
-
}
|
333 |
-
|
334 |
-
if ( isset( $settings['expire_redirect'] ) ) {
|
335 |
-
$options['expire_redirect'] = max( -1, min( intval( $settings['expire_redirect'], 10 ), 60 ) );
|
336 |
-
}
|
337 |
-
|
338 |
-
if ( isset( $settings['expire_404'] ) ) {
|
339 |
-
$options['expire_404'] = max( -1, min( intval( $settings['expire_404'], 10 ), 60 ) );
|
340 |
-
}
|
341 |
-
|
342 |
-
$module = Red_Module::get( 2 );
|
343 |
-
$options['modules'][2] = $module->update( $settings );
|
344 |
-
$options['monitor_types'] = $monitor_types;
|
345 |
-
|
346 |
-
update_option( 'redirection_options', $options );
|
347 |
-
do_action( 'redirection_save_options', $options );
|
348 |
|
349 |
return $this->ajax_load_settings();
|
350 |
}
|
@@ -406,7 +339,7 @@ class Redirection_Api {
|
|
406 |
$params = $this->get_params( $params );
|
407 |
|
408 |
$fixit = false;
|
409 |
-
if ( isset( $params['fixIt'] ) && $params['fixIt']
|
410 |
$fixit = true;
|
411 |
}
|
412 |
|
@@ -422,6 +355,21 @@ class Redirection_Api {
|
|
422 |
return $this->output_ajax_response( $result );
|
423 |
}
|
424 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
425 |
private function get_log_type( $params ) {
|
426 |
$type = 'log';
|
427 |
|
19 |
'export_data',
|
20 |
'ping',
|
21 |
'plugin_status',
|
22 |
+
'get_importers',
|
23 |
);
|
24 |
|
25 |
public function __construct() {
|
64 |
}
|
65 |
}
|
66 |
|
67 |
+
private function get_params( $params = array() ) {
|
68 |
+
if ( empty( $params ) && isset( $_POST['data'] ) ) {
|
69 |
+
$params = json_decode( wp_unslash( $_POST['data'] ), true );
|
70 |
}
|
71 |
|
72 |
return $params;
|
277 |
}
|
278 |
|
279 |
public function ajax_save_settings( $settings = array() ) {
|
280 |
+
red_set_options( $this->get_params( $settings ) );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
281 |
|
282 |
return $this->ajax_load_settings();
|
283 |
}
|
339 |
$params = $this->get_params( $params );
|
340 |
|
341 |
$fixit = false;
|
342 |
+
if ( isset( $params['fixIt'] ) && $params['fixIt'] ) {
|
343 |
$fixit = true;
|
344 |
}
|
345 |
|
355 |
return $this->output_ajax_response( $result );
|
356 |
}
|
357 |
|
358 |
+
public function ajax_get_importers( $params ) {
|
359 |
+
include_once dirname( __FILE__ ).'/models/importer.php';
|
360 |
+
|
361 |
+
$params = $this->get_params( $params );
|
362 |
+
|
363 |
+
if ( isset( $params['plugin'] ) ) {
|
364 |
+
$groups = Red_Group::get_all();
|
365 |
+
$result = array( 'imported' => Red_Plugin_Importer::import( $params['plugin'], $groups[ 0 ]['id'] ) );
|
366 |
+
} else {
|
367 |
+
$result = array( 'importers' => Red_Plugin_Importer::get_plugins() );
|
368 |
+
}
|
369 |
+
|
370 |
+
return $this->output_ajax_response( $result );
|
371 |
+
}
|
372 |
+
|
373 |
private function get_log_type( $params ) {
|
374 |
$type = 'log';
|
375 |
|
redirection-front.php
CHANGED
@@ -45,6 +45,10 @@ class Redirection {
|
|
45 |
|
46 |
return $url;
|
47 |
}
|
|
|
|
|
|
|
|
|
48 |
}
|
49 |
|
50 |
add_action( 'plugins_loaded', array( 'Redirection', 'init' ) );
|
45 |
|
46 |
return $url;
|
47 |
}
|
48 |
+
|
49 |
+
public function get_module() {
|
50 |
+
return $this->module;
|
51 |
+
}
|
52 |
}
|
53 |
|
54 |
add_action( 'plugins_loaded', array( 'Redirection', 'init' ) );
|
redirection-settings.php
ADDED
@@ -0,0 +1,129 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
const REDIRECTION_OPTION = 'redirection_options';
|
4 |
+
|
5 |
+
function red_set_options( array $settings = array() ) {
|
6 |
+
$options = red_get_options();
|
7 |
+
$monitor_types = array();
|
8 |
+
$have_monitor = false;
|
9 |
+
|
10 |
+
if ( isset( $settings['monitor_type_post'] ) ) {
|
11 |
+
$monitor_types[] = $settings['monitor_type_post'] ? 'post' : false;
|
12 |
+
$have_monitor = true;
|
13 |
+
}
|
14 |
+
|
15 |
+
if ( isset( $settings['monitor_type_page'] ) ) {
|
16 |
+
$monitor_types[] = $settings['monitor_type_page'] ? 'page' : false;
|
17 |
+
$have_monitor = true;
|
18 |
+
}
|
19 |
+
|
20 |
+
if ( isset( $settings['monitor_type_trash'] ) ) {
|
21 |
+
$monitor_types[] = $settings['monitor_type_trash'] ? 'trash' : false;
|
22 |
+
$have_monitor = true;
|
23 |
+
}
|
24 |
+
|
25 |
+
if ( isset( $settings['associated_redirect'] ) ) {
|
26 |
+
$options['associated_redirect'] = '';
|
27 |
+
|
28 |
+
if ( strlen( $settings['associated_redirect'] ) > 0 ) {
|
29 |
+
$sanitizer = new Red_Item_Sanitize();
|
30 |
+
$options['associated_redirect'] = trim( $sanitizer->sanitize_url( $settings['associated_redirect'] ) );
|
31 |
+
}
|
32 |
+
}
|
33 |
+
|
34 |
+
$monitor_types = array_values( array_filter( $monitor_types ) );
|
35 |
+
|
36 |
+
if ( count( $monitor_types ) === 0 ) {
|
37 |
+
$options['monitor_post'] = 0;
|
38 |
+
$options['associated_redirect'] = '';
|
39 |
+
} elseif ( isset( $settings['monitor_post'] ) ) {
|
40 |
+
$options['monitor_post'] = max( 0, intval( $settings['monitor_post'], 10 ) );
|
41 |
+
|
42 |
+
if ( ! Red_Group::get( $options['monitor_post'] ) ) {
|
43 |
+
$groups = Red_Group::get_all();
|
44 |
+
$options['monitor_post'] = $groups[ 0 ]['id'];
|
45 |
+
}
|
46 |
+
}
|
47 |
+
|
48 |
+
if ( isset( $settings['auto_target'] ) ) {
|
49 |
+
$options['auto_target'] = stripslashes( $settings['auto_target'] );
|
50 |
+
}
|
51 |
+
|
52 |
+
if ( isset( $settings['support'] ) ) {
|
53 |
+
$options['support'] = $settings['support'] ? true : false;
|
54 |
+
}
|
55 |
+
|
56 |
+
if ( isset( $settings['token'] ) ) {
|
57 |
+
$options['token'] = stripslashes( $settings['token'] );
|
58 |
+
}
|
59 |
+
|
60 |
+
if ( !isset( $settings['token'] ) || trim( $options['token'] ) === '' ) {
|
61 |
+
$options['token'] = md5( uniqid() );
|
62 |
+
}
|
63 |
+
|
64 |
+
if ( isset( $settings['newsletter'] ) ) {
|
65 |
+
$options['newsletter'] = $settings['newsletter'] ? true : false;
|
66 |
+
}
|
67 |
+
|
68 |
+
if ( isset( $settings['expire_redirect'] ) ) {
|
69 |
+
$options['expire_redirect'] = max( -1, min( intval( $settings['expire_redirect'], 10 ), 60 ) );
|
70 |
+
}
|
71 |
+
|
72 |
+
if ( isset( $settings['expire_404'] ) ) {
|
73 |
+
$options['expire_404'] = max( -1, min( intval( $settings['expire_404'], 10 ), 60 ) );
|
74 |
+
}
|
75 |
+
|
76 |
+
if ( isset( $settings['redirect_cache'] ) ) {
|
77 |
+
$options['redirect_cache'] = intval( $settings['redirect_cache'], 10 );
|
78 |
+
|
79 |
+
if ( ! in_array( $options['redirect_cache'], array( -1, 0, 1, 24, 24 * 7 ), true ) ) {
|
80 |
+
$options['redirect_cache'] = 1;
|
81 |
+
}
|
82 |
+
}
|
83 |
+
|
84 |
+
if ( isset( $settings['location'] ) ) {
|
85 |
+
$module = Red_Module::get( 2 );
|
86 |
+
$options['modules'][2] = $module->update( $settings );
|
87 |
+
}
|
88 |
+
|
89 |
+
if ( $have_monitor ) {
|
90 |
+
$options['monitor_types'] = $monitor_types;
|
91 |
+
}
|
92 |
+
|
93 |
+
update_option( REDIRECTION_OPTION, apply_filters( 'redirection_save_options', $options ) );
|
94 |
+
return $options;
|
95 |
+
}
|
96 |
+
|
97 |
+
function red_get_options() {
|
98 |
+
$options = get_option( REDIRECTION_OPTION );
|
99 |
+
if ( $options === false ) {
|
100 |
+
$options = array();
|
101 |
+
}
|
102 |
+
|
103 |
+
$defaults = apply_filters( 'red_default_options', array(
|
104 |
+
'support' => false,
|
105 |
+
'token' => md5( uniqid() ),
|
106 |
+
'monitor_post' => 0, // Dont monitor posts by default
|
107 |
+
'monitor_types' => array(),
|
108 |
+
'associated_redirect' => '',
|
109 |
+
'auto_target' => '',
|
110 |
+
'expire_redirect' => 7, // Expire in 7 days
|
111 |
+
'expire_404' => 7, // Expire in 7 days
|
112 |
+
'modules' => array(),
|
113 |
+
'newsletter' => false,
|
114 |
+
'redirect_cache' => 1, // 1 hour
|
115 |
+
) );
|
116 |
+
|
117 |
+
foreach ( $defaults as $key => $value ) {
|
118 |
+
if ( ! isset( $options[ $key ] ) ) {
|
119 |
+
$options[ $key ] = $value;
|
120 |
+
}
|
121 |
+
}
|
122 |
+
|
123 |
+
// Back-compat. If monitor_post is set without types then it's from an older Redirection
|
124 |
+
if ( $options['monitor_post'] > 0 && count( $options['monitor_types'] ) === 0 ) {
|
125 |
+
$options['monitor_types'] = array( 'post' );
|
126 |
+
}
|
127 |
+
|
128 |
+
return $options;
|
129 |
+
}
|
redirection-strings.php
CHANGED
@@ -16,15 +16,15 @@ __( "Your server has rejected the request for being too big. You will need to ch
|
|
16 |
__( "Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?", "redirection" ), // client/component/error/index.js:100
|
17 |
__( "WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.", "redirection" ), // client/component/error/index.js:96
|
18 |
__( "The data on this page has expired, please reload.", "redirection" ), // client/component/error/index.js:92
|
19 |
-
__( "Name", "redirection" ), // client/component/groups/index.js:
|
20 |
-
__( "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.", "redirection" ), // client/component/groups/index.js:
|
21 |
-
__( "Add Group", "redirection" ), // client/component/groups/index.js:
|
22 |
-
__( "All modules", "redirection" ), // client/component/groups/index.js:
|
23 |
-
__( "Disable", "redirection" ), // client/component/groups/index.js:
|
24 |
-
__( "Enable", "redirection" ), // client/component/groups/index.js:
|
25 |
-
__( "Delete", "redirection" ), // client/component/groups/index.js:
|
26 |
-
__( "Module", "redirection" ), // client/component/groups/index.js:
|
27 |
-
__( "Redirects", "redirection" ), // client/component/groups/index.js:
|
28 |
__( "Name", "redirection" ), // client/component/groups/index.js:30
|
29 |
__( "Cancel", "redirection" ), // client/component/groups/row.js:129
|
30 |
__( "Save", "redirection" ), // client/component/groups/row.js:128
|
@@ -49,35 +49,40 @@ __( "Logs", "redirection" ), // client/component/home/index.js:32
|
|
49 |
__( "Import/Export", "redirection" ), // client/component/home/index.js:31
|
50 |
__( "Groups", "redirection" ), // client/component/home/index.js:30
|
51 |
__( "Redirections", "redirection" ), // client/component/home/index.js:29
|
52 |
-
__( "
|
53 |
-
__( "
|
54 |
-
__( "
|
55 |
-
__( "
|
56 |
-
__( "
|
57 |
-
__( "
|
58 |
-
__( "
|
59 |
-
__( "
|
60 |
-
__( "
|
61 |
-
__( "
|
62 |
-
__( "
|
63 |
-
__( "
|
64 |
-
__( "
|
65 |
-
__( "
|
66 |
-
__( "
|
67 |
-
__( "
|
68 |
-
__( "
|
69 |
-
__( "
|
70 |
-
__( "
|
71 |
-
__( "
|
72 |
-
__( "
|
73 |
-
__( "
|
74 |
-
__( "
|
75 |
-
__( "
|
76 |
-
__( "
|
77 |
-
__( "
|
78 |
-
__( "
|
79 |
-
__( "
|
80 |
-
__( "
|
|
|
|
|
|
|
|
|
|
|
81 |
__( "No! Don't delete the logs", "redirection" ), // client/component/logs/delete-all.js:81
|
82 |
__( "Yes! Delete the logs", "redirection" ), // client/component/logs/delete-all.js:81
|
83 |
__( "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.", "redirection" ), // client/component/logs/delete-all.js:79
|
@@ -86,16 +91,16 @@ __( "Delete All", "redirection" ), // client/component/logs/delete-all.js:65
|
|
86 |
__( "Delete all matching \"%s\"", "redirection" ), // client/component/logs/delete-all.js:60
|
87 |
__( "Delete all from IP %s", "redirection" ), // client/component/logs/delete-all.js:54
|
88 |
__( "Export", "redirection" ), // client/component/logs/export-csv.js:16
|
89 |
-
__( "Delete", "redirection" ), // client/component/logs/index.js:
|
90 |
-
__( "IP", "redirection" ), // client/component/logs/index.js:
|
91 |
-
__( "Referrer", "redirection" ), // client/component/logs/index.js:
|
92 |
__( "Source URL", "redirection" ), // client/component/logs/index.js:36
|
93 |
__( "Date", "redirection" ), // client/component/logs/index.js:32
|
94 |
__( "Show only this IP", "redirection" ), // client/component/logs/row.js:80
|
95 |
__( "Delete", "redirection" ), // client/component/logs/row.js:62
|
96 |
-
__( "Delete", "redirection" ), // client/component/logs404/index.js:
|
97 |
-
__( "IP", "redirection" ), // client/component/logs404/index.js:
|
98 |
-
__( "Referrer", "redirection" ), // client/component/logs404/index.js:
|
99 |
__( "Source URL", "redirection" ), // client/component/logs404/index.js:36
|
100 |
__( "Date", "redirection" ), // client/component/logs404/index.js:32
|
101 |
__( "Show only this IP", "redirection" ), // client/component/logs404/row.js:127
|
@@ -125,26 +130,33 @@ __( "You get useful software and I get to carry on making it better.", "redirect
|
|
125 |
__( "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}}.", "redirection" ), // client/component/options/donation.js:99
|
126 |
__( "I'd like to support some more.", "redirection" ), // client/component/options/donation.js:83
|
127 |
__( "You've supported this plugin - thank you!", "redirection" ), // client/component/options/donation.js:82
|
128 |
-
__( "Update", "redirection" ), // client/component/options/options-form.js:
|
129 |
-
__( "
|
130 |
-
__( "
|
131 |
-
__( "
|
132 |
-
__( "
|
133 |
-
__( "
|
134 |
-
__( "
|
135 |
-
__( "
|
136 |
-
__( "
|
137 |
-
__( "Monitor
|
138 |
-
__( "
|
139 |
-
__( "
|
140 |
-
__( "
|
141 |
-
__( "(time to keep logs for)", "redirection" ), // client/component/options/options-form.js:
|
142 |
-
__( "
|
143 |
-
__( "
|
144 |
-
__( "
|
145 |
-
__( "
|
146 |
-
__( "
|
147 |
-
__( "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
148 |
__( "Forever", "redirection" ), // client/component/options/options-form.js:23
|
149 |
__( "Two months", "redirection" ), // client/component/options/options-form.js:22
|
150 |
__( "A month", "redirection" ), // client/component/options/options-form.js:21
|
@@ -160,17 +172,17 @@ __( "Logged In", "redirection" ), // client/component/redirects/action/login.js:
|
|
160 |
__( "Unmatched Target", "redirection" ), // client/component/redirects/action/referrer.js:42
|
161 |
__( "Matched Target", "redirection" ), // client/component/redirects/action/referrer.js:36
|
162 |
__( "Target URL", "redirection" ), // client/component/redirects/action/url.js:24
|
163 |
-
__( "Show advanced options", "redirection" ), // client/component/redirects/edit.js:
|
164 |
-
__( "Cancel", "redirection" ), // client/component/redirects/edit.js:
|
165 |
-
__( "Regex", "redirection" ), // client/component/redirects/edit.js:
|
166 |
-
__( "Source URL", "redirection" ), // client/component/redirects/edit.js:
|
167 |
-
__( "Save", "redirection" ), // client/component/redirects/edit.js:
|
168 |
-
__( "Position", "redirection" ), // client/component/redirects/edit.js:
|
169 |
-
__( "Group", "redirection" ), // client/component/redirects/edit.js:
|
170 |
-
__( "with HTTP code", "redirection" ), // client/component/redirects/edit.js:
|
171 |
-
__( "When matched", "redirection" ), // client/component/redirects/edit.js:
|
172 |
-
__( "Match", "redirection" ), // client/component/redirects/edit.js:
|
173 |
-
__( "Title", "redirection" ), // client/component/redirects/edit.js:
|
174 |
__( "410 - Gone", "redirection" ), // client/component/redirects/edit.js:110
|
175 |
__( "404 - Not Found", "redirection" ), // client/component/redirects/edit.js:106
|
176 |
__( "401 - Unauthorized", "redirection" ), // client/component/redirects/edit.js:102
|
@@ -187,16 +199,16 @@ __( "URL and user agent", "redirection" ), // client/component/redirects/edit.js
|
|
187 |
__( "URL and referrer", "redirection" ), // client/component/redirects/edit.js:49
|
188 |
__( "URL and login status", "redirection" ), // client/component/redirects/edit.js:45
|
189 |
__( "URL only", "redirection" ), // client/component/redirects/edit.js:41
|
190 |
-
__( "Add Redirect", "redirection" ), // client/component/redirects/index.js:
|
191 |
-
__( "Add new redirection", "redirection" ), // client/component/redirects/index.js:
|
192 |
-
__( "All groups", "redirection" ), // client/component/redirects/index.js:
|
193 |
-
__( "Reset hits", "redirection" ), // client/component/redirects/index.js:
|
194 |
-
__( "Disable", "redirection" ), // client/component/redirects/index.js:
|
195 |
-
__( "Enable", "redirection" ), // client/component/redirects/index.js:
|
196 |
-
__( "Delete", "redirection" ), // client/component/redirects/index.js:
|
197 |
-
__( "Last Access", "redirection" ), // client/component/redirects/index.js:
|
198 |
-
__( "Hits", "redirection" ), // client/component/redirects/index.js:
|
199 |
-
__( "Pos", "redirection" ), // client/component/redirects/index.js:
|
200 |
__( "URL", "redirection" ), // client/component/redirects/index.js:37
|
201 |
__( "Type", "redirection" ), // client/component/redirects/index.js:32
|
202 |
__( "Regex", "redirection" ), // client/component/redirects/match/agent.js:65
|
@@ -207,11 +219,11 @@ __( "Custom", "redirection" ), // client/component/redirects/match/agent.js:58
|
|
207 |
__( "User Agent", "redirection" ), // client/component/redirects/match/agent.js:53
|
208 |
__( "Regex", "redirection" ), // client/component/redirects/match/referrer.js:36
|
209 |
__( "Referrer", "redirection" ), // client/component/redirects/match/referrer.js:32
|
210 |
-
__( "pass", "redirection" ), // client/component/redirects/row.js:
|
211 |
-
__( "Enable", "redirection" ), // client/component/redirects/row.js:
|
212 |
-
__( "Disable", "redirection" ), // client/component/redirects/row.js:
|
213 |
-
__( "Delete", "redirection" ), // client/component/redirects/row.js:
|
214 |
-
__( "Edit", "redirection" ), // client/component/redirects/row.js:
|
215 |
__( "Frequently Asked Questions", "redirection" ), // client/component/support/faq.js:45
|
216 |
__( "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site.", "redirection" ), // client/component/support/faq.js:27
|
217 |
__( "Can I redirect all 404 errors?", "redirection" ), // client/component/support/faq.js:26
|
16 |
__( "Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?", "redirection" ), // client/component/error/index.js:100
|
17 |
__( "WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.", "redirection" ), // client/component/error/index.js:96
|
18 |
__( "The data on this page has expired, please reload.", "redirection" ), // client/component/error/index.js:92
|
19 |
+
__( "Name", "redirection" ), // client/component/groups/index.js:130
|
20 |
+
__( "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.", "redirection" ), // client/component/groups/index.js:124
|
21 |
+
__( "Add Group", "redirection" ), // client/component/groups/index.js:123
|
22 |
+
__( "All modules", "redirection" ), // client/component/groups/index.js:105
|
23 |
+
__( "Disable", "redirection" ), // client/component/groups/index.js:56
|
24 |
+
__( "Enable", "redirection" ), // client/component/groups/index.js:52
|
25 |
+
__( "Delete", "redirection" ), // client/component/groups/index.js:48
|
26 |
+
__( "Module", "redirection" ), // client/component/groups/index.js:40
|
27 |
+
__( "Redirects", "redirection" ), // client/component/groups/index.js:35
|
28 |
__( "Name", "redirection" ), // client/component/groups/index.js:30
|
29 |
__( "Cancel", "redirection" ), // client/component/groups/row.js:129
|
30 |
__( "Save", "redirection" ), // client/component/groups/row.js:128
|
49 |
__( "Import/Export", "redirection" ), // client/component/home/index.js:31
|
50 |
__( "Groups", "redirection" ), // client/component/home/index.js:30
|
51 |
__( "Redirections", "redirection" ), // client/component/home/index.js:29
|
52 |
+
__( "Import from %s", "redirection" ), // client/component/io/importer.js:20
|
53 |
+
__( "total = ", "redirection" ), // client/component/io/importer.js:17
|
54 |
+
__( "Log files can be exported from the log pages.", "redirection" ), // client/component/io/index.js:286
|
55 |
+
__( "Download", "redirection" ), // client/component/io/index.js:281
|
56 |
+
__( "View", "redirection" ), // client/component/io/index.js:279
|
57 |
+
__( "Redirection JSON", "redirection" ), // client/component/io/index.js:276
|
58 |
+
__( "Nginx rewrite rules", "redirection" ), // client/component/io/index.js:275
|
59 |
+
__( "Apache .htaccess", "redirection" ), // client/component/io/index.js:274
|
60 |
+
__( "CSV", "redirection" ), // client/component/io/index.js:273
|
61 |
+
__( "Nginx redirects", "redirection" ), // client/component/io/index.js:269
|
62 |
+
__( "Apache redirects", "redirection" ), // client/component/io/index.js:268
|
63 |
+
__( "WordPress redirects", "redirection" ), // client/component/io/index.js:267
|
64 |
+
__( "Everything", "redirection" ), // client/component/io/index.js:266
|
65 |
+
__( "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).", "redirection" ), // client/component/io/index.js:263
|
66 |
+
__( "Export", "redirection" ), // client/component/io/index.js:262
|
67 |
+
__( "{{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).", "redirection" ), // client/component/io/index.js:253
|
68 |
+
__( "All imports will be appended to the current database.", "redirection" ), // client/component/io/index.js:250
|
69 |
+
__( "Import", "redirection" ), // client/component/io/index.js:244
|
70 |
+
__( "The following redirect plugins were detected on your site and can be imported from.", "redirection" ), // client/component/io/index.js:225
|
71 |
+
__( "Plugin Importers", "redirection" ), // client/component/io/index.js:223
|
72 |
+
__( "Are you sure you want to import from %s?", "redirection" ), // client/component/io/index.js:215
|
73 |
+
__( "Close", "redirection" ), // client/component/io/index.js:201
|
74 |
+
__( "OK", "redirection" ), // client/component/io/index.js:174
|
75 |
+
__( "Double-check the file is the correct format!", "redirection" ), // client/component/io/index.js:172
|
76 |
+
__( "Total redirects imported:", "redirection" ), // client/component/io/index.js:171
|
77 |
+
__( "Finished importing", "redirection" ), // client/component/io/index.js:169
|
78 |
+
__( "Importing", "redirection" ), // client/component/io/index.js:153
|
79 |
+
__( "Cancel", "redirection" ), // client/component/io/index.js:143
|
80 |
+
__( "Upload", "redirection" ), // client/component/io/index.js:142
|
81 |
+
__( "File selected", "redirection" ), // client/component/io/index.js:136
|
82 |
+
__( "Add File", "redirection" ), // client/component/io/index.js:125
|
83 |
+
__( "Click 'Add File' or drag and drop here.", "redirection" ), // client/component/io/index.js:123
|
84 |
+
__( "Import a CSV, .htaccess, or JSON file.", "redirection" ), // client/component/io/index.js:122
|
85 |
+
__( "Import to group", "redirection" ), // client/component/io/index.js:114
|
86 |
__( "No! Don't delete the logs", "redirection" ), // client/component/logs/delete-all.js:81
|
87 |
__( "Yes! Delete the logs", "redirection" ), // client/component/logs/delete-all.js:81
|
88 |
__( "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.", "redirection" ), // client/component/logs/delete-all.js:79
|
91 |
__( "Delete all matching \"%s\"", "redirection" ), // client/component/logs/delete-all.js:60
|
92 |
__( "Delete all from IP %s", "redirection" ), // client/component/logs/delete-all.js:54
|
93 |
__( "Export", "redirection" ), // client/component/logs/export-csv.js:16
|
94 |
+
__( "Delete", "redirection" ), // client/component/logs/index.js:53
|
95 |
+
__( "IP", "redirection" ), // client/component/logs/index.js:45
|
96 |
+
__( "Referrer", "redirection" ), // client/component/logs/index.js:41
|
97 |
__( "Source URL", "redirection" ), // client/component/logs/index.js:36
|
98 |
__( "Date", "redirection" ), // client/component/logs/index.js:32
|
99 |
__( "Show only this IP", "redirection" ), // client/component/logs/row.js:80
|
100 |
__( "Delete", "redirection" ), // client/component/logs/row.js:62
|
101 |
+
__( "Delete", "redirection" ), // client/component/logs404/index.js:53
|
102 |
+
__( "IP", "redirection" ), // client/component/logs404/index.js:45
|
103 |
+
__( "Referrer", "redirection" ), // client/component/logs404/index.js:41
|
104 |
__( "Source URL", "redirection" ), // client/component/logs404/index.js:36
|
105 |
__( "Date", "redirection" ), // client/component/logs404/index.js:32
|
106 |
__( "Show only this IP", "redirection" ), // client/component/logs404/row.js:127
|
130 |
__( "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}}.", "redirection" ), // client/component/options/donation.js:99
|
131 |
__( "I'd like to support some more.", "redirection" ), // client/component/options/donation.js:83
|
132 |
__( "You've supported this plugin - thank you!", "redirection" ), // client/component/options/donation.js:82
|
133 |
+
__( "Update", "redirection" ), // client/component/options/options-form.js:169
|
134 |
+
__( "How long to cache redirected URLs (via \"Expires\" HTTP header)", "redirection" ), // client/component/options/options-form.js:165
|
135 |
+
__( "Redirect Cache", "redirection" ), // client/component/options/options-form.js:163
|
136 |
+
__( "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.", "redirection" ), // client/component/options/options-form.js:154
|
137 |
+
__( "Apache Module", "redirection" ), // client/component/options/options-form.js:149
|
138 |
+
__( "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 inserted", "redirection" ), // client/component/options/options-form.js:141
|
139 |
+
__( "Auto-generate URL", "redirection" ), // client/component/options/options-form.js:138
|
140 |
+
__( "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)", "redirection" ), // client/component/options/options-form.js:135
|
141 |
+
__( "RSS Token", "redirection" ), // client/component/options/options-form.js:133
|
142 |
+
__( "Monitor trashed items (will create disabled redirects)", "redirection" ), // client/component/options/options-form.js:128
|
143 |
+
__( "Monitor changes to pages", "redirection" ), // client/component/options/options-form.js:127
|
144 |
+
__( "Monitor changes to posts", "redirection" ), // client/component/options/options-form.js:126
|
145 |
+
__( "URL Monitor", "redirection" ), // client/component/options/options-form.js:125
|
146 |
+
__( "(time to keep logs for)", "redirection" ), // client/component/options/options-form.js:122
|
147 |
+
__( "404 Logs", "redirection" ), // client/component/options/options-form.js:121
|
148 |
+
__( "(time to keep logs for)", "redirection" ), // client/component/options/options-form.js:118
|
149 |
+
__( "Redirect Logs", "redirection" ), // client/component/options/options-form.js:117
|
150 |
+
__( "I'm a nice person and I have helped support the author of this plugin", "redirection" ), // client/component/options/options-form.js:113
|
151 |
+
__( "Create associated redirect (added to end of URL)", "redirection" ), // client/component/options/options-form.js:98
|
152 |
+
__( "For example \"/amp\"", "redirection" ), // client/component/options/options-form.js:98
|
153 |
+
__( "Save changes to this group", "redirection" ), // client/component/options/options-form.js:96
|
154 |
+
__( "URL Monitor Changes", "redirection" ), // client/component/options/options-form.js:93
|
155 |
+
__( "Forever", "redirection" ), // client/component/options/options-form.js:30
|
156 |
+
__( "A week", "redirection" ), // client/component/options/options-form.js:29
|
157 |
+
__( "A day", "redirection" ), // client/component/options/options-form.js:28
|
158 |
+
__( "An hour", "redirection" ), // client/component/options/options-form.js:27
|
159 |
+
__( "Never cache", "redirection" ), // client/component/options/options-form.js:26
|
160 |
__( "Forever", "redirection" ), // client/component/options/options-form.js:23
|
161 |
__( "Two months", "redirection" ), // client/component/options/options-form.js:22
|
162 |
__( "A month", "redirection" ), // client/component/options/options-form.js:21
|
172 |
__( "Unmatched Target", "redirection" ), // client/component/redirects/action/referrer.js:42
|
173 |
__( "Matched Target", "redirection" ), // client/component/redirects/action/referrer.js:36
|
174 |
__( "Target URL", "redirection" ), // client/component/redirects/action/url.js:24
|
175 |
+
__( "Show advanced options", "redirection" ), // client/component/redirects/edit.js:494
|
176 |
+
__( "Cancel", "redirection" ), // client/component/redirects/edit.js:491
|
177 |
+
__( "Regex", "redirection" ), // client/component/redirects/edit.js:469
|
178 |
+
__( "Source URL", "redirection" ), // client/component/redirects/edit.js:465
|
179 |
+
__( "Save", "redirection" ), // client/component/redirects/edit.js:458
|
180 |
+
__( "Position", "redirection" ), // client/component/redirects/edit.js:423
|
181 |
+
__( "Group", "redirection" ), // client/component/redirects/edit.js:419
|
182 |
+
__( "with HTTP code", "redirection" ), // client/component/redirects/edit.js:406
|
183 |
+
__( "When matched", "redirection" ), // client/component/redirects/edit.js:400
|
184 |
+
__( "Match", "redirection" ), // client/component/redirects/edit.js:376
|
185 |
+
__( "Title", "redirection" ), // client/component/redirects/edit.js:363
|
186 |
__( "410 - Gone", "redirection" ), // client/component/redirects/edit.js:110
|
187 |
__( "404 - Not Found", "redirection" ), // client/component/redirects/edit.js:106
|
188 |
__( "401 - Unauthorized", "redirection" ), // client/component/redirects/edit.js:102
|
199 |
__( "URL and referrer", "redirection" ), // client/component/redirects/edit.js:49
|
200 |
__( "URL and login status", "redirection" ), // client/component/redirects/edit.js:45
|
201 |
__( "URL only", "redirection" ), // client/component/redirects/edit.js:41
|
202 |
+
__( "Add Redirect", "redirection" ), // client/component/redirects/index.js:110
|
203 |
+
__( "Add new redirection", "redirection" ), // client/component/redirects/index.js:108
|
204 |
+
__( "All groups", "redirection" ), // client/component/redirects/index.js:100
|
205 |
+
__( "Reset hits", "redirection" ), // client/component/redirects/index.js:69
|
206 |
+
__( "Disable", "redirection" ), // client/component/redirects/index.js:65
|
207 |
+
__( "Enable", "redirection" ), // client/component/redirects/index.js:61
|
208 |
+
__( "Delete", "redirection" ), // client/component/redirects/index.js:57
|
209 |
+
__( "Last Access", "redirection" ), // client/component/redirects/index.js:50
|
210 |
+
__( "Hits", "redirection" ), // client/component/redirects/index.js:46
|
211 |
+
__( "Pos", "redirection" ), // client/component/redirects/index.js:42
|
212 |
__( "URL", "redirection" ), // client/component/redirects/index.js:37
|
213 |
__( "Type", "redirection" ), // client/component/redirects/index.js:32
|
214 |
__( "Regex", "redirection" ), // client/component/redirects/match/agent.js:65
|
219 |
__( "User Agent", "redirection" ), // client/component/redirects/match/agent.js:53
|
220 |
__( "Regex", "redirection" ), // client/component/redirects/match/referrer.js:36
|
221 |
__( "Referrer", "redirection" ), // client/component/redirects/match/referrer.js:32
|
222 |
+
__( "pass", "redirection" ), // client/component/redirects/row.js:99
|
223 |
+
__( "Enable", "redirection" ), // client/component/redirects/row.js:87
|
224 |
+
__( "Disable", "redirection" ), // client/component/redirects/row.js:85
|
225 |
+
__( "Delete", "redirection" ), // client/component/redirects/row.js:82
|
226 |
+
__( "Edit", "redirection" ), // client/component/redirects/row.js:79
|
227 |
__( "Frequently Asked Questions", "redirection" ), // client/component/support/faq.js:45
|
228 |
__( "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site.", "redirection" ), // client/component/support/faq.js:27
|
229 |
__( "Can I redirect all 404 errors?", "redirection" ), // client/component/support/faq.js:26
|
redirection-version.php
CHANGED
@@ -1,4 +1,5 @@
|
|
1 |
<?php
|
2 |
|
3 |
-
define( 'REDIRECTION_VERSION', '2.
|
4 |
-
define( 'REDIRECTION_BUILD', '
|
|
1 |
<?php
|
2 |
|
3 |
+
define( 'REDIRECTION_VERSION', '2.9' );
|
4 |
+
define( 'REDIRECTION_BUILD', 'b47cc211b1fb0d634d09490a5e886476' );
|
5 |
+
define( 'REDIRECTION_MIN_WP', '4.4' );
|
redirection.js
CHANGED
@@ -1,25 +1,25 @@
|
|
1 |
-
/*! Redirection v2.
|
2 |
-
!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=
|
3 |
object-assign
|
4 |
(c) Sindre Sorhus
|
5 |
@license MIT
|
6 |
*/
|
7 |
-
var o=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,l,s=r(e),u=1;u<arguments.length;u++){n=Object(arguments[u]);for(var c in n)a.call(n,c)&&(s[c]=n[c]);if(o){l=o(n);for(var p=0;p<l.length;p++)i.call(n,l[p])&&(s[l[p]]=n[l[p]])}}return s}},function(e,t,n){"use strict";function r(e){return
|
8 |
Copyright (c) 2016 Jed Watson.
|
9 |
Licensed under the MIT License (MIT), see
|
10 |
http://jedwatson.github.io/classnames
|
11 |
*/
|
12 |
-
!function(){"use strict";function n(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var o=typeof r;if("string"===o||"number"===o)e.push(r);else if(Array.isArray(r))e.push(n.apply(null,r));else if("object"===o)for(var i in r)a.call(r,i)&&r[i]&&e.push(i)}}return e.join(" ")}var a={}.hasOwnProperty;void 0!==e&&e.exports?e.exports=n:(r=[],void 0!==(o=function(){return n}.apply(t,r))&&(e.exports=o))}()},function(e,t,n){"use strict";function r(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,r=0;r<t;r++)n+="&args[]="+encodeURIComponent(arguments[r+1]);n+=" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.";var o=new Error(n);throw o.name="Invariant Violation",o.framesToPop=1,o}e.exports=r},function(e,t,n){"use strict";function r(e,t,n){function o(){y===g&&(y=g.slice())}function a(){return m}function i(e){if("function"!=typeof e)throw new Error("Expected listener to be a function.");var t=!0;return o(),y.push(e),function(){if(t){t=!1,o();var n=y.indexOf(e);y.splice(n,1)}}}function l(e){if(!Object(p.a)(e))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if(void 0===e.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(b)throw new Error("Reducers may not dispatch actions.");try{b=!0,m=f(m,e)}finally{b=!1}for(var t=g=y,n=0;n<t.length;n++){(0,t[n])()}return e}function s(e){if("function"!=typeof e)throw new Error("Expected the nextReducer to be a function.");f=e,l({type:h.INIT})}function u(){var e,t=i;return e={subscribe:function(e){function n(){e.next&&e.next(a())}if("object"!=typeof e)throw new TypeError("Expected the observer to be an object.");return n(),{unsubscribe:t(n)}}},e[d.a]=function(){return this},e}var c;if("function"==typeof t&&void 0===n&&(n=t,t=void 0),void 0!==n){if("function"!=typeof n)throw new Error("Expected the enhancer to be a function.");return n(r)(e,t)}if("function"!=typeof e)throw new Error("Expected the reducer to be a function.");var f=e,m=t,g=[],y=g,b=!1;return l({type:h.INIT}),c={dispatch:l,subscribe:i,getState:a,replaceReducer:s},c[d.a]=u,c}function o(e,t){var n=t&&t.type;return"Given action "+(n&&'"'+n.toString()+'"'||"an action")+', reducer "'+e+'" returned undefined. To ignore an action, you must explicitly return the previous state. If you want this reducer to hold no value, you can return null instead of undefined.'}function a(e){Object.keys(e).forEach(function(t){var n=e[t];if(void 0===n(void 0,{type:h.INIT}))throw new Error('Reducer "'+t+"\" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined. If you don't want to set a value for this reducer, you can use null instead of undefined.");if(void 0===n(void 0,{type:"@@redux/PROBE_UNKNOWN_ACTION_"+Math.random().toString(36).substring(7).split("").join(".")}))throw new Error('Reducer "'+t+"\" returned undefined when probed with a random type. Don't try to handle "+h.INIT+' or other actions in "redux/*" namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined, but can be null.')})}function i(e){for(var t=Object.keys(e),n={},r=0;r<t.length;r++){var i=t[r];"function"==typeof e[i]&&(n[i]=e[i])}var l=Object.keys(n),s=void 0;try{a(n)}catch(e){s=e}return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];if(s)throw s;for(var r=!1,a={},i=0;i<l.length;i++){var u=l[i],c=n[u],p=e[u],f=c(p,t);if(void 0===f){var d=o(u,t);throw new Error(d)}a[u]=f,r=r||f!==p}return r?a:e}}function l(e,t){return function(){return t(e.apply(void 0,arguments))}}function s(e,t){if("function"==typeof e)return l(e,t);if("object"!=typeof e||null===e)throw new Error("bindActionCreators expected an object or a function, instead received "+(null===e?"null":typeof e)+'. Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?');for(var n=Object.keys(e),r={},o=0;o<n.length;o++){var a=n[o],i=e[a];"function"==typeof i&&(r[a]=l(i,t))}return r}function u(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return 0===t.length?function(e){return e}:1===t.length?t[0]:t.reduce(function(e,t){return function(){return e(t.apply(void 0,arguments))}})}function c(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){return function(n,r,o){var a=e(n,r,o),i=a.dispatch,l=[],s={getState:a.getState,dispatch:function(e){return i(e)}};return l=t.map(function(e){return e(s)}),i=u.apply(void 0,l)(a.dispatch),m({},a,{dispatch:i})}}}Object.defineProperty(t,"__esModule",{value:!0});var p=n(11),f=n(81),d=n.n(f),h={INIT:"@@redux/INIT"},m=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};n.d(t,"createStore",function(){return r}),n.d(t,"combineReducers",function(){return i}),n.d(t,"bindActionCreators",function(){return s}),n.d(t,"applyMiddleware",function(){return c}),n.d(t,"compose",function(){return u})},function(e,t,n){"use strict";function r(e){var t=g.call(e,b),n=e[b];try{e[b]=void 0;var r=!0}catch(e){}var o=y.call(e);return r&&(t?e[b]=n:delete e[b]),o}function o(e){return w.call(e)}function a(e){return null==e?void 0===e?O:C:x&&x in Object(e)?v(e):_(e)}function i(e,t){return function(n){return e(t(n))}}function l(e){return null!=e&&"object"==typeof e}function s(e){if(!j(e)||k(e)!=N)return!1;var t=T(e);if(null===t)return!0;var n=R.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&I.call(n)==F}var u=n(80),c="object"==typeof self&&self&&self.Object===Object&&self,p=u.a||c||Function("return this")(),f=p,d=f.Symbol,h=d,m=Object.prototype,g=m.hasOwnProperty,y=m.toString,b=h?h.toStringTag:void 0,v=r,E=Object.prototype,w=E.toString,_=o,C="[object Null]",O="[object Undefined]",x=h?h.toStringTag:void 0,k=a,S=i,P=S(Object.getPrototypeOf,Object),T=P,j=l,N="[object Object]",D=Function.prototype,A=Object.prototype,I=D.toString,R=A.hasOwnProperty,F=I.call(Object);t.a=s},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";function r(e){return function(){return e}}var o=function(){};o.thatReturns=r,o.thatReturnsFalse=r(!1),o.thatReturnsTrue=r(!0),o.thatReturnsNull=r(null),o.thatReturnsThis=function(){return this},o.thatReturnsArgument=function(e){return e},e.exports=o},function(e,t){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function r(e){return"function"==typeof e}function o(e){return"number"==typeof e}function a(e){return"object"==typeof e&&null!==e}function i(e){return void 0===e}e.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if(!o(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,n,o,l,s,u;if(this._events||(this._events={}),"error"===e&&(!this._events.error||a(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var c=new Error('Uncaught, unspecified "error" event. ('+t+")");throw c.context=t,c}if(n=this._events[e],i(n))return!1;if(r(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:l=Array.prototype.slice.call(arguments,1),n.apply(this,l)}else if(a(n))for(l=Array.prototype.slice.call(arguments,1),u=n.slice(),o=u.length,s=0;s<o;s++)u[s].apply(this,l);return!0},n.prototype.addListener=function(e,t){var o;if(!r(t))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,r(t.listener)?t.listener:t),this._events[e]?a(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,a(this._events[e])&&!this._events[e].warned&&(o=i(this._maxListeners)?n.defaultMaxListeners:this._maxListeners)&&o>0&&this._events[e].length>o&&(this._events[e].warned=!0,console.trace),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function n(){this.removeListener(e,n),o||(o=!0,t.apply(this,arguments))}if(!r(t))throw TypeError("listener must be a function");var o=!1;return n.listener=t,this.on(e,n),this},n.prototype.removeListener=function(e,t){var n,o,i,l;if(!r(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],i=n.length,o=-1,n===t||r(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(a(n)){for(l=i;l-- >0;)if(n[l]===t||n[l].listener&&n[l].listener===t){o=l;break}if(o<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(o,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],r(n))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){return this._events&&this._events[e]?r(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(r(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},function(e,t,n){"use strict";function r(e,t,n){this.props=e,this.context=t,this.refs=u,this.updater=n||s}function o(e,t,n){this.props=e,this.context=t,this.refs=u,this.updater=n||s}function a(){}var i=n(9),l=n(4),s=n(16),u=(n(17),n(18));n(3),n(55);r.prototype.isReactComponent={},r.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&i("85"),this.updater.enqueueSetState(this,e),t&&this.updater.enqueueCallback(this,t,"setState")},r.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this),e&&this.updater.enqueueCallback(this,e,"forceUpdate")};a.prototype=r.prototype,o.prototype=new a,o.prototype.constructor=o,l(o.prototype,r.prototype),o.prototype.isPureReactComponent=!0,e.exports={Component:r,PureComponent:o}},function(e,t,n){"use strict";var r=(n(7),{isMounted:function(e){return!1},enqueueCallback:function(e,t){},enqueueForceUpdate:function(e){},enqueueReplaceState:function(e,t){},enqueueSetState:function(e,t){}});e.exports=r},function(e,t,n){"use strict";var r=!1;e.exports=r},function(e,t,n){"use strict";var r={};e.exports=r},function(e,t,n){"use strict";var r={current:null};e.exports=r},function(e,t,n){"use strict";var r="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103;e.exports=r},function(e,t,n){e.exports=n(76)()},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";t.decode=t.parse=n(86),t.encode=t.stringify=n(87)},function(e,t,n){"use strict";function r(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}function o(e,t,n){if(e&&u.isObject(e)&&e instanceof r)return e;var o=new r;return o.parse(e,t,n),o}function a(e){return u.isString(e)&&(e=o(e)),e instanceof r?e.format():r.prototype.format.call(e)}function i(e,t){return o(e,!1,!0).resolve(t)}function l(e,t){return e?o(e,!1,!0).resolveObject(t):t}var s=n(97),u=n(98);t.parse=o,t.resolve=i,t.resolveObject=l,t.format=a,t.Url=r;var c=/^([a-z0-9.+-]+:)/i,p=/:[0-9]*$/,f=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,d=["<",">",'"',"`"," ","\r","\n","\t"],h=["{","}","|","\\","^","`"].concat(d),m=["'"].concat(h),g=["%","/","?",";","#"].concat(m),y=["/","?","#"],b=/^[+a-z0-9A-Z_-]{0,63}$/,v=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,E={javascript:!0,"javascript:":!0},w={javascript:!0,"javascript:":!0},_={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},C=n(23);r.prototype.parse=function(e,t,n){if(!u.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var r=e.indexOf("?"),o=-1!==r&&r<e.indexOf("#")?"?":"#",a=e.split(o),i=/\\/g;a[0]=a[0].replace(i,"/"),e=a.join(o);var l=e;if(l=l.trim(),!n&&1===e.split("#").length){var p=f.exec(l);if(p)return this.path=l,this.href=l,this.pathname=p[1],p[2]?(this.search=p[2],this.query=t?C.parse(this.search.substr(1)):this.search.substr(1)):t&&(this.search="",this.query={}),this}var d=c.exec(l);if(d){d=d[0];var h=d.toLowerCase();this.protocol=h,l=l.substr(d.length)}if(n||d||l.match(/^\/\/[^@\/]+@[^@\/]+/)){var O="//"===l.substr(0,2);!O||d&&w[d]||(l=l.substr(2),this.slashes=!0)}if(!w[d]&&(O||d&&!_[d])){for(var x=-1,k=0;k<y.length;k++){var S=l.indexOf(y[k]);-1!==S&&(-1===x||S<x)&&(x=S)}var P,T;T=-1===x?l.lastIndexOf("@"):l.lastIndexOf("@",x),-1!==T&&(P=l.slice(0,T),l=l.slice(T+1),this.auth=decodeURIComponent(P)),x=-1;for(var k=0;k<g.length;k++){var S=l.indexOf(g[k]);-1!==S&&(-1===x||S<x)&&(x=S)}-1===x&&(x=l.length),this.host=l.slice(0,x),l=l.slice(x),this.parseHost(),this.hostname=this.hostname||"";var j="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!j)for(var N=this.hostname.split(/\./),k=0,D=N.length;k<D;k++){var A=N[k];if(A&&!A.match(b)){for(var I="",R=0,F=A.length;R<F;R++)A.charCodeAt(R)>127?I+="x":I+=A[R];if(!I.match(b)){var L=N.slice(0,k),M=N.slice(k+1),U=A.match(v);U&&(L.push(U[1]),M.unshift(U[2])),M.length&&(l="/"+M.join(".")+l),this.hostname=L.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),j||(this.hostname=s.toASCII(this.hostname));var B=this.port?":"+this.port:"",H=this.hostname||"";this.host=H+B,this.href+=this.host,j&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==l[0]&&(l="/"+l))}if(!E[h])for(var k=0,D=m.length;k<D;k++){var W=m[k];if(-1!==l.indexOf(W)){var V=encodeURIComponent(W);V===W&&(V=escape(W)),l=l.split(W).join(V)}}var z=l.indexOf("#");-1!==z&&(this.hash=l.substr(z),l=l.slice(0,z));var G=l.indexOf("?");if(-1!==G?(this.search=l.substr(G),this.query=l.substr(G+1),t&&(this.query=C.parse(this.query)),l=l.slice(0,G)):t&&(this.search="",this.query={}),l&&(this.pathname=l),_[h]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){var B=this.pathname||"",q=this.search||"";this.path=B+q}return this.href=this.format(),this},r.prototype.format=function(){var e=this.auth||"";e&&(e=encodeURIComponent(e),e=e.replace(/%3A/i,":"),e+="@");var t=this.protocol||"",n=this.pathname||"",r=this.hash||"",o=!1,a="";this.host?o=e+this.host:this.hostname&&(o=e+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(o+=":"+this.port)),this.query&&u.isObject(this.query)&&Object.keys(this.query).length&&(a=C.stringify(this.query));var i=this.search||a&&"?"+a||"";return t&&":"!==t.substr(-1)&&(t+=":"),this.slashes||(!t||_[t])&&!1!==o?(o="//"+(o||""),n&&"/"!==n.charAt(0)&&(n="/"+n)):o||(o=""),r&&"#"!==r.charAt(0)&&(r="#"+r),i&&"?"!==i.charAt(0)&&(i="?"+i),n=n.replace(/[?#]/g,function(e){return encodeURIComponent(e)}),i=i.replace("#","%23"),t+o+n+i+r},r.prototype.resolve=function(e){return this.resolveObject(o(e,!1,!0)).format()},r.prototype.resolveObject=function(e){if(u.isString(e)){var t=new r;t.parse(e,!1,!0),e=t}for(var n=new r,o=Object.keys(this),a=0;a<o.length;a++){var i=o[a];n[i]=this[i]}if(n.hash=e.hash,""===e.href)return n.href=n.format(),n;if(e.slashes&&!e.protocol){for(var l=Object.keys(e),s=0;s<l.length;s++){var c=l[s];"protocol"!==c&&(n[c]=e[c])}return _[n.protocol]&&n.hostname&&!n.pathname&&(n.path=n.pathname="/"),n.href=n.format(),n}if(e.protocol&&e.protocol!==n.protocol){if(!_[e.protocol]){for(var p=Object.keys(e),f=0;f<p.length;f++){var d=p[f];n[d]=e[d]}return n.href=n.format(),n}if(n.protocol=e.protocol,e.host||w[e.protocol])n.pathname=e.pathname;else{for(var h=(e.pathname||"").split("/");h.length&&!(e.host=h.shift()););e.host||(e.host=""),e.hostname||(e.hostname=""),""!==h[0]&&h.unshift(""),h.length<2&&h.unshift(""),n.pathname=h.join("/")}if(n.search=e.search,n.query=e.query,n.host=e.host||"",n.auth=e.auth,n.hostname=e.hostname||e.host,n.port=e.port,n.pathname||n.search){var m=n.pathname||"",g=n.search||"";n.path=m+g}return n.slashes=n.slashes||e.slashes,n.href=n.format(),n}var y=n.pathname&&"/"===n.pathname.charAt(0),b=e.host||e.pathname&&"/"===e.pathname.charAt(0),v=b||y||n.host&&e.pathname,E=v,C=n.pathname&&n.pathname.split("/")||[],h=e.pathname&&e.pathname.split("/")||[],O=n.protocol&&!_[n.protocol];if(O&&(n.hostname="",n.port=null,n.host&&(""===C[0]?C[0]=n.host:C.unshift(n.host)),n.host="",e.protocol&&(e.hostname=null,e.port=null,e.host&&(""===h[0]?h[0]=e.host:h.unshift(e.host)),e.host=null),v=v&&(""===h[0]||""===C[0])),b)n.host=e.host||""===e.host?e.host:n.host,n.hostname=e.hostname||""===e.hostname?e.hostname:n.hostname,n.search=e.search,n.query=e.query,C=h;else if(h.length)C||(C=[]),C.pop(),C=C.concat(h),n.search=e.search,n.query=e.query;else if(!u.isNullOrUndefined(e.search)){if(O){n.hostname=n.host=C.shift();var x=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@");x&&(n.auth=x.shift(),n.host=n.hostname=x.shift())}return n.search=e.search,n.query=e.query,u.isNull(n.pathname)&&u.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n}if(!C.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var k=C.slice(-1)[0],S=(n.host||e.host||C.length>1)&&("."===k||".."===k)||""===k,P=0,T=C.length;T>=0;T--)k=C[T],"."===k?C.splice(T,1):".."===k?(C.splice(T,1),P++):P&&(C.splice(T,1),P--);if(!v&&!E)for(;P--;P)C.unshift("..");!v||""===C[0]||C[0]&&"/"===C[0].charAt(0)||C.unshift(""),S&&"/"!==C.join("/").substr(-1)&&C.push("");var j=""===C[0]||C[0]&&"/"===C[0].charAt(0);if(O){n.hostname=n.host=j?"":C.length?C.shift():"";var x=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@");x&&(n.auth=x.shift(),n.host=n.hostname=x.shift())}return v=v||n.host&&C.length,v&&!j&&C.unshift(""),C.length?n.pathname=C.join("/"):(n.pathname=null,n.path=null),u.isNull(n.pathname)&&u.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},r.prototype.parseHost=function(){var e=this.host,t=p.exec(e);t&&(t=t[0],":"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},function(e,t,n){e.exports=n(26)},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(){var e=[],t=[];return{clear:function(){t=Bn,e=Bn},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!==Bn&&(r=!1,t===e&&(t=e.slice()),t.splice(t.indexOf(n),1))}}}}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function p(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function f(){}function d(e,t){var n={run:function(r){try{var o=e(t.getState(),r);(o!==n.props||n.error)&&(n.shouldComponentUpdate=!0,n.props=o,n.error=null)}catch(e){n.shouldComponentUpdate=!0,n.error=e}}};return n}function h(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=r.getDisplayName,a=void 0===o?function(e){return"ConnectAdvanced("+e+")"}:o,i=r.methodName,l=void 0===i?"connectAdvanced":i,h=r.renderCountProp,m=void 0===h?void 0:h,g=r.shouldHandleStateChanges,y=void 0===g||g,b=r.storeKey,v=void 0===b?"store":b,E=r.withRef,w=void 0!==E&&E,_=p(r,["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef"]),C=v+"Subscription",O=zn++,x=(t={},t[v]=In,t[C]=An,t),k=(n={},n[C]=An,n);return function(t){Un()("function"==typeof t,"You must pass a component to the function returned by connect. Instead received "+JSON.stringify(t));var n=t.displayName||t.name||"Component",r=a(n),o=Vn({},_,{getDisplayName:a,methodName:l,renderCountProp:m,shouldHandleStateChanges:y,storeKey:v,withRef:w,displayName:r,wrappedComponentName:n,WrappedComponent:t}),i=function(n){function a(e,t){s(this,a);var o=u(this,n.call(this,e,t));return o.version=O,o.state={},o.renderCount=0,o.store=e[v]||t[v],o.propsMode=Boolean(e[v]),o.setWrappedInstance=o.setWrappedInstance.bind(o),Un()(o.store,'Could not find "'+v+'" in either the context or props of "'+r+'". Either wrap the root component in a <Provider>, or explicitly pass "'+v+'" as a prop to "'+r+'".'),o.initSelector(),o.initSubscription(),o}return c(a,n),a.prototype.getChildContext=function(){var e,t=this.propsMode?null:this.subscription;return e={},e[C]=t||this.context[C],e},a.prototype.componentDidMount=function(){y&&(this.subscription.trySubscribe(),this.selector.run(this.props),this.selector.shouldComponentUpdate&&this.forceUpdate())},a.prototype.componentWillReceiveProps=function(e){this.selector.run(e)},a.prototype.shouldComponentUpdate=function(){return this.selector.shouldComponentUpdate},a.prototype.componentWillUnmount=function(){this.subscription&&this.subscription.tryUnsubscribe(),this.subscription=null,this.notifyNestedSubs=f,this.store=null,this.selector.run=f,this.selector.shouldComponentUpdate=!1},a.prototype.getWrappedInstance=function(){return Un()(w,"To access the wrapped instance, you need to specify { withRef: true } in the options argument of the "+l+"() call."),this.wrappedInstance},a.prototype.setWrappedInstance=function(e){this.wrappedInstance=e},a.prototype.initSelector=function(){var t=e(this.store.dispatch,o);this.selector=d(t,this.store),this.selector.run(this.props)},a.prototype.initSubscription=function(){if(y){var e=(this.propsMode?this.props:this.context)[C];this.subscription=new Wn(this.store,e,this.onStateChange.bind(this)),this.notifyNestedSubs=this.subscription.notifyNestedSubs.bind(this.subscription)}},a.prototype.onStateChange=function(){this.selector.run(this.props),this.selector.shouldComponentUpdate?(this.componentDidUpdate=this.notifyNestedSubsOnComponentDidUpdate,this.setState(Gn)):this.notifyNestedSubs()},a.prototype.notifyNestedSubsOnComponentDidUpdate=function(){this.componentDidUpdate=void 0,this.notifyNestedSubs()},a.prototype.isSubscribed=function(){return Boolean(this.subscription)&&this.subscription.isSubscribed()},a.prototype.addExtraProps=function(e){if(!(w||m||this.propsMode&&this.subscription))return e;var t=Vn({},e);return w&&(t.ref=this.setWrappedInstance),m&&(t[m]=this.renderCount++),this.propsMode&&this.subscription&&(t[C]=this.subscription),t},a.prototype.render=function(){var e=this.selector;if(e.shouldComponentUpdate=!1,e.error)throw e.error;return Object(On.createElement)(t,this.addExtraProps(e.props))},a}(On.Component);return i.WrappedComponent=t,i.displayName=r,i.childContextTypes=k,i.contextTypes=x,i.propTypes=x,Ln()(i,t)}}function m(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!==e&&t!==t}function g(e,t){if(m(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var o=0;o<n.length;o++)if(!qn.call(t,n[o])||!m(e[n[o]],t[n[o]]))return!1;return!0}function y(e){return function(t,n){function r(){return o}var o=e(t,n);return r.dependsOnOwnProps=!1,r}}function b(e){return null!==e.dependsOnOwnProps&&void 0!==e.dependsOnOwnProps?Boolean(e.dependsOnOwnProps):1!==e.length}function v(e,t){return function(t,n){var r=(n.displayName,function(e,t){return r.dependsOnOwnProps?r.mapToProps(e,t):r.mapToProps(e)});return r.dependsOnOwnProps=!0,r.mapToProps=function(t,n){r.mapToProps=e,r.dependsOnOwnProps=b(e);var o=r(t,n);return"function"==typeof o&&(r.mapToProps=o,r.dependsOnOwnProps=b(o),o=r(t,n)),o},r}}function E(e){return"function"==typeof e?v(e,"mapDispatchToProps"):void 0}function w(e){return e?void 0:y(function(e){return{dispatch:e}})}function _(e){return e&&"object"==typeof e?y(function(t){return Object($n.bindActionCreators)(e,t)}):void 0}function C(e){return"function"==typeof e?v(e,"mapStateToProps"):void 0}function O(e){return e?void 0:y(function(){return{}})}function x(e,t,n){return Qn({},n,e,t)}function k(e){return function(t,n){var r=(n.displayName,n.pure),o=n.areMergedPropsEqual,a=!1,i=void 0;return function(t,n,l){var s=e(t,n,l);return a?r&&o(s,i)||(i=s):(a=!0,i=s),i}}}function S(e){return"function"==typeof e?k(e):void 0}function P(e){return e?void 0:function(){return x}}function T(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function j(e,t,n,r){return function(o,a){return n(e(o,a),t(r,a),a)}}function N(e,t,n,r,o){function a(o,a){return h=o,m=a,g=e(h,m),y=t(r,m),b=n(g,y,m),d=!0,b}function i(){return g=e(h,m),t.dependsOnOwnProps&&(y=t(r,m)),b=n(g,y,m)}function l(){return e.dependsOnOwnProps&&(g=e(h,m)),t.dependsOnOwnProps&&(y=t(r,m)),b=n(g,y,m)}function s(){var t=e(h,m),r=!f(t,g);return g=t,r&&(b=n(g,y,m)),b}function u(e,t){var n=!p(t,m),r=!c(e,h);return h=e,m=t,n&&r?i():n?l():r?s():b}var c=o.areStatesEqual,p=o.areOwnPropsEqual,f=o.areStatePropsEqual,d=!1,h=void 0,m=void 0,g=void 0,y=void 0,b=void 0;return function(e,t){return d?u(e,t):a(e,t)}}function D(e,t){var n=t.initMapStateToProps,r=t.initMapDispatchToProps,o=t.initMergeProps,a=T(t,["initMapStateToProps","initMapDispatchToProps","initMergeProps"]),i=n(e,a),l=r(e,a),s=o(e,a);return(a.pure?N:j)(i,l,s,e,a)}function A(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function I(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 R(e,t){return e===t}function F(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case rr:return dr({},e,{loadStatus:cr});case or:return dr({},e,{loadStatus:fr,values:t.values,groups:t.groups,installed:t.installed});case ar:return dr({},e,{loadStatus:pr,error:t.error});case lr:return dr({},e,{saveStatus:cr});case sr:return dr({},e,{saveStatus:fr,values:t.values,groups:t.groups,installed:t.installed});case ur:return dr({},e,{saveStatus:pr,error:t.error});case ir:return dr({},e,{pluginStatus:t.pluginStatus})}return e}function L(e,t){history.pushState({},null,U(e,t))}function M(e){return Or.parse(e?e.slice(1):document.location.search.slice(1))}function U(e,t,n){var r=M(n);for(var o in e)e[o]&&t[o]!==e[o]?r[o.toLowerCase()]=e[o]:t[o]===e[o]&&delete r[o.toLowerCase()];return r.filterby&&!r.filter&&delete r.filterby,"?"+Or.stringify(r)}function B(e){var t=M(e);return-1!==xr.indexOf(t.sub)?t.sub:"redirect"}function H(){return Redirectioni10n.pluginRoot+"&sub=rss&module=1&token="+Redirectioni10n.token}function W(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}function V(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case br:return no({},e,{table:Ir(e.table,e.rows,t.onoff)});case yr:return no({},e,{table:Ar(e.table,t.items)});case vr:return no({},e,{table:Dr(Jr(e,t)),saving:eo(e,t),rows:Kr(e,t)});case Er:return no({},e,{rows:Xr(e,t),total:Zr(e,t),saving:to(e,t)});case hr:return no({},e,{table:Jr(e,t),status:cr,saving:[],logType:t.logType});case gr:return no({},e,{status:pr,saving:[]});case mr:return no({},e,{rows:Xr(e,t),status:fr,total:Zr(e,t),table:Dr(e.table)});case wr:return no({},e,{saving:to(e,t),rows:Qr(e,t)})}return e}function z(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case oo:return co({},e,{exportStatus:cr});case ro:return co({},e,{exportStatus:fr,exportData:t.data});case uo:return co({},e,{file:t.file});case so:return co({},e,{file:!1,lastImport:!1,exportData:!1});case lo:return co({},e,{importingStatus:pr,exportStatus:pr,lastImport:!1,file:!1,exportData:!1});case ao:return co({},e,{importingStatus:cr,lastImport:!1,file:t.file});case io:return co({},e,{lastImport:t.total,importingStatus:fr,file:!1})}return e}function G(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case po:return Eo({},e,{table:Jr(e,t),status:cr,saving:[]});case fo:return Eo({},e,{rows:Xr(e,t),status:fr,total:Zr(e,t),table:Dr(e.table)});case yo:return Eo({},e,{table:Dr(Jr(e,t)),saving:eo(e,t),rows:Kr(e,t)});case vo:return Eo({},e,{rows:Xr(e,t),total:Zr(e,t),saving:to(e,t)});case go:return Eo({},e,{table:Ir(e.table,e.rows,t.onoff)});case mo:return Eo({},e,{table:Ar(e.table,t.items)});case ho:return Eo({},e,{status:pr,saving:[]});case bo:return Eo({},e,{saving:to(e,t),rows:Qr(e,t)})}return e}function q(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case wo:return To({},e,{table:Jr(e,t),status:cr,saving:[]});case _o:return To({},e,{rows:Xr(e,t),status:fr,total:Zr(e,t),table:Dr(e.table)});case ko:return To({},e,{table:Dr(Jr(e,t)),saving:eo(e,t),rows:Kr(e,t)});case Po:return To({},e,{rows:Xr(e,t),total:Zr(e,t),saving:to(e,t)});case xo:return To({},e,{table:Ir(e.table,e.rows,t.onoff)});case Oo:return To({},e,{table:Ar(e.table,t.items)});case Co:return To({},e,{status:pr,saving:[]});case So:return To({},e,{saving:to(e,t),rows:Qr(e,t)})}return e}function $(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case lo:case ho:case So:case bo:case gr:case wr:case ar:case ur:case Co:var n=Ao(e.errors,t.error);return Do({},e,{errors:n,inProgress:Ro(e)});case vr:case ko:case lr:case yo:return Do({},e,{inProgress:e.inProgress+1});case Er:case Po:case sr:case vo:return Do({},e,{notices:Io(e.notices,Fo[t.type]),inProgress:Ro(e)});case No:return Do({},e,{notices:[]});case jo:return Do({},e,{errors:[]})}return e}function Y(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=Object($n.createStore)(Mo,e,Ho($n.applyMiddleware.apply(void 0,Wo)));return t}function K(){return{loadStatus:cr,saveStatus:!1,error:!1,installed:"",settings:{},pluginStatus:[]}}function Q(){return{rows:[],saving:[],logType:_r,total:0,status:cr,table:Tr(["ip","url"],["ip"],"date",["log","404s"])}}function X(){return{status:cr,file:!1,lastImport:!1,exportData:!1,importingStatus:!1,exportStatus:!1}}function J(){return{rows:[],saving:[],total:0,status:cr,table:Tr(["name"],["name","module"],"name",["groups"])}}function Z(){return{rows:[],saving:[],total:0,status:cr,table:Tr(["url","position","last_count","id","last_access"],["group"],"id",[""])}}function ee(){return{errors:[],notices:[],inProgress:0,saving:[]}}function te(){return{settings:K(),log:Q(),io:X(),group:J(),redirect:Z(),message:ee()}}function ne(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function re(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function oe(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function ae(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function ie(e){return{onSaveSettings:function(t){e(zo(t))}}}function le(e){var t=e.settings;return{groups:t.groups,values:t.values,saveStatus:t.saveStatus,installed:t.installed}}function se(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ue(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function ce(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function pe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function fe(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function de(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function he(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function me(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ge(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function ye(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function be(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ve(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Ee(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function we(e){return{onLoadSettings:function(){e(Vo())},onDeletePlugin:function(){e(Go())}}}function _e(e){var t=e.settings;return{loadStatus:t.loadStatus,values:t.values}}function Ce(e){return{onSubscribe:function(){e(zo({newsletter:"true"}))}}}function Oe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function xe(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function ke(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Se(e){return{onLoadStatus:function(t){e(qo(t))}}}function Pe(e){return{pluginStatus:e.settings.pluginStatus}}function Te(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function je(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Ne(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function De(e){return{onLoadSettings:function(){e(Vo())}}}function Ae(e){return{values:e.settings.values}}function Ie(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Re(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Fe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Le(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Me(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Ue(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Be(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function He(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function We(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ve(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function ze(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Ge(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function qe(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function $e(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Ye(e){return{onShowIP:function(t){e(Li("ip",t))},onSetSelected:function(t){e(Mi(t))},onDelete:function(t){e(Ni("delete",t))}}}function Ke(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Qe(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Xe(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Je(e){return{log:e.log}}function Ze(e){return{onLoad:function(t){e(Ai(t))},onDeleteAll:function(t,n){e(ji(t,n))},onSearch:function(t){e(Fi(t))},onChangePage:function(t){e(Ri(t))},onTableAction:function(t){e(Ni(t))},onSetAllSelected:function(t){e(Ui(t))},onSetOrderBy:function(t,n){e(Ii(t,n))}}}function et(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function tt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function nt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function rt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ot(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function at(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function it(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function lt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function st(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function ut(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ct(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function pt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function ft(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function dt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function ht(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function mt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function gt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function yt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function bt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function vt(e){return{group:e.group}}function Et(e){return{onSave:function(t){e(El(t))}}}function wt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _t(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Ct(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Ot(e){return{onShowIP:function(t){e(Li("ip",t))},onSetSelected:function(t){e(Mi(t))},onDelete:function(t){e(Ni("delete",t,{logType:"404"}))},onDeleteFilter:function(t){e(Ti("url-exact",t))}}}function xt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function kt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function St(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Pt(e){return{log:e.log}}function Tt(e){return{onLoad:function(t){e(Ai(t))},onLoadGroups:function(){e(ql())},onDeleteAll:function(t,n){e(ji(t,n))},onSearch:function(t){e(Fi(t))},onChangePage:function(t){e(Ri(t))},onTableAction:function(t){e(Ni(t,null,{logType:"404"}))},onSetAllSelected:function(t){e(Ui(t))},onSetOrderBy:function(t,n){e(Ii(t,n))}}}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}function Nt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Dt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function At(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function It(e){return{group:e.group,io:e.io}}function Rt(e){return{onLoadGroups:function(){e(ql())},onImport:function(t,n){e(ss(t,n))},onAddFile:function(t){e(cs(t))},onClearFile:function(){e(us())},onExport:function(t,n){e(is(t,n))},onDownloadFile:function(t){e(ls(t))}}}function Ft(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Lt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Mt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Ut(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Bt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Ht(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Wt(e){return{onSetSelected:function(t){e(Xl(t))},onSaveGroup:function(t){e(zl(t))},onTableAction:function(t,n){e(Gl(t,n))}}}function Vt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function zt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Gt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function qt(e){return{group:e.group}}function $t(e){return{onLoadGroups:function(){e(ql({page:0,filter:"",filterBy:"",orderBy:""}))},onSearch:function(t){e(Kl(t))},onChangePage:function(t){e(Yl(t))},onAction:function(t){e(Gl(t))},onSetAllSelected:function(t){e(Jl(t))},onSetOrderBy:function(t,n){e($l(t,n))},onFilter:function(t){e(Ql("module",t))},onCreate:function(t){e(zl(t))}}}function Yt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Kt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Qt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Xt(e){return{onSetSelected:function(t){e(Sl(t))},onTableAction:function(t,n){e(wl(t,n))}}}function Jt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Zt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function en(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function tn(e){return{redirect:e.redirect,group:e.group}}function nn(e){return{onLoadGroups:function(){e(ql())},onLoadRedirects:function(t){e(_l(t))},onSearch:function(t){e(xl(t))},onChangePage:function(t){e(Ol(t))},onAction:function(t){e(wl(t))},onSetAllSelected:function(t){e(Pl(t))},onSetOrderBy:function(t,n){e(Cl(t,n))},onFilter:function(t){e(kl("group",t))}}}function rn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function on(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function an(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function ln(e){return{errors:e.message.errors}}function sn(e){return{onClear:function(){e(Fs())}}}function un(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function cn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function pn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function fn(e){return{notices:e.message.notices}}function dn(e){return{onClear:function(){e(Ls())}}}function hn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function mn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function gn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function yn(e){return{inProgress:e.message.inProgress}}function bn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function vn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function En(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function wn(e){return{onClear:function(){e(Fs())},onPing:function(){e(Ms())}}}Object.defineProperty(t,"__esModule",{value:!0});var _n=n(27),Cn=n.n(_n);n(28);!window.Promise&&(window.Promise=Cn.a),Array.from||(Array.from=function(e){return[].slice.call(e)}),"function"!=typeof Object.assign&&function(){Object.assign=function(e){if(void 0===e||null===e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),n=1;n<arguments.length;n++){var r=arguments[n];if(void 0!==r&&null!==r)for(var o in r)r.hasOwnProperty(o)&&(t[o]=r[o])}return t}}(),Array.prototype.find||Object.defineProperty(Array.prototype,"find",{value:function(e){if(null==this)throw new TypeError('"this" is null or not defined');var t=Object(this),n=t.length>>>0;if("function"!=typeof e)throw new TypeError("predicate must be a function");for(var r=arguments[1],o=0;o<n;){var a=t[o];if(e.call(r,a,o,t))return a;o++}}});var On=n(0),xn=n.n(On),kn=n(33),Sn=n.n(kn),Pn=n(45),Tn=n(1),jn=n.n(Tn),Nn=n(21),Dn=n.n(Nn),An=Dn.a.shape({trySubscribe:Dn.a.func.isRequired,tryUnsubscribe:Dn.a.func.isRequired,notifyNestedSubs:Dn.a.func.isRequired,isSubscribed:Dn.a.func.isRequired}),In=Dn.a.shape({subscribe:Dn.a.func.isRequired,dispatch:Dn.a.func.isRequired,getState:Dn.a.func.isRequired}),Rn=function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"store",n=arguments[1],i=n||t+"Subscription",l=function(e){function n(a,i){r(this,n);var l=o(this,e.call(this,a,i));return l[t]=a.store,l}return a(n,e),n.prototype.getChildContext=function(){var e;return e={},e[t]=this[t],e[i]=null,e},n.prototype.render=function(){return On.Children.only(this.props.children)},n}(On.Component);return l.propTypes={store:In.isRequired,children:Dn.a.element.isRequired},l.childContextTypes=(e={},e[t]=In.isRequired,e[i]=An,e),l}(),Fn=n(78),Ln=n.n(Fn),Mn=n(79),Un=n.n(Mn),Bn=null,Hn={notify:function(){}},Wn=function(){function e(t,n,r){i(this,e),this.store=t,this.parentSub=n,this.onStateChange=r,this.unsubscribe=null,this.listeners=Hn}return e.prototype.addNestedSub=function(e){return this.trySubscribe(),this.listeners.subscribe(e)},e.prototype.notifyNestedSubs=function(){this.listeners.notify()},e.prototype.isSubscribed=function(){return Boolean(this.unsubscribe)},e.prototype.trySubscribe=function(){this.unsubscribe||(this.unsubscribe=this.parentSub?this.parentSub.addNestedSub(this.onStateChange):this.store.subscribe(this.onStateChange),this.listeners=l())},e.prototype.tryUnsubscribe=function(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=null,this.listeners.clear(),this.listeners=Hn)},e}(),Vn=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},zn=0,Gn={},qn=Object.prototype.hasOwnProperty,$n=n(10),Yn=(n(11),[E,w,_]),Kn=[C,O],Qn=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},Xn=[S,P],Jn=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},Zn=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.connectHOC,n=void 0===t?h:t,r=e.mapStateToPropsFactories,o=void 0===r?Kn:r,a=e.mapDispatchToPropsFactories,i=void 0===a?Yn:a,l=e.mergePropsFactories,s=void 0===l?Xn:l,u=e.selectorFactory,c=void 0===u?D:u;return function(e,t,r){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},l=a.pure,u=void 0===l||l,p=a.areStatesEqual,f=void 0===p?R:p,d=a.areOwnPropsEqual,h=void 0===d?g:d,m=a.areStatePropsEqual,y=void 0===m?g:m,b=a.areMergedPropsEqual,v=void 0===b?g:b,E=A(a,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),w=I(e,o,"mapStateToProps"),_=I(t,i,"mapDispatchToProps"),C=I(r,s,"mergeProps");return n(c,Jn({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:w,initMapDispatchToProps:_,initMergeProps:C,pure:u,areStatesEqual:f,areOwnPropsEqual:h,areStatePropsEqual:y,areMergedPropsEqual:v},E))}}(),er=n(84),tr=n(85),nr=n.n(tr),rr="SETTING_LOAD_START",or="SETTING_LOAD_SUCCESS",ar="SETTING_LOAD_FAILED",ir="SETTING_LOAD_STATUS",lr="SETTING_SAVING",sr="SETTING_SAVED",ur="SETTING_SAVE_FAILED",cr="STATUS_IN_PROGRESS",pr="STATUS_FAILED",fr="STATUS_COMPLETE",dr=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},hr="LOG_LOADING",mr="LOG_LOADED",gr="LOG_FAILED",yr="LOG_SET_SELECTED",br="LOG_SET_ALL_SELECTED",vr="LOG_ITEM_SAVING",Er="LOG_ITEM_SAVED",wr="LOG_ITEM_FAILED",_r="log",Cr="404",Or=n(23),xr=["groups","404s","log","io","options","support"],kr=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},Sr=["orderBy","direction","page","perPage","filter","filterBy"],Pr=function(e,t){for(var n=[],r=0;r<e.length;r++)-1===t.indexOf(e[r])&&n.push(e[r]);return n},Tr=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],o=M(),a={orderBy:n,direction:"desc",page:0,perPage:parseInt(Redirectioni10n.per_page,10),selected:[],filterBy:"",filter:""},i=void 0===o.sub?"":o.sub;return-1===r.indexOf(i)?a:kr({},a,{orderBy:o.orderby&&-1!==e.indexOf(o.orderby)?o.orderby:a.orderBy,direction:o.direction&&"asc"===o.direction?"asc":a.direction,page:o.offset&&parseInt(o.offset,10)>0?parseInt(o.offset,10):a.page,perPage:Redirectioni10n.per_page?parseInt(Redirectioni10n.per_page,10):a.perPage,filterBy:o.filterby&&-1!==t.indexOf(o.filterby)?o.filterby:a.filterBy,filter:o.filter?o.filter:a.filter})},jr=function(e,t){for(var n=Object.assign({},e),r=0;r<Sr.length;r++)void 0!==t[Sr[r]]&&(n[Sr[r]]=t[Sr[r]]);return n},Nr=function(e,t){return"desc"===e.direction&&delete e.direction,e.orderBy===t&&delete e.orderBy,0===e.page&&delete e.page,e.perPage===parseInt(Redirectioni10n.per_page,10)&&delete e.perPage,25!==parseInt(Redirectioni10n.per_page,10)&&(e.perPage=parseInt(Redirectioni10n.per_page,10)),delete e.selected,e},Dr=function(e){return Object.assign({},e,{selected:[]})},Ar=function(e,t){return kr({},e,{selected:Pr(e.selected,t).concat(Pr(t,e.selected))})},Ir=function(e,t,n){return kr({},e,{selected:n?t.map(function(e){return e.id}):[]})},Rr="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},Fr=function e(t,n,r){for(var o in n)void 0!==n[o]&&("object"===Rr(n[o])?e(t,n[o],o+"_"):t.append(r+o,n[o]))},Lr=function(e,t,n){for(var r in t)void 0!==t[r]&&e.append(n+r,t[r])},Mr=function(e,t){var n=new FormData;return n.append("action",e),n.append("_wpnonce",Redirectioni10n.WP_API_nonce),t&&("red_import_data"===e?Lr(n,t,""):Fr(n,t,"")),fetch(Redirectioni10n.WP_API_root,{method:"post",body:n,credentials:"same-origin"})},Ur=function(e,t){var n={action:e,params:t};return Mr(e,t).then(function(e){return n.status=e.status,n.statusText=e.statusText,e.text()}).then(function(e){n.raw=e;try{var t=JSON.parse(e);if(0===t)throw{message:"No response returned - WordPress did not understand AJAX request",code:0};if(t.error)throw t.error;return t}catch(e){throw e.request=n,e}})},Br=Ur,Hr=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},Wr=function(e,t,n,r,o){var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};return function(i,l){var s=l()[e],u=s.table,c=s.total,p={items:r?[r]:u.selected,bulk:n};if("delete"===n&&u.page>0&&u.perPage*u.page==c-1&&(u.page-=1),"delete"!==n||confirm(Object(Tn.translate)("Are you sure you want to delete this item?","Are you sure you want to delete these items?",{count:p.items.length}))){var f=jr(u,p),d=Nr(Hr({},u,{items:p.items.join(","),bulk:p.bulk},a),o.order);return Br(t,d).then(function(e){i(Hr({type:o.saved},e,{saving:p.items}))}).catch(function(e){i({type:o.failed,error:e,saving:p.items})}),i({type:o.saving,table:f,saving:p.items})}}},Vr=function(e,t,n,r){return function(o,a){var i=a()[e].table;return 0===n.id&&(i.page=0,i.orderBy="id",i.direction="desc",i.filterBy="",i.filter=""),Br(t,Nr(Hr({},i,n))).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:i,item:n,saving:[n.id]})}},zr=function(e,t){var n={};for(var r in t)void 0===e[r]&&(n[r]=t[r]);return n},Gr=function(e,t){for(var n in e)if(e[n]!==t[n])return!1;return!0},qr=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=o.rows,s=a(jr(i,r)),u=Nr(Hr({},i,r),n.order);if(!(Gr(s,i)&&l.length>0&&Gr(r,{})))return Br(e,u).then(function(e){t(Hr({type:n.saved},e))}).catch(function(e){t({type:n.failed,error:e})}),t(Hr({table:s,type:n.saving},zr(s,r)))},$r=function(e,t,n,r,o){var a=o.table,i=Nr(Hr({},a,r),n.order);Br(e,i).then(function(e){t(Hr({type:n.saved},e))}).catch(function(e){t({type:n.failed,error:e})})},Yr=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},Kr=function(e,t){return t.item?Yr(e.rows,t.item,function(e){return Hr({},e,t.item,{original:e})}):e.rows},Qr=function(e,t){return t.item?Yr(e.rows,t.item,function(e){return e.original}):e.rows},Xr=function(e,t){return t.item?Kr(e,t):t.items?t.items:e.rows},Jr=function(e,t){return t.table?Hr({},e.table,t.table):e.table},Zr=function(e,t){return void 0!==t.total?t.total:e.total},eo=function(e,t){return[].concat(W(e.saving),W(t.saving))},to=function(e,t){return e.saving.filter(function(e){return-1===t.saving.indexOf(e)})},no=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},ro="IO_EXPORTED",oo="IO_EXPORTING",ao="IO_IMPORTING",io="IO_IMPORTED",lo="IO_FAILED",so="IO_CLEAR",uo="IO_ADD_FILE",co=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},po="GROUP_LOADING",fo="GROUP_LOADED",ho="GROUP_FAILED",mo="GROUP_SET_SELECTED",go="GROUP_SET_ALL_SELECTED",yo="GROUP_ITEM_SAVING",bo="GROUP_ITEM_FAILED",vo="GROUP_ITEM_SAVED",Eo=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},wo="REDIRECT_LOADING",_o="REDIRECT_LOADED",Co="REDIRECT_FAILED",Oo="REDIRECT_SET_SELECTED",xo="REDIRECT_SET_ALL_SELECTED",ko="REDIRECT_ITEM_SAVING",So="REDIRECT_ITEM_FAILED",Po="REDIRECT_ITEM_SAVED",To=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},jo="MESSAGE_CLEAR_ERRORS",No="MESSAGE_CLEAR_NOTICES",Do=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},Ao=function(e,t){return e.slice(0).concat([t])},Io=function(e,t){return e.slice(0).concat([t])},Ro=function(e){return Math.max(0,e.inProgress-1)},Fo={REDIRECT_ITEM_SAVED:Object(Tn.translate)("Redirection saved"),LOG_ITEM_SAVED:Object(Tn.translate)("Log deleted"),SETTING_SAVED:Object(Tn.translate)("Settings saved"),GROUP_ITEM_SAVED:Object(Tn.translate)("Group saved")},Lo=Object($n.combineReducers)({settings:F,log:V,io:z,group:G,redirect:q,message:$}),Mo=Lo,Uo=function(e,t){var n=B(),r={redirect:[[wo,ko],"id"],groups:[[po,yo],"name"],log:[[hr],"date"],"404s":[[hr],"date"]};if(r[n]&&e===r[n][0].find(function(t){return t===e})){L({orderBy:t.orderBy,direction:t.direction,offset:t.page,perPage:t.perPage,filter:t.filter,filterBy:t.filterBy},{orderBy:r[n][1],direction:"desc",offset:0,filter:"",filterBy:"",perPage:parseInt(Redirectioni10n.per_page,10)})}},Bo=function(){return function(e){return function(t){switch(t.type){case ko:case yo:case wo:case po:case hr:Uo(t.type,t.table?t.table:t)}return e(t)}}},Ho=Object(er.composeWithDevTools)({name:"Redirection"}),Wo=[nr.a,Bo],Vo=(n(88),function(){return function(e,t){return t().settings.loadStatus===fr?null:(Br("red_load_settings").then(function(t){e({type:or,values:t.settings,groups:t.groups,installed:t.installed})}).catch(function(t){e({type:ar,error:t})}),e({type:rr}))}}),zo=function(e){return function(t){return Br("red_save_settings",e).then(function(e){t({type:sr,values:e.settings,groups:e.groups,installed:e.installed})}).catch(function(e){t({type:ur,error:e})}),t({type:lr})}},Go=function(){return function(e){return Br("red_delete_plugin").then(function(e){document.location.href=e.location}).catch(function(t){e({type:ur,error:t})}),e({type:lr})}},qo=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return function(t){return Br("red_plugin_status",{fixIt:e}).then(function(e){t({type:ir,pluginStatus:e})}).catch(function(e){t({type:ar,error:e})}),t({type:rr})}},$o=function(e){var t=e.title;return xn.a.createElement("tr",null,xn.a.createElement("th",null,t),xn.a.createElement("td",null,e.children))},Yo=function(e){return xn.a.createElement("table",{className:"form-table"},xn.a.createElement("tbody",null,e.children))},Ko=(n(2),"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}),Qo=function e(t){var n=t.value,r=t.text;return"object"===(void 0===n?"undefined":Ko(n))?xn.a.createElement("optgroup",{label:r},n.map(function(t,n){return xn.a.createElement(e,{text:t.text,value:t.value,key:n})})):xn.a.createElement("option",{value:n},r)},Xo=function(e){var t=e.items,n=e.value,r=e.name,o=e.onChange,a=e.isEnabled,i=void 0===a||a;return xn.a.createElement("select",{name:r,value:n,onChange:o,disabled:!i},t.map(function(e,t){return xn.a.createElement(Qo,{value:e.value,text:e.text,key:t})}))},Jo=Xo,Zo=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}}(),ea=[{value:-1,text:Object(Tn.translate)("No logs")},{value:1,text:Object(Tn.translate)("A day")},{value:7,text:Object(Tn.translate)("A week")},{value:30,text:Object(Tn.translate)("A month")},{value:60,text:Object(Tn.translate)("Two months")},{value:0,text:Object(Tn.translate)("Forever")}],ta=function(e){return e.monitor_type_post||e.monitor_type_page||e.monitor_type_trash},na=function(e){function t(e){re(this,t);var n=oe(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e)),r=e.values.modules;return n.state=e.values,n.state.location=r[2]?r[2].location:"",n.state.monitor_type_post=!1,n.state.monitor_type_page=!1,n.state.monitor_type_trash=!1,n.state.monitor_types.find(function(e){return"post"===e})&&(n.state.monitor_type_post=!0),n.state.monitor_types.find(function(e){return"page"===e})&&(n.state.monitor_type_page=!0),n.state.monitor_types.find(function(e){return"trash"===e})&&(n.state.monitor_type_trash=!0),n.onChange=n.handleInput.bind(n),n.onSubmit=n.handleSubmit.bind(n),n}return ae(t,e),Zo(t,[{key:"handleInput",value:function(e){var t=this,n=e.target,r="checkbox"===n.type?n.checked:n.value;this.setState(ne({},n.name,r),function(){ta(t.state)||t.setState({monitor_post:0,associated_redirect:""})})}},{key:"handleSubmit",value:function(e){e.preventDefault(),this.props.onSaveSettings(this.state)}},{key:"componentWillUpdate",value:function(e){e.values.token!==this.props.values.token&&this.setState({token:e.values.token}),e.values.auto_target!==this.props.values.auto_target&&this.setState({auto_target:e.values.auto_target})}},{key:"renderMonitor",value:function(e){return xn.a.createElement($o,{title:Object(Tn.translate)("URL Monitor Changes")+":"},xn.a.createElement(Jo,{items:e,name:"monitor_post",value:parseInt(this.state.monitor_post,10),onChange:this.onChange})," ",Object(Tn.translate)("Save changes to this group"),xn.a.createElement("p",null,xn.a.createElement("input",{type:"text",className:"regular-text",name:"associated_redirect",onChange:this.onChange,placeholder:Object(Tn.translate)('For example "/amp"'),value:this.state.associated_redirect})," ",Object(Tn.translate)("Create associated redirect (added to end of URL)")))}},{key:"render",value:function(){var e=this.props,t=e.groups,n=e.saveStatus,r=e.installed,o=ta(this.state);return xn.a.createElement("form",{onSubmit:this.onSubmit},xn.a.createElement(Yo,null,xn.a.createElement($o,{title:""},xn.a.createElement("label",null,xn.a.createElement("input",{type:"checkbox",checked:this.state.support,name:"support",onChange:this.onChange}),xn.a.createElement("span",{className:"sub"},Object(Tn.translate)("I'm a nice person and I have helped support the author of this plugin")))),xn.a.createElement($o,{title:Object(Tn.translate)("Redirect Logs")+":"},xn.a.createElement(Jo,{items:ea,name:"expire_redirect",value:parseInt(this.state.expire_redirect,10),onChange:this.onChange})," ",Object(Tn.translate)("(time to keep logs for)")),xn.a.createElement($o,{title:Object(Tn.translate)("404 Logs")+":"},xn.a.createElement(Jo,{items:ea,name:"expire_404",value:parseInt(this.state.expire_404,10),onChange:this.onChange})," ",Object(Tn.translate)("(time to keep logs for)")),xn.a.createElement($o,{title:Object(Tn.translate)("URL Monitor")+":"},xn.a.createElement("p",null,xn.a.createElement("label",null,xn.a.createElement("input",{type:"checkbox",name:"monitor_type_post",onChange:this.onChange,checked:this.state.monitor_type_post})," ",Object(Tn.translate)("Monitor changes to posts"))),xn.a.createElement("p",null,xn.a.createElement("label",null,xn.a.createElement("input",{type:"checkbox",name:"monitor_type_page",onChange:this.onChange,checked:this.state.monitor_type_page})," ",Object(Tn.translate)("Monitor changes to pages"))),xn.a.createElement("p",null,xn.a.createElement("label",null,xn.a.createElement("input",{type:"checkbox",name:"monitor_type_trash",onChange:this.onChange,checked:this.state.monitor_type_trash})," ",Object(Tn.translate)("Monitor trashed items (will create disabled redirects)")))),o&&this.renderMonitor(t),xn.a.createElement($o,{title:Object(Tn.translate)("RSS Token")+":"},xn.a.createElement("input",{className:"regular-text",type:"text",value:this.state.token,name:"token",onChange:this.onChange}),xn.a.createElement("br",null),xn.a.createElement("span",{className:"sub"},Object(Tn.translate)("A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"))),xn.a.createElement($o,{title:Object(Tn.translate)("Auto-generate URL")+":"},xn.a.createElement("input",{className:"regular-text",type:"text",value:this.state.auto_target,name:"auto_target",onChange:this.onChange}),xn.a.createElement("br",null),xn.a.createElement("span",{className:"sub"},Object(Tn.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 inserted",{components:{code:xn.a.createElement("code",null)}}))),xn.a.createElement($o,{title:Object(Tn.translate)("Apache Module")},xn.a.createElement("label",null,xn.a.createElement("p",null,xn.a.createElement("input",{type:"text",className:"regular-text",name:"location",value:this.state.location,onChange:this.onChange,placeholder:r})),xn.a.createElement("p",{className:"sub"},Object(Tn.translate)("Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.",{components:{code:xn.a.createElement("code",null)}}))))),xn.a.createElement("input",{className:"button-primary",type:"submit",name:"update",value:Object(Tn.translate)("Update"),disabled:n===cr}))}}]),t}(xn.a.Component),ra=Zn(le,ie)(na),oa=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}}(),aa=function(e){function t(e){se(this,t);var n=ue(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.nodeRef=function(e){n.ref=e},n.handleClick=n.onBackground.bind(n),n.ref=null,n.height=!1,n}return ce(t,e),oa(t,[{key:"componentDidMount",value:function(){this.resize()}},{key:"componentDidUpdate",value:function(){this.resize()}},{key:"resize",value:function(){if(this.props.show&&!1===this.height){for(var e=5,t=0;t<this.ref.children.length;t++)e+=this.ref.children[t].clientHeight;this.ref.style.height=e+"px",this.height=e}}},{key:"onBackground",value:function(e){"modal"===e.target.className&&this.props.onClose()}},{key:"render",value:function(){var e=this.props,t=e.show,n=e.onClose,r=e.width;if(!t)return null;var o=r?{width:r+"px"}:{};return this.height&&(o.height=this.height+"px"),xn.a.createElement("div",{className:"modal-wrapper",onClick:this.handleClick},xn.a.createElement("div",{className:"modal-backdrop"}),xn.a.createElement("div",{className:"modal"},xn.a.createElement("div",{className:"modal-content",ref:this.nodeRef,style:o},xn.a.createElement("div",{className:"modal-close"},xn.a.createElement("button",{onClick:n},"✖")),this.props.children)))}}]),t}(xn.a.Component),ia=aa,la=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}}(),sa=function(e){function t(e){pe(this,t);var n=fe(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={isModal:!1},n.onSubmit=n.handleSubmit.bind(n),n.onClose=n.closeModal.bind(n),n.onDelete=n.handleDelete.bind(n),n}return de(t,e),la(t,[{key:"handleSubmit",value:function(e){this.setState({isModal:!0}),e.preventDefault()}},{key:"closeModal",value:function(){this.setState({isModal:!1})}},{key:"handleDelete",value:function(){this.props.onDelete(),this.closeModal()}},{key:"render",value:function(){return xn.a.createElement("div",{className:"wrap"},xn.a.createElement("form",{action:"",method:"post",onSubmit:this.onSubmit},xn.a.createElement("h2",null,Object(Tn.translate)("Delete Redirection")),xn.a.createElement("p",null,"Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."),xn.a.createElement("input",{className:"button-primary button-delete",type:"submit",name:"delete",value:Object(Tn.translate)("Delete")})),xn.a.createElement(ia,{show:this.state.isModal,onClose:this.onClose},xn.a.createElement("div",null,xn.a.createElement("h1",null,Object(Tn.translate)("Delete the plugin - are you sure?")),xn.a.createElement("p",null,Object(Tn.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.")),xn.a.createElement("p",null,Object(Tn.translate)("Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.")),xn.a.createElement("p",null,xn.a.createElement("button",{className:"button-primary button-delete",onClick:this.onDelete},Object(Tn.translate)("Yes! Delete the plugin"))," ",xn.a.createElement("button",{className:"button-secondary",onClick:this.onClose},Object(Tn.translate)("No! Don't delete the plugin"))))))}}]),t}(xn.a.Component),ua=sa,ca=function(){return xn.a.createElement("div",{className:"placeholder-container"},xn.a.createElement("div",{className:"placeholder-loading"}))},pa=ca,fa=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}}(),da=function(e){function t(e){me(this,t);var n=ge(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onDonate=n.handleDonation.bind(n),n.onChange=n.handleChange.bind(n),n.onBlur=n.handleBlur.bind(n),n.onInput=n.handleInput.bind(n),n.state={support:e.support,amount:20},n}return ye(t,e),fa(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 xn.a.createElement("div",null,Object(Tn.translate)("You've supported this plugin - thank you!")," ",xn.a.createElement("a",{href:"#",onClick:this.onDonate},Object(Tn.translate)("I'd like to support some more.")))}},{key:"renderUnsupported",value:function(){for(var e=he({},16,""),t=20;t<=100;t+=20)e[t]="";return xn.a.createElement("div",null,xn.a.createElement("label",null,xn.a.createElement("p",null,Object(Tn.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:xn.a.createElement("strong",null)}})," ",Object(Tn.translate)("You get useful software and I get to carry on making it better."))),xn.a.createElement("input",{type:"hidden",name:"cmd",value:"_xclick"}),xn.a.createElement("input",{type:"hidden",name:"business",value:"admin@urbangiraffe.com"}),xn.a.createElement("input",{type:"hidden",name:"item_name",value:"Redirection"}),xn.a.createElement("input",{type:"hidden",name:"buyer_credit_promo_code",value:""}),xn.a.createElement("input",{type:"hidden",name:"buyer_credit_product_category",value:""}),xn.a.createElement("input",{type:"hidden",name:"buyer_credit_shipping_method",value:""}),xn.a.createElement("input",{type:"hidden",name:"buyer_credit_user_address_change",value:""}),xn.a.createElement("input",{type:"hidden",name:"no_shipping",value:"1"}),xn.a.createElement("input",{type:"hidden",name:"return",value:this.getReturnUrl()}),xn.a.createElement("input",{type:"hidden",name:"no_note",value:"1"}),xn.a.createElement("input",{type:"hidden",name:"currency_code",value:"USD"}),xn.a.createElement("input",{type:"hidden",name:"tax",value:"0"}),xn.a.createElement("input",{type:"hidden",name:"lc",value:"US"}),xn.a.createElement("input",{type:"hidden",name:"bn",value:"PP-DonationsBF"}),xn.a.createElement("div",{className:"donation-amount"},"$",xn.a.createElement("input",{type:"number",name:"amount",min:16,value:this.state.amount,onChange:this.onInput,onBlur:this.onBlur}),xn.a.createElement("span",null,this.getAmountoji(this.state.amount)),xn.a.createElement("input",{type:"submit",className:"button-primary",value:Object(Tn.translate)("Support 💰")})))}},{key:"render",value:function(){var e=this.state.support;return xn.a.createElement("form",{action:"https://www.paypal.com/cgi-bin/webscr",method:"post",className:"donation"},xn.a.createElement(Yo,null,xn.a.createElement($o,{title:Object(Tn.translate)("Plugin Support")+":"},e?this.renderSupported():this.renderUnsupported())))}}]),t}(xn.a.Component),ha=da,ma=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}}(),ga=function(e){function t(e){be(this,t);var n=ve(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoadSettings(),n}return Ee(t,e),ma(t,[{key:"render",value:function(){var e=this.props,t=e.loadStatus,n=e.values;return t===cr?xn.a.createElement(pa,null):xn.a.createElement("div",null,t===fr&&xn.a.createElement(ha,{support:n.support}),t===fr&&xn.a.createElement(ra,null),xn.a.createElement("br",null),xn.a.createElement("br",null),xn.a.createElement("hr",null),xn.a.createElement(ua,{onDelete:this.props.onDeletePlugin}))}}]),t}(xn.a.Component),ya=Zn(_e,we)(ga),ba=[{title:Object(Tn.translate)("I deleted a redirection, why is it still redirecting?"),text:Object(Tn.translate)("Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.",{components:{a:xn.a.createElement("a",{href:"http://www.refreshyourcache.com/en/home/"})}})},{title:Object(Tn.translate)("Can I open a redirect in a new tab?"),text:Object(Tn.translate)('It\'s not possible to do this on the server. Instead you will need to add {{code}}target="_blank"{{/code}} to your link.',{components:{code:xn.a.createElement("code",null)}})},{title:Object(Tn.translate)("Can I redirect all 404 errors?"),text:Object(Tn.translate)("No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site.")}],va=function(e){var t=e.title,n=e.text;return xn.a.createElement("li",null,xn.a.createElement("h3",null,t),xn.a.createElement("p",null,n))},Ea=function(){return xn.a.createElement("div",null,xn.a.createElement("h3",null,Object(Tn.translate)("Frequently Asked Questions")),xn.a.createElement("ul",{className:"faq"},ba.map(function(e,t){return xn.a.createElement(va,{title:e.title,text:e.text,key:t})})))},wa=Ea,_a=function(e){return e.newsletter?xn.a.createElement("div",{className:"newsletter"},xn.a.createElement("h3",null,Object(Tn.translate)("Newsletter")),xn.a.createElement("p",null,Object(Tn.translate)("Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.",{components:{a:xn.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://tinyletter.com/redirection"})}}))):xn.a.createElement("div",{className:"newsletter"},xn.a.createElement("h3",null,Object(Tn.translate)("Newsletter")),xn.a.createElement("p",null,Object(Tn.translate)("Want to keep up to date with changes to Redirection?")),xn.a.createElement("p",null,Object(Tn.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.")),xn.a.createElement("form",{action:"https://tinyletter.com/redirection",method:"post",onSubmit:e.onSubscribe},xn.a.createElement("p",null,xn.a.createElement("label",null,Object(Tn.translate)("Your email address:")," ",xn.a.createElement("input",{type:"email",name:"email",id:"tlemail"})," ",xn.a.createElement("input",{type:"submit",value:"Subscribe",className:"button-secondary"})),xn.a.createElement("input",{type:"hidden",value:"1",name:"embed"})," ",xn.a.createElement("span",null,xn.a.createElement("a",{href:"https://tinyletter.com/redirection",target:"_blank",rel:"noreferrer noopener"},"Powered by TinyLetter")))))},Ca=Zn(null,Ce)(_a),Oa=function(){return xn.a.createElement("div",null,xn.a.createElement("h2",null,Object(Tn.translate)("Need help?")),xn.a.createElement("p",null,Object(Tn.translate)("First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists.")),xn.a.createElement("p",null,Object(Tn.translate)("You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue.")),xn.a.createElement("div",{className:"inline-notice inline-general"},xn.a.createElement("p",{className:"github"},xn.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"},xn.a.createElement("img",{src:Redirectioni10n.pluginBaseUrl+"/images/GitHub-Mark-64px.png",width:"32",height:"32"})),xn.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"},"https://github.com/johngodley/redirection/"))),xn.a.createElement("p",null,Object(Tn.translate)("Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.")),xn.a.createElement("p",null,Object(Tn.translate)("If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}.",{components:{email:xn.a.createElement("a",{href:"mailto:john@urbangiraffe.com?subject=Redirection%20Issue&body="+encodeURIComponent("Redirection: "+Redirectioni10n.versions)})}})))},xa=Oa,ka=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}}(),Sa=Zn(null,Se)(function(e){var t=e.onLoadStatus,n=function(){t(!0)};return xn.a.createElement("div",null,xn.a.createElement("p",null,Object(Tn.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.")),xn.a.createElement("p",null,xn.a.createElement("button",{className:"button-primary",onClick:n},Object(Tn.translate)("⚡️ Magic fix ⚡️"))))}),Pa=function(e){var t=e.item;return xn.a.createElement("tr",null,xn.a.createElement("th",null,t.name),xn.a.createElement("td",null,xn.a.createElement("span",{className:"plugin-status-"+t.status},t.status.charAt(0).toUpperCase()+t.status.slice(1))," ",t.message))},Ta=function(e){var t=e.status,n=t.filter(function(e){return"good"!==e.status});return xn.a.createElement("div",null,xn.a.createElement("table",{className:"plugin-status"},xn.a.createElement("tbody",null,t.map(function(e,t){return xn.a.createElement(Pa,{item:e,key:t})}))),n.length>0&&xn.a.createElement(Sa,null))},ja=function(e){function t(e){Oe(this,t);var n=xe(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.props.onLoadStatus(),n}return ke(t,e),ka(t,[{key:"render",value:function(){var e=this.props.pluginStatus;return xn.a.createElement("div",null,xn.a.createElement("h2",null,Object(Tn.translate)("Plugin Status")),e.length>0&&xn.a.createElement(Ta,{status:e}),0===e.length&&xn.a.createElement("div",{className:"placeholder-inline"},xn.a.createElement("div",{className:"placeholder-loading"})))}}]),t}(xn.a.Component),Na=Zn(Pe,Se)(ja),Da=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}}(),Aa=function(e){function t(e){Te(this,t);var n=je(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoadSettings(),n}return Ne(t,e),Da(t,[{key:"render",value:function(){var e=this.props.values?this.props.values:{},t=e.newsletter,n=void 0!==t&&t;return xn.a.createElement("div",null,xn.a.createElement(Na,null),xn.a.createElement(xa,null),xn.a.createElement(wa,null),xn.a.createElement(Ca,{newsletter:n}))}}]),t}(xn.a.Component),Ia=Zn(Ae,De)(Aa),Ra=n(8),Fa=n.n(Ra),La=function(e){var t=e.name,n=e.text,r=e.table,o=r.direction,a=r.orderBy,i=function(n){n.preventDefault(),e.onSetOrderBy(t,a===t&&"desc"===o?"asc":"desc")},l=Fa()(Ie({"manage-column":!0,sortable:!0,asc:a===t&&"asc"===o,desc:a===t&&"desc"===o||a!==t,"column-primary":a===t},"column-"+t,!0));return xn.a.createElement("th",{scope:"col",className:l,onClick:i},xn.a.createElement("a",{href:"#"},xn.a.createElement("span",null,n),xn.a.createElement("span",{className:"sorting-indicator"})))},Ma=La,Ua=function(e){var t=e.name,n=e.text,r=Fa()(Re({"manage-column":!0},"column-"+t,!0));return xn.a.createElement("th",{scope:"col",className:r},xn.a.createElement("span",null,n))},Ba=Ua,Ha=function(e){var t=e.onSetAllSelected,n=e.isDisabled,r=e.isSelected;return xn.a.createElement("td",{className:"manage-column column-cb column-check",onClick:t},xn.a.createElement("label",{className:"screen-reader-text"},Object(Tn.translate)("Select All")),xn.a.createElement("input",{type:"checkbox",disabled:n,checked:r}))},Wa=Ha,Va=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 xn.a.createElement("tr",null,a.map(function(e){return!0===e.check?xn.a.createElement(Wa,{onSetAllSelected:l,isDisabled:t,isSelected:o,key:e.name}):!1===e.sortable?xn.a.createElement(Ba,{name:e.name,text:e.title,key:e.name}):xn.a.createElement(Ma,{table:i,name:e.name,text:e.title,key:e.name,onSetOrderBy:r})}))},za=Va,Ga=function(e,t){return-1!==e.indexOf(t)},qa=function(e,t,n){return{isLoading:e===cr,isSelected:Ga(t,n.id)}},$a=function(e){var t=e.rows,n=e.status,r=e.selected,o=e.row;return xn.a.createElement("tbody",null,t.map(function(e,t){return o(e,t,qa(n,r,e))}))},Ya=$a,Ka=function(e){var t=e.columns;return xn.a.createElement("tr",{className:"is-placeholder"},t.map(function(e,t){return xn.a.createElement("td",{key:t},xn.a.createElement("div",{className:"placeholder-loading"}))}))},Qa=function(e){var t=e.headers,n=e.rows;return xn.a.createElement("tbody",null,xn.a.createElement(Ka,{columns:t}),n.slice(0,-1).map(function(e,n){return xn.a.createElement(Ka,{columns:t,key:n})}))},Xa=Qa,Ja=function(e){var t=e.headers;return xn.a.createElement("tbody",null,xn.a.createElement("tr",null,xn.a.createElement("td",null),xn.a.createElement("td",{colSpan:t.length-1},Object(Tn.translate)("No results"))))},Za=Ja,ei=function(e){var t=e.headers;return xn.a.createElement("tbody",null,xn.a.createElement("tr",null,xn.a.createElement("td",{colSpan:t.length},xn.a.createElement("p",null,Object(Tn.translate)("Sorry, something went wrong loading the data - please try again")))))},ti=ei,ni=function(e,t){return e!==fr||0===t.length},ri=function(e,t){return e.length===t.length&&0!==t.length},oi=function(e){var t=e.headers,n=e.row,r=e.rows,o=e.total,a=e.table,i=e.status,l=e.onSetAllSelected,s=e.onSetOrderBy,u=ni(i,r),c=ri(a.selected,r),p=null;return i===cr&&0===r.length?p=xn.a.createElement(Xa,{headers:t,rows:r}):0===r.length&&i===fr?p=xn.a.createElement(Za,{headers:t}):i===pr?p=xn.a.createElement(ti,{headers:t}):r.length>0&&(p=xn.a.createElement(Ya,{rows:r,status:i,selected:a.selected,row:n})),xn.a.createElement("table",{className:"wp-list-table widefat fixed striped items"},xn.a.createElement("thead",null,xn.a.createElement(za,{table:a,isDisabled:u,isSelected:c,headers:t,rows:r,total:o,onSetOrderBy:s,onSetAllSelected:l})),p,xn.a.createElement("tfoot",null,xn.a.createElement(za,{table:a,isDisabled:u,isSelected:c,headers:t,rows:r,total:o,onSetOrderBy:s,onSetAllSelected:l})))},ai=oi,ii=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}}(),li=function(e){var t=e.title,n=e.button,r=e.className,o=e.enabled,a=e.onClick;return o?xn.a.createElement("a",{className:r,href:"#",onClick:a},xn.a.createElement("span",{className:"screen-reader-text"},t),xn.a.createElement("span",{"aria-hidden":"true"},n)):xn.a.createElement("span",{className:"tablenav-pages-navspan","aria-hidden":"true"},n)},si=function(e){function t(e){Fe(this,t);var n=Le(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onChange=n.handleChange.bind(n),n.onSetPage=n.handleSetPage.bind(n),n.setClickers(e),n.state={currentPage:e.page},n}return Me(t,e),ii(t,[{key:"componentWillUpdate",value:function(e){this.setClickers(e),e.page!==this.props.page&&this.setState({currentPage:e.page})}},{key:"setClickers",value:function(e){this.onFirst=this.handleClick.bind(this,0),this.onLast=this.handleClick.bind(this,this.getTotalPages(e)-1),this.onNext=this.handleClick.bind(this,e.page+1),this.onPrev=this.handleClick.bind(this,e.page-1)}},{key:"handleClick",value:function(e,t){t.preventDefault(),this.setState({currentPage:e}),this.props.onChangePage(e)}},{key:"handleChange",value:function(e){var t=parseInt(e.target.value,10);t!==this.state.currentPage&&this.setState({currentPage:t-1})}},{key:"handleSetPage",value:function(){this.props.onChangePage(this.state.currentPage)}},{key:"getTotalPages",value:function(e){var t=e.total,n=e.perPage;return Math.ceil(t/n)}},{key:"render",value:function(){var e=this.props.page,t=this.getTotalPages(this.props);return xn.a.createElement("span",{className:"pagination-links"},xn.a.createElement(li,{title:Object(Tn.translate)("First page"),button:"«",className:"first-page",enabled:e>0,onClick:this.onFirst})," ",xn.a.createElement(li,{title:Object(Tn.translate)("Prev page"),button:"‹",className:"prev-page",enabled:e>0,onClick:this.onPrev}),xn.a.createElement("span",{className:"paging-input"},xn.a.createElement("label",{htmlFor:"current-page-selector",className:"screen-reader-text"},Object(Tn.translate)("Current Page"))," ",xn.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}),xn.a.createElement("span",{className:"tablenav-paging-text"},Object(Tn.translate)("of %(page)s",{components:{total:xn.a.createElement("span",{className:"total-pages"})},args:{page:Object(Tn.numberFormat)(t)}})))," ",xn.a.createElement(li,{title:Object(Tn.translate)("Next page"),button:"›",className:"next-page",enabled:e<t-1,onClick:this.onNext})," ",xn.a.createElement(li,{title:Object(Tn.translate)("Last page"),button:"»",className:"last-page",enabled:e<t-1,onClick:this.onLast}))}}]),t}(xn.a.Component),ui=function(e){function t(){return Fe(this,t),Le(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return Me(t,e),ii(t,[{key:"render",value:function(){var e=this.props,t=e.total,n=e.perPage,r=e.page,o=e.onChangePage,a=e.inProgress,i=t<=n,l=Fa()({"tablenav-pages":!0,"one-page":i});return xn.a.createElement("div",{className:l},xn.a.createElement("span",{className:"displaying-num"},Object(Tn.translate)("%s item","%s items",{count:t,args:Object(Tn.numberFormat)(t)})),!i&&xn.a.createElement(si,{onChangePage:o,total:t,perPage:n,page:r,inProgress:a}))}}]),t}(xn.a.Component),ci=ui,pi=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}}(),fi=function(e){function t(e){Ue(this,t);var n=Be(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleClick=n.onClick.bind(n),n.handleChange=n.onChange.bind(n),n.state={action:-1},n}return He(t,e),pi(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 xn.a.createElement("div",{className:"alignleft actions bulkactions"},xn.a.createElement("label",{htmlFor:"bulk-action-selector-top",className:"screen-reader-text"},Object(Tn.translate)("Select bulk action")),xn.a.createElement("select",{name:"action",id:"bulk-action-selector-top",value:this.state.action,disabled:0===t.length,onChange:this.handleChange},xn.a.createElement("option",{value:"-1"},Object(Tn.translate)("Bulk Actions")),e.map(function(e){return xn.a.createElement("option",{key:e.id,value:e.id},e.name)})),xn.a.createElement("input",{type:"submit",id:"doaction",className:"button action",value:Object(Tn.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 xn.a.createElement("div",{className:"tablenav top"},r&&this.getBulk(r),this.props.children?this.props.children:null,t>0&&xn.a.createElement(ci,{perPage:n.perPage,page:n.page,total:t,onChangePage:this.props.onChangePage,inProgress:o===cr}))}}]),t}(xn.a.Component),di=fi,hi=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),mi=function(e){function t(e){We(this,t);var n=Ve(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={search:n.getDefaultSearch(e.table,e.ignoreFilter)},n.handleChange=n.onChange.bind(n),n.handleSubmit=n.onSubmit.bind(n),n}return ze(t,e),hi(t,[{key:"getDefaultSearch",value:function(e,t){return t&&t.find(function(t){return t===e.filterBy})?"":e.filter}},{key:"componentWillReceiveProps",value:function(e){e.table.filterBy===this.props.table.filterBy&&e.table.filter===this.props.table.filter||this.setState({search:this.getDefaultSearch(e.table,e.ignoreFilter)})}},{key:"onChange",value:function(e){this.setState({search:e.target.value})}},{key:"onSubmit",value:function(e){e.preventDefault(),this.props.onSearch(this.state.search)}},{key:"render",value:function(){var e=this.props.status,t=e===cr||""===this.state.search&&""===this.props.table.filter,n="ip"===this.props.table.filterBy?Object(Tn.translate)("Search by IP"):Object(Tn.translate)("Search");return xn.a.createElement("form",{onSubmit:this.handleSubmit},xn.a.createElement("p",{className:"search-box"},xn.a.createElement("input",{type:"search",name:"s",value:this.state.search,onChange:this.handleChange}),xn.a.createElement("input",{type:"submit",className:"button",value:n,disabled:t})))}}]),t}(xn.a.Component),gi=mi,yi=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),bi=function(e){function t(e){Ge(this,t);var n=qe(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={isModal:!1},n.onShow=n.showDelete.bind(n),n.onClose=n.closeModal.bind(n),n.onDelete=n.handleDelete.bind(n),n}return $e(t,e),yi(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(Tn.translate)("Delete all from IP %s",{args:t}):t?Object(Tn.translate)('Delete all matching "%s"',{args:t.substring(0,15)}):Object(Tn.translate)("Delete All")}},{key:"render",value:function(){var e=this.props.table,t=this.getTitle(e.filterBy,e.filter);return xn.a.createElement("div",{className:"table-button-item"},xn.a.createElement("input",{className:"button",type:"submit",name:"",value:t,onClick:this.onShow}),xn.a.createElement(ia,{show:this.state.isModal,onClose:this.onClose},xn.a.createElement("div",null,xn.a.createElement("h1",null,Object(Tn.translate)("Delete the logs - are you sure?")),xn.a.createElement("p",null,Object(Tn.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.")),xn.a.createElement("p",null,xn.a.createElement("button",{className:"button-primary",onClick:this.onDelete},Object(Tn.translate)("Yes! Delete the logs"))," ",xn.a.createElement("button",{className:"button-secondary",onClick:this.onClose},Object(Tn.translate)("No! Don't delete the logs"))))))}}]),t}(xn.a.Component),vi=bi,Ei=this,wi=function(e){var t=e.logType;return xn.a.createElement("form",{method:"post",action:Redirectioni10n.pluginRoot+"&sub="+t},xn.a.createElement("input",{type:"hidden",name:"_wpnonce",value:Redirectioni10n.WP_API_nonce}),xn.a.createElement("input",{type:"hidden",name:"export-csv",value:""}),xn.a.createElement("input",{className:"button",type:"submit",name:"",value:Object(Tn.translate)("Export"),onClick:Ei.onShow}))},_i=wi,Ci=n(24),Oi=function(e){var t=e.children,n=e.disabled,r=void 0!==n&&n;return xn.a.createElement("div",{className:"row-actions"},r?xn.a.createElement("span",null," "):t)},xi=Oi,ki=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},Si={saving:vr,saved:Er,failed:wr,order:"date"},Pi={saving:hr,saved:mr,failed:gr,order:"date"},Ti=function(e,t){return function(n,r){return $r("red_delete_all",n,Pi,{page:0,filter:t,filterBy:e,logType:r().log.logType},r().log)}},ji=function(e,t){return function(n,r){return qr("red_delete_all",n,Pi,{page:0,filter:t,filterBy:e,logType:r().log.logType},r().log,function(e){return ki({},e,{filter:"",filterBy:""})})}},Ni=function(e,t,n){return Wr("log","red_log_action",e,t,Si,n)},Di=function(e){return function(t,n){var r=n(),o=r.log;return qr("red_get_logs",t,Pi,ki({},e,{logType:e.logType?e.logType:o.logType}),o)}},Ai=function(e){return Di({logType:e,filter:"",filterBy:"",page:0,orderBy:""})},Ii=function(e,t){return Di({orderBy:e,direction:t})},Ri=function(e){return Di({page:e})},Fi=function(e){return Di({filter:e,filterBy:"",page:0,orderBy:""})},Li=function(e,t){return Di({filterBy:e,filter:t,orderBy:"",page:0})},Mi=function(e){return{type:yr,items:e.map(parseInt)}},Ui=function(e){return{type:br,onoff:e}},Bi=function(e){var t=e.size,n=void 0===t?"":t,r="spinner-container"+(n?" spinner-"+n:"");return xn.a.createElement("div",{className:r},xn.a.createElement("span",{className:"css-spinner"}))},Hi=Bi,Wi=function(e){var t=e.url;if(t){var n=Ci.parse(t).hostname;return xn.a.createElement("a",{href:t,rel:"noreferrer noopener",target:"_blank"},n)}return null},Vi=function(e){var t=e.item,n=t.created,r=t.ip,o=t.referrer,a=t.url,i=t.agent,l=t.sent_to,s=t.id,u=e.selected,c=e.status,p=c===cr,f="STATUS_SAVING"===c,d=p||f,h=function(t){t.preventDefault(),e.onShowIP(r)},m=function(){e.onSetSelected([s])},g=function(t){t.preventDefault(),e.onDelete(s)};return xn.a.createElement("tr",{className:d?"disabled":""},xn.a.createElement("th",{scope:"row",className:"check-column"},!f&&xn.a.createElement("input",{type:"checkbox",name:"item[]",value:s,disabled:p,checked:u,onClick:m}),f&&xn.a.createElement(Hi,{size:"small"})),xn.a.createElement("td",null,n,xn.a.createElement(xi,{disabled:f},xn.a.createElement("a",{href:"#",onClick:g},Object(Tn.translate)("Delete")))),xn.a.createElement("td",null,xn.a.createElement("a",{href:a,rel:"noreferrer noopener",target:"_blank"},a.substring(0,100)),xn.a.createElement(xi,null,[l?l.substring(0,100):""])),xn.a.createElement("td",null,xn.a.createElement(Wi,{url:o}),xn.a.createElement(xi,null,[i])),xn.a.createElement("td",null,xn.a.createElement("a",{href:"http://urbangiraffe.com/map/?ip="+r,rel:"noreferrer noopener",target:"_blank"},r),xn.a.createElement(xi,null,xn.a.createElement("a",{href:"#",onClick:h},Object(Tn.translate)("Show only this IP")))))},zi=Zn(null,Ye)(Vi),Gi=function(e){var t=e.enabled,n=void 0===t||t,r=e.children;return n?xn.a.createElement("div",{className:"table-buttons"},r):null},qi=Gi,$i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Yi=[{name:"cb",check:!0},{name:"date",title:Object(Tn.translate)("Date")},{name:"url",title:Object(Tn.translate)("Source URL")},{name:"referrer",title:Object(Tn.translate)("Referrer")},{name:"ip",title:Object(Tn.translate)("IP"),sortable:!1}],Ki=[{id:"delete",name:Object(Tn.translate)("Delete")}],Qi=function(e){function t(e){Ke(this,t);var n=Qe(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoad(_r),n.handleRender=n.renderRow.bind(n),n.handleRSS=n.onRSS.bind(n),n}return Xe(t,e),$i(t,[{key:"componentWillReceiveProps",value:function(e){e.clicked!==this.props.clicked&&e.onLoad(_r)}},{key:"onRSS",value:function(){document.location=H()}},{key:"renderRow",value:function(e,t,n){var r=this.props.log.saving,o=n.isLoading?cr:fr,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return xn.a.createElement(zi,{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 xn.a.createElement("div",null,xn.a.createElement(gi,{status:t,table:r,onSearch:this.props.onSearch}),xn.a.createElement(di,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction,bulk:Ki}),xn.a.createElement(ai,{headers:Yi,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),xn.a.createElement(di,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction},xn.a.createElement(qi,{enabled:o.length>0},xn.a.createElement(_i,{logType:_r}),xn.a.createElement("button",{className:"button-secondary",onClick:this.handleRSS},"RSS"),xn.a.createElement(vi,{onDelete:this.props.onDeleteAll,table:r}))))}}]),t}(xn.a.Component),Xi=Zn(Je,Ze)(Qi),Ji=function(e){var t=e.url;if(t){var n=Ci.parse(t).hostname;return xn.a.createElement("a",{href:t,rel:"noreferrer noopener",target:"_blank"},n)}return null},Zi=Ji,el=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),tl=function(e){function t(e){et(this,t);var n=tt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onDropdown=function(e){var t={mobile:"iPad|iPod|iPhone|Android|BlackBerry|SymbianOS|SCH-Md+|Opera Mini|Windows CE|Nokia|SonyEricsson|webOS|PalmOS",feed:"Bloglines|feed|rss",lib:"cURL|Java|libwww-perl|PHP|urllib"};""!==e.target.value&&(n.props.onChange("agent","agent",t[e.target.value]),n.props.onChange("agent","regex",!0)),n.setState({dropdown:e.target.value})},n.handleChangeAgent=n.onChangeAgent.bind(n),n.handleChangeRegex=n.onChangeRegex.bind(n),n.state={dropdown:0},n}return nt(t,e),el(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 xn.a.createElement("tr",null,xn.a.createElement("th",null,Object(Tn.translate)("User Agent")),xn.a.createElement("td",null,xn.a.createElement("input",{type:"text",name:"agent",value:this.props.agent,onChange:this.handleChangeAgent,className:"medium"})," ",xn.a.createElement("select",{name:"agent_dropdown",onChange:this.onDropdown,value:this.state.dropdown,className:"medium"},xn.a.createElement("option",{value:""},Object(Tn.translate)("Custom")),xn.a.createElement("option",{value:"mobile"},Object(Tn.translate)("Mobile")),xn.a.createElement("option",{value:"feed"},Object(Tn.translate)("Feed Readers")," "),xn.a.createElement("option",{value:"lib"},Object(Tn.translate)("Libraries")))," ",xn.a.createElement("label",null,Object(Tn.translate)("Regex")," ",xn.a.createElement("input",{type:"checkbox",name:"regex",checked:this.props.regex,onChange:this.handleChangeRegex}))))}}]),t}(xn.a.Component),nl=tl,rl=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}}(),ol=function(e){function t(e){rt(this,t);var n=ot(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeReferrer=n.onChangeReferrer.bind(n),n.handleChangeRegex=n.onChangeRegex.bind(n),n}return at(t,e),rl(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 xn.a.createElement("tr",null,xn.a.createElement("th",null,Object(Tn.translate)("Referrer")),xn.a.createElement("td",null,xn.a.createElement("input",{type:"text",name:"referrer",value:this.props.referrer,onChange:this.handleChangeReferrer})," ",xn.a.createElement("label",null,Object(Tn.translate)("Regex")," ",xn.a.createElement("input",{type:"checkbox",name:"regex",checked:this.props.regex,onChange:this.handleChangeRegex}))))}}]),t}(xn.a.Component),al=ol,il=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}}(),ll=function(e){function t(e){it(this,t);var n=lt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeFrom=n.onChangeFrom.bind(n),n.handleChangeNotFrom=n.onChangeNotFrom.bind(n),n}return st(t,e),il(t,[{key:"onChangeFrom",value:function(e){this.props.onChange("agent","url_from",e.target.value)}},{key:"onChangeNotFrom",value:function(e){this.props.onChange("agent","url_notfrom",e.target.value)}},{key:"render",value:function(){return xn.a.createElement("tr",null,xn.a.createElement("td",{colSpan:"2",className:"no-margin"},xn.a.createElement("table",null,xn.a.createElement("tbody",null,xn.a.createElement("tr",null,xn.a.createElement("th",null,Object(Tn.translate)("Matched Target")),xn.a.createElement("td",null,xn.a.createElement("input",{type:"text",name:"url_from",value:this.props.url_from,onChange:this.handleChangeFrom}))),xn.a.createElement("tr",null,xn.a.createElement("th",null,Object(Tn.translate)("Unmatched Target")),xn.a.createElement("td",null,xn.a.createElement("input",{type:"text",name:"url_notfrom",value:this.props.url_notfrom,onChange:this.handleChangeNotFrom})))))))}}]),t}(xn.a.Component),sl=ll,ul=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),cl=function(e){function t(e){ut(this,t);var n=ct(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeFrom=n.onChangeFrom.bind(n),n.handleChangeNotFrom=n.onChangeNotFrom.bind(n),n}return pt(t,e),ul(t,[{key:"onChangeFrom",value:function(e){this.props.onChange("referrer","url_from",e.target.value)}},{key:"onChangeNotFrom",value:function(e){this.props.onChange("referrer","url_notfrom",e.target.value)}},{key:"render",value:function(){return xn.a.createElement("tr",null,xn.a.createElement("td",{colSpan:"2",className:"no-margin"},xn.a.createElement("table",null,xn.a.createElement("tbody",null,xn.a.createElement("tr",null,xn.a.createElement("th",null,Object(Tn.translate)("Matched Target")),xn.a.createElement("td",null,xn.a.createElement("input",{type:"text",name:"url_from",value:this.props.url_from,onChange:this.handleChangeFrom}))),xn.a.createElement("tr",null,xn.a.createElement("th",null,Object(Tn.translate)("Unmatched Target")),xn.a.createElement("td",null,xn.a.createElement("input",{type:"text",name:"url_notfrom",value:this.props.url_notfrom,onChange:this.handleChangeNotFrom})))))))}}]),t}(xn.a.Component),pl=cl,fl=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}}(),dl=function(e){function t(e){ft(this,t);var n=dt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeIn=n.onChangeIn.bind(n),n.handleChangeOut=n.onChangeOut.bind(n),n}return ht(t,e),fl(t,[{key:"onChangeIn",value:function(e){this.props.onChange("login","logged_in",e.target.value)}},{key:"onChangeOut",value:function(e){this.props.onChange("login","logged_out",e.target.value)}},{key:"render",value:function(){return xn.a.createElement("tr",null,xn.a.createElement("td",{colSpan:"2",className:"no-margin"},xn.a.createElement("table",null,xn.a.createElement("tbody",null,xn.a.createElement("tr",null,xn.a.createElement("th",null,Object(Tn.translate)("Logged In")),xn.a.createElement("td",null,xn.a.createElement("input",{type:"text",name:"logged_in",value:this.props.logged_in,onChange:this.handleChangeIn}))),xn.a.createElement("tr",null,xn.a.createElement("th",null,Object(Tn.translate)("Logged Out")),xn.a.createElement("td",null,xn.a.createElement("input",{type:"text",name:"logged_out",value:this.props.logged_out,onChange:this.handleChangeOut})))))))}}]),t}(xn.a.Component),hl=dl,ml=function(e){var t=function(t){e.onChange("target",t.target.value)};return xn.a.createElement("tr",null,xn.a.createElement("td",{colSpan:"2",className:"no-margin"},xn.a.createElement("table",null,xn.a.createElement("tbody",null,xn.a.createElement("tr",null,xn.a.createElement("th",null,Object(Tn.translate)("Target URL")),xn.a.createElement("td",null,xn.a.createElement("input",{type:"text",name:"action_data",value:e.target,onChange:t})))))))},gl=ml,yl=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]}})},bl={saving:ko,saved:Po,failed:So,order:"name"},vl={saving:wo,saved:_o,failed:Co,order:"name"},El=function(e){return Vr("redirect","red_set_redirect",e,bl)},wl=function(e,t){return Wr("redirect","red_redirect_action",e,t,bl)},_l=function(e){return function(t,n){return qr("red_get_redirect",t,vl,e,n().redirect)}},Cl=function(e,t){return _l({orderBy:e,direction:t})},Ol=function(e){return _l({page:e})},xl=function(e){return _l({filter:e,filterBy:"",page:0,orderBy:""})},kl=function(e,t){return _l({filterBy:e,filter:t,orderBy:"",page:0})},Sl=function(e){return{type:Oo,items:e.map(parseInt)}},Pl=function(e){return{type:xo,onoff:e}},Tl=function(e){return"url"===e||"pass"===e},jl=function(e){var t=e.agent,n=e.referrer,r=e.login,o=e.match_type,a=e.target,i=e.action_type;return"agent"===o?{agent:t.agent,regex:t.regex,url_from:Tl(i)?t.url_from:"",url_notfrom:Tl(i)?t.url_notfrom:""}:"referrer"===o?{referrer:n.referrer,regex:n.regex,url_from:Tl(i)?n.url_from:"",url_notfrom:Tl(i)?n.url_notfrom:""}:"login"===o&&Tl(i)?{logged_in:r.logged_in,logged_out:r.logged_out}:"url"===o&&Tl(i)?a:""},Nl=function(e,t){return{id:0,url:e,regex:!1,match_type:"url",action_type:"url",action_data:"",group_id:t,title:"",action_code:301}},Dl=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}}(),Al=[{value:"url",name:Object(Tn.translate)("URL only")},{value:"login",name:Object(Tn.translate)("URL and login status")},{value:"referrer",name:Object(Tn.translate)("URL and referrer")},{value:"agent",name:Object(Tn.translate)("URL and user agent")}],Il=[{value:"url",name:Object(Tn.translate)("Redirect to URL")},{value:"random",name:Object(Tn.translate)("Redirect to random post")},{value:"pass",name:Object(Tn.translate)("Pass-through")},{value:"error",name:Object(Tn.translate)("Error (404)")},{value:"nothing",name:Object(Tn.translate)("Do nothing")}],Rl=[{value:301,name:Object(Tn.translate)("301 - Moved Permanently")},{value:302,name:Object(Tn.translate)("302 - Found")},{value:307,name:Object(Tn.translate)("307 - Temporary Redirect")},{value:308,name:Object(Tn.translate)("308 - Permanent Redirect")}],Fl=[{value:401,name:Object(Tn.translate)("401 - Unauthorized")},{value:404,name:Object(Tn.translate)("404 - Not Found")},{value:410,name:Object(Tn.translate)("410 - Gone")}],Ll=function(e){function t(e){gt(this,t);var n=yt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));n.handleSave=n.onSave.bind(n),n.handleChange=n.onChange.bind(n),n.handleGroup=n.onGroup.bind(n),n.handleData=n.onSetData.bind(n),n.handleAdvanced=n.onAdvanced.bind(n);var r=e.item,o=r.url,a=r.regex,i=r.match_type,l=r.action_type,s=r.action_data,u=r.group_id,c=void 0===u?0:u,p=r.title,f=r.action_code,d=r.position,h=s||{},m=h.logged_in,g=void 0===m?"":m,y=h.logged_out,b=void 0===y?"":y;return n.state={url:o,title:p,regex:a,match_type:i,action_type:l,action_code:f,action_data:s,group_id:n.getValidGroup(c),position:d,login:{logged_in:g,logged_out:b},target:"string"==typeof s?s:"",agent:n.getAgentState(s),referrer:n.getReferrerState(s)},n.state.advanced=!n.canShowAdvanced(),n}return bt(t,e),Dl(t,[{key:"getValidGroup",value:function(e){var t=this.props.group.rows;return t.find(function(t){return t.id===e})?e:t[0].id}},{key:"reset",value:function(){this.setState({url:"",regex:!1,match_type:"url",action_type:"url",action_data:"",title:"",action_code:301,login:{logged_in:"",logged_out:""},target:"",agent:{url_from:"",agent:"",regex:!1,url_notfrom:""},referrer:{referrer:"",regex:!1,url_from:"",url_notfrom:""}})}},{key:"canShowAdvanced",value:function(){var e=this.state,t=e.match_type,n=e.action_type;return"url"===t&&"url"===n}},{key:"getAgentState",value:function(e){var t=e||{},n=t.agent,r=void 0===n?"":n,o=t.regex,a=void 0!==o&&o,i=t.url_from,l=void 0===i?"":i,s=t.url_notfrom;return{agent:r,regex:a,url_from:l,url_notfrom:void 0===s?"":s}}},{key:"getReferrerState",value:function(e){var t=e||{},n=t.referrer,r=void 0===n?"":n,o=t.regex,a=void 0!==o&&o,i=t.url_from,l=void 0===i?"":i,s=t.url_notfrom;return{referrer:r,regex:a,url_from:l,url_notfrom:void 0===s?"":s}}},{key:"onSetData",value:function(e,t,n){void 0!==n?this.setState(mt({},e,Object.assign({},this.state[e],mt({},t,n)))):this.setState(mt({},e,t))}},{key:"onSave",value:function(e){e.preventDefault();var t=this.state,n=t.url,r=t.title,o=t.regex,a=t.match_type,i=t.action_type,l=t.group_id,s=t.action_code,u=t.position,c=this.props.group.rows,p={id:parseInt(this.props.item.id,10),url:n,title:r,regex:o,match_type:a,action_type:i,position:u,group_id:l>0?l:c[0].id,action_code:this.getCode()?parseInt(s,10):0,action_data:jl(this.state)};this.props.onSave(p),this.props.onCancel?this.props.onCancel(e):this.reset(),this.props.childSave&&this.props.childSave()}},{key:"onAdvanced",value:function(e){e.preventDefault(),this.setState({advanced:!this.state.advanced})}},{key:"onGroup",value:function(e){this.setState({group_id:parseInt(e.target.value,10)})}},{key:"onChange",value:function(e){var t=e.target,n="checkbox"===t.type?t.checked:t.value;this.setState(mt({},t.name,n)),"action_type"===t.name&&"url"===t.value&&this.setState({action_code:301}),"action_type"===t.name&&"error"===t.value&&this.setState({action_code:404}),"match_type"===t.name&&"login"===t.value&&this.setState({action_type:"url"})}},{key:"getCode",value:function(){return"error"===this.state.action_type?xn.a.createElement("select",{name:"action_code",value:this.state.action_code,onChange:this.handleChange},Fl.map(function(e){return xn.a.createElement("option",{key:e.value,value:e.value},e.name)})):"url"===this.state.action_type||"random"===this.state.action_type?xn.a.createElement("select",{name:"action_code",value:this.state.action_code,onChange:this.handleChange},Rl.map(function(e){return xn.a.createElement("option",{key:e.value,value:e.value},e.name)})):null}},{key:"getMatchExtra",value:function(){switch(this.state.match_type){case"agent":return xn.a.createElement(nl,{agent:this.state.agent.agent,regex:this.state.agent.regex,onChange:this.handleData});case"referrer":return xn.a.createElement(al,{referrer:this.state.referrer.referrer,regex:this.state.referrer.regex,onChange:this.handleData})}return null}},{key:"getTarget",value:function(){var e=this.state,t=e.match_type,n=e.action_type;if(Tl(n)){if("agent"===t)return xn.a.createElement(sl,{url_from:this.state.agent.url_from,url_notfrom:this.state.agent.url_notfrom,onChange:this.handleData});if("referrer"===t)return xn.a.createElement(pl,{url_from:this.state.referrer.url_from,url_notfrom:this.state.referrer.url_notfrom,onChange:this.handleData});if("login"===t)return xn.a.createElement(hl,{logged_in:this.state.login.logged_in,logged_out:this.state.login.logged_out,onChange:this.handleData});if("url"===t)return xn.a.createElement(gl,{target:this.state.target,onChange:this.handleData})}return null}},{key:"getTitle",value:function(){var e=this.state.title;return xn.a.createElement("tr",null,xn.a.createElement("th",null,Object(Tn.translate)("Title")),xn.a.createElement("td",null,xn.a.createElement("input",{type:"text",name:"title",value:e,onChange:this.handleChange})))}},{key:"getMatch",value:function(){var e=this.state.match_type;return xn.a.createElement("tr",null,xn.a.createElement("th",null,Object(Tn.translate)("Match")),xn.a.createElement("td",null,xn.a.createElement("select",{name:"match_type",value:e,onChange:this.handleChange},Al.map(function(e){return xn.a.createElement("option",{value:e.value,key:e.value},e.name)}))))}},{key:"getTargetCode",value:function(){var e=this.state,t=e.action_type,n=e.match_type,r=this.getCode(),o=function(e){return!("login"===n&&!Tl(e.value))};return xn.a.createElement("tr",null,xn.a.createElement("th",null,Object(Tn.translate)("When matched")),xn.a.createElement("td",null,xn.a.createElement("select",{name:"action_type",value:t,onChange:this.handleChange},Il.filter(o).map(function(e){return xn.a.createElement("option",{value:e.value,key:e.value},e.name)})),r&&xn.a.createElement("span",null," ",xn.a.createElement("strong",null,Object(Tn.translate)("with HTTP code"))," ",r)))}},{key:"getGroup",value:function(){var e=this.props.group.rows,t=this.state,n=t.group_id,r=t.position,o=this.state.advanced;return xn.a.createElement("tr",null,xn.a.createElement("th",null,Object(Tn.translate)("Group")),xn.a.createElement("td",null,xn.a.createElement(Jo,{name:"group",value:n,items:yl(e),onChange:this.handleGroup})," ",o&&xn.a.createElement("strong",null,Object(Tn.translate)("Position")),o&&xn.a.createElement("input",{type:"number",value:r,name:"position",min:"0",size:"3",onChange:this.handleChange})))}},{key:"canSave",value:function(){if(""===Redirectioni10n.autoGenerate&&""===this.state.url)return!1;if(Tl(this.state.action_type)){if("url"===this.state.match_type&&""===this.state.target)return!1;if("referrer"===this.state.match_type&&""===this.state.referrer.url_from&&""===this.state.referrer.url_notfrom)return!1;if("login"===this.state.match_type&&""===this.state.login.logged_in&&""===this.state.login.logged_out)return!1;if("agent"===this.state.match_type&&""===this.state.agent.url_from&&""===this.state.agent.url_notfrom)return!1}return!0}},{key:"render",value:function(){var e=this.state,t=e.url,n=e.regex,r=e.advanced,o=this.props,a=o.saveButton,i=void 0===a?Object(Tn.translate)("Save"):a,l=o.onCancel,s=o.autoFocus,u=void 0!==s&&s;return xn.a.createElement("form",{onSubmit:this.handleSave},xn.a.createElement("table",{className:"edit edit-redirection"},xn.a.createElement("tbody",null,xn.a.createElement("tr",null,xn.a.createElement("th",null,Object(Tn.translate)("Source URL")),xn.a.createElement("td",null,xn.a.createElement("input",{type:"text",name:"url",value:t,onChange:this.handleChange,autoFocus:u})," ",xn.a.createElement("label",null,Object(Tn.translate)("Regex")," ",xn.a.createElement("sup",null,xn.a.createElement("a",{tabIndex:"-1",target:"_blank",rel:"noopener noreferrer",href:"https://urbangiraffe.com/plugins/redirection/regex/"},"?"))," ",xn.a.createElement("input",{type:"checkbox",name:"regex",checked:n,onChange:this.handleChange})))),r&&this.getTitle(),r&&this.getMatch(),r&&this.getMatchExtra(),r&&this.getTargetCode(),this.getTarget(),this.getGroup(),this.props.children&&this.props.children,xn.a.createElement("tr",null,xn.a.createElement("th",null),xn.a.createElement("td",null,xn.a.createElement("div",{className:"table-actions"},xn.a.createElement("input",{className:"button-primary",type:"submit",name:"save",value:i,disabled:!this.canSave()})," ",l&&xn.a.createElement("input",{className:"button-secondary",type:"submit",name:"cancel",value:Object(Tn.translate)("Cancel"),onClick:l})," ",this.canShowAdvanced()&&!1!==this.props.advanced&&xn.a.createElement("a",{href:"#",onClick:this.handleAdvanced,className:"advanced",title:Object(Tn.translate)("Show advanced options")},"⚙")))))))}}]),t}(xn.a.Component),Ml=Zn(vt,Et)(Ll),Ul=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Bl=function(e){function t(e){wt(this,t);var n=_t(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleSelected=n.onSelect.bind(n),n.handleDelete=n.onDelete.bind(n),n.handleAdd=n.onAdd.bind(n),n.handleShow=n.onShow.bind(n),n.handleClose=n.onClose.bind(n),n.handleSave=n.onSave.bind(n),n.handleDeleteLog=n.onDeleteLog.bind(n),n.state={editing:!1,delete_log:!1},n}return Ct(t,e),Ul(t,[{key:"onSelect",value:function(){this.props.onSetSelected([this.props.item.id])}},{key:"onDelete",value:function(e){e.preventDefault(),this.props.onDelete(this.props.item.id)}},{key:"onShow",value:function(e){e.preventDefault(),this.props.onShowIP(this.props.item.ip)}},{key:"onAdd",value:function(e){e.preventDefault(),this.setState({editing:!0})}},{key:"onClose",value:function(){this.setState({editing:!1})}},{key:"onDeleteLog",value:function(e){this.setState({delete_log:e.target.checked})}},{key:"onSave",value:function(){this.state.delete_log&&this.props.onDeleteFilter(this.props.item.url)}},{key:"renderEdit",value:function(){return xn.a.createElement(ia,{show:this.state.editing,onClose:this.handleClose,width:"700"},xn.a.createElement("div",{className:"add-new"},xn.a.createElement(Ml,{item:Nl(this.props.item.url,0),saveButton:Object(Tn.translate)("Add Redirect"),advanced:!1,onCancel:this.handleClose,childSave:this.handleSave,autoFocus:!0},xn.a.createElement("tr",null,xn.a.createElement("th",null,Object(Tn.translate)("Delete 404s")),xn.a.createElement("td",null,xn.a.createElement("label",null,xn.a.createElement("input",{type:"checkbox",name:"delete_log",checked:this.state.delete_log,onChange:this.handleDeleteLog}),Object(Tn.translate)("Delete all logs for this 404")))))))}},{key:"render",value:function(){var e=this.props.item,t=e.created,n=e.ip,r=e.referrer,o=e.url,a=e.agent,i=e.id,l=this.props,s=l.selected,u=l.status,c=u===cr,p="STATUS_SAVING"===u,f=c||p;return xn.a.createElement("tr",{className:f?"disabled":""},xn.a.createElement("th",{scope:"row",className:"check-column"},!p&&xn.a.createElement("input",{type:"checkbox",name:"item[]",value:i,disabled:c,checked:s,onClick:this.handleSelected}),p&&xn.a.createElement(Hi,{size:"small"})),xn.a.createElement("td",null,t,xn.a.createElement(xi,{disabled:p},xn.a.createElement("a",{href:"#",onClick:this.handleDelete},Object(Tn.translate)("Delete"))," | ",xn.a.createElement("a",{href:"#",onClick:this.handleAdd},Object(Tn.translate)("Add Redirect"))),this.state.editing&&this.renderEdit()),xn.a.createElement("td",null,xn.a.createElement("a",{href:o,rel:"noreferrer noopener",target:"_blank"},o.substring(0,100))),xn.a.createElement("td",null,xn.a.createElement(Zi,{url:r}),a&&xn.a.createElement(xi,null,[a])),xn.a.createElement("td",null,xn.a.createElement("a",{href:"http://urbangiraffe.com/map/?ip="+n,rel:"noreferrer noopener",target:"_blank"},n),xn.a.createElement(xi,null,xn.a.createElement("a",{href:"#",onClick:this.handleShow},Object(Tn.translate)("Show only this IP")))))}}]),t}(xn.a.Component),Hl=Zn(null,Ot)(Bl),Wl={saving:yo,saved:vo,failed:bo,order:"name"},Vl={saving:po,saved:fo,failed:ho,order:"name"},zl=function(e){return Vr("group","red_set_group",e,Wl)},Gl=function(e,t){return Wr("group","red_group_action",e,t,Wl)},ql=function(e){return function(t,n){return qr("red_get_group",t,Vl,e,n().group)}},$l=function(e,t){return ql({orderBy:e,direction:t})},Yl=function(e){return ql({page:e})},Kl=function(e){return ql({filter:e,filterBy:"",page:0,orderBy:""})},Ql=function(e,t){return ql({filterBy:e,filter:t,orderBy:"",page:0})},Xl=function(e){return{type:mo,items:e.map(parseInt)}},Jl=function(e){return{type:go,onoff:e}},Zl=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}}(),es=[{name:"cb",check:!0},{name:"date",title:Object(Tn.translate)("Date")},{name:"url",title:Object(Tn.translate)("Source URL")},{name:"referrer",title:Object(Tn.translate)("Referrer")},{name:"ip",title:Object(Tn.translate)("IP"),sortable:!1}],ts=[{id:"delete",name:Object(Tn.translate)("Delete")}],ns=function(e){function t(e){xt(this,t);var n=kt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoad(Cr),n.props.onLoadGroups(),n.handleRender=n.renderRow.bind(n),n}return St(t,e),Zl(t,[{key:"componentWillReceiveProps",value:function(e){e.clicked!==this.props.clicked&&e.onLoad(Cr)}},{key:"renderRow",value:function(e,t,n){var r=this.props.log.saving,o=n.isLoading?cr:fr,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return xn.a.createElement(Hl,{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 xn.a.createElement("div",null,xn.a.createElement(gi,{status:t,table:r,onSearch:this.props.onSearch}),xn.a.createElement(di,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction,bulk:ts}),xn.a.createElement(ai,{headers:es,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),xn.a.createElement(di,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction},xn.a.createElement(qi,{enabled:o.length>0},xn.a.createElement(_i,{logType:Cr}),xn.a.createElement(vi,{onDelete:this.props.onDeleteAll,table:r}))))}}]),t}(xn.a.Component),rs=Zn(Pt,Tt)(ns),os=n(99),as=n.n(os),is=function(e,t){return function(n){return Br("red_export_data",{module:e,format:t}).then(function(e){n({type:ro,data:e.data})}).catch(function(e){n({type:lo,error:e})}),n({type:oo})}},ls=function(e){return document.location.href=e,{type:"NOTHING"}},ss=function(e,t){return function(n){return Br("red_import_data",{file:e,group:t}).then(function(e){n({type:io,total:e.imported})}).catch(function(e){n({type:lo,error:e})}),n({type:ao,file:e})}},us=function(){return{type:so}},cs=function(e){return{type:uo,file:e}},ps=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}}(),fs=function(e,t){return Redirectioni10n.pluginRoot+"&sub=io&export="+e+"&exporter="+t},ds=function(e){function t(e){Nt(this,t);var n=Dt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.props.onLoadGroups(),n.setDropzone=n.onSetZone.bind(n),n.handleDrop=n.onDrop.bind(n),n.handleOpen=n.onOpen.bind(n),n.handleInput=n.onInput.bind(n),n.handleCancel=n.onCancel.bind(n),n.handleImport=n.onImport.bind(n),n.handleEnter=n.onEnter.bind(n),n.handleLeave=n.onLeave.bind(n),n.handleView=n.onView.bind(n),n.handleDownload=n.onDownload.bind(n),n.state={group:0,hover:!1,module:"all",format:"json"},n}return At(t,e),ps(t,[{key:"onView",value:function(){this.props.onExport(this.state.module,this.state.format)}},{key:"onDownload",value:function(){this.props.onDownloadFile(fs(this.state.module,this.state.format))}},{key:"onEnter",value:function(){this.props.io.importingStatus!==cr&&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(jt({},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!==cr&&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 xn.a.createElement("div",{className:"groups"},Object(Tn.translate)("Import to group")," ",xn.a.createElement(Jo,{items:yl(e),name:"group",value:this.state.group,onChange:this.handleInput}))}},{key:"renderInitialDrop",value:function(){return xn.a.createElement("div",null,xn.a.createElement("h3",null,Object(Tn.translate)("Import a CSV, .htaccess, or JSON file.")),xn.a.createElement("p",null,Object(Tn.translate)("Click 'Add File' or drag and drop here.")),xn.a.createElement("button",{type:"button",className:"button-secondary",onClick:this.handleOpen},Object(Tn.translate)("Add File")))}},{key:"renderDropBeforeUpload",value:function(){var e=this.props.io.file,t="application/json"===e.type;return xn.a.createElement("div",null,xn.a.createElement("h3",null,Object(Tn.translate)("File selected")),xn.a.createElement("p",null,xn.a.createElement("code",null,e.name)),!t&&this.renderGroupSelect(),xn.a.createElement("button",{className:"button-primary",onClick:this.handleImport},Object(Tn.translate)("Upload"))," ",xn.a.createElement("button",{className:"button-secondary",onClick:this.handleCancel},Object(Tn.translate)("Cancel")))}},{key:"renderUploading",value:function(){var e=this.props.io.file;return xn.a.createElement("div",null,xn.a.createElement("h3",null,Object(Tn.translate)("Importing")),xn.a.createElement("p",null,xn.a.createElement("code",null,e.name)),xn.a.createElement("div",{className:"is-placeholder"},xn.a.createElement("div",{className:"placeholder-loading"})))}},{key:"renderUploaded",value:function(){var e=this.props.io.lastImport;return xn.a.createElement("div",null,xn.a.createElement("h3",null,Object(Tn.translate)("Finished importing")),xn.a.createElement("p",null,Object(Tn.translate)("Total redirects imported:")," ",e),0===e&&xn.a.createElement("p",null,Object(Tn.translate)("Double-check the file is the correct format!")),xn.a.createElement("button",{className:"button-secondary",onClick:this.handleCancel},Object(Tn.translate)("OK")))}},{key:"renderDropzoneContent",value:function(){var e=this.props.io,t=e.importingStatus,n=e.lastImport,r=e.file;return t===cr?this.renderUploading():t===fr&&!1!==n&&!1===r?this.renderUploaded():!1===r?this.renderInitialDrop():this.renderDropBeforeUpload()}},{key:"renderExport",value:function(e){return xn.a.createElement("div",null,xn.a.createElement("textarea",{className:"module-export",rows:"14",readOnly:!0,value:e}),xn.a.createElement("input",{className:"button-secondary",type:"submit",value:Object(Tn.translate)("Close"),onClick:this.handleCancel}))}},{key:"renderExporting",value:function(){return xn.a.createElement("div",{className:"loader-wrapper loader-textarea"},xn.a.createElement("div",{className:"placeholder-loading"}))}},{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=Fa()({dropzone:!0,"dropzone-dropped":!1!==r,"dropzone-importing":n===cr,"dropzone-hover":e});return xn.a.createElement("div",null,xn.a.createElement("h2",null,Object(Tn.translate)("Import")),xn.a.createElement(as.a,{ref:this.setDropzone,onDrop:this.handleDrop,onDragLeave:this.handleLeave,onDragEnter:this.handleEnter,className:i,disableClick:!0,disablePreview:!0,multiple:!1},this.renderDropzoneContent()),xn.a.createElement("p",null,Object(Tn.translate)("All imports will be appended to the current database.")),xn.a.createElement("div",{className:"inline-notice notice-warning"},xn.a.createElement("p",null,Object(Tn.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:xn.a.createElement("code",null),strong:xn.a.createElement("strong",null)}}))),xn.a.createElement("h2",null,Object(Tn.translate)("Export")),xn.a.createElement("p",null,Object(Tn.translate)("Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).")),xn.a.createElement("select",{name:"module",onChange:this.handleInput,value:this.state.module},xn.a.createElement("option",{value:"0"},Object(Tn.translate)("Everything")),xn.a.createElement("option",{value:"1"},Object(Tn.translate)("WordPress redirects")),xn.a.createElement("option",{value:"2"},Object(Tn.translate)("Apache redirects")),xn.a.createElement("option",{value:"3"},Object(Tn.translate)("Nginx redirects"))),xn.a.createElement("select",{name:"format",onChange:this.handleInput,value:this.state.format},xn.a.createElement("option",{value:"csv"},Object(Tn.translate)("CSV")),xn.a.createElement("option",{value:"apache"},Object(Tn.translate)("Apache .htaccess")),xn.a.createElement("option",{value:"nginx"},Object(Tn.translate)("Nginx rewrite rules")),xn.a.createElement("option",{value:"json"},Object(Tn.translate)("Redirection JSON")))," ",xn.a.createElement("button",{className:"button-primary",onClick:this.handleView},Object(Tn.translate)("View"))," ",xn.a.createElement("button",{className:"button-secondary",onClick:this.handleDownload},Object(Tn.translate)("Download")),a===cr&&this.renderExporting(),o&&a!==cr&&this.renderExport(o),xn.a.createElement("p",null,Object(Tn.translate)("Log files can be exported from the log pages.")))}}]),t}(xn.a.Component),hs=Zn(It,Rt)(ds),ms=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}}(),gs=function(e){function t(e){Ft(this,t);var n=Lt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={selected:e.selected},n.handleChange=n.onChange.bind(n),n.handleSubmit=n.onSubmit.bind(n),n}return Mt(t,e),ms(t,[{key:"componentWillUpdate",value:function(e){e.selected!==this.state.selected&&this.setState({selected:e.selected})}},{key:"onChange",value:function(e){this.setState({selected:e.target.value})}},{key:"onSubmit",value:function(){this.props.onFilter(this.state.selected)}},{key:"render",value:function(){var e=this.props,t=e.options,n=e.isEnabled;return xn.a.createElement("div",{className:"alignleft actions"},xn.a.createElement(Jo,{items:t,value:this.state.selected,name:"filter",onChange:this.handleChange,isEnabled:this.props.isEnabled}),xn.a.createElement("button",{className:"button",onClick:this.handleSubmit,disabled:!n},Object(Tn.translate)("Filter")))}}]),t}(xn.a.Component),ys=gs,bs=function(){return[{value:1,text:"WordPress"},{value:2,text:"Apache"},{value:3,text:"Nginx"}]},vs=function(e){var t=bs().find(function(t){return t.value===parseInt(e,10)});return t?t.text:""},Es=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}}(),ws=function(e){function t(e){Ut(this,t);var n=Bt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={editing:!1,name:e.item.name,moduleId:e.item.module_id},n.handleSelected=n.onSelected.bind(n),n.handleEdit=n.onEdit.bind(n),n.handleSave=n.onSave.bind(n),n.handleDelete=n.onDelete.bind(n),n.handleDisable=n.onDisable.bind(n),n.handleEnable=n.onEnable.bind(n),n.handleChange=n.onChange.bind(n),n.handleSelect=n.onSelect.bind(n),n}return Ht(t,e),Es(t,[{key:"componentWillUpdate",value:function(e){this.props.item.name!==e.item.name&&this.setState({name:e.item.name,moduleId:e.item.module_id})}},{key:"onEdit",value:function(e){e.preventDefault(),this.setState({editing:!this.state.editing})}},{key:"onDelete",value:function(e){e.preventDefault(),this.props.onTableAction("delete",this.props.item.id)}},{key:"onDisable",value:function(e){e.preventDefault(),this.props.onTableAction("disable",this.props.item.id)}},{key:"onEnable",value:function(e){e.preventDefault(),this.props.onTableAction("enable",this.props.item.id)}},{key:"onSelected",value:function(){this.props.onSetSelected([this.props.item.id])}},{key:"onChange",value:function(e){var t=e.target;this.setState({name:t.value})}},{key:"onSave",value:function(e){this.onEdit(e),this.props.onSaveGroup({id: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 xn.a.createElement("div",{className:"loader-wrapper"},xn.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 xn.a.createElement(xi,{disabled:e},xn.a.createElement("a",{href:"#",onClick:this.handleEdit},Object(Tn.translate)("Edit"))," | ",xn.a.createElement("a",{href:"#",onClick:this.handleDelete},Object(Tn.translate)("Delete"))," | ",xn.a.createElement("a",{href:Redirectioni10n.pluginRoot+"&filterby=group&filter="+n},Object(Tn.translate)("View Redirects"))," | ",r&&xn.a.createElement("a",{href:"#",onClick:this.handleDisable},Object(Tn.translate)("Disable")),!r&&xn.a.createElement("a",{href:"#",onClick:this.handleEnable},Object(Tn.translate)("Enable")))}},{key:"renderEdit",value:function(){return xn.a.createElement("form",{onSubmit:this.handleSave},xn.a.createElement("table",{className:"edit"},xn.a.createElement("tbody",null,xn.a.createElement("tr",null,xn.a.createElement("th",{width:"70"},Object(Tn.translate)("Name")),xn.a.createElement("td",null,xn.a.createElement("input",{type:"text",name:"name",value:this.state.name,onChange:this.handleChange}))),xn.a.createElement("tr",null,xn.a.createElement("th",{width:"70"},Object(Tn.translate)("Module")),xn.a.createElement("td",null,xn.a.createElement(Jo,{name:"module_id",value:this.state.moduleId,onChange:this.handleSelect,items:bs()}))),xn.a.createElement("tr",null,xn.a.createElement("th",{width:"70"}),xn.a.createElement("td",null,xn.a.createElement("div",{className:"table-actions"},xn.a.createElement("input",{className:"button-primary",type:"submit",name:"save",value:Object(Tn.translate)("Save")})," ",xn.a.createElement("input",{className:"button-secondary",type:"submit",name:"cancel",value:Object(Tn.translate)("Cancel"),onClick:this.handleEdit})))))))}},{key:"getName",value:function(e,t){return t?e:xn.a.createElement("strike",null,e)}},{key:"render",value:function(){var e=this.props.item,t=e.name,n=e.redirects,r=e.id,o=e.module_id,a=e.enabled,i=this.props,l=i.selected,s=i.status,u=s===cr,c="STATUS_SAVING"===s,p=!a||u||c;return xn.a.createElement("tr",{className:p?"disabled":""},xn.a.createElement("th",{scope:"row",className:"check-column"},!c&&xn.a.createElement("input",{type:"checkbox",name:"item[]",value:r,disabled:u,checked:l,onClick:this.handleSelected}),c&&xn.a.createElement(Hi,{size:"small"})),xn.a.createElement("td",null,!this.state.editing&&this.getName(t,a),this.state.editing?this.renderEdit():this.renderActions(c)),xn.a.createElement("td",null,n),xn.a.createElement("td",null,vs(o)))}}]),t}(xn.a.Component),_s=Zn(null,Wt)(ws),Cs=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}}(),Os=[{name:"cb",check:!0},{name:"name",title:Object(Tn.translate)("Name")},{name:"redirects",title:Object(Tn.translate)("Redirects"),sortable:!1},{name:"module",title:Object(Tn.translate)("Module"),sortable:!1}],xs=[{id:"delete",name:Object(Tn.translate)("Delete")},{id:"enable",name:Object(Tn.translate)("Enable")},{id:"disable",name:Object(Tn.translate)("Disable")}],ks=function(e){function t(e){Vt(this,t);var n=zt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.props.onLoadGroups(),n.state={name:"",moduleId:1},n.handleName=n.onChange.bind(n),n.handleModule=n.onModule.bind(n),n.handleSubmit=n.onSubmit.bind(n),n.handleRender=n.renderRow.bind(n),n}return Gt(t,e),Cs(t,[{key:"componentWillReceiveProps",value:function(e){e.clicked!==this.props.clicked&&e.onLoadGroups()}},{key:"renderRow",value:function(e,t,n){var r=this.props.group.saving,o=n.isLoading?cr:fr,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return xn.a.createElement(_s,{item:e,key:t,selected:n.isSelected,status:a})}},{key:"onChange",value:function(e){this.setState({name:e.target.value})}},{key:"onModule",value:function(e){this.setState({moduleId:e.target.value})}},{key:"onSubmit",value:function(e){e.preventDefault(),this.props.onCreate({id:0,name:this.state.name,moduleId:this.state.moduleId}),this.setState({name:""})}},{key:"getModules",value:function(){return[{value:"",text:Object(Tn.translate)("All modules")}].concat(bs())}},{key:"render",value:function(){var e=this.props.group,t=e.status,n=e.total,r=e.table,o=e.rows,a=e.saving,i=-1!==a.indexOf(0);return xn.a.createElement("div",null,xn.a.createElement(gi,{status:t,table:r,onSearch:this.props.onSearch,ignoreFilter:["module"]}),xn.a.createElement(di,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t,bulk:xs},xn.a.createElement(ys,{selected:r.filter,options:this.getModules(),onFilter:this.props.onFilter,isEnabled:!0})),xn.a.createElement(ai,{headers:Os,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),xn.a.createElement(di,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t}),xn.a.createElement("h2",null,Object(Tn.translate)("Add Group")),xn.a.createElement("p",null,Object(Tn.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.")),xn.a.createElement("form",{onSubmit:this.handleSubmit},xn.a.createElement("table",{className:"form-table"},xn.a.createElement("tbody",null,xn.a.createElement("tr",null,xn.a.createElement("th",{style:{width:"50px"}},Object(Tn.translate)("Name")),xn.a.createElement("td",null,xn.a.createElement("input",{size:"30",className:"regular-text",type:"text",name:"name",value:this.state.name,onChange:this.handleName,disabled:i}),xn.a.createElement(Jo,{name:"id",value:this.state.moduleId,onChange:this.handleModule,items:bs(),disabled:i})," ",xn.a.createElement("input",{className:"button-primary",type:"submit",name:"add",value:"Add",disabled:i||""===this.state.name})))))))}}]),t}(xn.a.Component),Ss=Zn(qt,$t)(ks),Ps=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}}(),Ts=function(e){function t(e){Yt(this,t);var n=Kt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={editing:!1},n.handleEdit=n.onEdit.bind(n),n.handleDelete=n.onDelete.bind(n),n.handleDisable=n.onDisable.bind(n),n.handleEnable=n.onEnable.bind(n),n.handleCancel=n.onCancel.bind(n),n.handleSelected=n.onSelected.bind(n),n}return Qt(t,e),Ps(t,[{key:"componentWillUpdate",value:function(e){e.item.id!==this.props.item.id&&this.state.editing&&this.setState({editing:!1})}},{key:"onEdit",value:function(e){e.preventDefault(),this.setState({editing:!0})}},{key:"onCancel",value:function(e){e.preventDefault(),this.setState({editing:!1})}},{key:"onDelete",value:function(e){e.preventDefault(),this.props.onTableAction("delete",this.props.item.id)}},{key:"onDisable",value:function(e){e.preventDefault(),this.props.onTableAction("disable",this.props.item.id)}},{key:"onEnable",value:function(e){e.preventDefault(),this.props.onTableAction("enable",this.props.item.id)}},{key:"onSelected",value:function(){this.props.onSetSelected([this.props.item.id])}},{key:"getMenu",value:function(){var e=this.props.item.enabled,t=[];return e&&t.push([Object(Tn.translate)("Edit"),this.handleEdit]),t.push([Object(Tn.translate)("Delete"),this.handleDelete]),e?t.push([Object(Tn.translate)("Disable"),this.handleDisable]):t.push([Object(Tn.translate)("Enable"),this.handleEnable]),t.map(function(e,t){return xn.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(Tn.translate)("pass"):"nothing"===n?"-":t}},{key:"getTarget",value:function(){var e=this.props.item,t=e.match_type,n=e.action_data;return"url"===t?n:null}},{key:"getUrl",value:function(e){return this.props.item.enabled?e:xn.a.createElement("strike",null,e)}},{key:"getName",value:function(e,t){var n=this.props.item.regex;return t||(n?e:xn.a.createElement("a",{href:e,target:"_blank",rel:"noopener noreferrer"},this.getUrl(e)))}},{key:"renderSource",value:function(e,t,n){var r=this.getName(e,t);return xn.a.createElement("td",null,r,xn.a.createElement("br",null),xn.a.createElement("span",{className:"target"},this.getTarget()),xn.a.createElement(xi,{disabled:n},this.getMenu()))}},{key:"render",value:function(){var e=this.props.item,t=e.id,n=e.url,r=e.hits,o=e.last_access,a=e.enabled,i=e.title,l=e.position,s=this.props,u=s.selected,c=s.status,p=c===cr,f="STATUS_SAVING"===c,d=!a||p||f;return xn.a.createElement("tr",{className:d?"disabled":""},xn.a.createElement("th",{scope:"row",className:"check-column"},!f&&xn.a.createElement("input",{type:"checkbox",name:"item[]",value:t,disabled:p,checked:u,onClick:this.handleSelected}),f&&xn.a.createElement(Hi,{size:"small"})),xn.a.createElement("td",null,this.getCode()),this.state.editing?xn.a.createElement("td",null,xn.a.createElement(Ml,{item:this.props.item,onCancel:this.handleCancel})):this.renderSource(n,i,f),xn.a.createElement("td",null,Object(Tn.numberFormat)(l)),xn.a.createElement("td",null,Object(Tn.numberFormat)(r)),xn.a.createElement("td",null,o))}}]),t}(xn.a.Component),js=Zn(null,Xt)(Ts),Ns=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Ds=[{name:"cb",check:!0},{name:"type",title:Object(Tn.translate)("Type"),sortable:!1},{name:"url",title:Object(Tn.translate)("URL")},{name:"position",title:Object(Tn.translate)("Pos")},{name:"last_count",title:Object(Tn.translate)("Hits")},{name:"last_access",title:Object(Tn.translate)("Last Access")}],As=[{id:"delete",name:Object(Tn.translate)("Delete")},{id:"enable",name:Object(Tn.translate)("Enable")},{id:"disable",name:Object(Tn.translate)("Disable")},{id:"reset",name:Object(Tn.translate)("Reset hits")}],Is=function(e){function t(e){Jt(this,t);var n=Zt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleRender=n.renderRow.bind(n),n.props.onLoadRedirects(),n.props.onLoadGroups(),n}return en(t,e),Ns(t,[{key:"componentWillReceiveProps",value:function(e){e.clicked!==this.props.clicked&&e.onLoadRedirects({page:0,filter:"",filterBy:"",orderBy:""})}},{key:"renderRow",value:function(e,t,n){var r=this.props.redirect.saving,o=n.isLoading?cr:fr,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return xn.a.createElement(js,{item:e,key:t,selected:n.isSelected,status:a})}},{key:"getGroups",value:function(e){return[{value:0,text:Object(Tn.translate)("All groups")}].concat(yl(e))}},{key:"renderNew",value:function(){return xn.a.createElement("div",null,xn.a.createElement("h2",null,Object(Tn.translate)("Add new redirection")),xn.a.createElement("div",{className:"add-new edit"},xn.a.createElement(Ml,{item:Nl("",0),saveButton:Object(Tn.translate)("Add Redirect")})))}},{key:"canFilter",value:function(e,t){return e.status===fr&&t!==cr}},{key:"render",value:function(){var e=this.props.redirect,t=e.status,n=e.total,r=e.table,o=e.rows,a=this.props.group;return xn.a.createElement("div",{className:"redirects"},xn.a.createElement(gi,{status:t,table:r,onSearch:this.props.onSearch,ignoreFilter:["group"]}),xn.a.createElement(di,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,bulk:As,status:t},xn.a.createElement(ys,{selected:r.filter?r.filter:"0",options:this.getGroups(a.rows),isEnabled:this.canFilter(a,t),onFilter:this.props.onFilter})),xn.a.createElement(ai,{headers:Ds,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),xn.a.createElement(di,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t}),t===fr&&a.status===fr&&this.renderNew())}}]),t}(xn.a.Component),Rs=Zn(tn,nn)(Is),Fs=function(){return{type:jo}},Ls=function(){return{type:No}},Ms=function(){return function(){Br("red_ping").then(function(e){Redirectioni10n.WP_API_nonce=e.nonce})}},Us=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}}(),Bs=function(e){function t(e){rn(this,t);var n=on(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onClick=n.dismiss.bind(n),n}return an(t,e),Us(t,[{key:"componentWillUpdate",value:function(e){e.errors.length>0&&0===this.props.errors.length&&window.scrollTo(0,0)}},{key:"dismiss",value:function(){this.props.onClear()}},{key:"getDebug",value:function(e){for(var t=[Redirectioni10n.versions],n=0;n<e.length;n++){var r=e[n].request,o=void 0!==r&&r;t.push(""),t.push("Error: "+this.getErrorDetails(e[n])),o&&(t.push("Action: "+o.action),o.params&&t.push("Params: "+JSON.stringify(o.params)),t.push("Code: "+o.status+" "+o.statusText),t.push("Raw: "+(o.raw?o.raw:"-no data-")))}return t}},{key:"getErrorDetailsTitle",value:function(e){return 0===e.code?e.message:e.wpdb?xn.a.createElement("span",null,e.message+" ("+e.code+")",": ",xn.a.createElement("code",null,e.wpdb)):e.message+" ("+e.code+")"}},{key:"getErrorDetails",value:function(e){return 0===e.code?e.message:e.wpdb?e.message+" ("+e.code+"): "+e.wpdb:e.message+" ("+e.code+")"}},{key:"getErrorMessage",value:function(e){var t=this,n=e.map(function(e){return e.action&&"reload"===e.action?-1===document.location.search.indexOf("retry=")?void(document.location.href+="&retry=1"):Object(Tn.translate)("The data on this page has expired, please reload."):0===e.code?Object(Tn.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."):403===e.request.status?Object(Tn.translate)("Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"):413===e.request.status?Object(Tn.translate)("Your server has rejected the request for being too big. You will need to change it to continue."):-1!==e.message.indexOf("Unexpected token")?Object(Tn.translate)("WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again."):e.message?t.getErrorDetailsTitle(e):Object(Tn.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 xn.a.createElement("p",null,Object.keys([{}].concat(n).reduce(function(e,t){return e[t]=e})))}},{key:"renderError",value:function(e){var t=this.getDebug(e),n=Fa()({notice:!0,"notice-error":!0}),r="mailto:john@urbangiraffe.com?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 xn.a.createElement("div",{className:n},xn.a.createElement("div",{className:"closer",onClick:this.onClick},"✖"),xn.a.createElement("h2",null,Object(Tn.translate)("Something went wrong 🙁")),this.getErrorMessage(e),xn.a.createElement("h3",null,Object(Tn.translate)("It didn't work when I tried again")),xn.a.createElement("p",null,Object(Tn.translate)("See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.",{components:{link:xn.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"})}})),xn.a.createElement("p",null,Object(Tn.translate)("If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts.")),xn.a.createElement("p",null,Object(Tn.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:xn.a.createElement("strong",null)}})),xn.a.createElement("p",null,xn.a.createElement("a",{href:o,className:"button-primary"},Object(Tn.translate)("Create Issue"))," ",xn.a.createElement("a",{href:r,className:"button-secondary"},Object(Tn.translate)("Email"))),xn.a.createElement("h3",null,Object(Tn.translate)("Important details")),xn.a.createElement("p",null,Object(Tn.translate)("Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.",{components:{strong:xn.a.createElement("strong",null)}})),xn.a.createElement("p",null,xn.a.createElement("textarea",{readOnly:!0,rows:t.length+2,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}(xn.a.Component),Hs=Zn(ln,sn)(Bs),Ws=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}}(),Vs=function(e){function t(e){un(this,t);var n=cn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleClick=n.onClick.bind(n),n.handleShrink=n.onShrink.bind(n),n.state={shrunk:!1,width:"auto"},n}return pn(t,e),Ws(t,[{key:"onClick",value:function(){this.state.shrunk?this.setState({shrunk:!1}):this.props.onClear()}},{key:"componentWillUpdate",value:function(e){this.props.notices!==e.notices&&(this.stopTimer(),this.setState({shrunk:!1}),this.startTimer())}},{key:"componentWillUnmount",value:function(){this.stopTimer()}},{key:"stopTimer",value:function(){clearTimeout(this.timer)}},{key:"startTimer",value:function(){this.timer=setTimeout(this.handleShrink,5e3)}},{key:"onShrink",value:function(){this.setState({shrunk:!0})}},{key:"getNotice",value:function(e){return e.length>1?e[e.length-1]+" ("+e.length+")":e[0]}},{key:"renderNotice",value:function(e){var t="notice notice-info redirection-notice"+(this.state.shrunk?" notice-shrunk":"");return xn.a.createElement("div",{className:t,onClick:this.handleClick},xn.a.createElement("div",{className:"closer"},"✔"),xn.a.createElement("p",null,this.state.shrunk?xn.a.createElement("span",{title:Object(Tn.translate)("View notice")},"🔔"):this.getNotice(e)))}},{key:"render",value:function(){var e=this.props.notices;return 0===e.length?null:this.renderNotice(e)}}]),t}(xn.a.Component),zs=Zn(fn,dn)(Vs),Gs=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}}(),qs=function(e){function t(e){return hn(this,t),mn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e))}return gn(t,e),Gs(t,[{key:"getMessage",value:function(e){return e>1?Object(Tn.translate)("Saving...")+" ("+e+")":Object(Tn.translate)("Saving...")}},{key:"renderProgress",value:function(e){return xn.a.createElement("div",{className:"notice notice-progress redirection-notice"},xn.a.createElement(Hi,null),xn.a.createElement("p",null,this.getMessage(e)))}},{key:"render",value:function(){var e=this.props.inProgress;return 0===e?null:this.renderProgress(e)}}]),t}(xn.a.Component),$s=Zn(yn,null)(qs),Ys=function(e){var t=e.item,n=e.isCurrent,r=e.onClick,o=Redirectioni10n.pluginRoot+(""===t.value?"":"&sub="+t.value),a=function(e){e.preventDefault(),r(t.value,o)};return xn.a.createElement("li",null,xn.a.createElement("a",{className:n?"current":"",href:o,onClick:a},t.name))},Ks=Ys,Qs=[{name:Object(Tn.translate)("Redirects"),value:""},{name:Object(Tn.translate)("Groups"),value:"groups"},{name:Object(Tn.translate)("Log"),value:"log"},{name:Object(Tn.translate)("404s"),value:"404s"},{name:Object(Tn.translate)("Import/Export"),value:"io"},{name:Object(Tn.translate)("Options"),value:"options"},{name:Object(Tn.translate)("Support"),value:"support"}],Xs=function(e){var t=e.onChangePage,n=B();return xn.a.createElement("div",{className:"subsubsub-container"},xn.a.createElement("ul",{className:"subsubsub"},Qs.map(function(e,r){return xn.a.createElement(Ks,{key:r,item:e,isCurrent:n===e.value||"redirect"===n&&""===e.value,onClick:t})}).reduce(function(e,t){return[e," | ",t]})))},Js=Xs,Zs=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}}(),eu={redirect:Object(Tn.translate)("Redirections"),groups:Object(Tn.translate)("Groups"),io:Object(Tn.translate)("Import/Export"),log:Object(Tn.translate)("Logs"),"404s":Object(Tn.translate)("404 errors"),options:Object(Tn.translate)("Options"),support:Object(Tn.translate)("Support")},tu=36e5,nu=function(e){function t(e){bn(this,t);var n=vn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={page:B(),clicked:0,stack:!1,error:"2.8.1"!==Redirectioni10n.version},n.handlePageChange=n.onChangePage.bind(n),setInterval(e.onPing,tu),n}return En(t,e),Zs(t,[{key:"componentDidCatch",value:function(e){this.setState({error:!0,stack:e})}},{key:"onChangePage",value:function(e,t){""===e&&(e="redirect"),history.pushState({},null,t),this.setState({page:e,clicked:this.state.clicked+1}),this.props.onClear()}},{key:"getContent",value:function(e){var t=this.state.clicked;switch(e){case"support":return xn.a.createElement(Ia,null);case"404s":return xn.a.createElement(rs,{clicked:t});case"log":return xn.a.createElement(Xi,{clicked:t});case"io":return xn.a.createElement(hs,null);case"groups":return xn.a.createElement(Ss,{clicked:t});case"options":return xn.a.createElement(ya,null)}return xn.a.createElement(Rs,{clicked:t})}},{key:"renderError",value:function(){var e=[Redirectioni10n.versions,"Buster: 2.8.1 === "+Redirectioni10n.version,this.state.stack];return"2.8.1"!==Redirectioni10n.version?xn.a.createElement("div",{className:"notice notice-error"},xn.a.createElement("h2",null,Object(Tn.translate)("Cached Redirection detected")),xn.a.createElement("p",null,Object(Tn.translate)("Please clear your browser cache and reload this page.")),xn.a.createElement("p",null,xn.a.createElement("textarea",{readOnly:!0,rows:e.length+3,cols:"120",value:e.join("\n"),spellCheck:!1}))):xn.a.createElement("div",{className:"notice notice-error"},xn.a.createElement("h2",null,Object(Tn.translate)("Something went wrong 🙁")),xn.a.createElement("p",null,Object(Tn.translate)("Redirection is not working. Try clearing your browser cache and reloading this page.")," ",Object(Tn.translate)("If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.")),xn.a.createElement("p",null,Object(Tn.translate)("If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.",{components:{link:xn.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"})}})),xn.a.createElement("p",null,Object(Tn.translate)("Please mention {{code}}%s{{/code}}, and explain what you were doing at the time",{components:{code:xn.a.createElement("code",null)},args:this.state.page})),xn.a.createElement("p",null,xn.a.createElement("textarea",{readOnly:!0,rows:e.length+3,cols:"120",value:e.join("\n"),spellCheck:!1})))}},{key:"render",value:function(){var e=eu[this.state.page];return this.state.error?this.renderError():xn.a.createElement("div",{className:"wrap redirection"},xn.a.createElement("h2",null,e),xn.a.createElement(Js,{onChangePage:this.handlePageChange}),xn.a.createElement(Hs,null),this.getContent(this.state.page),xn.a.createElement($s,null),xn.a.createElement(zs,null))}}]),t}(xn.a.Component),ru=Zn(null,wn)(nu),ou=function(){return xn.a.createElement(Rn,{store:Y(te())},xn.a.createElement(ru,null))},au=ou,iu=function(e,t){Sn.a.render(xn.a.createElement(Pn.AppContainer,null,xn.a.createElement(e,null)),document.getElementById(t))};!function(e){jn.a.setLocale({"":{localeSlug:Redirectioni10n.localeSlug}}),iu(au,e)}("react-ui"),window.redirection=Redirectioni10n.version},function(e,t){function n(e){function t(e,n,r){e&&e.then?e.then(function(e){t(e,n,r)}).catch(function(e){t(e,r,r)}):n(e)}function r(e){u=function(t,n){try{e(t,n)}catch(e){n(e)}},p(),p=void 0}function o(e){r(function(t,n){n(e)})}function a(e){r(function(t){t(e)})}function i(e,t){var n=p;p=function(){n(),u(e,t)}}function l(e){!u&&t(e,a,o)}function s(e){!u&&t(e,o,o)}var u,c=function(){},p=c,f={then:function(e){var t=u||i;return n(function(n,r){t(function(t){n(e(t))},r)})},catch:function(e){var t=u||i;return n(function(n,r){t(n,function(t){r(e(t))})})},resolve:l,reject:s};try{e&&e(l,s)}catch(e){s(e)}return f}n.resolve=function(e){return n(function(t){t(e)})},n.reject=function(e){return n(function(t,n){n(e)})},n.race=function(e){return e=e||[],n(function(t,n){var r=e.length;if(!r)return t();for(var o=0;o<r;++o){var a=e[o];a&&a.then&&a.then(t).catch(n)}})},n.all=function(e){return e=e||[],n(function(t,n){function r(){--a<=0&&t(e)}var o=e.length,a=o;if(!o)return t();for(var i=0;i<o;++i)!function(t,o){t&&t.then?t.then(function(t){e[o]=t,r()}).catch(n):r()}(e[i],i)})},void 0!==e&&e.exports&&(e.exports=n)},function(e,t){!function(e){"use strict";function t(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function n(e){return"string"!=typeof e&&(e=String(e)),e}function r(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return y.iterable&&(t[Symbol.iterator]=function(){return t}),t}function o(e){this.map={},e instanceof o?e.forEach(function(e,t){this.append(t,e)},this):Array.isArray(e)?e.forEach(function(e){this.append(e[0],e[1])},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function a(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function i(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function l(e){var t=new FileReader,n=i(t);return t.readAsArrayBuffer(e),n}function s(e){var t=new FileReader,n=i(t);return t.readAsText(e),n}function u(e){for(var t=new Uint8Array(e),n=new Array(t.length),r=0;r<t.length;r++)n[r]=String.fromCharCode(t[r]);return n.join("")}function c(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function p(){return this.bodyUsed=!1,this._initBody=function(e){if(this._bodyInit=e,e)if("string"==typeof e)this._bodyText=e;else if(y.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e;else if(y.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(y.searchParams&&URLSearchParams.prototype.isPrototypeOf(e))this._bodyText=e.toString();else if(y.arrayBuffer&&y.blob&&v(e))this._bodyArrayBuffer=c(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer]);else{if(!y.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(e)&&!E(e))throw new Error("unsupported BodyInit type");this._bodyArrayBuffer=c(e)}else this._bodyText="";this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):y.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},y.blob&&(this.blob=function(){var e=a(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?a(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(l)}),this.text=function(){var e=a(this);if(e)return e;if(this._bodyBlob)return s(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(u(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},y.formData&&(this.formData=function(){return this.text().then(h)}),this.json=function(){return this.text().then(JSON.parse)},this}function f(e){var t=e.toUpperCase();return w.indexOf(t)>-1?t:e}function d(e,t){t=t||{};var n=t.body;if(e instanceof d){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new o(e.headers)),this.method=e.method,this.mode=e.mode,n||null==e._bodyInit||(n=e._bodyInit,e.bodyUsed=!0)}else this.url=String(e);if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new o(t.headers)),this.method=f(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&n)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(n)}function h(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),r=n.shift().replace(/\+/g," "),o=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(o))}}),t}function m(e){var t=new o;return e.split(/\r?\n/).forEach(function(e){var n=e.split(":"),r=n.shift().trim();if(r){var o=n.join(":").trim();t.append(r,o)}}),t}function g(e,t){t||(t={}),this.type="default",this.status="status"in t?t.status:200,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new o(t.headers),this.url=t.url||"",this._initBody(e)}if(!e.fetch){var y={searchParams:"URLSearchParams"in e,iterable:"Symbol"in e&&"iterator"in Symbol,blob:"FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in e,arrayBuffer:"ArrayBuffer"in e};if(y.arrayBuffer)var b=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],v=function(e){return e&&DataView.prototype.isPrototypeOf(e)},E=ArrayBuffer.isView||function(e){return e&&b.indexOf(Object.prototype.toString.call(e))>-1};o.prototype.append=function(e,r){e=t(e),r=n(r);var o=this.map[e];this.map[e]=o?o+","+r:r},o.prototype.delete=function(e){delete this.map[t(e)]},o.prototype.get=function(e){return e=t(e),this.has(e)?this.map[e]:null},o.prototype.has=function(e){return this.map.hasOwnProperty(t(e))},o.prototype.set=function(e,r){this.map[t(e)]=n(r)},o.prototype.forEach=function(e,t){for(var n in this.map)this.map.hasOwnProperty(n)&&e.call(t,this.map[n],n,this)},o.prototype.keys=function(){var e=[];return this.forEach(function(t,n){e.push(n)}),r(e)},o.prototype.values=function(){var e=[];return this.forEach(function(t){e.push(t)}),r(e)},o.prototype.entries=function(){var e=[];return this.forEach(function(t,n){e.push([n,t])}),r(e)},y.iterable&&(o.prototype[Symbol.iterator]=o.prototype.entries);var w=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];d.prototype.clone=function(){return new d(this,{body:this._bodyInit})},p.call(d.prototype),p.call(g.prototype),g.prototype.clone=function(){return new g(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new o(this.headers),url:this.url})},g.error=function(){var e=new g(null,{status:0,statusText:""});return e.type="error",e};var _=[301,302,303,307,308];g.redirect=function(e,t){if(-1===_.indexOf(t))throw new RangeError("Invalid status code");return new g(null,{status:t,headers:{location:e}})},e.Headers=o,e.Request=d,e.Response=g,e.fetch=function(e,t){return new Promise(function(n,r){var o=new d(e,t),a=new XMLHttpRequest;a.onload=function(){var e={status:a.status,statusText:a.statusText,headers:m(a.getAllResponseHeaders()||"")};e.url="responseURL"in a?a.responseURL:e.headers.get("X-Request-URL");var t="response"in a?a.response:a.responseText;n(new g(t,e))},a.onerror=function(){r(new TypeError("Network request failed"))},a.ontimeout=function(){r(new TypeError("Network request failed"))},a.open(o.method,o.url,!0),"include"===o.credentials&&(a.withCredentials=!0),"responseType"in a&&y.blob&&(a.responseType="blob"),o.headers.forEach(function(e,t){a.setRequestHeader(t,e)}),a.send(void 0===o._bodyInit?null:o._bodyInit)})},e.fetch.polyfill=!0}}("undefined"!=typeof self?self:this)},function(e,t,n){"use strict";function r(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,r=0;r<t;r++)n+="&args[]="+encodeURIComponent(arguments[r+1]);throw t=Error(n+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."),t.name="Invariant Violation",t.framesToPop=1,t}function o(e,t,n){this.props=e,this.context=t,this.refs=b,this.updater=n||E}function a(e,t,n){this.props=e,this.context=t,this.refs=b,this.updater=n||E}function i(){}function l(e,t,n){this.props=e,this.context=t,this.refs=b,this.updater=n||E}function s(e,t,n,r,o,a,i){return{$$typeof:k,type:e,key:t,ref:n,props:i,_owner:a}}function u(e){var t={"=":"=0",":":"=2"};return"$"+(""+e).replace(/[=:]/g,function(e){return t[e]})}function c(e,t,n,r){if(N.length){var o=N.pop();return o.result=e,o.keyPrefix=t,o.func=n,o.context=r,o.count=0,o}return{result:e,keyPrefix:t,func:n,context:r,count:0}}function p(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,e.count=0,10>N.length&&N.push(e)}function f(e,t,n,o){var a=typeof e;if("undefined"!==a&&"boolean"!==a||(e=null),null===e||"string"===a||"number"===a||"object"===a&&e.$$typeof===T)return n(o,e,""===t?"."+d(e,0):t),1;var i=0;if(t=""===t?".":t+":",Array.isArray(e))for(var l=0;l<e.length;l++){a=e[l];var s=t+d(a,l);i+=f(a,s,n,o)}else if("function"==typeof(s=P&&e[P]||e["@@iterator"]))for(e=s.call(e),l=0;!(a=e.next()).done;)a=a.value,s=t+d(a,l++),i+=f(a,s,n,o);else"object"===a&&(n=""+e,r("31","[object Object]"===n?"object with keys {"+Object.keys(e).join(", ")+"}":n,""));return i}function d(e,t){return"object"==typeof e&&null!==e&&null!=e.key?u(e.key):t.toString(36)}function h(e,t){e.func.call(e.context,t,e.count++)}function m(e,t,n){var r=e.result,o=e.keyPrefix;e=e.func.call(e.context,t,e.count++),Array.isArray(e)?g(e,r,n,v.thatReturnsArgument):null!=e&&(s.isValidElement(e)&&(e=s.cloneAndReplaceKey(e,o+(!e.key||t&&t.key===e.key?"":(""+e.key).replace(j,"$&/")+"/")+n)),r.push(e))}function g(e,t,n,r,o){var a="";null!=n&&(a=(""+n).replace(j,"$&/")+"/"),t=c(t,a,r,o),null==e||f(e,"",m,t),p(t)}var y=n(4),b=n(30);n(31);var v=n(32),E={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}};o.prototype.isReactComponent={},o.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&r("85"),this.updater.enqueueSetState(this,e,t,"setState")},o.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},i.prototype=o.prototype;var w=a.prototype=new i;w.constructor=a,y(w,o.prototype),w.isPureReactComponent=!0;var _=l.prototype=new i;_.constructor=l,y(_,o.prototype),_.unstable_isAsyncReactComponent=!0,_.render=function(){return this.props.children};var C={Component:o,PureComponent:a,AsyncComponent:l},O={current:null},x=Object.prototype.hasOwnProperty,k="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,S={key:!0,ref:!0,__self:!0,__source:!0};s.createElement=function(e,t,n){var r,o={},a=null,i=null,l=null,u=null;if(null!=t)for(r in void 0!==t.ref&&(i=t.ref),void 0!==t.key&&(a=""+t.key),l=void 0===t.__self?null:t.__self,u=void 0===t.__source?null:t.__source,t)x.call(t,r)&&!S.hasOwnProperty(r)&&(o[r]=t[r]);var c=arguments.length-2;if(1===c)o.children=n;else if(1<c){for(var p=Array(c),f=0;f<c;f++)p[f]=arguments[f+2];o.children=p}if(e&&e.defaultProps)for(r in c=e.defaultProps)void 0===o[r]&&(o[r]=c[r]);return s(e,a,i,l,u,O.current,o)},s.createFactory=function(e){var t=s.createElement.bind(null,e);return t.type=e,t},s.cloneAndReplaceKey=function(e,t){return s(e.type,t,e.ref,e._self,e._source,e._owner,e.props)},s.cloneElement=function(e,t,n){var r=y({},e.props),o=e.key,a=e.ref,i=e._self,l=e._source,u=e._owner;if(null!=t){if(void 0!==t.ref&&(a=t.ref,u=O.current),void 0!==t.key&&(o=""+t.key),e.type&&e.type.defaultProps)var c=e.type.defaultProps;for(p in t)x.call(t,p)&&!S.hasOwnProperty(p)&&(r[p]=void 0===t[p]&&void 0!==c?c[p]:t[p])}var p=arguments.length-2;if(1===p)r.children=n;else if(1<p){c=Array(p);for(var f=0;f<p;f++)c[f]=arguments[f+2];r.children=c}return s(e.type,o,a,i,l,u,r)},s.isValidElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===k};var P="function"==typeof Symbol&&Symbol.iterator,T="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,j=/\/+/g,N=[],D={forEach:function(e,t,n){if(null==e)return e;t=c(null,null,t,n),null==e||f(e,"",h,t),p(t)},map:function(e,t,n){if(null==e)return e;var r=[];return g(e,r,null,t,n),r},count:function(e){return null==e?0:f(e,"",v.thatReturnsNull,null)},toArray:function(e){var t=[];return g(e,t,null,v.thatReturnsArgument),t}};e.exports={Children:{map:D.map,forEach:D.forEach,count:D.count,toArray:D.toArray,only:function(e){return s.isValidElement(e)||r("143"),e}},Component:C.Component,PureComponent:C.PureComponent,unstable_AsyncComponent:C.AsyncComponent,createElement:s.createElement,cloneElement:s.cloneElement,isValidElement:s.isValidElement,createFactory:s.createFactory,version:"16.0.0",__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentOwner:O,assign:y}}},function(e,t,n){"use strict";var r={};e.exports=r},function(e,t,n){"use strict";function r(e,t,n,r,a,i,l,s){if(o(t),!e){var u;if(void 0===t)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,a,i,l,s],p=0;u=new Error(t.replace(/%s/g,function(){return c[p++]})),u.name="Invariant Violation"}throw u.framesToPop=1,u}}var o=function(e){};e.exports=r},function(e,t,n){"use strict";function r(e){return function(){return e}}var o=function(){};o.thatReturns=r,o.thatReturnsFalse=r(!1),o.thatReturnsTrue=r(!0),o.thatReturnsNull=r(null),o.thatReturnsThis=function(){return this},o.thatReturnsArgument=function(e){return e},e.exports=o},function(e,t,n){"use strict";function r(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(r)}catch(e){}}r(),e.exports=n(34)},function(e,t,n){"use strict";function r(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,r=0;r<t;r++)n+="&args[]="+encodeURIComponent(arguments[r+1]);throw t=Error(n+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."),t.name="Invariant Violation",t.framesToPop=1,t}function o(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function a(){if(Pt)for(var e in Tt){var t=Tt[e],n=Pt.indexOf(e);if(-1<n||r("96",e),!jt.plugins[n]){t.extractEvents||r("97",e),jt.plugins[n]=t,n=t.eventTypes;for(var o in n){var a=void 0,l=n[o],s=t,u=o;jt.eventNameDispatchConfigs.hasOwnProperty(u)&&r("99",u),jt.eventNameDispatchConfigs[u]=l;var c=l.phasedRegistrationNames;if(c){for(a in c)c.hasOwnProperty(a)&&i(c[a],s,u);a=!0}else l.registrationName?(i(l.registrationName,s,u),a=!0):a=!1;a||r("98",o,e)}}}}function i(e,t,n){jt.registrationNameModules[e]&&r("100",e),jt.registrationNameModules[e]=t,jt.registrationNameDependencies[e]=t.eventTypes[n].dependencies}function l(e,t){return(e&t)===t}function s(e){for(var t;t=e._renderedComponent;)e=t;return e}function u(e,t){e=s(e),e._hostNode=t,t[Gt]=e}function c(e,t){if(!(e._flags&Vt.hasCachedChildNodes)){var n=e._renderedChildren;t=t.firstChild;var o;e:for(o in n)if(n.hasOwnProperty(o)){var a=n[o],i=s(a)._domID;if(0!==i){for(;null!==t;t=t.nextSibling){var l=t,c=i;if(l.nodeType===Bt&&l.getAttribute(Wt)===""+c||l.nodeType===Ht&&l.nodeValue===" react-text: "+c+" "||l.nodeType===Ht&&l.nodeValue===" react-empty: "+c+" "){u(a,t);continue e}}r("32",i)}}e._flags|=Vt.hasCachedChildNodes}}function p(e){if(e[Gt])return e[Gt];for(var t=[];!e[Gt];){if(t.push(e),!e.parentNode)return null;e=e.parentNode}var n=e[Gt];if(n.tag===Mt||n.tag===Ut)return n;for(;e&&(n=e[Gt]);e=t.pop()){var r=n;t.length&&c(n,e)}return r}function f(e){if("function"==typeof e.getName)return e.getName();if("number"==typeof e.tag){if("string"==typeof(e=e.type))return e;if("function"==typeof e)return e.displayName||e.name}return null}function d(e){var t=e;if(e.alternate)for(;t.return;)t=t.return;else{if((t.effectTag&nn)!==tn)return 1;for(;t.return;)if(t=t.return,(t.effectTag&nn)!==tn)return 1}return t.tag===Jt?2:3}function h(e){2!==d(e)&&r("188")}function m(e){var t=e.alternate;if(!t)return t=d(e),3===t&&r("188"),1===t?null:e;for(var n=e,o=t;;){var a=n.return,i=a?a.alternate:null;if(!a||!i)break;if(a.child===i.child){for(var l=a.child;l;){if(l===n)return h(a),e;if(l===o)return h(a),t;l=l.sibling}r("188")}if(n.return!==o.return)n=a,o=i;else{l=!1;for(var s=a.child;s;){if(s===n){l=!0,n=a,o=i;break}if(s===o){l=!0,o=a,n=i;break}s=s.sibling}if(!l){for(s=i.child;s;){if(s===n){l=!0,n=i,o=a;break}if(s===o){l=!0,o=i,n=a;break}s=s.sibling}l||r("189")}}n.alternate!==o&&r("190")}return n.tag!==Jt&&r("188"),n.stateNode.current===n?e:t}function g(e,t,n,r,o,a,i,l,s){on._hasCaughtError=!1,on._caughtError=null;var u=Array.prototype.slice.call(arguments,3);try{t.apply(n,u)}catch(e){on._caughtError=e,on._hasCaughtError=!0}}function y(){if(on._hasRethrowError){var e=on._rethrowError;throw on._rethrowError=null,on._hasRethrowError=!1,e}}function b(e,t,n,r){t=e.type||"unknown-event",e.currentTarget=ln.getNodeFromInstance(r),an.invokeGuardedCallbackAndCatchFirstError(t,n,void 0,e),e.currentTarget=null}function v(e){if(e=sn.getInstanceFromNode(e))if("number"==typeof e.tag){un&&"function"==typeof un.restoreControlledState||r("194");var t=sn.getFiberCurrentPropsFromNode(e.stateNode);un.restoreControlledState(e.stateNode,e.type,t)}else"function"!=typeof e.restoreControlledState&&r("195"),e.restoreControlledState()}function E(e,t,n,r,o,a){return e(t,n,r,o,a)}function w(e,t){return e(t)}function _(e,t){return w(e,t)}function C(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===mn?e.parentNode:e}function O(e){var t=e.targetInst;do{if(!t){e.ancestors.push(t);break}var n=t;if("number"==typeof n.tag){for(;n.return;)n=n.return;n=n.tag!==gn?null:n.stateNode.containerInfo}else{for(;n._hostParent;)n=n._hostParent;n=$t.getNodeFromInstance(n).parentNode}if(!n)break;e.ancestors.push(t),t=$t.getClosestInstanceFromNode(n)}while(t);for(n=0;n<e.ancestors.length;n++)t=e.ancestors[n],bn._handleTopLevel(e.topLevelType,t,e.nativeEvent,C(e.nativeEvent))}function x(e,t){return null==t&&r("30"),null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}function k(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}function S(e,t){e&&(sn.executeDispatchesInOrder(e,t),e.isPersistent()||e.constructor.release(e))}function P(e){return S(e,!0)}function T(e){return S(e,!1)}function j(e,t,n){switch(e){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":return!(!n.disabled||"button"!==t&&"input"!==t&&"select"!==t&&"textarea"!==t);default:return!1}}function N(e,t){if(!gt.canUseDOM||t&&!("addEventListener"in document))return!1;t="on"+e;var n=t in document;return n||(n=document.createElement("div"),n.setAttribute(t,"return;"),n="function"==typeof n[t]),!n&&kt&&"wheel"===e&&(n=document.implementation.hasFeature("Events.wheel","3.0")),n}function D(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n["ms"+e]="MS"+t,n["O"+e]="o"+t.toLowerCase(),n}function A(e){if(Cn[e])return Cn[e];if(!_n[e])return e;var t,n=_n[e];for(t in n)if(n.hasOwnProperty(t)&&t in On)return Cn[e]=n[t];return""}function I(e){return Object.prototype.hasOwnProperty.call(e,Pn)||(e[Pn]=Sn++,kn[e[Pn]]={}),kn[e[Pn]]}function R(e){return!!Bn.hasOwnProperty(e)||!Un.hasOwnProperty(e)&&(Mn.test(e)?Bn[e]=!0:(Un[e]=!0,!1))}function F(){return null}function L(e){var t="";return mt.Children.forEach(e,function(e){null==e||"string"!=typeof e&&"number"!=typeof e||(t+=e)}),t}function M(e,t,n){if(e=e.options,t){t={};for(var r=0;r<n.length;r++)t["$"+n[r]]=!0;for(n=0;n<e.length;n++)r=t.hasOwnProperty("$"+e[n].value),e[n].selected!==r&&(e[n].selected=r)}else{for(n=""+n,t=null,r=0;r<e.length;r++){if(e[r].value===n)return void(e[r].selected=!0);null!==t||e[r].disabled||(t=e[r])}null!==t&&(t.selected=!0)}}function U(e,t){t&&(Jn[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML)&&r("137",e,""),null!=t.dangerouslySetInnerHTML&&(null!=t.children&&r("60"),"object"==typeof t.dangerouslySetInnerHTML&&"__html"in t.dangerouslySetInnerHTML||r("61")),null!=t.style&&"object"!=typeof t.style&&r("62",""))}function B(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function H(e){var t=B(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&"function"==typeof n.get&&"function"==typeof n.set)return Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:!0,get:function(){return n.get.call(this)},set:function(e){r=""+e,n.set.call(this,e)}}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}function W(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function V(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===rr)return void(n.nodeValue=t)}e.textContent=t}function z(e,t){lr(t,e.nodeType===ar||e.nodeType===ir?e:e.ownerDocument)}function G(e,t){return e!==Dr&&e!==Nr||t!==Dr&&t!==Nr?e===jr&&t!==jr?-255:e!==jr&&t===jr?255:e-t:0}function q(){return{first:null,last:null,hasForceUpdate:!1,callbackList:null}}function $(e,t,n,r){null!==n?n.next=t:(t.next=e.first,e.first=t),null!==r?t.next=r:e.last=t}function Y(e,t){t=t.priorityLevel;var n=null;if(null!==e.last&&0>=G(e.last.priorityLevel,t))n=e.last;else for(e=e.first;null!==e&&0>=G(e.priorityLevel,t);)n=e,e=e.next;return n}function K(e,t){var n=e.alternate,r=e.updateQueue;null===r&&(r=e.updateQueue=q()),null!==n?null===(e=n.updateQueue)&&(e=n.updateQueue=q()):e=null,Rr=r,Fr=e!==r?e:null;var o=Rr;n=Fr;var a=Y(o,t),i=null!==a?a.next:o.first;return null===n?($(o,t,a,i),null):(r=Y(n,t),e=null!==r?r.next:n.first,$(o,t,a,i),i===e&&null!==i||a===r&&null!==a?(null===r&&(n.first=t),null===e&&(n.last=null),null):(t={priorityLevel:t.priorityLevel,partialState:t.partialState,callback:t.callback,isReplace:t.isReplace,isForced:t.isForced,isTopLevelUnmount:t.isTopLevelUnmount,next:null},$(n,t,r,e),t))}function Q(e,t,n,r){return e=e.partialState,"function"==typeof e?e.call(t,n,r):e}function X(e,t,n){e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=n}function J(e){return e.tag===Wr&&null!=e.type.childContextTypes}function Z(e,t){var n=e.stateNode,o=e.type.childContextTypes;if("function"!=typeof n.getChildContext)return t;n=n.getChildContext();for(var a in n)a in o||r("108",f(e)||"Unknown",a);return yt({},t,n)}function ee(e,t,n){this.tag=e,this.key=t,this.stateNode=this.type=null,this.sibling=this.child=this.return=null,this.index=0,this.memoizedState=this.updateQueue=this.memoizedProps=this.pendingProps=this.ref=null,this.internalContextTag=n,this.effectTag=uo,this.lastEffect=this.firstEffect=this.nextEffect=null,this.pendingWorkPriority=lo,this.alternate=null}function te(e,t,n){var o=void 0;return"function"==typeof e?(o=e.prototype&&e.prototype.isReactComponent?new ee(Zr,t,n):new ee(Jr,t,n),o.type=e):"string"==typeof e?(o=new ee(to,t,n),o.type=e):"object"==typeof e&&null!==e&&"number"==typeof e.tag?o=e:r("130",null==e?e:typeof e,""),o}function ne(e){return null===e||void 0===e?null:(e=Ho&&e[Ho]||e["@@iterator"],"function"==typeof e?e:null)}function re(e,t){var n=t.ref;if(null!==n&&"function"!=typeof n){if(t._owner){t=t._owner;var o=void 0;t&&("number"==typeof t.tag?(t.tag!==Do&&r("110"),o=t.stateNode):o=t.getPublicInstance()),o||r("147",n);var a=""+n;return null!==e&&null!==e.ref&&e.ref._stringRef===a?e.ref:(e=function(e){var t=o.refs===Et?o.refs={}:o.refs;null===e?delete t[a]:t[a]=e},e._stringRef=a,e)}"string"!=typeof n&&r("148"),t._owner||r("149",n)}return n}function oe(e,t){"textarea"!==e.type&&r("31","[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t,"")}function ae(e,t){function n(n,r){if(t){if(!e){if(null===r.alternate)return;r=r.alternate}var o=n.lastEffect;null!==o?(o.nextEffect=r,n.lastEffect=r):n.firstEffect=n.lastEffect=r,r.nextEffect=null,r.effectTag=Bo}}function o(e,r){if(!t)return null;for(;null!==r;)n(e,r),r=r.sibling;return null}function a(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function i(t,n){return e?(t=Co(t,n),t.index=0,t.sibling=null,t):(t.pendingWorkPriority=n,t.effectTag=Mo,t.index=0,t.sibling=null,t)}function l(e,n,r){return e.index=r,t?null!==(r=e.alternate)?(r=r.index,r<n?(e.effectTag=Uo,n):r):(e.effectTag=Uo,n):n}function s(e){return t&&null===e.alternate&&(e.effectTag=Uo),e}function u(e,t,n,r){return null===t||t.tag!==Ao?(n=ko(n,e.internalContextTag,r),n.return=e,n):(t=i(t,r),t.pendingProps=n,t.return=e,t)}function c(e,t,n,r){return null===t||t.type!==n.type?(r=Oo(n,e.internalContextTag,r),r.ref=re(t,n),r.return=e,r):(r=i(t,r),r.ref=re(t,n),r.pendingProps=n.props,r.return=e,r)}function p(e,t,n,r){return null===t||t.tag!==Ro?(n=So(n,e.internalContextTag,r),n.return=e,n):(t=i(t,r),t.pendingProps=n,t.return=e,t)}function f(e,t,n,r){return null===t||t.tag!==Fo?(t=Po(n,e.internalContextTag,r),t.type=n.value,t.return=e,t):(t=i(t,r),t.type=n.value,t.return=e,t)}function d(e,t,n,r){return null===t||t.tag!==Io||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?(n=To(n,e.internalContextTag,r),n.return=e,n):(t=i(t,r),t.pendingProps=n.children||[],t.return=e,t)}function h(e,t,n,r){return null===t||t.tag!==Lo?(n=xo(n,e.internalContextTag,r),n.return=e,n):(t=i(t,r),t.pendingProps=n,t.return=e,t)}function m(e,t,n){if("string"==typeof t||"number"==typeof t)return t=ko(""+t,e.internalContextTag,n),t.return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case Wo:return n=Oo(t,e.internalContextTag,n),n.ref=re(null,t),n.return=e,n;case Eo:return t=So(t,e.internalContextTag,n),t.return=e,t;case wo:return n=Po(t,e.internalContextTag,n),n.type=t.value,n.return=e,n;case _o:return t=To(t,e.internalContextTag,n),t.return=e,t}if(jo(t)||ne(t))return t=xo(t,e.internalContextTag,n),t.return=e,t;oe(e,t)}return null}function g(e,t,n,r){var o=null!==t?t.key:null;if("string"==typeof n||"number"==typeof n)return null!==o?null:u(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case Wo:return n.key===o?c(e,t,n,r):null;case Eo:return n.key===o?p(e,t,n,r):null;case wo:return null===o?f(e,t,n,r):null;case _o:return n.key===o?d(e,t,n,r):null}if(jo(n)||ne(n))return null!==o?null:h(e,t,n,r);oe(e,n)}return null}function y(e,t,n,r,o){if("string"==typeof r||"number"==typeof r)return e=e.get(n)||null,u(t,e,""+r,o);if("object"==typeof r&&null!==r){switch(r.$$typeof){case Wo:return e=e.get(null===r.key?n:r.key)||null,c(t,e,r,o);case Eo:return e=e.get(null===r.key?n:r.key)||null,p(t,e,r,o);case wo:return e=e.get(n)||null,f(t,e,r,o);case _o:return e=e.get(null===r.key?n:r.key)||null,d(t,e,r,o)}if(jo(r)||ne(r))return e=e.get(n)||null,h(t,e,r,o);oe(t,r)}return null}function b(e,r,i,s){for(var u=null,c=null,p=r,f=r=0,d=null;null!==p&&f<i.length;f++){p.index>f?(d=p,p=null):d=p.sibling;var h=g(e,p,i[f],s);if(null===h){null===p&&(p=d);break}t&&p&&null===h.alternate&&n(e,p),r=l(h,r,f),null===c?u=h:c.sibling=h,c=h,p=d}if(f===i.length)return o(e,p),u;if(null===p){for(;f<i.length;f++)(p=m(e,i[f],s))&&(r=l(p,r,f),null===c?u=p:c.sibling=p,c=p);return u}for(p=a(e,p);f<i.length;f++)(d=y(p,e,f,i[f],s))&&(t&&null!==d.alternate&&p.delete(null===d.key?f:d.key),r=l(d,r,f),null===c?u=d:c.sibling=d,c=d);return t&&p.forEach(function(t){return n(e,t)}),u}function v(e,i,s,u){var c=ne(s);"function"!=typeof c&&r("150"),null==(s=c.call(s))&&r("151");for(var p=c=null,f=i,d=i=0,h=null,b=s.next();null!==f&&!b.done;d++,b=s.next()){f.index>d?(h=f,f=null):h=f.sibling;var v=g(e,f,b.value,u);if(null===v){f||(f=h);break}t&&f&&null===v.alternate&&n(e,f),i=l(v,i,d),null===p?c=v:p.sibling=v,p=v,f=h}if(b.done)return o(e,f),c;if(null===f){for(;!b.done;d++,b=s.next())null!==(b=m(e,b.value,u))&&(i=l(b,i,d),null===p?c=b:p.sibling=b,p=b);return c}for(f=a(e,f);!b.done;d++,b=s.next())null!==(b=y(f,e,d,b.value,u))&&(t&&null!==b.alternate&&f.delete(null===b.key?d:b.key),i=l(b,i,d),null===p?c=b:p.sibling=b,p=b);return t&&f.forEach(function(t){return n(e,t)}),c}return function(e,t,a,l){var u="object"==typeof a&&null!==a;if(u)switch(a.$$typeof){case Wo:e:{var c=a.key;for(u=t;null!==u;){if(u.key===c){if(u.type===a.type){o(e,u.sibling),t=i(u,l),t.ref=re(u,a),t.pendingProps=a.props,t.return=e,e=t;break e}o(e,u);break}n(e,u),u=u.sibling}l=Oo(a,e.internalContextTag,l),l.ref=re(t,a),l.return=e,e=l}return s(e);case Eo:e:{for(u=a.key;null!==t;){if(t.key===u){if(t.tag===Ro){o(e,t.sibling),t=i(t,l),t.pendingProps=a,t.return=e,e=t;break e}o(e,t);break}n(e,t),t=t.sibling}a=So(a,e.internalContextTag,l),a.return=e,e=a}return s(e);case wo:e:{if(null!==t){if(t.tag===Fo){o(e,t.sibling),t=i(t,l),t.type=a.value,t.return=e,e=t;break e}o(e,t)}t=Po(a,e.internalContextTag,l),t.type=a.value,t.return=e,e=t}return s(e);case _o:e:{for(u=a.key;null!==t;){if(t.key===u){if(t.tag===Io&&t.stateNode.containerInfo===a.containerInfo&&t.stateNode.implementation===a.implementation){o(e,t.sibling),t=i(t,l),t.pendingProps=a.children||[],t.return=e,e=t;break e}o(e,t);break}n(e,t),t=t.sibling}a=To(a,e.internalContextTag,l),a.return=e,e=a}return s(e)}if("string"==typeof a||"number"==typeof a)return a=""+a,null!==t&&t.tag===Ao?(o(e,t.sibling),t=i(t,l),t.pendingProps=a,t.return=e,e=t):(o(e,t),a=ko(a,e.internalContextTag,l),a.return=e,e=a),s(e);if(jo(a))return b(e,t,a,l);if(ne(a))return v(e,t,a,l);if(u&&oe(e,a),void 0===a)switch(e.tag){case Do:case No:a=e.type,r("152",a.displayName||a.name||"Component")}return o(e,t)}}function ie(e,t,n,o){function a(e,t){t.updater=i,e.stateNode=t,Yt.set(t,e)}var i={isMounted:oa,enqueueSetState:function(n,r,o){n=Yt.get(n);var a=t(n,!1);Zo(n,r,void 0===o?null:o,a),e(n,a)},enqueueReplaceState:function(n,r,o){n=Yt.get(n);var a=t(n,!1);ea(n,r,void 0===o?null:o,a),e(n,a)},enqueueForceUpdate:function(n,r){n=Yt.get(n);var o=t(n,!1);ta(n,void 0===r?null:r,o),e(n,o)}};return{adoptClassInstance:a,constructClassInstance:function(e,t){var n=e.type,r=Xo(e),o=Jo(e),i=o?Qo(e,r):Et;return t=new n(t,i),a(e,t),o&&Ko(e,r,i),t},mountClassInstance:function(e,t){var n=e.alternate,o=e.stateNode,a=o.state||null,l=e.pendingProps;l||r("158");var s=Xo(e);o.props=l,o.state=a,o.refs=Et,o.context=Qo(e,s),Sr.enableAsyncSubtreeAPI&&null!=e.type&&null!=e.type.prototype&&!0===e.type.prototype.unstable_isAsyncReactComponent&&(e.internalContextTag|=Yo),"function"==typeof o.componentWillMount&&(s=o.state,o.componentWillMount(),s!==o.state&&i.enqueueReplaceState(o,o.state,null),null!==(s=e.updateQueue)&&(o.state=na(n,e,s,o,a,l,t))),"function"==typeof o.componentDidMount&&(e.effectTag|=$o)},updateClassInstance:function(e,t,a){var l=t.stateNode;l.props=t.memoizedProps,l.state=t.memoizedState;var s=t.memoizedProps,u=t.pendingProps;u||null==(u=s)&&r("159");var c=l.context,p=Xo(t);if(p=Qo(t,p),"function"!=typeof l.componentWillReceiveProps||s===u&&c===p||(c=l.state,l.componentWillReceiveProps(u,p),l.state!==c&&i.enqueueReplaceState(l,l.state,null)),c=t.memoizedState,a=null!==t.updateQueue?na(e,t,t.updateQueue,l,c,u,a):c,!(s!==u||c!==a||ra()||null!==t.updateQueue&&t.updateQueue.hasForceUpdate))return"function"!=typeof l.componentDidUpdate||s===e.memoizedProps&&c===e.memoizedState||(t.effectTag|=$o),!1;var f=u;if(null===s||null!==t.updateQueue&&t.updateQueue.hasForceUpdate)f=!0;else{var d=t.stateNode,h=t.type;f="function"==typeof d.shouldComponentUpdate?d.shouldComponentUpdate(f,a,p):!h.prototype||!h.prototype.isPureReactComponent||(!wt(s,f)||!wt(c,a))}return f?("function"==typeof l.componentWillUpdate&&l.componentWillUpdate(u,a,p),"function"==typeof l.componentDidUpdate&&(t.effectTag|=$o)):("function"!=typeof l.componentDidUpdate||s===e.memoizedProps&&c===e.memoizedState||(t.effectTag|=$o),n(t,u),o(t,a)),l.props=u,l.state=a,l.context=p,f}}}function le(e,t,n,o,a){function i(e,t,n){l(e,t,n,t.pendingWorkPriority)}function l(e,t,n,r){t.child=null===e?aa(t,t.child,n,r):e.child===t.child?ia(t,t.child,n,r):la(t,t.child,n,r)}function s(e,t){var n=t.ref;null===n||e&&e.ref===n||(t.effectTag|=Aa)}function u(e,t,n,r){if(s(e,t),!n)return r&&ma(t,!1),p(e,t);n=t.stateNode,Ia.current=t;var o=n.render();return t.effectTag|=Ta,i(e,t,o),t.memoizedState=n.state,t.memoizedProps=n.props,r&&ma(t,!0),t.child}function c(e){var t=e.stateNode;t.pendingContext?ha(e,t.pendingContext,t.pendingContext!==t.context):t.context&&ha(e,t.context,!1),y(e,t.containerInfo)}function p(e,t){return sa(e,t),t.child}function f(e,t){switch(t.tag){case va:c(t);break;case ba:da(t);break;case _a:y(t,t.stateNode.containerInfo)}return null}var d=e.shouldSetTextContent,h=e.useSyncScheduling,m=e.shouldDeprioritizeSubtree,g=t.pushHostContext,y=t.pushHostContainer,b=n.enterHydrationState,v=n.resetHydrationState,E=n.tryToClaimNextHydratableInstance;e=ie(o,a,function(e,t){e.memoizedProps=t},function(e,t){e.memoizedState=t});var w=e.adoptClassInstance,_=e.constructClassInstance,C=e.mountClassInstance,O=e.updateClassInstance;return{beginWork:function(e,t,n){if(t.pendingWorkPriority===Sa||t.pendingWorkPriority>n)return f(e,t);switch(t.tag){case ga:null!==e&&r("155");var o=t.type,a=t.pendingProps,l=pa(t);return l=ca(t,l),o=o(a,l),t.effectTag|=Ta,"object"==typeof o&&null!==o&&"function"==typeof o.render?(t.tag=ba,a=da(t),w(t,o),C(t,n),t=u(e,t,!0,a)):(t.tag=ya,i(e,t,o),t.memoizedProps=a,t=t.child),t;case ya:e:{if(a=t.type,n=t.pendingProps,o=t.memoizedProps,fa())null===n&&(n=o);else if(null===n||o===n){t=p(e,t);break e}o=pa(t),o=ca(t,o),a=a(n,o),t.effectTag|=Ta,i(e,t,a),t.memoizedProps=n,t=t.child}return t;case ba:return a=da(t),o=void 0,null===e?t.stateNode?r("153"):(_(t,t.pendingProps),C(t,n),o=!0):o=O(e,t,n),u(e,t,o,a);case va:return c(t),o=t.updateQueue,null!==o?(a=t.memoizedState,o=ua(e,t,o,null,a,null,n),a===o?(v(),t=p(e,t)):(a=o.element,null!==e&&null!==e.child||!b(t)?(v(),i(e,t,a)):(t.effectTag|=ja,t.child=aa(t,t.child,a,n)),t.memoizedState=o,t=t.child)):(v(),t=p(e,t)),t;case Ea:g(t),null===e&&E(t),a=t.type;var x=t.memoizedProps;return o=t.pendingProps,null===o&&null===(o=x)&&r("154"),l=null!==e?e.memoizedProps:null,fa()||null!==o&&x!==o?(x=o.children,d(a,o)?x=null:l&&d(a,l)&&(t.effectTag|=Na),s(e,t),n!==Pa&&!h&&m(a,o)?(t.pendingWorkPriority=Pa,t=null):(i(e,t,x),t.memoizedProps=o,t=t.child)):t=p(e,t),t;case wa:return null===e&&E(t),e=t.pendingProps,null===e&&(e=t.memoizedProps),t.memoizedProps=e,null;case Oa:t.tag=Ca;case Ca:return n=t.pendingProps,fa()?null===n&&null===(n=e&&e.memoizedProps)&&r("154"):null!==n&&t.memoizedProps!==n||(n=t.memoizedProps),a=n.children,o=t.pendingWorkPriority,t.stateNode=null===e?aa(t,t.stateNode,a,o):e.child===t.child?ia(t,t.stateNode,a,o):la(t,t.stateNode,a,o),t.memoizedProps=n,t.stateNode;case xa:return null;case _a:e:{if(y(t,t.stateNode.containerInfo),n=t.pendingWorkPriority,a=t.pendingProps,fa())null===a&&null==(a=e&&e.memoizedProps)&&r("154");else if(null===a||t.memoizedProps===a){t=p(e,t);break e}null===e?t.child=la(t,t.child,a,n):i(e,t,a),t.memoizedProps=a,t=t.child}return t;case ka:e:{if(n=t.pendingProps,fa())null===n&&(n=t.memoizedProps);else if(null===n||t.memoizedProps===n){t=p(e,t);break e}i(e,t,n),t.memoizedProps=n,t=t.child}return t;default:r("156")}},beginFailedWork:function(e,t,n){switch(t.tag){case ba:da(t);break;case va:c(t);break;default:r("157")}return t.effectTag|=Da,null===e?t.child=null:t.child!==e.child&&(t.child=e.child),t.pendingWorkPriority===Sa||t.pendingWorkPriority>n?f(e,t):(t.firstEffect=null,t.lastEffect=null,l(e,t,null,n),t.tag===ba&&(e=t.stateNode,t.memoizedProps=e.props,t.memoizedState=e.state),t.child)}}}function se(e,t,n){var o=e.createInstance,a=e.createTextInstance,i=e.appendInitialChild,l=e.finalizeInitialChildren,s=e.prepareUpdate,u=t.getRootHostContainer,c=t.popHostContext,p=t.getHostContext,f=t.popHostContainer,d=n.prepareToHydrateHostInstance,h=n.prepareToHydrateHostTextInstance,m=n.popHydrationState;return{completeWork:function(e,t,n){var g=t.pendingProps;switch(null===g?g=t.memoizedProps:t.pendingWorkPriority===Ja&&n!==Ja||(t.pendingProps=null),t.tag){case Ua:return null;case Ba:return Fa(t),null;case Ha:return f(t),La(t),g=t.stateNode,g.pendingContext&&(g.context=g.pendingContext,g.pendingContext=null),null!==e&&null!==e.child||(m(t),t.effectTag&=~Ka),null;case Wa:c(t),n=u();var y=t.type;if(null!==e&&null!=t.stateNode){var b=e.memoizedProps,v=t.stateNode,E=p();g=s(v,y,b,g,n,E),(t.updateQueue=g)&&(t.effectTag|=Xa),e.ref!==t.ref&&(t.effectTag|=Qa)}else{if(!g)return null===t.stateNode&&r("166"),null;if(e=p(),m(t))d(t,n,e)&&(t.effectTag|=Xa);else{e=o(y,g,n,e,t);e:for(b=t.child;null!==b;){if(b.tag===Wa||b.tag===Va)i(e,b.stateNode);else if(b.tag!==za&&null!==b.child){b=b.child;continue}if(b===t)break e;for(;null===b.sibling;){if(null===b.return||b.return===t)break e;b=b.return}b=b.sibling}l(e,y,g,n)&&(t.effectTag|=Xa),t.stateNode=e}null!==t.ref&&(t.effectTag|=Qa)}return null;case Va:if(e&&null!=t.stateNode)e.memoizedProps!==g&&(t.effectTag|=Xa);else{if("string"!=typeof g)return null===t.stateNode&&r("166"),null;e=u(),n=p(),m(t)?h(t)&&(t.effectTag|=Xa):t.stateNode=a(g,e,n,t)}return null;case Ga:(g=t.memoizedProps)||r("165"),t.tag=qa,n=[];e:for((y=t.stateNode)&&(y.return=t);null!==y;){if(y.tag===Wa||y.tag===Va||y.tag===za)r("164");else if(y.tag===$a)n.push(y.type);else if(null!==y.child){y.child.return=y,y=y.child;continue}for(;null===y.sibling;){if(null===y.return||y.return===t)break e;y=y.return}y.sibling.return=y.return,y=y.sibling}return y=g.handler,g=y(g.props,n),t.child=Ra(t,null!==e?e.child:null,g,t.pendingWorkPriority),t.child;case qa:return t.tag=Ga,null;case $a:case Ya:return null;case za:return t.effectTag|=Xa,f(t),null;case Ma:r("167");default:r("156")}}}}function ue(e){return function(t){try{return e(t)}catch(e){}}}function ce(e,t){function n(e){var n=e.ref;if(null!==n)try{n(null)}catch(n){t(e,n)}}function o(e){return e.tag===oi||e.tag===ri||e.tag===ii}function a(e){for(var t=e;;)if(l(t),null!==t.child&&t.tag!==ii)t.child.return=t,t=t.child;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return;t=t.return}t.sibling.return=t.return,t=t.sibling}}function i(e){for(var t=e,n=!1,o=void 0,i=void 0;;){if(!n){n=t.return;e:for(;;){switch(null===n&&r("160"),n.tag){case oi:o=n.stateNode,i=!1;break e;case ri:case ii:o=n.stateNode.containerInfo,i=!0;break e}n=n.return}n=!0}if(t.tag===oi||t.tag===ai)a(t),i?y(o,t.stateNode):g(o,t.stateNode);else if(t.tag===ii?o=t.stateNode.containerInfo:l(t),null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return;t=t.return,t.tag===ii&&(n=!1)}t.sibling.return=t.return,t=t.sibling}}function l(e){switch("function"==typeof ui&&ui(e),e.tag){case ni:n(e);var r=e.stateNode;if("function"==typeof r.componentWillUnmount)try{r.props=e.memoizedProps,r.state=e.memoizedState,r.componentWillUnmount()}catch(n){t(e,n)}break;case oi:n(e);break;case li:a(e.stateNode);break;case ii:i(e)}}var s=e.commitMount,u=e.commitUpdate,c=e.resetTextContent,p=e.commitTextUpdate,f=e.appendChild,d=e.appendChildToContainer,h=e.insertBefore,m=e.insertInContainerBefore,g=e.removeChild,y=e.removeChildFromContainer,b=e.getPublicInstance;return{commitPlacement:function(e){e:{for(var t=e.return;null!==t;){if(o(t)){var n=t;break e}t=t.return}r("160"),n=void 0}var a=t=void 0;switch(n.tag){case oi:t=n.stateNode,a=!1;break;case ri:case ii:t=n.stateNode.containerInfo,a=!0;break;default:r("161")}n.effectTag&di&&(c(t),n.effectTag&=~di);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||o(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;n.tag!==oi&&n.tag!==ai;){if(n.effectTag&ci)continue t;if(null===n.child||n.tag===ii)continue t;n.child.return=n,n=n.child}if(!(n.effectTag&ci)){n=n.stateNode;break e}}for(var i=e;;){if(i.tag===oi||i.tag===ai)n?a?m(t,i.stateNode,n):h(t,i.stateNode,n):a?d(t,i.stateNode):f(t,i.stateNode);else if(i.tag!==ii&&null!==i.child){i.child.return=i,i=i.child;continue}if(i===e)break;for(;null===i.sibling;){if(null===i.return||i.return===e)return;i=i.return}i.sibling.return=i.return,i=i.sibling}},commitDeletion:function(e){i(e),e.return=null,e.child=null,e.alternate&&(e.alternate.child=null,e.alternate.return=null)},commitWork:function(e,t){switch(t.tag){case ni:break;case oi:var n=t.stateNode;if(null!=n){var o=t.memoizedProps;e=null!==e?e.memoizedProps:o;var a=t.type,i=t.updateQueue;t.updateQueue=null,null!==i&&u(n,i,a,e,o,t)}break;case ai:null===t.stateNode&&r("162"),n=t.memoizedProps,p(t.stateNode,null!==e?e.memoizedProps:n,n);break;case ri:case ii:break;default:r("163")}},commitLifeCycles:function(e,t){switch(t.tag){case ni:var n=t.stateNode;if(t.effectTag&pi)if(null===e)n.props=t.memoizedProps,n.state=t.memoizedState,n.componentDidMount();else{var o=e.memoizedProps;e=e.memoizedState,n.props=t.memoizedProps,n.state=t.memoizedState,n.componentDidUpdate(o,e)}t.effectTag&fi&&null!==t.updateQueue&&si(t,t.updateQueue,n);break;case ri:e=t.updateQueue,null!==e&&si(t,e,t.child&&t.child.stateNode);break;case oi:n=t.stateNode,null===e&&t.effectTag&pi&&s(n,t.type,t.memoizedProps,t);break;case ai:case ii:break;default:r("163")}},commitAttachRef:function(e){var t=e.ref;if(null!==t){var n=e.stateNode;switch(e.tag){case oi:t(b(n));break;default:t(n)}}},commitDetachRef:function(e){null!==(e=e.ref)&&e(null)}}}function pe(e){function t(e){return e===yi&&r("174"),e}var n=e.getChildHostContext,o=e.getRootHostContext,a=hi(yi),i=hi(yi),l=hi(yi);return{getHostContext:function(){return t(a.current)},getRootHostContainer:function(){return t(l.current)},popHostContainer:function(e){mi(a,e),mi(i,e),mi(l,e)},popHostContext:function(e){i.current===e&&(mi(a,e),mi(i,e))},pushHostContainer:function(e,t){gi(l,t,e),t=o(t),gi(i,e,e),gi(a,t,e)},pushHostContext:function(e){var r=t(l.current),o=t(a.current);r=n(o,e.type,r),o!==r&&(gi(i,e,e),gi(a,r,e))},resetHostContainer:function(){a.current=yi,l.current=yi}}}function fe(e){function t(e,t){var n=Ci();n.stateNode=t,n.return=e,n.effectTag=wi,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function n(e,t){switch(e.tag){case bi:return i(t,e.type,e.pendingProps);case vi:return l(t,e.pendingProps);default:return!1}}function o(e){for(e=e.return;null!==e&&e.tag!==bi&&e.tag!==Ei;)e=e.return;h=e}var a=e.shouldSetTextContent,i=e.canHydrateInstance,l=e.canHydrateTextInstance,s=e.getNextHydratableSibling,u=e.getFirstHydratableChild,c=e.hydrateInstance,p=e.hydrateTextInstance,f=e.didNotHydrateInstance,d=e.didNotFindHydratableInstance;if(e=e.didNotFindHydratableTextInstance,!(i&&l&&s&&u&&c&&p&&f&&d&&e))return{enterHydrationState:function(){return!1},resetHydrationState:function(){},tryToClaimNextHydratableInstance:function(){},prepareToHydrateHostInstance:function(){r("175")},prepareToHydrateHostTextInstance:function(){r("176")},popHydrationState:function(){return!1}};var h=null,m=null,g=!1;return{enterHydrationState:function(e){return m=u(e.stateNode.containerInfo),h=e,g=!0},resetHydrationState:function(){m=h=null,g=!1},tryToClaimNextHydratableInstance:function(e){if(g){var r=m;if(r){if(!n(e,r)){if(!(r=s(r))||!n(e,r))return e.effectTag|=_i,g=!1,void(h=e);t(h,m)}e.stateNode=r,h=e,m=u(r)}else e.effectTag|=_i,g=!1,h=e}},prepareToHydrateHostInstance:function(e,t,n){return t=c(e.stateNode,e.type,e.memoizedProps,t,n,e),e.updateQueue=t,null!==t},prepareToHydrateHostTextInstance:function(e){return p(e.stateNode,e.memoizedProps,e)},popHydrationState:function(e){if(e!==h)return!1;if(!g)return o(e),g=!0,!1;var n=e.type;if(e.tag!==bi||"head"!==n&&"body"!==n&&!a(n,e.memoizedProps))for(n=m;n;)t(e,n),n=s(n);return o(e),m=h?s(e.stateNode):null,!0}}}function de(e){function t(){for(;null!==q&&q.current.pendingWorkPriority===ji;){q.isScheduled=!1;var e=q.nextScheduledRoot;if(q.nextScheduledRoot=null,q===$)return $=q=null,V=ji,null;q=e}e=q;for(var t=null,n=ji;null!==e;)e.current.pendingWorkPriority!==ji&&(n===ji||n>e.current.pendingWorkPriority)&&(n=e.current.pendingWorkPriority,t=e),e=e.nextScheduledRoot;null!==t?(V=n,xi(),Xi(),_(),W=Si(t.current,n),t!==oe&&(re=0,oe=t)):(V=ji,oe=W=null)}function n(n){ee=!0,G=null;var o=n.stateNode;if(o.current===n&&r("177"),V!==Ni&&V!==Di||re++,ki.current=null,n.effectTag>Li)if(null!==n.lastEffect){n.lastEffect.nextEffect=n;var a=n.firstEffect}else a=n;else a=n.firstEffect;for(R(),z=a;null!==z;){var i=!1,l=void 0;try{for(;null!==z;){var s=z.effectTag;if(s&Wi&&e.resetTextContent(z.stateNode),s&Gi){var u=z.alternate;null!==u&&D(u)}switch(s&~(Vi|zi|Wi|Gi|Li)){case Mi:S(z),z.effectTag&=~Mi;break;case Bi:S(z),z.effectTag&=~Mi,T(z.alternate,z);break;case Ui:T(z.alternate,z);break;case Hi:te=!0,P(z),te=!1}z=z.nextEffect}}catch(e){i=!0,l=e}i&&(null===z&&r("178"),p(z,l),null!==z&&(z=z.nextEffect))}for(F(),o.current=n,z=a;null!==z;){o=!1,a=void 0;try{for(;null!==z;){var c=z.effectTag;if(c&(Ui|Vi)&&j(z.alternate,z),c&Gi&&N(z),c&zi)switch(i=z,l=void 0,null!==K&&(l=K.get(i),K.delete(i),null==l&&null!==i.alternate&&(i=i.alternate,l=K.get(i),K.delete(i))),null==l&&r("184"),i.tag){case Ki:i.stateNode.componentDidCatch(l.error,{componentStack:l.componentStack});break;case qi:null===J&&(J=l.error);break;default:r("157")}var f=z.nextEffect;z.nextEffect=null,z=f}}catch(e){o=!0,a=e}o&&(null===z&&r("178"),p(z,a),null!==z&&(z=z.nextEffect))}ee=!1,"function"==typeof Ti&&Ti(n.stateNode),X&&(X.forEach(y),X=null),t()}function o(e){for(;;){var t=k(e.alternate,e,V),n=e.return,r=e.sibling,o=e;if(!(o.pendingWorkPriority!==ji&&o.pendingWorkPriority>V)){for(var a=Qi(o),i=o.child;null!==i;)a=Pi(a,i.pendingWorkPriority),i=i.sibling;o.pendingWorkPriority=a}if(null!==t)return t;if(null!==n&&(null===n.firstEffect&&(n.firstEffect=e.firstEffect),null!==e.lastEffect&&(null!==n.lastEffect&&(n.lastEffect.nextEffect=e.firstEffect),n.lastEffect=e.lastEffect),e.effectTag>Li&&(null!==n.lastEffect?n.lastEffect.nextEffect=e:n.firstEffect=e,n.lastEffect=e)),null!==r)return r;if(null===n){G=e;break}e=n}return null}function a(e){var t=O(e.alternate,e,V);return null===t&&(t=o(e)),ki.current=null,t}function i(e){var t=x(e.alternate,e,V);return null===t&&(t=o(e)),ki.current=null,t}function l(e){c(Ri,e)}function s(){if(null!==K&&0<K.size&&V===Di)for(;null!==W;){var e=W;if(null===(W=null!==K&&(K.has(e)||null!==e.alternate&&K.has(e.alternate))?i(W):a(W))&&(null===G&&r("179"),L=Di,n(G),L=V,null===K||0===K.size||V!==Di))break}}function u(e,o){if(null!==G?(L=Di,n(G),s()):null===W&&t(),!(V===ji||V>e)){L=V;e:for(;;){if(V<=Di)for(;null!==W&&!(null===(W=a(W))&&(null===G&&r("179"),L=Di,n(G),L=V,s(),V===ji||V>e||V>Di)););else if(null!==o)for(;null!==W&&!U;)if(1<o.timeRemaining()){if(null===(W=a(W)))if(null===G&&r("179"),1<o.timeRemaining()){if(L=Di,n(G),L=V,s(),V===ji||V>e||V<Ai)break}else U=!0}else U=!0;switch(V){case Ni:case Di:if(V<=e)continue e;break e;case Ai:case Ii:case Ri:if(null===o)break e;if(!U&&V<=e)continue e;break e;case ji:break e;default:r("181")}}}}function c(e,t){M&&r("182"),M=!0;var n=L,o=!1,a=null;try{u(e,t)}catch(e){o=!0,a=e}for(;o;){if(Z){J=a;break}var s=W;if(null===s)Z=!0;else{var c=p(s,a);if(null===c&&r("183"),!Z){try{o=c,a=e,c=t;for(var f=o;null!==s;){switch(s.tag){case Ki:Oi(s);break;case $i:w(s);break;case qi:E(s);break;case Yi:E(s)}if(s===f||s.alternate===f)break;s=s.return}W=i(o),u(a,c)}catch(e){o=!0,a=e;continue}break}}}if(L=n,null!==t&&(Y=!1),V>Di&&!Y&&(A(l),Y=!0),e=J,Z=U=M=!1,oe=Q=K=J=null,re=0,null!==e)throw e}function p(e,t){var n=ki.current=null,r=!1,o=!1,a=null;if(e.tag===qi)n=e,d(e)&&(Z=!0);else for(var i=e.return;null!==i&&null===n;){if(i.tag===Ki?"function"==typeof i.stateNode.componentDidCatch&&(r=!0,a=f(i),n=i,o=!0):i.tag===qi&&(n=i),d(i)){if(te||null!==X&&(X.has(i)||null!==i.alternate&&X.has(i.alternate)))return null;n=null,o=!1}i=i.return}if(null!==n){null===Q&&(Q=new Set),Q.add(n);var l="";i=e;do{e:switch(i.tag){case fo:case ho:case mo:case go:var s=i._debugOwner,u=i._debugSource,c=f(i),p=null;s&&(p=f(s)),s=u,c="\n in "+(c||"Unknown")+(s?" (at "+s.fileName.replace(/^.*[\\\/]/,"")+":"+s.lineNumber+")":p?" (created by "+p+")":"");break e;default:c=""}l+=c,i=i.return}while(i);return i=l,e=f(e),null===K&&(K=new Map),t={componentName:e,componentStack:i,error:t,errorBoundary:r?n.stateNode:null,errorBoundaryFound:r,errorBoundaryName:a,willRetry:o},K.set(n,t),ee?(null===X&&(X=new Set),X.add(n)):y(n),n}return null===J&&(J=t),null}function d(e){return null!==Q&&(Q.has(e)||null!==e.alternate&&Q.has(e.alternate))}function h(e,t){return m(e,t,!1)}function m(e,t){re>ne&&(Z=!0,r("185")),!M&&t<=V&&(W=null);for(var n=!0;null!==e&&n;){if(n=!1,(e.pendingWorkPriority===ji||e.pendingWorkPriority>t)&&(n=!0,e.pendingWorkPriority=t),null!==e.alternate&&(e.alternate.pendingWorkPriority===ji||e.alternate.pendingWorkPriority>t)&&(n=!0,e.alternate.pendingWorkPriority=t),null===e.return){if(e.tag!==qi)break;var o=e.stateNode;if(t===ji||o.isScheduled||(o.isScheduled=!0,$?$.nextScheduledRoot=o:q=o,$=o),!M)switch(t){case Ni:H?c(Ni,null):c(Di,null);break;case Di:B||r("186");break;default:Y||(A(l),Y=!0)}}e=e.return}}function g(e,t){var n=L;return n===ji&&(n=!I||e.internalContextTag&Fi||t?Ii:Ni),n===Ni&&(M||B)?Di:n}function y(e){m(e,Di,!0)}var b=pe(e),v=fe(e),E=b.popHostContainer,w=b.popHostContext,_=b.resetHostContainer,C=le(e,b,v,h,g),O=C.beginWork,x=C.beginFailedWork,k=se(e,b,v).completeWork;b=ce(e,p);var S=b.commitPlacement,P=b.commitDeletion,T=b.commitWork,j=b.commitLifeCycles,N=b.commitAttachRef,D=b.commitDetachRef,A=e.scheduleDeferredCallback,I=e.useSyncScheduling,R=e.prepareForCommit,F=e.resetAfterCommit,L=ji,M=!1,U=!1,B=!1,H=!1,W=null,V=ji,z=null,G=null,q=null,$=null,Y=!1,K=null,Q=null,X=null,J=null,Z=!1,ee=!1,te=!1,ne=1e3,re=0,oe=null;return{scheduleUpdate:h,getPriorityContext:g,batchedUpdates:function(e,t){var n=B;B=!0;try{return e(t)}finally{B=n,M||B||c(Di,null)}},unbatchedUpdates:function(e){var t=H,n=B;H=B,B=!1;try{return e()}finally{B=n,H=t}},flushSync:function(e){var t=B,n=L;B=!0,L=Ni;try{return e()}finally{B=t,L=n,M&&r("187"),c(Di,null)}},deferredUpdates:function(e){var t=L;L=Ii;try{return e()}finally{L=t}}}}function he(){r("196")}function me(e){return e?(e=Yt.get(e),"number"==typeof e.tag?he(e):e._processChildContext(e._context)):Et}function ge(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function ye(e,t){var n=ge(e);e=0;for(var r;n;){if(n.nodeType===al){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=ge(n)}}function be(){return!il&>.canUseDOM&&(il="textContent"in document.documentElement?"textContent":"innerText"),il}function ve(){r("211")}function Ee(){r("212")}function we(e){if(null==e)return null;if(e.nodeType===pl)return e;var t=Yt.get(e);if(t)return"number"==typeof t.tag?ve(t):Ee(t);"function"==typeof e.render?r("188"):r("213",Object.keys(e))}function _e(e){if(void 0!==e._hostParent)return e._hostParent;if("number"==typeof e.tag){do{e=e.return}while(e&&e.tag!==fl);if(e)return e}return null}function Ce(e,t){for(var n=0,r=e;r;r=_e(r))n++;r=0;for(var o=t;o;o=_e(o))r++;for(;0<n-r;)e=_e(e),n--;for(;0<r-n;)t=_e(t),r--;for(;n--;){if(e===t||e===t.alternate)return e;e=_e(e),t=_e(t)}return null}function Oe(e,t,n){(t=hl(e,n.dispatchConfig.phasedRegistrationNames[t]))&&(n._dispatchListeners=x(n._dispatchListeners,t),n._dispatchInstances=x(n._dispatchInstances,e))}function xe(e){e&&e.dispatchConfig.phasedRegistrationNames&&dl.traverseTwoPhase(e._targetInst,Oe,e)}function ke(e){if(e&&e.dispatchConfig.phasedRegistrationNames){var t=e._targetInst;t=t?dl.getParentInstance(t):null,dl.traverseTwoPhase(t,Oe,e)}}function Se(e,t,n){e&&n&&n.dispatchConfig.registrationName&&(t=hl(e,n.dispatchConfig.registrationName))&&(n._dispatchListeners=x(n._dispatchListeners,t),n._dispatchInstances=x(n._dispatchInstances,e))}function Pe(e){e&&e.dispatchConfig.registrationName&&Se(e._targetInst,null,e)}function Te(e,t,n,r){this.dispatchConfig=e,this._targetInst=t,this.nativeEvent=n,e=this.constructor.Interface;for(var o in e)e.hasOwnProperty(o)&&((t=e[o])?this[o]=t(n):"target"===o?this.target=r:this[o]=n[o]);return this.isDefaultPrevented=(null!=n.defaultPrevented?n.defaultPrevented:!1===n.returnValue)?vt.thatReturnsTrue:vt.thatReturnsFalse,this.isPropagationStopped=vt.thatReturnsFalse,this}function je(e,t,n,r){if(this.eventPool.length){var o=this.eventPool.pop();return this.call(o,e,t,n,r),o}return new this(e,t,n,r)}function Ne(e){e instanceof this||r("223"),e.destructor(),10>this.eventPool.length&&this.eventPool.push(e)}function De(e){e.eventPool=[],e.getPooled=je,e.release=Ne}function Ae(e,t,n,r){return Te.call(this,e,t,n,r)}function Ie(e,t,n,r){return Te.call(this,e,t,n,r)}function Re(e,t){switch(e){case"topKeyUp":return-1!==wl.indexOf(t.keyCode);case"topKeyDown":return 229!==t.keyCode;case"topKeyPress":case"topMouseDown":case"topBlur":return!0;default:return!1}}function Fe(e){return e=e.detail,"object"==typeof e&&"data"in e?e.data:null}function Le(e,t){switch(e){case"topCompositionEnd":return Fe(t);case"topKeyPress":return 32!==t.which?null:(jl=!0,Pl);case"topTextInput":return e=t.data,e===Pl&&jl?null:e;default:return null}}function Me(e,t){if(Nl)return"topCompositionEnd"===e||!_l&&Re(e,t)?(e=bl.getData(),bl.reset(),Nl=!1,e):null;switch(e){case"topPaste":return null;case"topKeyPress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"topCompositionEnd":return Sl?null:t.data;default:return null}}function Ue(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Al[e.type]:"textarea"===t}function Be(e,t,n){return e=Te.getPooled(Il.change,e,t,n),e.type="change",fn.enqueueStateRestore(n),ml.accumulateTwoPhaseDispatches(e),e}function He(e){wn.enqueueEvents(e),wn.processEventQueue(!1)}function We(e){var t=$t.getNodeFromInstance(e);if(Zn.updateValueIfChanged(t))return e}function Ve(e,t){if("topChange"===e)return t}function ze(){Rl&&(Rl.detachEvent("onpropertychange",Ge),Fl=Rl=null)}function Ge(e){"value"===e.propertyName&&We(Fl)&&(e=Be(Fl,e,C(e)),hn.batchedUpdates(He,e))}function qe(e,t,n){"topFocus"===e?(ze(),Rl=t,Fl=n,Rl.attachEvent("onpropertychange",Ge)):"topBlur"===e&&ze()}function $e(e){if("topSelectionChange"===e||"topKeyUp"===e||"topKeyDown"===e)return We(Fl)}function Ye(e,t){if("topClick"===e)return We(t)}function Ke(e,t){if("topInput"===e||"topChange"===e)return We(t)}function Qe(e,t,n,r){return Te.call(this,e,t,n,r)}function Xe(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Ul[e])&&!!t[e]}function Je(){return Xe}function Ze(e,t,n,r){return Te.call(this,e,t,n,r)}function et(e,t){if(Yl||null==Gl||Gl!==Ot())return null;var n=Gl;return"selectionStart"in n&&cl.hasSelectionCapabilities(n)?n={start:n.selectionStart,end:n.selectionEnd}:window.getSelection?(n=window.getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}):n=void 0,$l&&wt($l,n)?null:($l=n,e=Te.getPooled(zl.select,ql,e,t),e.type="select",e.target=Gl,ml.accumulateTwoPhaseDispatches(e),e)}function tt(e,t,n,r){return Te.call(this,e,t,n,r)}function nt(e,t,n,r){return Te.call(this,e,t,n,r)}function rt(e,t,n,r){return Te.call(this,e,t,n,r)}function ot(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,32<=e||13===e?e:0}function at(e,t,n,r){return Te.call(this,e,t,n,r)}function it(e,t,n,r){return Te.call(this,e,t,n,r)}function lt(e,t,n,r){return Te.call(this,e,t,n,r)}function st(e,t,n,r){return Te.call(this,e,t,n,r)}function ut(e,t,n,r){return Te.call(this,e,t,n,r)}function ct(e){return e[1].toUpperCase()}function pt(e){return!(!e||e.nodeType!==ds&&e.nodeType!==gs&&e.nodeType!==ys&&(e.nodeType!==ms||" react-mount-point-unstable "!==e.nodeValue))}function ft(e){return!(!(e=e?e.nodeType===gs?e.documentElement:e.firstChild:null)||e.nodeType!==ds||!e.hasAttribute(bs))}function dt(e,t,n,o,a){pt(n)||r("200");var i=n._reactRootContainer;if(i)Rs.updateContainer(t,i,e,a);else{if(!o&&!ft(n))for(o=void 0;o=n.lastChild;)n.removeChild(o);var l=Rs.createContainer(n);i=n._reactRootContainer=l,Rs.unbatchedUpdates(function(){Rs.updateContainer(t,l,e,a)})}return Rs.getPublicRootInstance(i)}function ht(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;return pt(t)||r("200"),vo.createPortal(e,t,null,n)}var mt=n(0);n(35);var gt=n(36),yt=n(4),bt=n(37),vt=n(13),Et=n(38),wt=n(39),_t=n(40),Ct=n(43),Ot=n(44);mt||r("227");var xt,kt,St={Namespaces:{html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"},getIntrinsicNamespace:o,getChildNamespace:function(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?o(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}},Pt=null,Tt={},jt={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:null,injectEventPluginOrder:function(e){Pt&&r("101"),Pt=Array.prototype.slice.call(e),a()},injectEventPluginsByName:function(e){var t,n=!1;for(t in e)if(e.hasOwnProperty(t)){var o=e[t];Tt.hasOwnProperty(t)&&Tt[t]===o||(Tt[t]&&r("102",t),Tt[t]=o,n=!0)}n&&a()}},Nt=jt,Dt={children:!0,dangerouslySetInnerHTML:!0,autoFocus:!0,defaultValue:!0,defaultChecked:!0,innerHTML:!0,suppressContentEditableWarning:!0,style:!0},At={MUST_USE_PROPERTY:1,HAS_BOOLEAN_VALUE:4,HAS_NUMERIC_VALUE:8,HAS_POSITIVE_NUMERIC_VALUE:24,HAS_OVERLOADED_BOOLEAN_VALUE:32,HAS_STRING_BOOLEAN_VALUE:64,injectDOMPropertyConfig:function(e){var t=At,n=e.Properties||{},o=e.DOMAttributeNamespaces||{},a=e.DOMAttributeNames||{};e=e.DOMMutationMethods||{};for(var i in n){It.properties.hasOwnProperty(i)&&r("48",i);var s=i.toLowerCase(),u=n[i];s={attributeName:s,attributeNamespace:null,propertyName:i,mutationMethod:null,mustUseProperty:l(u,t.MUST_USE_PROPERTY),hasBooleanValue:l(u,t.HAS_BOOLEAN_VALUE),hasNumericValue:l(u,t.HAS_NUMERIC_VALUE),hasPositiveNumericValue:l(u,t.HAS_POSITIVE_NUMERIC_VALUE),hasOverloadedBooleanValue:l(u,t.HAS_OVERLOADED_BOOLEAN_VALUE),hasStringBooleanValue:l(u,t.HAS_STRING_BOOLEAN_VALUE)},1>=s.hasBooleanValue+s.hasNumericValue+s.hasOverloadedBooleanValue||r("50",i),a.hasOwnProperty(i)&&(s.attributeName=a[i]),o.hasOwnProperty(i)&&(s.attributeNamespace=o[i]),e.hasOwnProperty(i)&&(s.mutationMethod=e[i]),It.properties[i]=s}}},It={ID_ATTRIBUTE_NAME:"data-reactid",ROOT_ATTRIBUTE_NAME:"data-reactroot",ATTRIBUTE_NAME_START_CHAR:":A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",ATTRIBUTE_NAME_CHAR:":A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040",properties:{},shouldSetAttribute:function(e,t){if(It.isReservedProp(e)||!("o"!==e[0]&&"O"!==e[0]||"n"!==e[1]&&"N"!==e[1]))return!1;if(null===t)return!0;switch(typeof t){case"boolean":return It.shouldAttributeAcceptBooleanValue(e);case"undefined":case"number":case"string":case"object":return!0;default:return!1}},getPropertyInfo:function(e){return It.properties.hasOwnProperty(e)?It.properties[e]:null},shouldAttributeAcceptBooleanValue:function(e){if(It.isReservedProp(e))return!0;var t=It.getPropertyInfo(e);return t?t.hasBooleanValue||t.hasStringBooleanValue||t.hasOverloadedBooleanValue:"data-"===(e=e.toLowerCase().slice(0,5))||"aria-"===e},isReservedProp:function(e){return Dt.hasOwnProperty(e)},injection:At},Rt=It,Ft={IndeterminateComponent:0,FunctionalComponent:1,ClassComponent:2,HostRoot:3,HostPortal:4,HostComponent:5,HostText:6,CoroutineComponent:7,CoroutineHandlerPhase:8,YieldComponent:9,Fragment:10},Lt={ELEMENT_NODE:1,TEXT_NODE:3,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_FRAGMENT_NODE:11},Mt=Ft.HostComponent,Ut=Ft.HostText,Bt=Lt.ELEMENT_NODE,Ht=Lt.COMMENT_NODE,Wt=Rt.ID_ATTRIBUTE_NAME,Vt={hasCachedChildNodes:1},zt=Math.random().toString(36).slice(2),Gt="__reactInternalInstance$"+zt,qt="__reactEventHandlers$"+zt,$t={getClosestInstanceFromNode:p,getInstanceFromNode:function(e){var t=e[Gt];return t?t.tag===Mt||t.tag===Ut?t:t._hostNode===e?t:null:(t=p(e),null!=t&&t._hostNode===e?t:null)},getNodeFromInstance:function(e){if(e.tag===Mt||e.tag===Ut)return e.stateNode;if(void 0===e._hostNode&&r("33"),e._hostNode)return e._hostNode;for(var t=[];!e._hostNode;)t.push(e),e._hostParent||r("34"),e=e._hostParent;for(;t.length;e=t.pop())c(e,e._hostNode);return e._hostNode},precacheChildNodes:c,precacheNode:u,uncacheNode:function(e){var t=e._hostNode;t&&(delete t[Gt],e._hostNode=null)},precacheFiberNode:function(e,t){t[Gt]=e},getFiberCurrentPropsFromNode:function(e){return e[qt]||null},updateFiberProps:function(e,t){e[qt]=t}},Yt={remove:function(e){e._reactInternalFiber=void 0},get:function(e){return e._reactInternalFiber},has:function(e){return void 0!==e._reactInternalFiber},set:function(e,t){e._reactInternalFiber=t}},Kt={ReactCurrentOwner:mt.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner},Qt={NoEffect:0,PerformedWork:1,Placement:2,Update:4,PlacementAndUpdate:6,Deletion:8,ContentReset:16,Callback:32,Err:64,Ref:128},Xt=Ft.HostComponent,Jt=Ft.HostRoot,Zt=Ft.HostPortal,en=Ft.HostText,tn=Qt.NoEffect,nn=Qt.Placement,rn={isFiberMounted:function(e){return 2===d(e)},isMounted:function(e){return!!(e=Yt.get(e))&&2===d(e)},findCurrentFiberUsingSlowPath:m,findCurrentHostFiber:function(e){if(!(e=m(e)))return null;for(var t=e;;){if(t.tag===Xt||t.tag===en)return t;if(t.child)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null},findCurrentHostFiberWithNoPortals:function(e){if(!(e=m(e)))return null;for(var t=e;;){if(t.tag===Xt||t.tag===en)return t;if(t.child&&t.tag!==Zt)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}},on={_caughtError:null,_hasCaughtError:!1,_rethrowError:null,_hasRethrowError:!1,injection:{injectErrorUtils:function(e){"function"!=typeof e.invokeGuardedCallback&&r("197"),g=e.invokeGuardedCallback}},invokeGuardedCallback:function(e,t,n,r,o,a,i,l,s){g.apply(on,arguments)},invokeGuardedCallbackAndCatchFirstError:function(e,t,n,r,o,a,i,l,s){if(on.invokeGuardedCallback.apply(this,arguments),on.hasCaughtError()){var u=on.clearCaughtError();on._hasRethrowError||(on._hasRethrowError=!0,on._rethrowError=u)}},rethrowCaughtError:function(){return y.apply(on,arguments)},hasCaughtError:function(){return on._hasCaughtError},clearCaughtError:function(){if(on._hasCaughtError){var e=on._caughtError;return on._caughtError=null,on._hasCaughtError=!1,e}r("198")}},an=on,ln={isEndish:function(e){return"topMouseUp"===e||"topTouchEnd"===e||"topTouchCancel"===e},isMoveish:function(e){return"topMouseMove"===e||"topTouchMove"===e},isStartish:function(e){return"topMouseDown"===e||"topTouchStart"===e},executeDirectDispatch:function(e){var t=e._dispatchListeners,n=e._dispatchInstances;return Array.isArray(t)&&r("103"),e.currentTarget=t?ln.getNodeFromInstance(n):null,t=t?t(e):null,e.currentTarget=null,e._dispatchListeners=null,e._dispatchInstances=null,t},executeDispatchesInOrder:function(e,t){var n=e._dispatchListeners,r=e._dispatchInstances;if(Array.isArray(n))for(var o=0;o<n.length&&!e.isPropagationStopped();o++)b(e,t,n[o],r[o]);else n&&b(e,t,n,r);e._dispatchListeners=null,e._dispatchInstances=null},executeDispatchesInOrderStopAtTrue:function(e){e:{var t=e._dispatchListeners,n=e._dispatchInstances;if(Array.isArray(t)){for(var r=0;r<t.length&&!e.isPropagationStopped();r++)if(t[r](e,n[r])){t=n[r];break e}}else if(t&&t(e,n)){t=n;break e}t=null}return e._dispatchInstances=null,e._dispatchListeners=null,t},hasDispatches:function(e){return!!e._dispatchListeners},getFiberCurrentPropsFromNode:function(e){return xt.getFiberCurrentPropsFromNode(e)},getInstanceFromNode:function(e){return xt.getInstanceFromNode(e)},getNodeFromInstance:function(e){return xt.getNodeFromInstance(e)},injection:{injectComponentTree:function(e){xt=e}}},sn=ln,un=null,cn=null,pn=null,fn={injection:{injectFiberControlledHostComponent:function(e){un=e}},enqueueStateRestore:function(e){cn?pn?pn.push(e):pn=[e]:cn=e},restoreStateIfNeeded:function(){if(cn){var e=cn,t=pn;if(pn=cn=null,v(e),t)for(e=0;e<t.length;e++)v(t[e])}}},dn=!1,hn={batchedUpdates:function(e,t){if(dn)return E(_,e,t);dn=!0;try{return E(_,e,t)}finally{dn=!1,fn.restoreStateIfNeeded()}},injection:{injectStackBatchedUpdates:function(e){E=e},injectFiberBatchedUpdates:function(e){w=e}}},mn=Lt.TEXT_NODE,gn=Ft.HostRoot,yn=[],bn={_enabled:!0,_handleTopLevel:null,setHandleTopLevel:function(e){bn._handleTopLevel=e},setEnabled:function(e){bn._enabled=!!e},isEnabled:function(){return bn._enabled},trapBubbledEvent:function(e,t,n){return n?bt.listen(n,t,bn.dispatchEvent.bind(null,e)):null},trapCapturedEvent:function(e,t,n){return n?bt.capture(n,t,bn.dispatchEvent.bind(null,e)):null},dispatchEvent:function(e,t){if(bn._enabled){var n=C(t);if(n=$t.getClosestInstanceFromNode(n),null===n||"number"!=typeof n.tag||rn.isFiberMounted(n)||(n=null),yn.length){var r=yn.pop();r.topLevelType=e,r.nativeEvent=t,r.targetInst=n,e=r}else e={topLevelType:e,nativeEvent:t,targetInst:n,ancestors:[]};try{hn.batchedUpdates(O,e)}finally{e.topLevelType=null,e.nativeEvent=null,e.targetInst=null,e.ancestors.length=0,10>yn.length&&yn.push(e)}}}},vn=bn,En=null,wn={injection:{injectEventPluginOrder:Nt.injectEventPluginOrder,injectEventPluginsByName:Nt.injectEventPluginsByName},getListener:function(e,t){if("number"==typeof e.tag){var n=e.stateNode;if(!n)return null;var o=sn.getFiberCurrentPropsFromNode(n);if(!o)return null;if(n=o[t],j(t,e.type,o))return null}else{if("string"==typeof(o=e._currentElement)||"number"==typeof o||!e._rootNodeID)return null;if(e=o.props,n=e[t],j(t,o.type,e))return null}return n&&"function"!=typeof n&&r("231",t,typeof n),n},extractEvents:function(e,t,n,r){for(var o,a=Nt.plugins,i=0;i<a.length;i++){var l=a[i];l&&(l=l.extractEvents(e,t,n,r))&&(o=x(o,l))}return o},enqueueEvents:function(e){e&&(En=x(En,e))},processEventQueue:function(e){var t=En;En=null,e?k(t,P):k(t,T),En&&r("95"),an.rethrowCaughtError()}};gt.canUseDOM&&(kt=document.implementation&&document.implementation.hasFeature&&!0!==document.implementation.hasFeature("",""));var _n={animationend:D("Animation","AnimationEnd"),animationiteration:D("Animation","AnimationIteration"),animationstart:D("Animation","AnimationStart"),transitionend:D("Transition","TransitionEnd")},Cn={},On={};gt.canUseDOM&&(On=document.createElement("div").style,"AnimationEvent"in window||(delete _n.animationend.animation,delete _n.animationiteration.animation,delete _n.animationstart.animation),"TransitionEvent"in window||delete _n.transitionend.transition);var xn={topAbort:"abort",topAnimationEnd:A("animationend")||"animationend",topAnimationIteration:A("animationiteration")||"animationiteration",topAnimationStart:A("animationstart")||"animationstart",topBlur:"blur",topCancel:"cancel",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topChange:"change",topClick:"click",topClose:"close",topCompositionEnd:"compositionend",topCompositionStart:"compositionstart",topCompositionUpdate:"compositionupdate",topContextMenu:"contextmenu",topCopy:"copy",topCut:"cut",topDoubleClick:"dblclick",topDrag:"drag",topDragEnd:"dragend",topDragEnter:"dragenter",topDragExit:"dragexit",topDragLeave:"dragleave",topDragOver:"dragover",topDragStart:"dragstart",topDrop:"drop",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topFocus:"focus",topInput:"input",topKeyDown:"keydown",topKeyPress:"keypress",topKeyUp:"keyup",topLoadedData:"loadeddata",topLoad:"load",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topMouseDown:"mousedown",topMouseMove:"mousemove",topMouseOut:"mouseout",topMouseOver:"mouseover",topMouseUp:"mouseup",topPaste:"paste",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topScroll:"scroll",topSeeked:"seeked",topSeeking:"seeking",topSelectionChange:"selectionchange",topStalled:"stalled",topSuspend:"suspend",topTextInput:"textInput",topTimeUpdate:"timeupdate",topToggle:"toggle",topTouchCancel:"touchcancel",topTouchEnd:"touchend",topTouchMove:"touchmove",topTouchStart:"touchstart",topTransitionEnd:A("transitionend")||"transitionend",topVolumeChange:"volumechange",topWaiting:"waiting",topWheel:"wheel"},kn={},Sn=0,Pn="_reactListenersID"+(""+Math.random()).slice(2),Tn=yt({},{handleTopLevel:function(e,t,n,r){e=wn.extractEvents(e,t,n,r),wn.enqueueEvents(e),wn.processEventQueue(!1)}},{setEnabled:function(e){vn&&vn.setEnabled(e)},isEnabled:function(){return!(!vn||!vn.isEnabled())},listenTo:function(e,t){var n=I(t);e=Nt.registrationNameDependencies[e];for(var r=0;r<e.length;r++){var o=e[r];n.hasOwnProperty(o)&&n[o]||("topWheel"===o?N("wheel")?vn.trapBubbledEvent("topWheel","wheel",t):N("mousewheel")?vn.trapBubbledEvent("topWheel","mousewheel",t):vn.trapBubbledEvent("topWheel","DOMMouseScroll",t):"topScroll"===o?vn.trapCapturedEvent("topScroll","scroll",t):"topFocus"===o||"topBlur"===o?(vn.trapCapturedEvent("topFocus","focus",t),vn.trapCapturedEvent("topBlur","blur",t),n.topBlur=!0,n.topFocus=!0):"topCancel"===o?(N("cancel",!0)&&vn.trapCapturedEvent("topCancel","cancel",t),n.topCancel=!0):"topClose"===o?(N("close",!0)&&vn.trapCapturedEvent("topClose","close",t),n.topClose=!0):xn.hasOwnProperty(o)&&vn.trapBubbledEvent(o,xn[o],t),n[o]=!0)}},isListeningToAllDependencies:function(e,t){t=I(t),e=Nt.registrationNameDependencies[e];for(var n=0;n<e.length;n++){var r=e[n];if(!t.hasOwnProperty(r)||!t[r])return!1}return!0},trapBubbledEvent:function(e,t,n){return vn.trapBubbledEvent(e,t,n)},trapCapturedEvent:function(e,t,n){return vn.trapCapturedEvent(e,t,n)}}),jn={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Nn=["Webkit","ms","Moz","O"];Object.keys(jn).forEach(function(e){Nn.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),jn[t]=jn[e]})});var Dn={isUnitlessNumber:jn,shorthandPropertyExpansions:{background:{backgroundAttachment:!0,backgroundColor:!0,backgroundImage:!0,backgroundPositionX:!0,backgroundPositionY:!0,backgroundRepeat:!0},backgroundPosition:{backgroundPositionX:!0,backgroundPositionY:!0},border:{borderWidth:!0,borderStyle:!0,borderColor:!0},borderBottom:{borderBottomWidth:!0,borderBottomStyle:!0,borderBottomColor:!0},borderLeft:{borderLeftWidth:!0,borderLeftStyle:!0,borderLeftColor:!0},borderRight:{borderRightWidth:!0,borderRightStyle:!0,borderRightColor:!0},borderTop:{borderTopWidth:!0,borderTopStyle:!0,borderTopColor:!0},font:{fontStyle:!0,fontVariant:!0,fontWeight:!0,fontSize:!0,lineHeight:!0,fontFamily:!0},outline:{outlineWidth:!0,outlineStyle:!0,outlineColor:!0}}},An=Dn.isUnitlessNumber,In=!1;if(gt.canUseDOM){var Rn=document.createElement("div").style;try{Rn.font=""}catch(e){In=!0}}var Fn,Ln={createDangerousStringForStyles:function(){},setValueForStyles:function(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),o=n,a=t[n];if(o=null==a||"boolean"==typeof a||""===a?"":r||"number"!=typeof a||0===a||An.hasOwnProperty(o)&&An[o]?(""+a).trim():a+"px","float"===n&&(n="cssFloat"),r)e.setProperty(n,o);else if(o)e[n]=o;else if(r=In&&Dn.shorthandPropertyExpansions[n])for(var i in r)e[i]="";else e[n]=""}}},Mn=new RegExp("^["+Rt.ATTRIBUTE_NAME_START_CHAR+"]["+Rt.ATTRIBUTE_NAME_CHAR+"]*$"),Un={},Bn={},Hn={setAttributeForID:function(e,t){e.setAttribute(Rt.ID_ATTRIBUTE_NAME,t)},setAttributeForRoot:function(e){e.setAttribute(Rt.ROOT_ATTRIBUTE_NAME,"")},getValueForProperty:function(){},getValueForAttribute:function(){},setValueForProperty:function(e,t,n){var r=Rt.getPropertyInfo(t);if(r&&Rt.shouldSetAttribute(t,n)){var o=r.mutationMethod;o?o(e,n):null==n||r.hasBooleanValue&&!n||r.hasNumericValue&&isNaN(n)||r.hasPositiveNumericValue&&1>n||r.hasOverloadedBooleanValue&&!1===n?Hn.deleteValueForProperty(e,t):r.mustUseProperty?e[r.propertyName]=n:(t=r.attributeName,(o=r.attributeNamespace)?e.setAttributeNS(o,t,""+n):r.hasBooleanValue||r.hasOverloadedBooleanValue&&!0===n?e.setAttribute(t,""):e.setAttribute(t,""+n))}else Hn.setValueForAttribute(e,t,Rt.shouldSetAttribute(t,n)?n:null)},setValueForAttribute:function(e,t,n){R(t)&&(null==n?e.removeAttribute(t):e.setAttribute(t,""+n))},deleteValueForAttribute:function(e,t){e.removeAttribute(t)},deleteValueForProperty:function(e,t){var n=Rt.getPropertyInfo(t);n?(t=n.mutationMethod)?t(e,void 0):n.mustUseProperty?e[n.propertyName]=!n.hasBooleanValue&&"":e.removeAttribute(n.attributeName):e.removeAttribute(t)}},Wn=Hn,Vn=Kt.ReactDebugCurrentFrame,zn={current:null,phase:null,resetCurrentFiber:function(){Vn.getCurrentStack=null,zn.current=null,zn.phase=null},setCurrentFiber:function(e,t){Vn.getCurrentStack=F,zn.current=e,zn.phase=t},getCurrentFiberOwnerName:function(){return null},getCurrentFiberStackAddendum:F},Gn=zn,qn={getHostProps:function(e,t){var n=t.value,r=t.checked;return yt({type:void 0,step:void 0,min:void 0,max:void 0},t,{defaultChecked:void 0,defaultValue:void 0,value:null!=n?n:e._wrapperState.initialValue,checked:null!=r?r:e._wrapperState.initialChecked})},initWrapperState:function(e,t){var n=t.defaultValue;e._wrapperState={initialChecked:null!=t.checked?t.checked:t.defaultChecked,initialValue:null!=t.value?t.value:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}},updateWrapper:function(e,t){var n=t.checked;null!=n&&Wn.setValueForProperty(e,"checked",n||!1),n=t.value,null!=n?0===n&&""===e.value?e.value="0":"number"===t.type?(t=parseFloat(e.value)||0,(n!=t||n==t&&e.value!=n)&&(e.value=""+n)):e.value!==""+n&&(e.value=""+n):(null==t.value&&null!=t.defaultValue&&e.defaultValue!==""+t.defaultValue&&(e.defaultValue=""+t.defaultValue),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked))},postMountWrapper:function(e,t){switch(t.type){case"submit":case"reset":break;case"color":case"date":case"datetime":case"datetime-local":case"month":case"time":case"week":e.value="",e.value=e.defaultValue;break;default:e.value=e.value}t=e.name,""!==t&&(e.name=""),e.defaultChecked=!e.defaultChecked,e.defaultChecked=!e.defaultChecked,""!==t&&(e.name=t)},restoreControlledState:function(e,t){qn.updateWrapper(e,t);var n=t.name;if("radio"===t.type&&null!=n){for(t=e;t.parentNode;)t=t.parentNode;for(n=t.querySelectorAll("input[name="+JSON.stringify(""+n)+'][type="radio"]'),t=0;t<n.length;t++){var o=n[t];if(o!==e&&o.form===e.form){var a=$t.getFiberCurrentPropsFromNode(o);a||r("90"),qn.updateWrapper(o,a)}}}}},$n=qn,Yn={validateProps:function(){},postMountWrapper:function(e,t){null!=t.value&&e.setAttribute("value",t.value)},getHostProps:function(e,t){return e=yt({children:void 0},t),(t=L(t.children))&&(e.children=t),e}},Kn={getHostProps:function(e,t){return yt({},t,{value:void 0})},initWrapperState:function(e,t){var n=t.value;e._wrapperState={initialValue:null!=n?n:t.defaultValue,wasMultiple:!!t.multiple}},postMountWrapper:function(e,t){e.multiple=!!t.multiple;var n=t.value;null!=n?M(e,!!t.multiple,n):null!=t.defaultValue&&M(e,!!t.multiple,t.defaultValue)},postUpdateWrapper:function(e,t){e._wrapperState.initialValue=void 0;var n=e._wrapperState.wasMultiple;e._wrapperState.wasMultiple=!!t.multiple;var r=t.value;null!=r?M(e,!!t.multiple,r):n!==!!t.multiple&&(null!=t.defaultValue?M(e,!!t.multiple,t.defaultValue):M(e,!!t.multiple,t.multiple?[]:""))},restoreControlledState:function(e,t){var n=t.value;null!=n&&M(e,!!t.multiple,n)}},Qn={getHostProps:function(e,t){return null!=t.dangerouslySetInnerHTML&&r("91"),yt({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})},initWrapperState:function(e,t){var n=t.value,o=n;null==n&&(n=t.defaultValue,t=t.children,null!=t&&(null!=n&&r("92"),Array.isArray(t)&&(1>=t.length||r("93"),t=t[0]),n=""+t),null==n&&(n=""),o=n),e._wrapperState={initialValue:""+o}},updateWrapper:function(e,t){var n=t.value;null!=n&&(n=""+n,n!==e.value&&(e.value=n),null==t.defaultValue&&(e.defaultValue=n)),null!=t.defaultValue&&(e.defaultValue=t.defaultValue)},postMountWrapper:function(e){var t=e.textContent;t===e._wrapperState.initialValue&&(e.value=t)},restoreControlledState:function(e,t){Qn.updateWrapper(e,t)}},Xn=Qn,Jn=yt({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0}),Zn={_getTrackerFromNode:function(e){return e._valueTracker},track:function(e){e._valueTracker||(e._valueTracker=H(e))},updateValueIfChanged:function(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=B(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)},stopTracking:function(e){(e=e._valueTracker)&&e.stopTracking()}},er=St.Namespaces,tr=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,r,o){MSApp.execUnsafeLocalFunction(function(){return e(t,n)})}:e}(function(e,t){if(e.namespaceURI!==er.svg||"innerHTML"in e)e.innerHTML=t;else for(Fn=Fn||document.createElement("div"),Fn.innerHTML="<svg>"+t+"</svg>",t=Fn.firstChild;t.firstChild;)e.appendChild(t.firstChild)}),nr=/["'&<>]/,rr=Lt.TEXT_NODE;gt.canUseDOM&&("textContent"in document.documentElement||(V=function(e,t){if(e.nodeType===rr)e.nodeValue=t;else{if("boolean"==typeof t||"number"==typeof t)t=""+t;else{t=""+t;var n=nr.exec(t);if(n){var r,o="",a=0;for(r=n.index;r<t.length;r++){switch(t.charCodeAt(r)){case 34:n=""";break;case 38:n="&";break;case 39:n="'";break;case 60:n="<";break;case 62:n=">";break;default:continue}a!==r&&(o+=t.substring(a,r)),a=r+1,o+=n}t=a!==r?o+t.substring(a,r):o}}tr(e,t)}}));var or=V,ar=(Gn.getCurrentFiberOwnerName,Lt.DOCUMENT_NODE),ir=Lt.DOCUMENT_FRAGMENT_NODE,lr=Tn.listenTo,sr=Nt.registrationNameModules,ur=St.Namespaces.html,cr=St.getIntrinsicNamespace,pr={topAbort:"abort",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topSeeked:"seeked",topSeeking:"seeking",topStalled:"stalled",topSuspend:"suspend",topTimeUpdate:"timeupdate",topVolumeChange:"volumechange",topWaiting:"waiting"},fr={createElement:function(e,t,n,r){return n=n.nodeType===ar?n:n.ownerDocument,r===ur&&(r=cr(e)),r===ur?"script"===e?(e=n.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):e="string"==typeof t.is?n.createElement(e,{is:t.is}):n.createElement(e):e=n.createElementNS(r,e),e},createTextNode:function(e,t){return(t.nodeType===ar?t:t.ownerDocument).createTextNode(e)},setInitialProperties:function(e,t,n,r){var o=W(t,n);switch(t){case"iframe":case"object":Tn.trapBubbledEvent("topLoad","load",e);var a=n;break;case"video":case"audio":for(a in pr)pr.hasOwnProperty(a)&&Tn.trapBubbledEvent(a,pr[a],e);a=n;break;case"source":Tn.trapBubbledEvent("topError","error",e),a=n;break;case"img":case"image":Tn.trapBubbledEvent("topError","error",e),Tn.trapBubbledEvent("topLoad","load",e),a=n;break;case"form":Tn.trapBubbledEvent("topReset","reset",e),Tn.trapBubbledEvent("topSubmit","submit",e),a=n;break;case"details":Tn.trapBubbledEvent("topToggle","toggle",e),a=n;break;case"input":$n.initWrapperState(e,n),a=$n.getHostProps(e,n),Tn.trapBubbledEvent("topInvalid","invalid",e),z(r,"onChange");break;case"option":Yn.validateProps(e,n),a=Yn.getHostProps(e,n);break;case"select":Kn.initWrapperState(e,n),a=Kn.getHostProps(e,n),Tn.trapBubbledEvent("topInvalid","invalid",e),z(r,"onChange");break;case"textarea":Xn.initWrapperState(e,n),a=Xn.getHostProps(e,n),Tn.trapBubbledEvent("topInvalid","invalid",e),z(r,"onChange");break;default:a=n}U(t,a);var i,l=a;for(i in l)if(l.hasOwnProperty(i)){var s=l[i];"style"===i?Ln.setValueForStyles(e,s):"dangerouslySetInnerHTML"===i?null!=(s=s?s.__html:void 0)&&tr(e,s):"children"===i?"string"==typeof s?or(e,s):"number"==typeof s&&or(e,""+s):"suppressContentEditableWarning"!==i&&(sr.hasOwnProperty(i)?null!=s&&z(r,i):o?Wn.setValueForAttribute(e,i,s):null!=s&&Wn.setValueForProperty(e,i,s))}switch(t){case"input":Zn.track(e),$n.postMountWrapper(e,n);break;case"textarea":Zn.track(e),Xn.postMountWrapper(e,n);break;case"option":Yn.postMountWrapper(e,n);break;case"select":Kn.postMountWrapper(e,n);break;default:"function"==typeof a.onClick&&(e.onclick=vt)}},diffProperties:function(e,t,n,r,o){var a=null;switch(t){case"input":n=$n.getHostProps(e,n),r=$n.getHostProps(e,r),a=[];break;case"option":n=Yn.getHostProps(e,n),r=Yn.getHostProps(e,r),a=[];break;case"select":n=Kn.getHostProps(e,n),r=Kn.getHostProps(e,r),a=[];break;case"textarea":n=Xn.getHostProps(e,n),r=Xn.getHostProps(e,r),a=[];break;default:"function"!=typeof n.onClick&&"function"==typeof r.onClick&&(e.onclick=vt)}U(t,r);var i,l;e=null;for(i in n)if(!r.hasOwnProperty(i)&&n.hasOwnProperty(i)&&null!=n[i])if("style"===i)for(l in t=n[i])t.hasOwnProperty(l)&&(e||(e={}),e[l]="");else"dangerouslySetInnerHTML"!==i&&"children"!==i&&"suppressContentEditableWarning"!==i&&(sr.hasOwnProperty(i)?a||(a=[]):(a=a||[]).push(i,null));for(i in r){var s=r[i];if(t=null!=n?n[i]:void 0,r.hasOwnProperty(i)&&s!==t&&(null!=s||null!=t))if("style"===i)if(t){for(l in t)!t.hasOwnProperty(l)||s&&s.hasOwnProperty(l)||(e||(e={}),e[l]="");for(l in s)s.hasOwnProperty(l)&&t[l]!==s[l]&&(e||(e={}),e[l]=s[l])}else e||(a||(a=[]),a.push(i,e)),e=s;else"dangerouslySetInnerHTML"===i?(s=s?s.__html:void 0,t=t?t.__html:void 0,null!=s&&t!==s&&(a=a||[]).push(i,""+s)):"children"===i?t===s||"string"!=typeof s&&"number"!=typeof s||(a=a||[]).push(i,""+s):"suppressContentEditableWarning"!==i&&(sr.hasOwnProperty(i)?(null!=s&&z(o,i),a||t===s||(a=[])):(a=a||[]).push(i,s))}return e&&(a=a||[]).push("style",e),a},updateProperties:function(e,t,n,r,o){W(n,r),r=W(n,o);for(var a=0;a<t.length;a+=2){var i=t[a],l=t[a+1];"style"===i?Ln.setValueForStyles(e,l):"dangerouslySetInnerHTML"===i?tr(e,l):"children"===i?or(e,l):r?null!=l?Wn.setValueForAttribute(e,i,l):Wn.deleteValueForAttribute(e,i):null!=l?Wn.setValueForProperty(e,i,l):Wn.deleteValueForProperty(e,i)}switch(n){case"input":$n.updateWrapper(e,o),Zn.updateValueIfChanged(e);break;case"textarea":Xn.updateWrapper(e,o);break;case"select":Kn.postUpdateWrapper(e,o)}},diffHydratedProperties:function(e,t,n,r,o){switch(t){case"iframe":case"object":Tn.trapBubbledEvent("topLoad","load",e);break;case"video":case"audio":for(var a in pr)pr.hasOwnProperty(a)&&Tn.trapBubbledEvent(a,pr[a],e);break;case"source":Tn.trapBubbledEvent("topError","error",e);break;case"img":case"image":Tn.trapBubbledEvent("topError","error",e),Tn.trapBubbledEvent("topLoad","load",e);break;case"form":Tn.trapBubbledEvent("topReset","reset",e),Tn.trapBubbledEvent("topSubmit","submit",e);break;case"details":Tn.trapBubbledEvent("topToggle","toggle",e);break;case"input":$n.initWrapperState(e,n),Tn.trapBubbledEvent("topInvalid","invalid",e),z(o,"onChange");break;case"option":Yn.validateProps(e,n);break;case"select":Kn.initWrapperState(e,n),Tn.trapBubbledEvent("topInvalid","invalid",e),z(o,"onChange");break;case"textarea":Xn.initWrapperState(e,n),Tn.trapBubbledEvent("topInvalid","invalid",e),z(o,"onChange")}U(t,n),r=null;for(var i in n)n.hasOwnProperty(i)&&(a=n[i],"children"===i?"string"==typeof a?e.textContent!==a&&(r=["children",a]):"number"==typeof a&&e.textContent!==""+a&&(r=["children",""+a]):sr.hasOwnProperty(i)&&null!=a&&z(o,i));switch(t){case"input":Zn.track(e),$n.postMountWrapper(e,n);break;case"textarea":Zn.track(e),Xn.postMountWrapper(e,n);break;case"select":case"option":break;default:"function"==typeof n.onClick&&(e.onclick=vt)}return r},diffHydratedText:function(e,t){return e.nodeValue!==t},warnForDeletedHydratableElement:function(){},warnForDeletedHydratableText:function(){},warnForInsertedHydratedElement:function(){},warnForInsertedHydratedText:function(){},restoreControlledState:function(e,t,n){switch(t){case"input":$n.restoreControlledState(e,n);break;case"textarea":Xn.restoreControlledState(e,n);break;case"select":Kn.restoreControlledState(e,n)}}},dr=void 0;if(gt.canUseDOM)if("function"!=typeof requestIdleCallback){var hr=null,mr=null,gr=!1,yr=!1,br=0,vr=33,Er=33,wr={timeRemaining:"object"==typeof performance&&"function"==typeof performance.now?function(){return br-performance.now()}:function(){return br-Date.now()}},_r="__reactIdleCallback$"+Math.random().toString(36).slice(2);window.addEventListener("message",function(e){e.source===window&&e.data===_r&&(gr=!1,e=mr,mr=null,null!==e&&e(wr))},!1);var Cr=function(e){yr=!1;var t=e-br+Er;t<Er&&vr<Er?(8>t&&(t=8),Er=t<vr?vr:t):vr=t,br=e+Er,gr||(gr=!0,window.postMessage(_r,"*")),t=hr,hr=null,null!==t&&t(e)};dr=function(e){return mr=e,yr||(yr=!0,requestAnimationFrame(Cr)),0}}else dr=requestIdleCallback;else dr=function(e){return setTimeout(function(){e({timeRemaining:function(){return 1/0}})}),0};var Or,xr,kr={rIC:dr},Sr={enableAsyncSubtreeAPI:!0},Pr={NoWork:0,SynchronousPriority:1,TaskPriority:2,HighPriority:3,LowPriority:4,OffscreenPriority:5},Tr=Qt.Callback,jr=Pr.NoWork,Nr=Pr.SynchronousPriority,Dr=Pr.TaskPriority,Ar=Ft.ClassComponent,Ir=Ft.HostRoot,Rr=void 0,Fr=void 0,Lr={addUpdate:function(e,t,n,r){K(e,{priorityLevel:r,partialState:t,callback:n,isReplace:!1,isForced:!1,isTopLevelUnmount:!1,next:null})},addReplaceUpdate:function(e,t,n,r){K(e,{priorityLevel:r,partialState:t,callback:n,isReplace:!0,isForced:!1,isTopLevelUnmount:!1,next:null})},addForceUpdate:function(e,t,n){K(e,{priorityLevel:n,partialState:null,callback:t,isReplace:!1,isForced:!0,isTopLevelUnmount:!1,next:null})},getUpdatePriority:function(e){var t=e.updateQueue;return null===t||e.tag!==Ar&&e.tag!==Ir?jr:null!==t.first?t.first.priorityLevel:jr},addTopLevelUpdate:function(e,t,n,r){var o=null===t.element;t={priorityLevel:r,partialState:t,callback:n,isReplace:!1,isForced:!1,isTopLevelUnmount:o,next:null},e=K(e,t),o&&(o=Rr,n=Fr,null!==o&&null!==t.next&&(t.next=null,o.last=t),null!==n&&null!==e&&null!==e.next&&(e.next=null,n.last=t))},beginUpdateQueue:function(e,t,n,r,o,a,i){null!==e&&e.updateQueue===n&&(n=t.updateQueue={first:n.first,last:n.last,callbackList:null,hasForceUpdate:!1}),e=n.callbackList;for(var l=n.hasForceUpdate,s=!0,u=n.first;null!==u&&0>=G(u.priorityLevel,i);){n.first=u.next,null===n.first&&(n.last=null);var c;u.isReplace?(o=Q(u,r,o,a),s=!0):(c=Q(u,r,o,a))&&(o=s?yt({},o,c):yt(o,c),s=!1),u.isForced&&(l=!0),null===u.callback||u.isTopLevelUnmount&&null!==u.next||(e=null!==e?e:[],e.push(u.callback),t.effectTag|=Tr),u=u.next}return n.callbackList=e,n.hasForceUpdate=l,null!==n.first||null!==e||l||(t.updateQueue=null),o},commitCallbacks:function(e,t,n){if(null!==(e=t.callbackList))for(t.callbackList=null,t=0;t<e.length;t++){var o=e[t];"function"!=typeof o&&r("191",o),o.call(n)}}},Mr=[],Ur=-1,Br={createCursor:function(e){return{current:e}},isEmpty:function(){return-1===Ur},pop:function(e){0>Ur||(e.current=Mr[Ur],Mr[Ur]=null,Ur--)},push:function(e,t){Ur++,Mr[Ur]=e.current,e.current=t},reset:function(){for(;-1<Ur;)Mr[Ur]=null,Ur--}},Hr=rn.isFiberMounted,Wr=Ft.ClassComponent,Vr=Ft.HostRoot,zr=Br.createCursor,Gr=Br.pop,qr=Br.push,$r=zr(Et),Yr=zr(!1),Kr=Et,Qr={getUnmaskedContext:function(e){return J(e)?Kr:$r.current},cacheContext:X,getMaskedContext:function(e,t){var n=e.type.contextTypes;if(!n)return Et;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o,a={};for(o in n)a[o]=t[o];return r&&X(e,t,a),a},hasContextChanged:function(){return Yr.current},isContextConsumer:function(e){return e.tag===Wr&&null!=e.type.contextTypes},isContextProvider:J,popContextProvider:function(e){J(e)&&(Gr(Yr,e),Gr($r,e))},popTopLevelContextObject:function(e){Gr(Yr,e),Gr($r,e)},pushTopLevelContextObject:function(e,t,n){null!=$r.cursor&&r("168"),qr($r,t,e),qr(Yr,n,e)},processChildContext:Z,pushContextProvider:function(e){if(!J(e))return!1;var t=e.stateNode;return t=t&&t.__reactInternalMemoizedMergedChildContext||Et,Kr=$r.current,qr($r,t,e),qr(Yr,Yr.current,e),!0},invalidateContextProvider:function(e,t){var n=e.stateNode;if(n||r("169"),t){var o=Z(e,Kr);n.__reactInternalMemoizedMergedChildContext=o,Gr(Yr,e),Gr($r,e),qr($r,o,e)}else Gr(Yr,e);qr(Yr,t,e)},resetContext:function(){Kr=Et,$r.current=Et,Yr.current=!1},findCurrentUnmaskedContext:function(e){for(Hr(e)&&e.tag===Wr?void 0:r("170");e.tag!==Vr;){if(J(e))return e.stateNode.__reactInternalMemoizedMergedChildContext;(e=e.return)||r("171")}return e.stateNode.context}},Xr={NoContext:0,AsyncUpdates:1},Jr=Ft.IndeterminateComponent,Zr=Ft.ClassComponent,eo=Ft.HostRoot,to=Ft.HostComponent,no=Ft.HostText,ro=Ft.HostPortal,oo=Ft.CoroutineComponent,ao=Ft.YieldComponent,io=Ft.Fragment,lo=Pr.NoWork,so=Xr.NoContext,uo=Qt.NoEffect,co={createWorkInProgress:function(e,t){var n=e.alternate;return null===n?(n=new ee(e.tag,e.key,e.internalContextTag),n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.effectTag=uo,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.pendingWorkPriority=t,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n},createHostRootFiber:function(){return new ee(eo,null,so)},createFiberFromElement:function(e,t,n){return t=te(e.type,e.key,t),t.pendingProps=e.props,t.pendingWorkPriority=n,t},createFiberFromFragment:function(e,t,n){return t=new ee(io,null,t),t.pendingProps=e,t.pendingWorkPriority=n,t},createFiberFromText:function(e,t,n){return t=new ee(no,null,t),t.pendingProps=e,t.pendingWorkPriority=n,t},createFiberFromElementType:te,createFiberFromHostInstanceForDeletion:function(){var e=new ee(to,null,so);return e.type="DELETED",e},createFiberFromCoroutine:function(e,t,n){return t=new ee(oo,e.key,t),t.type=e.handler,t.pendingProps=e,t.pendingWorkPriority=n,t},createFiberFromYield:function(e,t){return new ee(ao,null,t)},createFiberFromPortal:function(e,t,n){return t=new ee(ro,e.key,t),t.pendingProps=e.children||[],t.pendingWorkPriority=n,t.stateNode={containerInfo:e.containerInfo,implementation:e.implementation},t},largerPriority:function(e,t){return e!==lo&&(t===lo||t>e)?e:t}},po=co.createHostRootFiber,fo=Ft.IndeterminateComponent,ho=Ft.FunctionalComponent,mo=Ft.ClassComponent,go=Ft.HostComponent;"function"==typeof Symbol&&Symbol.for?(Or=Symbol.for("react.coroutine"),xr=Symbol.for("react.yield")):(Or=60104,xr=60105);var yo={createCoroutine:function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:Or,key:null==r?null:""+r,children:e,handler:t,props:n}},createYield:function(e){return{$$typeof:xr,value:e}},isCoroutine:function(e){return"object"==typeof e&&null!==e&&e.$$typeof===Or},isYield:function(e){return"object"==typeof e&&null!==e&&e.$$typeof===xr},REACT_YIELD_TYPE:xr,REACT_COROUTINE_TYPE:Or},bo="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.portal")||60106,vo={createPortal:function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:bo,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}},isPortal:function(e){return"object"==typeof e&&null!==e&&e.$$typeof===bo},REACT_PORTAL_TYPE:bo},Eo=yo.REACT_COROUTINE_TYPE,wo=yo.REACT_YIELD_TYPE,_o=vo.REACT_PORTAL_TYPE,Co=co.createWorkInProgress,Oo=co.createFiberFromElement,xo=co.createFiberFromFragment,ko=co.createFiberFromText,So=co.createFiberFromCoroutine,Po=co.createFiberFromYield,To=co.createFiberFromPortal,jo=Array.isArray,No=Ft.FunctionalComponent,Do=Ft.ClassComponent,Ao=Ft.HostText,Io=Ft.HostPortal,Ro=Ft.CoroutineComponent,Fo=Ft.YieldComponent,Lo=Ft.Fragment,Mo=Qt.NoEffect,Uo=Qt.Placement,Bo=Qt.Deletion,Ho="function"==typeof Symbol&&Symbol.iterator,Wo="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,Vo=ae(!0,!0),zo=ae(!1,!0),Go=ae(!1,!1),qo={reconcileChildFibers:Vo,reconcileChildFibersInPlace:zo,mountChildFibersInPlace:Go,cloneChildFibers:function(e,t){if(null!==e&&t.child!==e.child&&r("153"),null!==t.child){e=t.child;var n=Co(e,e.pendingWorkPriority);for(n.pendingProps=e.pendingProps,t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,n=n.sibling=Co(e,e.pendingWorkPriority),n.pendingProps=e.pendingProps,n.return=t;n.sibling=null}}},$o=Qt.Update,Yo=Xr.AsyncUpdates,Ko=Qr.cacheContext,Qo=Qr.getMaskedContext,Xo=Qr.getUnmaskedContext,Jo=Qr.isContextConsumer,Zo=Lr.addUpdate,ea=Lr.addReplaceUpdate,ta=Lr.addForceUpdate,na=Lr.beginUpdateQueue,ra=Qr.hasContextChanged,oa=rn.isMounted,aa=qo.mountChildFibersInPlace,ia=qo.reconcileChildFibers,la=qo.reconcileChildFibersInPlace,sa=qo.cloneChildFibers,ua=Lr.beginUpdateQueue,ca=Qr.getMaskedContext,pa=Qr.getUnmaskedContext,fa=Qr.hasContextChanged,da=Qr.pushContextProvider,ha=Qr.pushTopLevelContextObject,ma=Qr.invalidateContextProvider,ga=Ft.IndeterminateComponent,ya=Ft.FunctionalComponent,ba=Ft.ClassComponent,va=Ft.HostRoot,Ea=Ft.HostComponent,wa=Ft.HostText,_a=Ft.HostPortal,Ca=Ft.CoroutineComponent,Oa=Ft.CoroutineHandlerPhase,xa=Ft.YieldComponent,ka=Ft.Fragment,Sa=Pr.NoWork,Pa=Pr.OffscreenPriority,Ta=Qt.PerformedWork,ja=Qt.Placement,Na=Qt.ContentReset,Da=Qt.Err,Aa=Qt.Ref,Ia=Kt.ReactCurrentOwner,Ra=qo.reconcileChildFibers,Fa=Qr.popContextProvider,La=Qr.popTopLevelContextObject,Ma=Ft.IndeterminateComponent,Ua=Ft.FunctionalComponent,Ba=Ft.ClassComponent,Ha=Ft.HostRoot,Wa=Ft.HostComponent,Va=Ft.HostText,za=Ft.HostPortal,Ga=Ft.CoroutineComponent,qa=Ft.CoroutineHandlerPhase,$a=Ft.YieldComponent,Ya=Ft.Fragment,Ka=Qt.Placement,Qa=Qt.Ref,Xa=Qt.Update,Ja=Pr.OffscreenPriority,Za=null,ei=null,ti={injectInternals:function(e){if("undefined"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!t.supportsFiber)return!0;try{var n=t.inject(e);Za=ue(function(e){return t.onCommitFiberRoot(n,e)}),ei=ue(function(e){return t.onCommitFiberUnmount(n,e)})}catch(e){}return!0},onCommitRoot:function(e){"function"==typeof Za&&Za(e)},onCommitUnmount:function(e){"function"==typeof ei&&ei(e)}},ni=Ft.ClassComponent,ri=Ft.HostRoot,oi=Ft.HostComponent,ai=Ft.HostText,ii=Ft.HostPortal,li=Ft.CoroutineComponent,si=Lr.commitCallbacks,ui=ti.onCommitUnmount,ci=Qt.Placement,pi=Qt.Update,fi=Qt.Callback,di=Qt.ContentReset,hi=Br.createCursor,mi=Br.pop,gi=Br.push,yi={},bi=Ft.HostComponent,vi=Ft.HostText,Ei=Ft.HostRoot,wi=Qt.Deletion,_i=Qt.Placement,Ci=co.createFiberFromHostInstanceForDeletion,Oi=Qr.popContextProvider,xi=Br.reset,ki=Kt.ReactCurrentOwner,Si=co.createWorkInProgress,Pi=co.largerPriority,Ti=ti.onCommitRoot,ji=Pr.NoWork,Ni=Pr.SynchronousPriority,Di=Pr.TaskPriority,Ai=Pr.HighPriority,Ii=Pr.LowPriority,Ri=Pr.OffscreenPriority,Fi=Xr.AsyncUpdates,Li=Qt.PerformedWork,Mi=Qt.Placement,Ui=Qt.Update,Bi=Qt.PlacementAndUpdate,Hi=Qt.Deletion,Wi=Qt.ContentReset,Vi=Qt.Callback,zi=Qt.Err,Gi=Qt.Ref,qi=Ft.HostRoot,$i=Ft.HostComponent,Yi=Ft.HostPortal,Ki=Ft.ClassComponent,Qi=Lr.getUpdatePriority,Xi=Qr.resetContext;me._injectFiber=function(e){he=e};var Ji=Lr.addTopLevelUpdate,Zi=Qr.findCurrentUnmaskedContext,el=Qr.isContextProvider,tl=Qr.processChildContext,nl=Ft.HostComponent,rl=rn.findCurrentHostFiber,ol=rn.findCurrentHostFiberWithNoPortals;me._injectFiber(function(e){var t=Zi(e);return el(e)?tl(e,t,!1):t});var al=Lt.TEXT_NODE,il=null,ll={getOffsets:function(e){var t=window.getSelection&&window.getSelection();if(!t||0===t.rangeCount)return null;var n=t.anchorNode,r=t.anchorOffset,o=t.focusNode,a=t.focusOffset,i=t.getRangeAt(0);try{i.startContainer.nodeType,i.endContainer.nodeType}catch(e){return null}t=t.anchorNode===t.focusNode&&t.anchorOffset===t.focusOffset?0:i.toString().length;var l=i.cloneRange();return l.selectNodeContents(e),l.setEnd(i.startContainer,i.startOffset),e=l.startContainer===l.endContainer&&l.startOffset===l.endOffset?0:l.toString().length,i=e+t,t=document.createRange(),t.setStart(n,r),t.setEnd(o,a),n=t.collapsed,{start:n?i:e,end:n?e:i}},setOffsets:function(e,t){if(window.getSelection){var n=window.getSelection(),r=e[be()].length,o=Math.min(t.start,r);if(t=void 0===t.end?o:Math.min(t.end,r),!n.extend&&o>t&&(r=t,t=o,o=r),r=ye(e,o),e=ye(e,t),r&&e){var a=document.createRange();a.setStart(r.node,r.offset),n.removeAllRanges(),o>t?(n.addRange(a),n.extend(e.node,e.offset)):(a.setEnd(e.node,e.offset),n.addRange(a))}}}},sl=Lt.ELEMENT_NODE,ul={hasSelectionCapabilities:function(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&"text"===e.type||"textarea"===t||"true"===e.contentEditable)},getSelectionInformation:function(){var e=Ot();return{focusedElem:e,selectionRange:ul.hasSelectionCapabilities(e)?ul.getSelection(e):null}},restoreSelection:function(e){var t=Ot(),n=e.focusedElem;if(e=e.selectionRange,t!==n&&_t(document.documentElement,n)){for(ul.hasSelectionCapabilities(n)&&ul.setSelection(n,e),t=[],e=n;e=e.parentNode;)e.nodeType===sl&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(Ct(n),n=0;n<t.length;n++)e=t[n],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}},getSelection:function(e){return("selectionStart"in e?{start:e.selectionStart,end:e.selectionEnd}:ll.getOffsets(e))||{start:0,end:0}},setSelection:function(e,t){var n=t.start,r=t.end;void 0===r&&(r=n),"selectionStart"in e?(e.selectionStart=n,e.selectionEnd=Math.min(r,e.value.length)):ll.setOffsets(e,t)}},cl=ul,pl=Lt.ELEMENT_NODE;we._injectFiber=function(e){ve=e},we._injectStack=function(e){Ee=e};var fl=Ft.HostComponent,dl={isAncestor:function(e,t){for(;t;){if(e===t||e===t.alternate)return!0;t=_e(t)}return!1},getLowestCommonAncestor:Ce,getParentInstance:function(e){return _e(e)},traverseTwoPhase:function(e,t,n){for(var r=[];e;)r.push(e),e=_e(e);for(e=r.length;0<e--;)t(r[e],"captured",n);for(e=0;e<r.length;e++)t(r[e],"bubbled",n)},traverseEnterLeave:function(e,t,n,r,o){for(var a=e&&t?Ce(e,t):null,i=[];e&&e!==a;)i.push(e),e=_e(e);for(e=[];t&&t!==a;)e.push(t),t=_e(t);for(t=0;t<i.length;t++)n(i[t],"bubbled",r);for(t=e.length;0<t--;)n(e[t],"captured",o)}},hl=wn.getListener,ml={accumulateTwoPhaseDispatches:function(e){k(e,xe)},accumulateTwoPhaseDispatchesSkipTarget:function(e){k(e,ke)},accumulateDirectDispatches:function(e){k(e,Pe)},accumulateEnterLeaveDispatches:function(e,t,n,r){dl.traverseEnterLeave(n,r,Se,e,t)}},gl={_root:null,_startText:null,_fallbackText:null},yl={initialize:function(e){return gl._root=e,gl._startText=yl.getText(),!0},reset:function(){gl._root=null,gl._startText=null,gl._fallbackText=null},getData:function(){if(gl._fallbackText)return gl._fallbackText;var e,t,n=gl._startText,r=n.length,o=yl.getText(),a=o.length;for(e=0;e<r&&n[e]===o[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===o[a-t];t++);return gl._fallbackText=o.slice(e,1<t?1-t:void 0),gl._fallbackText},getText:function(){return"value"in gl._root?gl._root.value:gl._root[be()]}},bl=yl,vl="dispatchConfig _targetInst nativeEvent isDefaultPrevented isPropagationStopped _dispatchListeners _dispatchInstances".split(" "),El={type:null,target:null,currentTarget:vt.thatReturnsNull,eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null};yt(Te.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=vt.thatReturnsTrue)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=vt.thatReturnsTrue)},persist:function(){this.isPersistent=vt.thatReturnsTrue},isPersistent:vt.thatReturnsFalse,destructor:function(){var e,t=this.constructor.Interface;for(e in t)this[e]=null;for(t=0;t<vl.length;t++)this[vl[t]]=null}}),Te.Interface=El,Te.augmentClass=function(e,t){function n(){}n.prototype=this.prototype;var r=new n;yt(r,e.prototype),e.prototype=r,e.prototype.constructor=e,e.Interface=yt({},this.Interface,t),e.augmentClass=this.augmentClass,De(e)},De(Te),Te.augmentClass(Ae,{data:null}),Te.augmentClass(Ie,{data:null});var wl=[9,13,27,32],_l=gt.canUseDOM&&"CompositionEvent"in window,Cl=null;gt.canUseDOM&&"documentMode"in document&&(Cl=document.documentMode);var Ol;if(Ol=gt.canUseDOM&&"TextEvent"in window&&!Cl){var xl=window.opera;Ol=!("object"==typeof xl&&"function"==typeof xl.version&&12>=parseInt(xl.version(),10))}var kl=Ol,Sl=gt.canUseDOM&&(!_l||Cl&&8<Cl&&11>=Cl),Pl=String.fromCharCode(32),Tl={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["topCompositionEnd","topKeyPress","topTextInput","topPaste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"topBlur topCompositionEnd topKeyDown topKeyPress topKeyUp topMouseDown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"topBlur topCompositionStart topKeyDown topKeyPress topKeyUp topMouseDown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"topBlur topCompositionUpdate topKeyDown topKeyPress topKeyUp topMouseDown".split(" ")}},jl=!1,Nl=!1,Dl={eventTypes:Tl,extractEvents:function(e,t,n,r){var o;if(_l)e:{switch(e){case"topCompositionStart":var a=Tl.compositionStart;break e;case"topCompositionEnd":a=Tl.compositionEnd;break e;case"topCompositionUpdate":a=Tl.compositionUpdate;break e}a=void 0}else Nl?Re(e,n)&&(a=Tl.compositionEnd):"topKeyDown"===e&&229===n.keyCode&&(a=Tl.compositionStart);return a?(Sl&&(Nl||a!==Tl.compositionStart?a===Tl.compositionEnd&&Nl&&(o=bl.getData()):Nl=bl.initialize(r)),a=Ae.getPooled(a,t,n,r),o?a.data=o:null!==(o=Fe(n))&&(a.data=o),ml.accumulateTwoPhaseDispatches(a),o=a):o=null,(e=kl?Le(e,n):Me(e,n))?(t=Ie.getPooled(Tl.beforeInput,t,n,r),t.data=e,ml.accumulateTwoPhaseDispatches(t)):t=null,[o,t]}},Al={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0},Il={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:"topBlur topChange topClick topFocus topInput topKeyDown topKeyUp topSelectionChange".split(" ")}},Rl=null,Fl=null,Ll=!1;gt.canUseDOM&&(Ll=N("input")&&(!document.documentMode||9<document.documentMode));var Ml={eventTypes:Il,_isInputEventSupported:Ll,extractEvents:function(e,t,n,r){var o=t?$t.getNodeFromInstance(t):window,a=o.nodeName&&o.nodeName.toLowerCase();if("select"===a||"input"===a&&"file"===o.type)var i=Ve;else if(Ue(o))if(Ll)i=Ke;else{i=$e;var l=qe}else!(a=o.nodeName)||"input"!==a.toLowerCase()||"checkbox"!==o.type&&"radio"!==o.type||(i=Ye);if(i&&(i=i(e,t)))return Be(i,n,r);l&&l(e,o,t),"topBlur"===e&&null!=t&&(e=t._wrapperState||o._wrapperState)&&e.controlled&&"number"===o.type&&(e=""+o.value,o.getAttribute("value")!==e&&o.setAttribute("value",e))}};Te.augmentClass(Qe,{view:function(e){return e.view?e.view:(e=C(e),e.window===e?e:(e=e.ownerDocument)?e.defaultView||e.parentWindow:window)},detail:function(e){return e.detail||0}});var Ul={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};Qe.augmentClass(Ze,{screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:Je,button:null,buttons:null,relatedTarget:function(e){return e.relatedTarget||(e.fromElement===e.srcElement?e.toElement:e.fromElement)}});var Bl={mouseEnter:{registrationName:"onMouseEnter",dependencies:["topMouseOut","topMouseOver"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["topMouseOut","topMouseOver"]}},Hl={eventTypes:Bl,extractEvents:function(e,t,n,r){if("topMouseOver"===e&&(n.relatedTarget||n.fromElement)||"topMouseOut"!==e&&"topMouseOver"!==e)return null;var o=r.window===r?r:(o=r.ownerDocument)?o.defaultView||o.parentWindow:window;if("topMouseOut"===e?(e=t,t=(t=n.relatedTarget||n.toElement)?$t.getClosestInstanceFromNode(t):null):e=null,e===t)return null;var a=null==e?o:$t.getNodeFromInstance(e);o=null==t?o:$t.getNodeFromInstance(t);var i=Ze.getPooled(Bl.mouseLeave,e,n,r);return i.type="mouseleave",i.target=a,i.relatedTarget=o,n=Ze.getPooled(Bl.mouseEnter,t,n,r),n.type="mouseenter",n.target=o,n.relatedTarget=a,ml.accumulateEnterLeaveDispatches(i,n,e,t),[i,n]}},Wl=Lt.DOCUMENT_NODE,Vl=gt.canUseDOM&&"documentMode"in document&&11>=document.documentMode,zl={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"topBlur topContextMenu topFocus topKeyDown topKeyUp topMouseDown topMouseUp topSelectionChange".split(" ")}},Gl=null,ql=null,$l=null,Yl=!1,Kl=Tn.isListeningToAllDependencies,Ql={eventTypes:zl,extractEvents:function(e,t,n,r){var o=r.window===r?r.document:r.nodeType===Wl?r:r.ownerDocument;if(!o||!Kl("onSelect",o))return null;switch(o=t?$t.getNodeFromInstance(t):window,e){case"topFocus":(Ue(o)||"true"===o.contentEditable)&&(Gl=o,ql=t,$l=null);break;case"topBlur":$l=ql=Gl=null;break;case"topMouseDown":Yl=!0;break;case"topContextMenu":case"topMouseUp":return Yl=!1,et(n,r);case"topSelectionChange":if(Vl)break;case"topKeyDown":case"topKeyUp":return et(n,r)}return null}};Te.augmentClass(tt,{animationName:null,elapsedTime:null,pseudoElement:null}),Te.augmentClass(nt,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),Qe.augmentClass(rt,{relatedTarget:null});var Xl={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Jl={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"};Qe.augmentClass(at,{key:function(e){if(e.key){var t=Xl[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?(e=ot(e),13===e?"Enter":String.fromCharCode(e)):"keydown"===e.type||"keyup"===e.type?Jl[e.keyCode]||"Unidentified":""},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Je,charCode:function(e){return"keypress"===e.type?ot(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?ot(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),Ze.augmentClass(it,{dataTransfer:null}),Qe.augmentClass(lt,{touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Je}),Te.augmentClass(st,{propertyName:null,elapsedTime:null,pseudoElement:null}),Ze.augmentClass(ut,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:null,deltaMode:null});var Zl={},es={};"abort animationEnd animationIteration animationStart blur cancel canPlay canPlayThrough click close contextMenu copy cut doubleClick drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error focus input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing progress rateChange reset scroll seeked seeking stalled submit suspend timeUpdate toggle touchCancel touchEnd touchMove touchStart transitionEnd volumeChange waiting wheel".split(" ").forEach(function(e){var t=e[0].toUpperCase()+e.slice(1),n="on"+t;t="top"+t,n={phasedRegistrationNames:{bubbled:n,captured:n+"Capture"},dependencies:[t]},Zl[e]=n,es[t]=n});var ts={eventTypes:Zl,extractEvents:function(e,t,n,o){var a=es[e];if(!a)return null;switch(e){case"topAbort":case"topCancel":case"topCanPlay":case"topCanPlayThrough":case"topClose":case"topDurationChange":case"topEmptied":case"topEncrypted":case"topEnded":case"topError":case"topInput":case"topInvalid":case"topLoad":case"topLoadedData":case"topLoadedMetadata":case"topLoadStart":case"topPause":case"topPlay":case"topPlaying":case"topProgress":case"topRateChange":case"topReset":case"topSeeked":case"topSeeking":case"topStalled":case"topSubmit":case"topSuspend":case"topTimeUpdate":case"topToggle":case"topVolumeChange":case"topWaiting":var i=Te;break;case"topKeyPress":if(0===ot(n))return null;case"topKeyDown":case"topKeyUp":i=at;break;case"topBlur":case"topFocus":i=rt;break;case"topClick":if(2===n.button)return null;case"topDoubleClick":case"topMouseDown":case"topMouseMove":case"topMouseUp":case"topMouseOut":case"topMouseOver":case"topContextMenu":i=Ze;break;case"topDrag":case"topDragEnd":case"topDragEnter":case"topDragExit":case"topDragLeave":case"topDragOver":case"topDragStart":case"topDrop":i=it;break;case"topTouchCancel":case"topTouchEnd":case"topTouchMove":case"topTouchStart":i=lt;break;case"topAnimationEnd":case"topAnimationIteration":case"topAnimationStart":i=tt;break;case"topTransitionEnd":i=st;break;case"topScroll":i=Qe;break;case"topWheel":i=ut;break;case"topCopy":case"topCut":case"topPaste":i=nt}return i||r("86",e),e=i.getPooled(a,t,n,o),ml.accumulateTwoPhaseDispatches(e),e}};vn.setHandleTopLevel(Tn.handleTopLevel),wn.injection.injectEventPluginOrder("ResponderEventPlugin SimpleEventPlugin TapEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin".split(" ")),sn.injection.injectComponentTree($t),wn.injection.injectEventPluginsByName({SimpleEventPlugin:ts,EnterLeaveEventPlugin:Hl,ChangeEventPlugin:Ml,SelectEventPlugin:Ql,BeforeInputEventPlugin:Dl});var ns=Rt.injection.MUST_USE_PROPERTY,rs=Rt.injection.HAS_BOOLEAN_VALUE,os=Rt.injection.HAS_NUMERIC_VALUE,as=Rt.injection.HAS_POSITIVE_NUMERIC_VALUE,is=Rt.injection.HAS_STRING_BOOLEAN_VALUE,ls={Properties:{allowFullScreen:rs,allowTransparency:is,async:rs,autoPlay:rs,capture:rs,checked:ns|rs,cols:as,contentEditable:is,controls:rs,default:rs,defer:rs,disabled:rs,download:Rt.injection.HAS_OVERLOADED_BOOLEAN_VALUE,draggable:is,formNoValidate:rs,hidden:rs,loop:rs,multiple:ns|rs,muted:ns|rs,noValidate:rs,open:rs,playsInline:rs,readOnly:rs,required:rs,reversed:rs,rows:as,rowSpan:os,scoped:rs,seamless:rs,selected:ns|rs,size:as,start:os,span:as,spellCheck:is,style:0,itemScope:rs,acceptCharset:0,className:0,htmlFor:0,httpEquiv:0,value:is},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMMutationMethods:{value:function(e,t){if(null==t)return e.removeAttribute("value");"number"!==e.type||!1===e.hasAttribute("value")?e.setAttribute("value",""+t):e.validity&&!e.validity.badInput&&e.ownerDocument.activeElement!==e&&e.setAttribute("value",""+t)}}},ss=Rt.injection.HAS_STRING_BOOLEAN_VALUE,us={xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace"},cs={Properties:{autoReverse:ss,externalResourcesRequired:ss,preserveAlpha:ss},DOMAttributeNames:{autoReverse:"autoReverse",externalResourcesRequired:"externalResourcesRequired",preserveAlpha:"preserveAlpha"},DOMAttributeNamespaces:{xlinkActuate:us.xlink,xlinkArcrole:us.xlink,xlinkHref:us.xlink,xlinkRole:us.xlink,xlinkShow:us.xlink,xlinkTitle:us.xlink,xlinkType:us.xlink,xmlBase:us.xml,xmlLang:us.xml,xmlSpace:us.xml}},ps=/[\-\:]([a-z])/g;"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode x-height xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type xml:base xmlns:xlink xml:lang xml:space".split(" ").forEach(function(e){var t=e.replace(ps,ct);cs.Properties[t]=0,cs.DOMAttributeNames[t]=e}),Rt.injection.injectDOMPropertyConfig(ls),Rt.injection.injectDOMPropertyConfig(cs);var fs=ti.injectInternals,ds=Lt.ELEMENT_NODE,hs=Lt.TEXT_NODE,ms=Lt.COMMENT_NODE,gs=Lt.DOCUMENT_NODE,ys=Lt.DOCUMENT_FRAGMENT_NODE,bs=Rt.ROOT_ATTRIBUTE_NAME,vs=St.getChildNamespace,Es=fr.createElement,ws=fr.createTextNode,_s=fr.setInitialProperties,Cs=fr.diffProperties,Os=fr.updateProperties,xs=fr.diffHydratedProperties,ks=fr.diffHydratedText,Ss=fr.warnForDeletedHydratableElement,Ps=fr.warnForDeletedHydratableText,Ts=fr.warnForInsertedHydratedElement,js=fr.warnForInsertedHydratedText,Ns=$t.precacheFiberNode,Ds=$t.updateFiberProps;fn.injection.injectFiberControlledHostComponent(fr),we._injectFiber(function(e){return Rs.findHostInstance(e)});var As=null,Is=null,Rs=function(e){var t=e.getPublicInstance;e=de(e);var n=e.scheduleUpdate,r=e.getPriorityContext;return{createContainer:function(e){var t=po();return e={current:t,containerInfo:e,isScheduled:!1,nextScheduledRoot:null,context:null,pendingContext:null},t.stateNode=e},updateContainer:function(e,t,o,a){var i=t.current;o=me(o),null===t.context?t.context=o:t.pendingContext=o,t=a,a=r(i,Sr.enableAsyncSubtreeAPI&&null!=e&&null!=e.type&&null!=e.type.prototype&&!0===e.type.prototype.unstable_isAsyncReactComponent),e={element:e},Ji(i,e,void 0===t?null:t,a),n(i,a)},batchedUpdates:e.batchedUpdates,unbatchedUpdates:e.unbatchedUpdates,deferredUpdates:e.deferredUpdates,flushSync:e.flushSync,getPublicRootInstance:function(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case nl:return t(e.child.stateNode);default:return e.child.stateNode}},findHostInstance:function(e){return e=rl(e),null===e?null:e.stateNode},findHostInstanceWithNoPortals:function(e){return e=ol(e),null===e?null:e.stateNode}}}({getRootHostContext:function(e){if(e.nodeType===gs)e=(e=e.documentElement)?e.namespaceURI:vs(null,"");else{var t=e.nodeType===ms?e.parentNode:e;e=t.namespaceURI||null,t=t.tagName,e=vs(e,t)}return e},getChildHostContext:function(e,t){return vs(e,t)},getPublicInstance:function(e){return e},prepareForCommit:function(){As=Tn.isEnabled(),Is=cl.getSelectionInformation(),Tn.setEnabled(!1)},resetAfterCommit:function(){cl.restoreSelection(Is),Is=null,Tn.setEnabled(As),As=null},createInstance:function(e,t,n,r,o){return e=Es(e,t,n,r),Ns(o,e),Ds(e,t),e},appendInitialChild:function(e,t){e.appendChild(t)},finalizeInitialChildren:function(e,t,n,r){_s(e,t,n,r);e:{switch(t){case"button":case"input":case"select":case"textarea":e=!!n.autoFocus;break e}e=!1}return e},prepareUpdate:function(e,t,n,r,o){return Cs(e,t,n,r,o)},commitMount:function(e){e.focus()},commitUpdate:function(e,t,n,r,o){Ds(e,o),Os(e,t,n,r,o)},shouldSetTextContent:function(e,t){return"textarea"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&"string"==typeof t.dangerouslySetInnerHTML.__html},resetTextContent:function(e){e.textContent=""},shouldDeprioritizeSubtree:function(e,t){return!!t.hidden},createTextInstance:function(e,t,n,r){return e=ws(e,t),Ns(r,e),e},commitTextUpdate:function(e,t,n){e.nodeValue=n},appendChild:function(e,t){e.appendChild(t)},appendChildToContainer:function(e,t){e.nodeType===ms?e.parentNode.insertBefore(t,e):e.appendChild(t)},insertBefore:function(e,t,n){e.insertBefore(t,n)},insertInContainerBefore:function(e,t,n){e.nodeType===ms?e.parentNode.insertBefore(t,n):e.insertBefore(t,n)},removeChild:function(e,t){e.removeChild(t)},removeChildFromContainer:function(e,t){e.nodeType===ms?e.parentNode.removeChild(t):e.removeChild(t)},canHydrateInstance:function(e,t){return e.nodeType===ds&&t===e.nodeName.toLowerCase()},canHydrateTextInstance:function(e,t){return""!==t&&e.nodeType===hs},getNextHydratableSibling:function(e){for(e=e.nextSibling;e&&e.nodeType!==ds&&e.nodeType!==hs;)e=e.nextSibling;return e},getFirstHydratableChild:function(e){for(e=e.firstChild;e&&e.nodeType!==ds&&e.nodeType!==hs;)e=e.nextSibling;return e},hydrateInstance:function(e,t,n,r,o,a){return Ns(a,e),Ds(e,n),xs(e,t,n,o,r)},hydrateTextInstance:function(e,t,n){return Ns(n,e),ks(e,t)},didNotHydrateInstance:function(e,t){1===t.nodeType?Ss(e,t):Ps(e,t)},didNotFindHydratableInstance:function(e,t,n){Ts(e,t,n)},didNotFindHydratableTextInstance:function(e,t){js(e,t)},scheduleDeferredCallback:kr.rIC,useSyncScheduling:!0});hn.injection.injectFiberBatchedUpdates(Rs.batchedUpdates);var Fs={createPortal:ht,hydrate:function(e,t,n){return dt(null,e,t,!0,n)},render:function(e,t,n){return dt(null,e,t,!1,n)},unstable_renderSubtreeIntoContainer:function(e,t,n,o){return null!=e&&Yt.has(e)||r("38"),dt(e,t,n,!1,o)},unmountComponentAtNode:function(e){return pt(e)||r("40"),!!e._reactRootContainer&&(Rs.unbatchedUpdates(function(){dt(null,null,e,!1,function(){e._reactRootContainer=null})}),!0)},findDOMNode:we,unstable_createPortal:ht,unstable_batchedUpdates:hn.batchedUpdates,unstable_deferredUpdates:Rs.deferredUpdates,flushSync:Rs.flushSync,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{EventPluginHub:wn,EventPluginRegistry:Nt,EventPropagators:ml,ReactControlledComponent:fn,ReactDOMComponentTree:$t,ReactDOMEventListener:vn}};fs({findFiberByHostInstance:$t.getClosestInstanceFromNode,findHostInstanceByFiber:Rs.findHostInstance,bundleType:0,version:"16.0.0",rendererPackageName:"react-dom"}),e.exports=Fs},function(e,t,n){"use strict";function r(e,t,n,r,a,i,l,s){if(o(t),!e){var u;if(void 0===t)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,a,i,l,s],p=0;u=new Error(t.replace(/%s/g,function(){return c[p++]})),u.name="Invariant Violation"}throw u.framesToPop=1,u}}var o=function(e){};e.exports=r},function(e,t,n){"use strict";var r=!("undefined"==typeof window||!window.document||!window.document.createElement),o={canUseDOM:r,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:r&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:r&&!!window.screen,isInWorker:!r};e.exports=o},function(e,t,n){"use strict";var r=n(13),o={listen:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!1),{remove:function(){e.removeEventListener(t,n,!1)}}):e.attachEvent?(e.attachEvent("on"+t,n),{remove:function(){e.detachEvent("on"+t,n)}}):void 0},capture:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!0),{remove:function(){e.removeEventListener(t,n,!0)}}):{remove:r}},registerDefault:function(){}};e.exports=o},function(e,t,n){"use strict";var r={};e.exports=r},function(e,t,n){"use strict";function r(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!==e&&t!==t}function o(e,t){if(r(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),o=Object.keys(t);if(n.length!==o.length)return!1;for(var i=0;i<n.length;i++)if(!a.call(t,n[i])||!r(e[n[i]],t[n[i]]))return!1;return!0}var a=Object.prototype.hasOwnProperty;e.exports=o},function(e,t,n){"use strict";function r(e,t){return!(!e||!t)&&(e===t||!o(e)&&(o(t)?r(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}var o=n(41);e.exports=r},function(e,t,n){"use strict";function r(e){return o(e)&&3==e.nodeType}var o=n(42);e.exports=r},function(e,t,n){"use strict";function r(e){var t=e?e.ownerDocument||e:document,n=t.defaultView||window;return!(!e||!("function"==typeof n.Node?e instanceof n.Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}e.exports=r},function(e,t,n){"use strict";function r(e){try{e.focus()}catch(e){}}e.exports=r},function(e,t,n){"use strict";function r(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}e.exports=r},function(e,t,n){e.exports=n(46)},function(e,t,n){"use strict";e.exports=n(47)},function(e,t,n){"use strict";e.exports.AppContainer=n(48)},function(e,t,n){"use strict";e.exports=n(49)},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),l=n(0),s=l.Component,u=function(e){function t(){return r(this,t),o(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return a(t,e),i(t,[{key:"render",value:function(){return this.props.component?l.createElement(this.props.component,this.props.props):l.Children.only(this.props.children)}}]),t}(s);e.exports=u},function(e,t,n){function r(){s.throwErrors&&"undefined"!=typeof window&&window.console&&window.console.warn&&window.console.warn.apply(window.console,arguments)}function o(e){return Array.prototype.slice.call(e)}function a(e){var t,n=e[0],a={};for(("string"!=typeof n||e.length>3||e.length>2&&"object"===u(e[1])&&"object"===u(e[2]))&&r("Deprecated Invocation: `translate()` accepts ( string, [string], [object] ). These arguments passed:",o(e),". See https://github.com/Automattic/i18n-calypso#translate-method"),2===e.length&&"string"==typeof n&&"string"==typeof e[1]&&r("Invalid Invocation: `translate()` requires an options object for plural translations, but passed:",o(e)),t=0;t<e.length;t++)"object"===u(e[t])&&(a=e[t]);if("string"==typeof n?a.original=n:"object"===u(a.original)&&(a.plural=a.original.plural,a.count=a.original.count,a.original=a.original.single),"string"==typeof e[1]&&(a.plural=e[1]),void 0===a.original)throw new Error("Translate called without a `string` value as first argument.");return a}function i(e,t){return{gettext:[t.original],ngettext:[t.original,t.plural,t.count],npgettext:[t.context,t.original,t.plural,t.count],pgettext:[t.context,t.original]}[e]||[]}function l(e,t){var n,r="gettext";return t.context&&(r="p"+r),"string"==typeof t.original&&"string"==typeof t.plural&&(r="n"+r),n=i(r,t),e[r].apply(e,n)}function s(){if(!(this instanceof s))return new s;this.defaultLocaleSlug="en",this.state={numberFormatSettings:{},jed:void 0,locale:void 0,localeSlug:void 0,translations:LRU({max:100})},this.componentUpdateHooks=[],this.translateHooks=[],this.stateObserver=new EventEmitter,this.stateObserver.setMaxListeners(0),this.configure()}var u="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};Jed=n(51),EventEmitter=n(14).EventEmitter,interpolateComponents=n(52).default,LRU=n(73);var c=n(75);s.throwErrors=!1,s.prototype.numberFormat=function(e){var t=arguments[1]||{},n="number"==typeof t?t:t.decimals||0,r=t.decPoint||this.state.numberFormatSettings.decimal_point||".",o=t.thousandsSep||this.state.numberFormatSettings.thousands_sep||",";return c(e,n,r,o)},s.prototype.configure=function(e){Object.assign(this,e||{}),this.setLocale()},s.prototype.setLocale=function(e){var t;e&&e[""].localeSlug||(e={"":{localeSlug:this.defaultLocaleSlug}}),(t=e[""].localeSlug)!==this.defaultLocaleSlug&&t===this.state.localeSlug||(this.state.localeSlug=t,this.state.locale=e,this.state.jed=new Jed({locale_data:{messages:e}}),this.state.numberFormatSettings.decimal_point=l(this.state.jed,a(["number_format_decimals"])),this.state.numberFormatSettings.thousands_sep=l(this.state.jed,a(["number_format_thousands_sep"])),"number_format_decimals"===this.state.numberFormatSettings.decimal_point&&(this.state.numberFormatSettings.decimal_point="."),"number_format_thousands_sep"===this.state.numberFormatSettings.thousands_sep&&(this.state.numberFormatSettings.thousands_sep=","),this.state.translations.clear(),this.stateObserver.emit("change"))},s.prototype.getLocale=function(){return this.state.locale},s.prototype.getLocaleSlug=function(){return this.state.localeSlug},s.prototype.addTranslations=function(e){for(var t in e)""!==t&&(this.state.jed.options.locale_data.messages[t]=e[t]);this.state.translations.clear(),this.stateObserver.emit("change")},s.prototype.translate=function(){var e,t,n,r,o,i;if(e=a(arguments),(i=!e.components)&&(o=JSON.stringify(e),t=this.state.translations.get(o)))return t;if(t=l(this.state.jed,e),e.args){n=Array.isArray(e.args)?e.args.slice(0):[e.args],n.unshift(t);try{t=Jed.sprintf.apply(Jed,n)}catch(e){if(!window||!window.console)return;r=this.throwErrors?"error":"warn","string"!=typeof e?window.console[r](e):window.console[r]("i18n sprintf error:",n)}}return e.components&&(t=interpolateComponents({mixedString:t,components:e.components,throwErrors:this.throwErrors})),this.translateHooks.forEach(function(n){t=n(t,e)}),i&&this.state.translations.set(o,t),t},s.prototype.reRenderTranslations=function(){this.state.translations.clear(),this.stateObserver.emit("change")},s.prototype.registerComponentUpdateHook=function(e){this.componentUpdateHooks.push(e)},s.prototype.registerTranslateHook=function(e){this.translateHooks.push(e)},e.exports=s},function(e,t,n){/**
|
13 |
* @preserve jed.js https://github.com/SlexAxton/Jed
|
14 |
*/
|
15 |
!function(n,r){function o(e){return d.PF.compile(e||"nplurals=2; plural=(n != 1);")}function a(e,t){this._key=e,this._i18n=t}var i=Array.prototype,l=Object.prototype,s=i.slice,u=l.hasOwnProperty,c=i.forEach,p={},f={forEach:function(e,t,n){var r,o,a;if(null!==e)if(c&&e.forEach===c)e.forEach(t,n);else if(e.length===+e.length){for(r=0,o=e.length;r<o;r++)if(r in e&&t.call(n,e[r],r,e)===p)return}else for(a in e)if(u.call(e,a)&&t.call(n,e[a],a,e)===p)return},extend:function(e){return this.forEach(s.call(arguments,1),function(t){for(var n in t)e[n]=t[n]}),e}},d=function(e){if(this.defaults={locale_data:{messages:{"":{domain:"messages",lang:"en",plural_forms:"nplurals=2; plural=(n != 1);"}}},domain:"messages",debug:!1},this.options=f.extend({},this.defaults,e),this.textdomain(this.options.domain),e.domain&&!this.options.locale_data[this.options.domain])throw new Error("Text domain set to non-existent domain: `"+e.domain+"`")};d.context_delimiter=String.fromCharCode(4),f.extend(a.prototype,{onDomain:function(e){return this._domain=e,this},withContext:function(e){return this._context=e,this},ifPlural:function(e,t){return this._val=e,this._pkey=t,this},fetch:function(e){return"[object Array]"!={}.toString.call(e)&&(e=[].slice.call(arguments,0)),(e&&e.length?d.sprintf:function(e){return e})(this._i18n.dcnpgettext(this._domain,this._context,this._key,this._pkey,this._val),e)}}),f.extend(d.prototype,{translate:function(e){return new a(e,this)},textdomain:function(e){if(!e)return this._textdomain;this._textdomain=e},gettext:function(e){/**
|
16 |
* @preserve jed.js https://github.com/SlexAxton/Jed
|
17 |
*/
|
18 |
-
return this.dcnpgettext.call(this,void 0,void 0,e)},dgettext:function(e,t){return this.dcnpgettext.call(this,e,void 0,t)},dcgettext:function(e,t){return this.dcnpgettext.call(this,e,void 0,t)},ngettext:function(e,t,n){return this.dcnpgettext.call(this,void 0,void 0,e,t,n)},dngettext:function(e,t,n,r){return this.dcnpgettext.call(this,e,void 0,t,n,r)},dcngettext:function(e,t,n,r){return this.dcnpgettext.call(this,e,void 0,t,n,r)},pgettext:function(e,t){return this.dcnpgettext.call(this,void 0,e,t)},dpgettext:function(e,t,n){return this.dcnpgettext.call(this,e,t,n)},dcpgettext:function(e,t,n){return this.dcnpgettext.call(this,e,t,n)},npgettext:function(e,t,n,r){return this.dcnpgettext.call(this,void 0,e,t,n,r)},dnpgettext:function(e,t,n,r,o){return this.dcnpgettext.call(this,e,t,n,r,o)},dcnpgettext:function(e,t,n,r,a){r=r||n,e=e||this._textdomain;var i;if(!this.options)return i=new d,i.dcnpgettext.call(i,void 0,void 0,n,r,a);if(!this.options.locale_data)throw new Error("No locale data provided.");if(!this.options.locale_data[e])throw new Error("Domain `"+e+"` was not found.");if(!this.options.locale_data[e][""])throw new Error("No locale meta information provided.");if(!n)throw new Error("No translation key found.");var l,s,u,c=t?t+d.context_delimiter+n:n,p=this.options.locale_data,f=p[e],h=(p.messages||this.defaults.locale_data.messages)[""],m=f[""].plural_forms||f[""]["Plural-Forms"]||f[""]["plural-forms"]||h.plural_forms||h["Plural-Forms"]||h["plural-forms"];if(void 0===a)u=0;else{if("number"!=typeof a&&(a=parseInt(a,10),isNaN(a)))throw new Error("The number that was passed in is not a number.");u=o(m)(a)}if(!f)throw new Error("No domain named `"+e+"` could be found.");return!(l=f[c])||u>l.length?(this.options.missing_key_callback&&this.options.missing_key_callback(c,e),s=[n,r],this.options.debug,s[o()(a)]):(s=l[u])||(s=[n,r],s[o()(a)])}});var h=function(){function e(e){return Object.prototype.toString.call(e).slice(8,-1).toLowerCase()}function t(e,t){for(var n=[];t>0;n[--t]=e);return n.join("")}var n=function(){return n.cache.hasOwnProperty(arguments[0])||(n.cache[arguments[0]]=n.parse(arguments[0])),n.format.call(null,n.cache[arguments[0]],arguments)};return n.format=function(n,r){var o,a,i,l,s,u,c,p=1,f=n.length,d="",m=[];for(a=0;a<f;a++)if("string"===(d=e(n[a])))m.push(n[a]);else if("array"===d){if(l=n[a],l[2])for(o=r[p],i=0;i<l[2].length;i++){if(!o.hasOwnProperty(l[2][i]))throw h('[sprintf] property "%s" does not exist',l[2][i]);o=o[l[2][i]]}else o=l[1]?r[l[1]]:r[p++];if(/[^s]/.test(l[8])&&"number"!=e(o))throw h("[sprintf] expecting number but found %s",e(o));switch(void 0!==o&&null!==o||(o=""),l[8]){case"b":o=o.toString(2);break;case"c":o=String.fromCharCode(o);break;case"d":o=parseInt(o,10);break;case"e":o=l[7]?o.toExponential(l[7]):o.toExponential();break;case"f":o=l[7]?parseFloat(o).toFixed(l[7]):parseFloat(o);break;case"o":o=o.toString(8);break;case"s":o=(o=String(o))&&l[7]?o.substring(0,l[7]):o;break;case"u":o=Math.abs(o);break;case"x":o=o.toString(16);break;case"X":o=o.toString(16).toUpperCase()}o=/[def]/.test(l[8])&&l[3]&&o>=0?"+"+o:o,u=l[4]?"0"==l[4]?"0":l[4].charAt(1):" ",c=l[6]-String(o).length,s=l[6]?t(u,c):"",m.push(l[5]?o+s:s+o)}return m.join("")},n.cache={},n.parse=function(e){for(var t=e,n=[],r=[],o=0;t;){if(null!==(n=/^[^\x25]+/.exec(t)))r.push(n[0]);else if(null!==(n=/^\x25{2}/.exec(t)))r.push("%");else{if(null===(n=/^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-fosuxX])/.exec(t)))throw"[sprintf] huh?";if(n[2]){o|=1;var a=[],i=n[2],l=[];if(null===(l=/^([a-z_][a-z_\d]*)/i.exec(i)))throw"[sprintf] huh?";for(a.push(l[1]);""!==(i=i.substring(l[0].length));)if(null!==(l=/^\.([a-z_][a-z_\d]*)/i.exec(i)))a.push(l[1]);else{if(null===(l=/^\[(\d+)\]/.exec(i)))throw"[sprintf] huh?";a.push(l[1])}n[2]=a}else o|=2;if(3===o)throw"[sprintf] mixing positional and named placeholders is not (yet) supported";r.push(n)}t=t.substring(n[0].length)}return r},n}(),m=function(e,t){return t.unshift(e),h.apply(null,t)};d.parse_plural=function(e,t){return e=e.replace(/n/g,t),d.parse_expression(e)},d.sprintf=function(e,t){return"[object Array]"=={}.toString.call(t)?m(e,[].slice.call(t)):h.apply(this,[].slice.call(arguments))},d.prototype.sprintf=function(){return d.sprintf.apply(this,arguments)},d.PF={},d.PF.parse=function(e){var t=d.PF.extractPluralExpr(e);return d.PF.parser.parse.call(d.PF.parser,t)},d.PF.compile=function(e){function t(e){return!0===e?1:e||0}var n=d.PF.parse(e);return function(e){return t(d.PF.interpreter(n)(e))}},d.PF.interpreter=function(e){return function(t){switch(e.type){case"GROUP":return d.PF.interpreter(e.expr)(t);case"TERNARY":return d.PF.interpreter(e.expr)(t)?d.PF.interpreter(e.truthy)(t):d.PF.interpreter(e.falsey)(t);case"OR":return d.PF.interpreter(e.left)(t)||d.PF.interpreter(e.right)(t);case"AND":return d.PF.interpreter(e.left)(t)&&d.PF.interpreter(e.right)(t);case"LT":return d.PF.interpreter(e.left)(t)<d.PF.interpreter(e.right)(t);case"GT":return d.PF.interpreter(e.left)(t)>d.PF.interpreter(e.right)(t);case"LTE":return d.PF.interpreter(e.left)(t)<=d.PF.interpreter(e.right)(t);case"GTE":return d.PF.interpreter(e.left)(t)>=d.PF.interpreter(e.right)(t);case"EQ":return d.PF.interpreter(e.left)(t)==d.PF.interpreter(e.right)(t);case"NEQ":return d.PF.interpreter(e.left)(t)!=d.PF.interpreter(e.right)(t);case"MOD":return d.PF.interpreter(e.left)(t)%d.PF.interpreter(e.right)(t);case"VAR":return t;case"NUM":return e.val;default:throw new Error("Invalid Token found.")}}},d.PF.extractPluralExpr=function(e){e=e.replace(/^\s\s*/,"").replace(/\s\s*$/,""),/;\s*$/.test(e)||(e=e.concat(";"));var t,n=/nplurals\=(\d+);/,r=/plural\=(.*);/,o=e.match(n),a={};if(!(o.length>1))throw new Error("nplurals not found in plural_forms string: "+e);if(a.nplurals=o[1],e=e.replace(n,""),!((t=e.match(r))&&t.length>1))throw new Error("`plural` expression not found: "+e);return t[1]},d.PF.parser=function(){var e={trace:function(){},yy:{},symbols_:{error:2,expressions:3,e:4,EOF:5,"?":6,":":7,"||":8,"&&":9,"<":10,"<=":11,">":12,">=":13,"!=":14,"==":15,"%":16,"(":17,")":18,n:19,NUMBER:20,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",6:"?",7:":",8:"||",9:"&&",10:"<",11:"<=",12:">",13:">=",14:"!=",15:"==",16:"%",17:"(",18:")",19:"n",20:"NUMBER"},productions_:[0,[3,2],[4,5],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,1],[4,1]],performAction:function(e,t,n,r,o,a,i){var l=a.length-1;switch(o){case 1:return{type:"GROUP",expr:a[l-1]};case 2:this.$={type:"TERNARY",expr:a[l-4],truthy:a[l-2],falsey:a[l]};break;case 3:this.$={type:"OR",left:a[l-2],right:a[l]};break;case 4:this.$={type:"AND",left:a[l-2],right:a[l]};break;case 5:this.$={type:"LT",left:a[l-2],right:a[l]};break;case 6:this.$={type:"LTE",left:a[l-2],right:a[l]};break;case 7:this.$={type:"GT",left:a[l-2],right:a[l]};break;case 8:this.$={type:"GTE",left:a[l-2],right:a[l]};break;case 9:this.$={type:"NEQ",left:a[l-2],right:a[l]};break;case 10:this.$={type:"EQ",left:a[l-2],right:a[l]};break;case 11:this.$={type:"MOD",left:a[l-2],right:a[l]};break;case 12:this.$={type:"GROUP",expr:a[l-1]};break;case 13:this.$={type:"VAR"};break;case 14:this.$={type:"NUM",val:Number(e)}}},table:[{3:1,4:2,17:[1,3],19:[1,4],20:[1,5]},{1:[3]},{5:[1,6],6:[1,7],8:[1,8],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16]},{4:17,17:[1,3],19:[1,4],20:[1,5]},{5:[2,13],6:[2,13],7:[2,13],8:[2,13],9:[2,13],10:[2,13],11:[2,13],12:[2,13],13:[2,13],14:[2,13],15:[2,13],16:[2,13],18:[2,13]},{5:[2,14],6:[2,14],7:[2,14],8:[2,14],9:[2,14],10:[2,14],11:[2,14],12:[2,14],13:[2,14],14:[2,14],15:[2,14],16:[2,14],18:[2,14]},{1:[2,1]},{4:18,17:[1,3],19:[1,4],20:[1,5]},{4:19,17:[1,3],19:[1,4],20:[1,5]},{4:20,17:[1,3],19:[1,4],20:[1,5]},{4:21,17:[1,3],19:[1,4],20:[1,5]},{4:22,17:[1,3],19:[1,4],20:[1,5]},{4:23,17:[1,3],19:[1,4],20:[1,5]},{4:24,17:[1,3],19:[1,4],20:[1,5]},{4:25,17:[1,3],19:[1,4],20:[1,5]},{4:26,17:[1,3],19:[1,4],20:[1,5]},{4:27,17:[1,3],19:[1,4],20:[1,5]},{6:[1,7],8:[1,8],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16],18:[1,28]},{6:[1,7],7:[1,29],8:[1,8],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16]},{5:[2,3],6:[2,3],7:[2,3],8:[2,3],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16],18:[2,3]},{5:[2,4],6:[2,4],7:[2,4],8:[2,4],9:[2,4],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16],18:[2,4]},{5:[2,5],6:[2,5],7:[2,5],8:[2,5],9:[2,5],10:[2,5],11:[2,5],12:[2,5],13:[2,5],14:[2,5],15:[2,5],16:[1,16],18:[2,5]},{5:[2,6],6:[2,6],7:[2,6],8:[2,6],9:[2,6],10:[2,6],11:[2,6],12:[2,6],13:[2,6],14:[2,6],15:[2,6],16:[1,16],18:[2,6]},{5:[2,7],6:[2,7],7:[2,7],8:[2,7],9:[2,7],10:[2,7],11:[2,7],12:[2,7],13:[2,7],14:[2,7],15:[2,7],16:[1,16],18:[2,7]},{5:[2,8],6:[2,8],7:[2,8],8:[2,8],9:[2,8],10:[2,8],11:[2,8],12:[2,8],13:[2,8],14:[2,8],15:[2,8],16:[1,16],18:[2,8]},{5:[2,9],6:[2,9],7:[2,9],8:[2,9],9:[2,9],10:[2,9],11:[2,9],12:[2,9],13:[2,9],14:[2,9],15:[2,9],16:[1,16],18:[2,9]},{5:[2,10],6:[2,10],7:[2,10],8:[2,10],9:[2,10],10:[2,10],11:[2,10],12:[2,10],13:[2,10],14:[2,10],15:[2,10],16:[1,16],18:[2,10]},{5:[2,11],6:[2,11],7:[2,11],8:[2,11],9:[2,11],10:[2,11],11:[2,11],12:[2,11],13:[2,11],14:[2,11],15:[2,11],16:[2,11],18:[2,11]},{5:[2,12],6:[2,12],7:[2,12],8:[2,12],9:[2,12],10:[2,12],11:[2,12],12:[2,12],13:[2,12],14:[2,12],15:[2,12],16:[2,12],18:[2,12]},{4:30,17:[1,3],19:[1,4],20:[1,5]},{5:[2,2],6:[1,7],7:[2,2],8:[1,8],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16],18:[2,2]}],defaultActions:{6:[2,1]},parseError:function(e,t){throw new Error(e)},parse:function(e){function t(){var e;return e=n.lexer.lex()||1,"number"!=typeof e&&(e=n.symbols_[e]||e),e}var n=this,r=[0],o=[null],a=[],i=this.table,l="",s=0,u=0,c=0,p=2;this.lexer.setInput(e),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,void 0===this.lexer.yylloc&&(this.lexer.yylloc={});var f=this.lexer.yylloc;a.push(f),"function"==typeof this.yy.parseError&&(this.parseError=this.yy.parseError);for(var d,h,m,g,y,b,v,E,w,_={};;){if(m=r[r.length-1],this.defaultActions[m]?g=this.defaultActions[m]:(null==d&&(d=t()),g=i[m]&&i[m][d]),void 0===g||!g.length||!g[0]){if(!c){w=[];for(b in i[m])this.terminals_[b]&&b>2&&w.push("'"+this.terminals_[b]+"'");var C="";C=this.lexer.showPosition?"Parse error on line "+(s+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+w.join(", ")+", got '"+this.terminals_[d]+"'":"Parse error on line "+(s+1)+": Unexpected "+(1==d?"end of input":"'"+(this.terminals_[d]||d)+"'"),this.parseError(C,{text:this.lexer.match,token:this.terminals_[d]||d,line:this.lexer.yylineno,loc:f,expected:w})}if(3==c){if(1==d)throw new Error(C||"Parsing halted.");u=this.lexer.yyleng,l=this.lexer.yytext,s=this.lexer.yylineno,f=this.lexer.yylloc,d=t()}for(;;){if(p.toString()in i[m])break;if(0==m)throw new Error(C||"Parsing halted.");!function(e){r.length=r.length-2*e,o.length=o.length-e,a.length=a.length-e}(1),m=r[r.length-1]}h=d,d=p,m=r[r.length-1],g=i[m]&&i[m][p],c=3}if(g[0]instanceof Array&&g.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+d);switch(g[0]){case 1:r.push(d),o.push(this.lexer.yytext),a.push(this.lexer.yylloc),r.push(g[1]),d=null,h?(d=h,h=null):(u=this.lexer.yyleng,l=this.lexer.yytext,s=this.lexer.yylineno,f=this.lexer.yylloc,c>0&&c--);break;case 2:if(v=this.productions_[g[1]][1],_.$=o[o.length-v],_._$={first_line:a[a.length-(v||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(v||1)].first_column,last_column:a[a.length-1].last_column},void 0!==(y=this.performAction.call(_,l,u,s,this.yy,g[1],o,a)))return y;v&&(r=r.slice(0,-1*v*2),o=o.slice(0,-1*v),a=a.slice(0,-1*v)),r.push(this.productions_[g[1]][0]),o.push(_.$),a.push(_._$),E=i[r[r.length-2]][r[r.length-1]],r.push(E);break;case 3:return!0}}return!0}},t=function(){var e={EOF:1,parseError:function(e,t){if(!this.yy.parseError)throw new Error(e);this.yy.parseError(e,t)},setInput:function(e){return this._input=e,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this},input:function(){var e=this._input[0];return this.yytext+=e,this.yyleng++,this.match+=e,this.matched+=e,e.match(/\n/)&&this.yylineno++,this._input=this._input.slice(1),e},unput:function(e){return this._input=e+this._input,this},more:function(){return this._more=!0,this},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var e,t;this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),r=0;r<n.length;r++)if(e=this._input.match(this.rules[n[r]]))return t=e[0].match(/\n.*/g),t&&(this.yylineno+=t.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:t?t[t.length-1].length-1:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this._more=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],this.performAction.call(this,this.yy,this,n[r],this.conditionStack[this.conditionStack.length-1])||void 0;if(""===this._input)return this.EOF;this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return void 0!==e?e:this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(e){this.begin(e)}};return e.performAction=function(e,t,n,r){switch(n){case 0:break;case 1:return 20;case 2:return 19;case 3:return 8;case 4:return 9;case 5:return 6;case 6:return 7;case 7:return 11;case 8:return 13;case 9:return 10;case 10:return 12;case 11:return 14;case 12:return 15;case 13:return 16;case 14:return 17;case 15:return 18;case 16:return 5;case 17:return"INVALID"}},e.rules=[/^\s+/,/^[0-9]+(\.[0-9]+)?\b/,/^n\b/,/^\|\|/,/^&&/,/^\?/,/^:/,/^<=/,/^>=/,/^</,/^>/,/^!=/,/^==/,/^%/,/^\(/,/^\)/,/^$/,/^./],e.conditions={INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17],inclusive:!0}},e}();return e.lexer=t,e}(),void 0!==e&&e.exports&&(t=e.exports=d),t.Jed=d}()},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n,r,o=t[e],a=0;for(r=e+1;r<t.length;r++)if(n=t[r],n.value===o.value){if("componentOpen"===n.type){a++;continue}if("componentClose"===n.type){if(0===a)return r;a--}}throw new Error("Missing closing component token `"+o.value+"`")}function a(e,t){var n,r,i,s,c,f,d,m,g,y,b=[],v={};for(f=0;f<e.length;f++)if(c=e[f],"string"!==c.type){if(!t.hasOwnProperty(c.value)||void 0===t[c.value])throw new Error("Invalid interpolation, missing component node: `"+c.value+"`");if("object"!==l(t[c.value]))throw new Error("Invalid interpolation, component node must be a ReactElement or null: `"+c.value+"`","\n> "+h);if("componentClose"===c.type)throw new Error("Missing opening component token: `"+c.value+"`");if("componentOpen"===c.type){n=t[c.value],i=f;break}b.push(t[c.value])}else b.push(c.value);return n&&(s=o(i,e),d=e.slice(i+1,s),m=a(d,t),r=u.default.cloneElement(n,{},m),b.push(r),s<e.length-1&&(g=e.slice(s+1),y=a(g,t),b=b.concat(y))),1===b.length?b[0]:(b.forEach(function(e,t){e&&(v["interpolation-child-"+t]=e)}),(0,p.default)(v))}function i(e){var t=e.mixedString,n=e.components,r=e.throwErrors;if(h=t,!n)return t;if("object"!==(void 0===n?"undefined":l(n))){if(r)throw new Error("Interpolation Error: unable to process `"+t+"` because components is not an object");return t}var o=(0,d.default)(t);try{return a(o,n)}catch(e){if(r)throw new Error("Interpolation Error: unable to process `"+t+"` because of error `"+e.message+"`");return t}}Object.defineProperty(t,"__esModule",{value:!0});var l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},s=n(53),u=r(s),c=n(71),p=r(c),f=n(72),d=r(f),h=void 0;t.default=i},function(e,t,n){"use strict";e.exports=n(54)},function(e,t,n){"use strict";var r=n(4),o=n(15),a=n(56),i=n(61),l=n(6),s=n(62),u=n(67),c=n(68),p=n(70),f=l.createElement,d=l.createFactory,h=l.cloneElement,m=r,g=function(e){return e},y={Children:{map:a.map,forEach:a.forEach,count:a.count,toArray:a.toArray,only:p},Component:o.Component,PureComponent:o.PureComponent,createElement:f,cloneElement:h,isValidElement:l.isValidElement,PropTypes:s,createClass:c,createFactory:d,createMixin:g,DOM:i,version:u,__spread:m};e.exports=y},function(e,t,n){"use strict";var r=function(){};e.exports=r},function(e,t,n){"use strict";function r(e){return(""+e).replace(E,"$&/")}function o(e,t){this.func=e,this.context=t,this.count=0}function a(e,t,n){var r=e.func,o=e.context;r.call(o,t,e.count++)}function i(e,t,n){if(null==e)return e;var r=o.getPooled(t,n);y(e,a,r),o.release(r)}function l(e,t,n,r){this.result=e,this.keyPrefix=t,this.func=n,this.context=r,this.count=0}function s(e,t,n){var o=e.result,a=e.keyPrefix,i=e.func,l=e.context,s=i.call(l,t,e.count++);Array.isArray(s)?u(s,o,n,g.thatReturnsArgument):null!=s&&(m.isValidElement(s)&&(s=m.cloneAndReplaceKey(s,a+(!s.key||t&&t.key===s.key?"":r(s.key)+"/")+n)),o.push(s))}function u(e,t,n,o,a){var i="";null!=n&&(i=r(n)+"/");var u=l.getPooled(t,i,o,a);y(e,s,u),l.release(u)}function c(e,t,n){if(null==e)return e;var r=[];return u(e,r,null,t,n),r}function p(e,t,n){return null}function f(e,t){return y(e,p,null)}function d(e){var t=[];return u(e,t,null,g.thatReturnsArgument),t}var h=n(57),m=n(6),g=n(5),y=n(58),b=h.twoArgumentPooler,v=h.fourArgumentPooler,E=/\/+/g;o.prototype.destructor=function(){this.func=null,this.context=null,this.count=0},h.addPoolingTo(o,b),l.prototype.destructor=function(){this.result=null,this.keyPrefix=null,this.func=null,this.context=null,this.count=0},h.addPoolingTo(l,v);var w={forEach:i,map:c,mapIntoWithKeyPrefixInternal:u,count:f,toArray:d};e.exports=w},function(e,t,n){"use strict";var r=n(9),o=(n(3),function(e){var t=this;if(t.instancePool.length){var n=t.instancePool.pop();return t.call(n,e),n}return new t(e)}),a=function(e,t){var n=this;if(n.instancePool.length){var r=n.instancePool.pop();return n.call(r,e,t),r}return new n(e,t)},i=function(e,t,n){var r=this;if(r.instancePool.length){var o=r.instancePool.pop();return r.call(o,e,t,n),o}return new r(e,t,n)},l=function(e,t,n,r){var o=this;if(o.instancePool.length){var a=o.instancePool.pop();return o.call(a,e,t,n,r),a}return new o(e,t,n,r)},s=function(e){var t=this;e instanceof t||r("25"),e.destructor(),t.instancePool.length<t.poolSize&&t.instancePool.push(e)},u=o,c=function(e,t){var n=e;return n.instancePool=[],n.getPooled=t||u,n.poolSize||(n.poolSize=10),n.release=s,n},p={addPoolingTo:c,oneArgumentPooler:o,twoArgumentPooler:a,threeArgumentPooler:i,fourArgumentPooler:l};e.exports=p},function(e,t,n){"use strict";function r(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function o(e,t,n,a){var f=typeof e;if("undefined"!==f&&"boolean"!==f||(e=null),null===e||"string"===f||"number"===f||"object"===f&&e.$$typeof===l)return n(a,e,""===t?c+r(e,0):t),1;var d,h,m=0,g=""===t?c:t+p;if(Array.isArray(e))for(var y=0;y<e.length;y++)d=e[y],h=g+r(d,y),m+=o(d,h,n,a);else{var b=s(e);if(b){var v,E=b.call(e);if(b!==e.entries)for(var w=0;!(v=E.next()).done;)d=v.value,h=g+r(d,w++),m+=o(d,h,n,a);else for(;!(v=E.next()).done;){var _=v.value;_&&(d=_[1],h=g+u.escape(_[0])+p+r(d,0),m+=o(d,h,n,a))}}else if("object"===f){var C="",O=String(e);i("31","[object Object]"===O?"object with keys {"+Object.keys(e).join(", ")+"}":O,C)}}return m}function a(e,t,n){return null==e?0:o(e,"",t,n)}var i=n(9),l=(n(19),n(20)),s=n(59),u=(n(3),n(60)),c=(n(7),"."),p=":";e.exports=a},function(e,t,n){"use strict";function r(e){var t=e&&(o&&e[o]||e[a]);if("function"==typeof t)return t}var o="function"==typeof Symbol&&Symbol.iterator,a="@@iterator";e.exports=r},function(e,t,n){"use strict";function r(e){var t={"=":"=0",":":"=2"};return"$"+(""+e).replace(/[=:]/g,function(e){return t[e]})}function o(e){var t=/(=0|=2)/g,n={"=0":"=","=2":":"};return(""+("."===e[0]&&"$"===e[1]?e.substring(2):e.substring(1))).replace(t,function(e){return n[e]})}var a={escape:r,unescape:o};e.exports=a},function(e,t,n){"use strict";var r=n(6),o=r.createFactory,a={a:o("a"),abbr:o("abbr"),address:o("address"),area:o("area"),article:o("article"),aside:o("aside"),audio:o("audio"),b:o("b"),base:o("base"),bdi:o("bdi"),bdo:o("bdo"),big:o("big"),blockquote:o("blockquote"),body:o("body"),br:o("br"),button:o("button"),canvas:o("canvas"),caption:o("caption"),cite:o("cite"),code:o("code"),col:o("col"),colgroup:o("colgroup"),data:o("data"),datalist:o("datalist"),dd:o("dd"),del:o("del"),details:o("details"),dfn:o("dfn"),dialog:o("dialog"),div:o("div"),dl:o("dl"),dt:o("dt"),em:o("em"),embed:o("embed"),fieldset:o("fieldset"),figcaption:o("figcaption"),figure:o("figure"),footer:o("footer"),form:o("form"),h1:o("h1"),h2:o("h2"),h3:o("h3"),h4:o("h4"),h5:o("h5"),h6:o("h6"),head:o("head"),header:o("header"),hgroup:o("hgroup"),hr:o("hr"),html:o("html"),i:o("i"),iframe:o("iframe"),img:o("img"),input:o("input"),ins:o("ins"),kbd:o("kbd"),keygen:o("keygen"),label:o("label"),legend:o("legend"),li:o("li"),link:o("link"),main:o("main"),map:o("map"),mark:o("mark"),menu:o("menu"),menuitem:o("menuitem"),meta:o("meta"),meter:o("meter"),nav:o("nav"),noscript:o("noscript"),object:o("object"),ol:o("ol"),optgroup:o("optgroup"),option:o("option"),output:o("output"),p:o("p"),param:o("param"),picture:o("picture"),pre:o("pre"),progress:o("progress"),q:o("q"),rp:o("rp"),rt:o("rt"),ruby:o("ruby"),s:o("s"),samp:o("samp"),script:o("script"),section:o("section"),select:o("select"),small:o("small"),source:o("source"),span:o("span"),strong:o("strong"),style:o("style"),sub:o("sub"),summary:o("summary"),sup:o("sup"),table:o("table"),tbody:o("tbody"),td:o("td"),textarea:o("textarea"),tfoot:o("tfoot"),th:o("th"),thead:o("thead"),time:o("time"),title:o("title"),tr:o("tr"),track:o("track"),u:o("u"),ul:o("ul"),var:o("var"),video:o("video"),wbr:o("wbr"),circle:o("circle"),clipPath:o("clipPath"),defs:o("defs"),ellipse:o("ellipse"),g:o("g"),image:o("image"),line:o("line"),linearGradient:o("linearGradient"),mask:o("mask"),path:o("path"),pattern:o("pattern"),polygon:o("polygon"),polyline:o("polyline"),radialGradient:o("radialGradient"),rect:o("rect"),stop:o("stop"),svg:o("svg"),text:o("text"),tspan:o("tspan")};e.exports=a},function(e,t,n){"use strict";var r=n(6),o=r.isValidElement,a=n(63);e.exports=a(o)},function(e,t,n){"use strict";var r=n(64);e.exports=function(e){return r(e,!1)}},function(e,t,n){"use strict";var r=n(5),o=n(3),a=n(7),i=n(65),l=n(66);e.exports=function(e,t){function n(e){var t=e&&(O&&e[O]||e[x]);if("function"==typeof t)return t}function s(e,t){return e===t?0!==e||1/e==1/t:e!==e&&t!==t}function u(e){this.message=e,this.stack=""}function c(e){function n(n,r,a,l,s,c,p){if(l=l||k,c=c||a,p!==i)if(t)o(!1,"Calling PropTypes validators directly is not supported by the `prop-types` package. Use `PropTypes.checkPropTypes()` to call them. Read more at http://fb.me/use-check-prop-types");else;return null==r[a]?n?new u(null===r[a]?"The "+s+" `"+c+"` is marked as required in `"+l+"`, but its value is `null`.":"The "+s+" `"+c+"` is marked as required in `"+l+"`, but its value is `undefined`."):null:e(r,a,l,s,c)}var r=n.bind(null,!1);return r.isRequired=n.bind(null,!0),r}function p(e){function t(t,n,r,o,a,i){var l=t[n];if(E(l)!==e)return new u("Invalid "+o+" `"+a+"` of type `"+w(l)+"` supplied to `"+r+"`, expected `"+e+"`.");return null}return c(t)}function f(e){function t(t,n,r,o,a){if("function"!=typeof e)return new u("Property `"+a+"` of component `"+r+"` has invalid PropType notation inside arrayOf.");var l=t[n];if(!Array.isArray(l)){return new u("Invalid "+o+" `"+a+"` of type `"+E(l)+"` supplied to `"+r+"`, expected an array.")}for(var s=0;s<l.length;s++){var c=e(l,s,r,o,a+"["+s+"]",i);if(c instanceof Error)return c}return null}return c(t)}function d(e){function t(t,n,r,o,a){if(!(t[n]instanceof e)){var i=e.name||k;return new u("Invalid "+o+" `"+a+"` of type `"+C(t[n])+"` supplied to `"+r+"`, expected instance of `"+i+"`.")}return null}return c(t)}function h(e){function t(t,n,r,o,a){for(var i=t[n],l=0;l<e.length;l++)if(s(i,e[l]))return null;return new u("Invalid "+o+" `"+a+"` of value `"+i+"` supplied to `"+r+"`, expected one of "+JSON.stringify(e)+".")}return Array.isArray(e)?c(t):r.thatReturnsNull}function m(e){function t(t,n,r,o,a){if("function"!=typeof e)return new u("Property `"+a+"` of component `"+r+"` has invalid PropType notation inside objectOf.");var l=t[n],s=E(l);if("object"!==s)return new u("Invalid "+o+" `"+a+"` of type `"+s+"` supplied to `"+r+"`, expected an object.");for(var c in l)if(l.hasOwnProperty(c)){var p=e(l,c,r,o,a+"."+c,i);if(p instanceof Error)return p}return null}return c(t)}function g(e){function t(t,n,r,o,a){for(var l=0;l<e.length;l++){if(null==(0,e[l])(t,n,r,o,a,i))return null}return new u("Invalid "+o+" `"+a+"` supplied to `"+r+"`.")}if(!Array.isArray(e))return r.thatReturnsNull;for(var n=0;n<e.length;n++){var o=e[n];if("function"!=typeof o)return a(!1,"Invalid argument supplid to oneOfType. Expected an array of check functions, but received %s at index %s.",_(o),n),r.thatReturnsNull}return c(t)}function y(e){function t(t,n,r,o,a){var l=t[n],s=E(l);if("object"!==s)return new u("Invalid "+o+" `"+a+"` of type `"+s+"` supplied to `"+r+"`, expected `object`.");for(var c in e){var p=e[c];if(p){var f=p(l,c,r,o,a+"."+c,i);if(f)return f}}return null}return c(t)}function b(t){switch(typeof t){case"number":case"string":case"undefined":return!0;case"boolean":return!t;case"object":if(Array.isArray(t))return t.every(b);if(null===t||e(t))return!0;var r=n(t);if(!r)return!1;var o,a=r.call(t);if(r!==t.entries){for(;!(o=a.next()).done;)if(!b(o.value))return!1}else for(;!(o=a.next()).done;){var i=o.value;if(i&&!b(i[1]))return!1}return!0;default:return!1}}function v(e,t){return"symbol"===e||("Symbol"===t["@@toStringTag"]||"function"==typeof Symbol&&t instanceof Symbol)}function E(e){var t=typeof e;return Array.isArray(e)?"array":e instanceof RegExp?"object":v(t,e)?"symbol":t}function w(e){if(void 0===e||null===e)return""+e;var t=E(e);if("object"===t){if(e instanceof Date)return"date";if(e instanceof RegExp)return"regexp"}return t}function _(e){var t=w(e);switch(t){case"array":case"object":return"an "+t;case"boolean":case"date":case"regexp":return"a "+t;default:return t}}function C(e){return e.constructor&&e.constructor.name?e.constructor.name:k}var O="function"==typeof Symbol&&Symbol.iterator,x="@@iterator",k="<<anonymous>>",S={array:p("array"),bool:p("boolean"),func:p("function"),number:p("number"),object:p("object"),string:p("string"),symbol:p("symbol"),any:function(){return c(r.thatReturnsNull)}(),arrayOf:f,element:function(){function t(t,n,r,o,a){var i=t[n];if(!e(i)){return new u("Invalid "+o+" `"+a+"` of type `"+E(i)+"` supplied to `"+r+"`, expected a single ReactElement.")}return null}return c(t)}(),instanceOf:d,node:function(){function e(e,t,n,r,o){return b(e[t])?null:new u("Invalid "+r+" `"+o+"` supplied to `"+n+"`, expected a ReactNode.")}return c(e)}(),objectOf:m,oneOf:h,oneOfType:g,shape:y};return u.prototype=Error.prototype,S.checkPropTypes=l,S.PropTypes=S,S}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";function r(e,t,n,r,o){}e.exports=r},function(e,t,n){"use strict";e.exports="15.6.1"},function(e,t,n){"use strict";var r=n(15),o=r.Component,a=n(6),i=a.isValidElement,l=n(16),s=n(69);e.exports=s(o,i,l)},function(e,t,n){"use strict";function r(e){return e}function o(e,t,n){function o(e,t){var n=b.hasOwnProperty(t)?b[t]:null;_.hasOwnProperty(t)&&l("OVERRIDE_BASE"===n,"ReactClassInterface: You are attempting to override `%s` from your class specification. Ensure that your method names do not overlap with React methods.",t),e&&l("DEFINE_MANY"===n||"DEFINE_MANY_MERGED"===n,"ReactClassInterface: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",t)}function u(e,n){if(n){l("function"!=typeof n,"ReactClass: You're attempting to use a component class or function as a mixin. Instead, just use a regular object."),l(!t(n),"ReactClass: You're attempting to use a component as a mixin. Instead, just use a regular object.");var r=e.prototype,a=r.__reactAutoBindPairs;n.hasOwnProperty(s)&&v.mixins(e,n.mixins);for(var i in n)if(n.hasOwnProperty(i)&&i!==s){var u=n[i],c=r.hasOwnProperty(i);if(o(c,i),v.hasOwnProperty(i))v[i](e,u);else{var p=b.hasOwnProperty(i),h="function"==typeof u,m=h&&!p&&!c&&!1!==n.autobind;if(m)a.push(i,u),r[i]=u;else if(c){var g=b[i];l(p&&("DEFINE_MANY_MERGED"===g||"DEFINE_MANY"===g),"ReactClass: Unexpected spec policy %s for key %s when mixing in component specs.",g,i),"DEFINE_MANY_MERGED"===g?r[i]=f(r[i],u):"DEFINE_MANY"===g&&(r[i]=d(r[i],u))}else r[i]=u}}}else;}function c(e,t){if(t)for(var n in t){var r=t[n];if(t.hasOwnProperty(n)){var o=n in v;l(!o,'ReactClass: You are attempting to define a reserved property, `%s`, that shouldn\'t be on the "statics" key. Define it as an instance property instead; it will still be accessible on the constructor.',n);var a=n in e;l(!a,"ReactClass: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",n),e[n]=r}}}function p(e,t){l(e&&t&&"object"==typeof e&&"object"==typeof t,"mergeIntoWithNoDuplicateKeys(): Cannot merge non-objects.");for(var n in t)t.hasOwnProperty(n)&&(l(void 0===e[n],"mergeIntoWithNoDuplicateKeys(): Tried to merge two objects with the same key: `%s`. This conflict may be due to a mixin; in particular, this may be caused by two getInitialState() or getDefaultProps() methods returning objects with clashing keys.",n),e[n]=t[n]);return e}function f(e,t){return function(){var n=e.apply(this,arguments),r=t.apply(this,arguments);if(null==n)return r;if(null==r)return n;var o={};return p(o,n),p(o,r),o}}function d(e,t){return function(){e.apply(this,arguments),t.apply(this,arguments)}}function h(e,t){var n=t.bind(e);return n}function m(e){for(var t=e.__reactAutoBindPairs,n=0;n<t.length;n+=2){var r=t[n],o=t[n+1];e[r]=h(e,o)}}function g(e){var t=r(function(e,r,o){this.__reactAutoBindPairs.length&&m(this),this.props=e,this.context=r,this.refs=i,this.updater=o||n,this.state=null;var a=this.getInitialState?this.getInitialState():null;l("object"==typeof a&&!Array.isArray(a),"%s.getInitialState(): must return an object or null",t.displayName||"ReactCompositeComponent"),this.state=a});t.prototype=new C,t.prototype.constructor=t,t.prototype.__reactAutoBindPairs=[],y.forEach(u.bind(null,t)),u(t,E),u(t,e),u(t,w),t.getDefaultProps&&(t.defaultProps=t.getDefaultProps()),l(t.prototype.render,"createClass(...): Class specification must implement a `render` method.");for(var o in b)t.prototype[o]||(t.prototype[o]=null);return t}var y=[],b={mixins:"DEFINE_MANY",statics:"DEFINE_MANY",propTypes:"DEFINE_MANY",contextTypes:"DEFINE_MANY",childContextTypes:"DEFINE_MANY",getDefaultProps:"DEFINE_MANY_MERGED",getInitialState:"DEFINE_MANY_MERGED",getChildContext:"DEFINE_MANY_MERGED",render:"DEFINE_ONCE",componentWillMount:"DEFINE_MANY",componentDidMount:"DEFINE_MANY",componentWillReceiveProps:"DEFINE_MANY",shouldComponentUpdate:"DEFINE_ONCE",componentWillUpdate:"DEFINE_MANY",componentDidUpdate:"DEFINE_MANY",componentWillUnmount:"DEFINE_MANY",updateComponent:"OVERRIDE_BASE"},v={displayName:function(e,t){e.displayName=t},mixins:function(e,t){if(t)for(var n=0;n<t.length;n++)u(e,t[n])},childContextTypes:function(e,t){e.childContextTypes=a({},e.childContextTypes,t)},contextTypes:function(e,t){e.contextTypes=a({},e.contextTypes,t)},getDefaultProps:function(e,t){e.getDefaultProps?e.getDefaultProps=f(e.getDefaultProps,t):e.getDefaultProps=t},propTypes:function(e,t){e.propTypes=a({},e.propTypes,t)},statics:function(e,t){c(e,t)},autobind:function(){}},E={componentDidMount:function(){this.__isMounted=!0}},w={componentWillUnmount:function(){this.__isMounted=!1}},_={replaceState:function(e,t){this.updater.enqueueReplaceState(this,e,t)},isMounted:function(){return!!this.__isMounted}},C=function(){};return a(C.prototype,e.prototype,_),g}var a=n(4),i=n(18),l=n(3),s="mixins";e.exports=o},function(e,t,n){"use strict";function r(e){return a.isValidElement(e)||o("143"),e}var o=n(9),a=n(6);n(3);e.exports=r},function(e,t,n){"use strict";function r(e){var t=e&&(w&&e[w]||e[_]);if("function"==typeof t)return t}function o(e){var t={"=":"=0",":":"=2"};return"$"+(""+e).replace(/[=:]/g,function(e){return t[e]})}function a(e,t){return e&&"object"==typeof e&&null!=e.key?o(e.key):t.toString(36)}function i(e,t,n,o){var l=typeof e;if("undefined"!==l&&"boolean"!==l||(e=null),null===e||"string"===l||"number"===l||"object"===l&&e.$$typeof===m)return n(o,e,""===t?v+a(e,0):t),1;var s,u,c=0,p=""===t?v:t+E;if(Array.isArray(e))for(var f=0;f<e.length;f++)s=e[f],u=p+a(s,f),c+=i(s,u,n,o);else{var d=r(e);if(d)for(var h,g=d.call(e),b=0;!(h=g.next()).done;)s=h.value,u=p+a(s,b++),c+=i(s,u,n,o);else if("object"===l){var w="",_=""+e;y(!1,"Objects are not valid as a React child (found: %s).%s","[object Object]"===_?"object with keys {"+Object.keys(e).join(", ")+"}":_,w)}}return c}function l(e,t,n){return null==e?0:i(e,"",t,n)}function s(e){return(""+e).replace(C,"$&/")}function u(e,t){return h.cloneElement(e,{key:t},void 0!==e.props?e.props.children:void 0)}function c(e,t,n,r){this.result=e,this.keyPrefix=t,this.func=n,this.context=r,this.count=0}function p(e,t,n){var r=e.result,o=e.keyPrefix,a=e.func,i=e.context,l=a.call(i,t,e.count++);Array.isArray(l)?f(l,r,n,g.thatReturnsArgument):null!=l&&(h.isValidElement(l)&&(l=u(l,o+(!l.key||t&&t.key===l.key?"":s(l.key)+"/")+n)),r.push(l))}function f(e,t,n,r,o){var a="";null!=n&&(a=s(n)+"/");var i=c.getPooled(t,a,r,o);l(e,p,i),c.release(i)}function d(e){if("object"!=typeof e||!e||Array.isArray(e))return b(!1,"React.addons.createFragment only accepts a single object. Got: %s",e),e;if(h.isValidElement(e))return b(!1,"React.addons.createFragment does not accept a ReactElement without a wrapper object."),e;y(1!==e.nodeType,"React.addons.createFragment(...): Encountered an invalid child; DOM elements are not valid children of React components.");var t=[];for(var n in e)f(e[n],t,n,g.thatReturnsArgument);return t}var h=n(0),m="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,g=n(5),y=n(3),b=n(7),v=".",E=":",w="function"==typeof Symbol&&Symbol.iterator,_="@@iterator",C=/\/+/g,O=x,x=function(e){var t=this;if(t.instancePool.length){var n=t.instancePool.pop();return t.call(n,e),n}return new t(e)},k=function(e){var t=this;y(e instanceof t,"Trying to release an instance into a pool of a different type."),e.destructor(),t.instancePool.length<t.poolSize&&t.instancePool.push(e)},S=function(e,t,n,r){var o=this;if(o.instancePool.length){var a=o.instancePool.pop();return o.call(a,e,t,n,r),a}return new o(e,t,n,r)};c.prototype.destructor=function(){this.result=null,this.keyPrefix=null,this.func=null,this.context=null,this.count=0},function(e,t){var n=e;n.instancePool=[],n.getPooled=t||O,n.poolSize||(n.poolSize=10),n.release=k}(c,S);e.exports=d},function(e,t,n){"use strict";function r(e){return e.match(/^\{\{\//)?{type:"componentClose",value:e.replace(/\W/g,"")}:e.match(/\/\}\}$/)?{type:"componentSelfClosing",value:e.replace(/\W/g,"")}:e.match(/^\{\{/)?{type:"componentOpen",value:e.replace(/\W/g,"")}:{type:"string",value:e}}e.exports=function(e){return e.split(/(\{\{\/?\s*\w+\s*\/?\}\})/g).map(r)}},function(e,t,n){function r(e){if(!(this instanceof r))return new r(e);"number"==typeof e&&(e={max:e}),e||(e={}),o.EventEmitter.call(this),this.cache={},this.head=this.tail=null,this.length=0,this.max=e.max||1e3,this.maxAge=e.maxAge||0}var o=n(14),a=n(74);e.exports=r,a(r,o.EventEmitter),Object.defineProperty(r.prototype,"keys",{get:function(){return Object.keys(this.cache)}}),r.prototype.clear=function(){this.cache={},this.head=this.tail=null,this.length=0},r.prototype.remove=function(e){if("string"!=typeof e&&(e=""+e),this.cache.hasOwnProperty(e)){var t=this.cache[e];return delete this.cache[e],this._unlink(e,t.prev,t.next),t.value}},r.prototype._unlink=function(e,t,n){this.length--,0===this.length?this.head=this.tail=null:this.head===e?(this.head=t,this.cache[this.head].next=null):this.tail===e?(this.tail=n,this.cache[this.tail].prev=null):(this.cache[t].next=n,this.cache[n].prev=t)},r.prototype.peek=function(e){if(this.cache.hasOwnProperty(e)){var t=this.cache[e];if(this._checkAge(e,t))return t.value}},r.prototype.set=function(e,t){"string"!=typeof e&&(e=""+e);var n;if(this.cache.hasOwnProperty(e)){if(n=this.cache[e],n.value=t,this.maxAge&&(n.modified=Date.now()),e===this.head)return t;this._unlink(e,n.prev,n.next)}else n={value:t,modified:0,next:null,prev:null},this.maxAge&&(n.modified=Date.now()),this.cache[e]=n,this.length===this.max&&this.evict();return this.length++,n.next=null,n.prev=this.head,this.head&&(this.cache[this.head].next=e),this.head=e,this.tail||(this.tail=e),t},r.prototype._checkAge=function(e,t){return!(this.maxAge&&Date.now()-t.modified>this.maxAge)||(this.remove(e),this.emit("evict",{key:e,value:t.value}),!1)},r.prototype.get=function(e){if("string"!=typeof e&&(e=""+e),this.cache.hasOwnProperty(e)){var t=this.cache[e];if(this._checkAge(e,t))return this.head!==e&&(e===this.tail?(this.tail=t.next,this.cache[this.tail].prev=null):this.cache[t.prev].next=t.next,this.cache[t.next].prev=t.prev,this.cache[this.head].next=e,t.prev=this.head,t.next=null,this.head=e),t.value}},r.prototype.evict=function(){if(this.tail){var e=this.tail,t=this.remove(this.tail);this.emit("evict",{key:e,value:t})}}},function(e,t){"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}},function(e,t){/**
|
19 |
* Exposes number format capability through i18n mixin
|
20 |
*
|
21 |
* @copyright Copyright (c) 2013 Kevin van Zonneveld (http://kvz.io) and Contributors (http://phpjs.org/authors).
|
22 |
* @license See CREDITS.md
|
23 |
* @see https://github.com/kvz/phpjs/blob/ffe1356af23a6f2512c84c954dd4e828e92579fa/functions/strings/number_format.js
|
24 |
*/
|
25 |
-
function n(e,t,n,r){e=(e+"").replace(/[^0-9+\-Ee.]/g,"");var o=isFinite(+e)?+e:0,a=isFinite(+t)?Math.abs(t):0,i=void 0===r?",":r,l=void 0===n?".":n,s="";return s=(a?function(e,t){var n=Math.pow(10,t);return""+(Math.round(e*n)/n).toFixed(t)}(o,a):""+Math.round(o)).split("."),s[0].length>3&&(s[0]=s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g,i)),(s[1]||"").length<a&&(s[1]=s[1]||"",s[1]+=new Array(a-s[1].length+1).join("0")),s.join(l)}e.exports=n},function(e,t,n){"use strict";var r=n(5),o=n(3),a=n(77);e.exports=function(){function e(e,t,n,r,i,l){l!==a&&o(!1,"Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types")}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t};return n.checkPropTypes=r,n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";var r={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a=Object.defineProperty,i=Object.getOwnPropertyNames,l=Object.getOwnPropertySymbols,s=Object.getOwnPropertyDescriptor,u=Object.getPrototypeOf,c=u&&u(Object);e.exports=function e(t,n,p){if("string"!=typeof n){if(c){var f=u(n);f&&f!==c&&e(t,f,p)}var d=i(n);l&&(d=d.concat(l(n)));for(var h=0;h<d.length;++h){var m=d[h];if(!(r[m]||o[m]||p&&p[m])){var g=s(n,m);try{a(t,m,g)}catch(e){}}}return t}return t}},function(e,t,n){"use strict";var r=function(e,t,n,r,o,a,i,l){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,o,a,i,l],c=0;s=new Error(t.replace(/%s/g,function(){return u[c++]})),s.name="Invariant Violation"}throw s.framesToPop=1,s}};e.exports=r},function(e,t,n){"use strict";(function(e){var n="object"==typeof e&&e&&e.Object===Object&&e;t.a=n}).call(t,n(12))},function(e,t,n){e.exports=n(82)},function(e,t,n){"use strict";(function(e,r){Object.defineProperty(t,"__esModule",{value:!0});var o,a=n(83),i=function(e){return e&&e.__esModule?e:{default:e}}(a);o="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==e?e:r;var l=(0,i.default)(o);t.default=l}).call(t,n(12),n(22)(e))},function(e,t,n){"use strict";function r(e){var t,n=e.Symbol;return"function"==typeof n?n.observable?t=n.observable:(t=n("observable"),n.observable=t):t="@@observable",t}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r},function(e,t,n){"use strict";var r=n(10).compose;t.__esModule=!0,t.composeWithDevTools=function(){if(0!==arguments.length)return"object"==typeof arguments[0]?r:r.apply(null,arguments)},t.devToolsEnhancer=function(){return function(e){return e}}},function(e,t,n){"use strict";function r(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)}}}}t.__esModule=!0;var o=r();o.withExtraArgument=r,t.default=o},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 s=1e3;a&&"number"==typeof a.maxKeys&&(s=a.maxKeys);var u=e.length;s>0&&u>s&&(u=s);for(var c=0;c<u;++c){var p,f,d,h,m=e[c].replace(l,"%20"),g=m.indexOf(n);g>=0?(p=m.substr(0,g),f=m.substr(g+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";function r(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 o=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?r(i(e),function(i){var l=encodeURIComponent(o(i))+n;return a(e[i])?r(e[i],function(e){return l+encodeURIComponent(o(e))}).join(t):l+encodeURIComponent(o(e[i]))}).join(t):l?encodeURIComponent(o(l))+n+encodeURIComponent(o(e)):""};var a=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},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(89);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0};o.transform=void 0;n(91)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){t=e.exports=n(90)(void 0),t.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 1s infinite ease-in-out;animation:sk-scaleout 1s infinite ease-in-out}@-webkit-keyframes sk-scaleout{0%{-webkit-transform:scale(0)}to{-webkit-transform:scale(1);opacity:0}}@keyframes sk-scaleout{0%{-webkit-transform:scale(0);transform:scale(0)}to{-webkit-transform:scale(1);transform:scale(1);opacity:0}}.spinner-small .css-spinner{width:20px;height:20px;top:-15px;left:5px}.modal-backdrop{background-color:#999;opacity:.6;left:0}.modal,.modal-backdrop{width:100%;height:100%;position:fixed;top:0}.modal{left:70px;z-index:10000;text-align:center}.modal .modal-close button{position:absolute;top:10px;right:3px;border:none;background-color:#fff;cursor:pointer}.modal .modal-content,.modal .modal-table{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10000;margin:auto;padding:20px;border-radius:5px;background:#fff;opacity:1;box-shadow:3px 3px 3px rgba(0,0,0,.2)}.modal .modal-content{width:500px;height:500px}.modal .modal-content h1{margin:0!important;color:#333!important}.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;font-size:12px;background-color:#eee;width:100%}.notice-error span code{background-color:transparent}.faq h3{font-size:14px;font-style:italic}.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:0;margin-bottom:0}.donation input[type=submit]{margin-left:10px}.donation-slider{margin-top:10px;margin-bottom:20px;width:500px;margin-left:5px}.newsletter span{font-size:12px;font-style:italic}@keyframes loading-fade{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.wp-list-table .is-placeholder td{position:relative;height:50px}.wp-list-table .item-loading{opacity:.3}.wp-list-table strike{opacity:.6}.wp-list-table .column-last_count{width:80px;text-align:left}.wp-list-table .column-date{width:180px}.wp-list-table .column-last_access{width:120px;text-align:left}.wp-list-table .column-ip,.wp-list-table .column-module,.wp-list-table .column-total{width:100px}.wp-list-table .column-redirects{width:100px;text-align:left}.wp-list-table .column-position{width:80px;text-align:left}.wp-list-table .column-type{width:50px;text-align:left}.wp-list-table .disabled{opacity:.5}table.items table.edit{width:100%}table.items table.edit td,table.items table.edit th{line-height:1.2;padding:2px;font-size:12px}table.items table.edit th{font-size:13px;font-weight:700}.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;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}.widefat tfoot tr td.column-check,.widefat thead tr td.column-check{width:2.2em;padding-top:9px;padding-left:3px;vertical-align:middle}input.current-page{width:60px}.loader-wrapper{position:relative}.loader-textarea{height:100px}.edit th{vertical-align:top;padding-top:5px!important}.edit input[type=text]{width:80%}.edit input[name=position]{width:60px;margin-left:10px;padding-top:4px}.edit input[type=text].medium{width:67%}.edit select.medium{height:26px;margin-top:-2px}.redirects .target{color:#999}a.advanced{font-size:16px}.add-new{width:100%}.add-new table{width:80%}.add-new table td,.add-new table th{text-align:left}table.edit-redirection th{width:130px}table.edit-redirection table{border-spacing:0;width:100%}table.edit-redirection table th{padding:0}table.edit-redirection table td{padding:3px 6px}table.edit-redirection table input[type=text]{width:80%}table.edit-redirection tr.redirect-group td,table.edit-redirection tr.redirect-group th{padding-top:15px!important}table.edit-redirection .no-margin td{padding:0;padding-left:4px}.redirection-notice{position:fixed;bottom:25px;right:0;font-weight:700;box-shadow:3px 3px 3px rgba(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:.8}.redirection-notice.notice-shrunk{width:20px}.redirection-notice.notice-shrunk p{font-size:16px}.redirection-notice.notice-shrunk .closer{display:none}.notice-progress{border-left:5px solid green;padding:10px;cursor:auto;bottom:80px}.notice-progress p{margin-left:50px;animation:loading-fade 1.2s ease-in-out infinite}.notice-progress .spinner-container{position:absolute;left:0;top:33px}.subsubsub-container:after,.subsubsub-container:before{content:"";display:table}.subsubsub-container:after{clear:both}.module-export{border:1px solid #ddd;padding:5px;font-family:courier;margin-top:15px;width:100%;background-color:#fff!important}.dropzone{border:3px dashed #bbb;text-align:center;padding:10px;padding-bottom:15px;margin-bottom:10px;border-radius:4px}.dropzone,.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{border-color:#86bfd4}.dropzone-importing{border-color:transparent}.table-buttons{float:left;padding-top:2px}.table-buttons>button,.table-buttons>div.table-button-item,.table-buttons>form{margin-right:5px!important;display:inline}.table-buttons .modal-wrapper{display:inline}.github{margin-top:8px}.github a{text-decoration:none}.github img{padding-right:10px;margin-bottom:-10px}.wp-core-ui .button-delete{color:#fff}.wp-core-ui .button-delete,.wp-core-ui .button-delete:hover{box-shadow:none;text-shadow:none;background-color:#ff3860;border-color:transparent}.inline-notice{background:#fff;border-left:4px solid #fff;box-shadow:0 1px 1px 0 rgba(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}.plugin-status th{text-align:left;padding:5px}.plugin-status span,.plugin-status td{padding:5px}.plugin-status .plugin-status-good{background-color:#46b450;color:#fff}.plugin-status .plugin-status-problem{background-color:orange;color:#fff}.plugin-status .plugin-status-error{background-color:#ff3860;color:#fff}',""])},function(e,t){function n(e,t){var n=e[1]||"",o=e[3];if(!o)return n;if(t&&"function"==typeof btoa){var a=r(o);return[n].concat(o.sources.map(function(e){return"/*# sourceURL="+o.sourceRoot+e+" */"})).concat([a]).join("\n")}return[n].join("\n")}function r(e){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+" */"}e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var r=n(t,e);return t[2]?"@media "+t[2]+"{"+r+"}":r}).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var r={},o=0;o<this.length;o++){var a=this[o][0];"number"==typeof a&&(r[a]=!0)}for(o=0;o<e.length;o++){var i=e[o];"number"==typeof i[0]&&r[i[0]]||(n&&!i[2]?i[2]=n:n&&(i[2]="("+i[2]+") and ("+n+")"),t.push(i))}},t}},function(e,t,n){function r(e,t){for(var n=0;n<e.length;n++){var r=e[n],o=h[r.id];if(o){o.refs++;for(var a=0;a<o.parts.length;a++)o.parts[a](r.parts[a]);for(;a<r.parts.length;a++)o.parts.push(c(r.parts[a],t))}else{for(var i=[],a=0;a<r.parts.length;a++)i.push(c(r.parts[a],t));h[r.id]={id:r.id,refs:1,parts:i}}}}function o(e,t){for(var n=[],r={},o=0;o<e.length;o++){var a=e[o],i=t.base?a[0]+t.base:a[0],l=a[1],s=a[2],u=a[3],c={css:l,media:s,sourceMap:u};r[i]?r[i].parts.push(c):n.push(r[i]={id:i,parts:[c]})}return n}function a(e,t){var n=g(e.insertInto);if(!n)throw new Error("Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid.");var r=v[v.length-1];if("top"===e.insertAt)r?r.nextSibling?n.insertBefore(t,r.nextSibling):n.appendChild(t):n.insertBefore(t,n.firstChild),v.push(t);else if("bottom"===e.insertAt)n.appendChild(t);else{if("object"!=typeof e.insertAt||!e.insertAt.before)throw new Error("[Style Loader]\n\n Invalid value for parameter 'insertAt' ('options.insertAt') found.\n Must be 'top', 'bottom', or Object.\n (https://github.com/webpack-contrib/style-loader#insertat)\n");var o=g(e.insertInto+" "+e.insertAt.before);n.insertBefore(t,o)}}function i(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e);var t=v.indexOf(e);t>=0&&v.splice(t,1)}function l(e){var t=document.createElement("style");return e.attrs.type="text/css",u(t,e.attrs),a(e,t),t}function s(e){var t=document.createElement("link");return e.attrs.type="text/css",e.attrs.rel="stylesheet",u(t,e.attrs),a(e,t),t}function u(e,t){Object.keys(t).forEach(function(n){e.setAttribute(n,t[n])})}function c(e,t){var n,r,o,a;if(t.transform&&e.css){if(!(a=t.transform(e.css)))return function(){};e.css=a}if(t.singleton){var u=b++;n=y||(y=l(t)),r=p.bind(null,n,u,!1),o=p.bind(null,n,u,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=s(t),r=d.bind(null,n,t),o=function(){i(n),n.href&&URL.revokeObjectURL(n.href)}):(n=l(t),r=f.bind(null,n),o=function(){i(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}function p(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=w(t,o);else{var a=document.createTextNode(o),i=e.childNodes;i[t]&&e.removeChild(i[t]),i.length?e.insertBefore(a,i[t]):e.appendChild(a)}}function f(e,t){var n=t.css,r=t.media;if(r&&e.setAttribute("media",r),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function d(e,t,n){var r=n.css,o=n.sourceMap,a=void 0===t.convertToAbsoluteUrls&&o;(t.convertToAbsoluteUrls||a)&&(r=E(r)),o&&(r+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */");var i=new Blob([r],{type:"text/css"}),l=e.href;e.href=URL.createObjectURL(i),l&&URL.revokeObjectURL(l)}var h={},m=function(e){var t;return function(){return void 0===t&&(t=e.apply(this,arguments)),t}}(function(){return window&&document&&document.all&&!window.atob}),g=function(e){var t={};return function(n){if(void 0===t[n]){var r=e.call(this,n);if(r instanceof window.HTMLIFrameElement)try{r=r.contentDocument.head}catch(e){r=null}t[n]=r}return t[n]}}(function(e){return document.querySelector(e)}),y=null,b=0,v=[],E=n(92);e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");t=t||{},t.attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||(t.singleton=m()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=o(e,t);return r(n,t),function(e){for(var a=[],i=0;i<n.length;i++){var l=n[i],s=h[l.id];s.refs--,a.push(s)}if(e){r(o(e,t),t)}for(var i=0;i<a.length;i++){var s=a[i];if(0===s.refs){for(var u=0;u<s.parts.length;u++)s.parts[u]();delete h[s.id]}}}};var w=function(){var e=[];return function(t,n){return e[t]=n,e.filter(Boolean).join("\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=t.trim().replace(/^"(.*)"$/,function(e,t){return t}).replace(/^'(.*)'$/,function(e,t){return t});if(/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/)/i.test(o))return e;var a;return a=0===o.indexOf("//")?o:0===o.indexOf("/")?n+o:r+o.replace(/^\.\//,""),"url("+JSON.stringify(a)+")"})}},function(e,t,n){"use strict";var r=n(94),o=n(95),a=n(96);e.exports=function(){function e(e,t,n,r,i,l){l!==a&&o(!1,"Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types")}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=r,n.PropTypes=n,n}},function(e,t,n){"use strict";function r(e){return function(){return e}}var o=function(){};o.thatReturns=r,o.thatReturnsFalse=r(!1),o.thatReturnsTrue=r(!0),o.thatReturnsNull=r(null),o.thatReturnsThis=function(){return this},o.thatReturnsArgument=function(e){return e},e.exports=o},function(e,t,n){"use strict";function r(e,t,n,r,a,i,l,s){if(o(t),!e){var u;if(void 0===t)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,a,i,l,s],p=0;u=new Error(t.replace(/%s/g,function(){return c[p++]})),u.name="Invariant Violation"}throw u.framesToPop=1,u}}var o=function(e){};e.exports=r},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){(function(e,r){var o;!function(a){function i(e){throw new RangeError(D[e])}function l(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function s(e,t){var n=e.split("@"),r="";return n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(N,"."),r+l(e.split("."),t).join(".")}function u(e){for(var t,n,r=[],o=0,a=e.length;o<a;)t=e.charCodeAt(o++),t>=55296&&t<=56319&&o<a?(n=e.charCodeAt(o++),56320==(64512&n)?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),o--)):r.push(t);return r}function c(e){return l(e,function(e){var t="";return e>65535&&(e-=65536,t+=R(e>>>10&1023|55296),e=56320|1023&e),t+=R(e)}).join("")}function p(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:w}function f(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function d(e,t,n){var r=0;for(e=n?I(e/x):e>>1,e+=I(e/t);e>A*C>>1;r+=w)e=I(e/A);return I(r+(A+1)*e/(e+O))}function h(e){var t,n,r,o,a,l,s,u,f,h,m=[],g=e.length,y=0,b=S,v=k;for(n=e.lastIndexOf(P),n<0&&(n=0),r=0;r<n;++r)e.charCodeAt(r)>=128&&i("not-basic"),m.push(e.charCodeAt(r));for(o=n>0?n+1:0;o<g;){for(a=y,l=1,s=w;o>=g&&i("invalid-input"),u=p(e.charCodeAt(o++)),(u>=w||u>I((E-y)/l))&&i("overflow"),y+=u*l,f=s<=v?_:s>=v+C?C:s-v,!(u<f);s+=w)h=w-f,l>I(E/h)&&i("overflow"),l*=h;t=m.length+1,v=d(y-a,t,0==a),I(y/t)>E-b&&i("overflow"),b+=I(y/t),y%=t,m.splice(y++,0,b)}return c(m)}function m(e){var t,n,r,o,a,l,s,c,p,h,m,g,y,b,v,O=[];for(e=u(e),g=e.length,t=S,n=0,a=k,l=0;l<g;++l)(m=e[l])<128&&O.push(R(m));for(r=o=O.length,o&&O.push(P);r<g;){for(s=E,l=0;l<g;++l)(m=e[l])>=t&&m<s&&(s=m);for(y=r+1,s-t>I((E-n)/y)&&i("overflow"),n+=(s-t)*y,t=s,l=0;l<g;++l)if(m=e[l],m<t&&++n>E&&i("overflow"),m==t){for(c=n,p=w;h=p<=a?_:p>=a+C?C:p-a,!(c<h);p+=w)v=c-h,b=w-h,O.push(R(f(h+v%b,0))),c=I(v/b);O.push(R(f(c,0))),a=d(n,y,r==o),n=0,++r}++n,++t}return O.join("")}function g(e){return s(e,function(e){return T.test(e)?h(e.slice(4).toLowerCase()):e})}function y(e){return s(e,function(e){return j.test(e)?"xn--"+m(e):e})}var b=("object"==typeof t&&t&&t.nodeType,"object"==typeof e&&e&&e.nodeType,"object"==typeof r&&r);var v,E=2147483647,w=36,_=1,C=26,O=38,x=700,k=72,S=128,P="-",T=/^xn--/,j=/[^\x20-\x7E]/,N=/[\x2E\u3002\uFF0E\uFF61]/g,D={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},A=w-_,I=Math.floor,R=String.fromCharCode;v={version:"1.4.1",ucs2:{decode:u,encode:c},decode:h,encode:m,toASCII:y,toUnicode:g},void 0!==(o=function(){return v}.call(t,n,t,e))&&(e.exports=o)}()}).call(t,n(22)(e),n(12))},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){!function(t,r){e.exports=r(n(0),n(100))}(0,function(e,t){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=0)}([function(e,t,n){"use strict";(function(r){function o(e){return e&&e.__esModule?e:{default:e}}function a(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function u(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)}Object.defineProperty(t,"__esModule",{value:!0});var 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},p=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}}(),f=n(2),d=o(f),h=n(3),m=o(h),g=n(4),y=n(6),b=o(y),v=function(e){function t(e,n){l(this,t);var r=s(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})):e},r.composeHandlers=r.composeHandlers.bind(r),r.onClick=r.onClick.bind(r),r.onDocumentDrop=r.onDocumentDrop.bind(r),r.onDragEnter=r.onDragEnter.bind(r),r.onDragLeave=r.onDragLeave.bind(r),r.onDragOver=r.onDragOver.bind(r),r.onDragStart=r.onDragStart.bind(r),r.onDrop=r.onDrop.bind(r),r.onFileDialogCancel=r.onFileDialogCancel.bind(r),r.onInputElementClick=r.onInputElementClick.bind(r),r.setRef=r.setRef.bind(r),r.setRefs=r.setRefs.bind(r),r.isFileDialogActive=!1,r.state={draggedFiles:[],acceptedFiles:[],rejectedFiles:[]},r}return u(t,e),p(t,[{key:"componentDidMount",value:function(){var e=this.props.preventDropOnDocument;this.dragTargets=[],e&&(document.addEventListener("dragover",g.onDocumentDragOver,!1),document.addEventListener("drop",this.onDocumentDrop,!1)),this.fileInputEl.addEventListener("click",this.onInputElementClick,!1),document.body.onfocus=this.onFileDialogCancel}},{key:"componentWillUnmount",value:function(){this.props.preventDropOnDocument&&(document.removeEventListener("dragover",g.onDocumentDragOver),document.removeEventListener("drop",this.onDocumentDrop)),this.fileInputEl.removeEventListener("click",this.onInputElementClick,!1),document.body.onfocus=null}},{key:"composeHandlers",value:function(e){return this.props.disabled?null:e}},{key:"onDocumentDrop",value:function(e){this.node.contains(e.target)||(e.preventDefault(),this.dragTargets=[])}},{key:"onDragStart",value:function(e){this.props.onDragStart&&this.props.onDragStart.call(this,e)}},{key:"onDragEnter",value:function(e){e.preventDefault(),-1===this.dragTargets.indexOf(e.target)&&this.dragTargets.push(e.target),this.setState({isDragActive:!0,draggedFiles:(0,g.getDataTransferItems)(e)}),this.props.onDragEnter&&this.props.onDragEnter.call(this,e)}},{key:"onDragOver",value:function(e){e.preventDefault(),e.stopPropagation();try{e.dataTransfer.dropEffect="copy"}catch(e){}return this.props.onDragOver&&this.props.onDragOver.call(this,e),!1}},{key:"onDragLeave",value:function(e){var t=this;e.preventDefault(),this.dragTargets=this.dragTargets.filter(function(n){return n!==e.target&&t.node.contains(n)}),this.dragTargets.length>0||(this.setState({isDragActive:!1,draggedFiles:[]}),this.props.onDragLeave&&this.props.onDragLeave.call(this,e))}},{key:"onDrop",value:function(e){var t=this,n=this.props,o=n.onDrop,a=n.onDropAccepted,l=n.onDropRejected,s=n.multiple,u=n.disablePreview,c=n.accept,p=(0,g.getDataTransferItems)(e),f=[],d=[];e.preventDefault(),this.dragTargets=[],this.isFileDialogActive=!1,p.forEach(function(e){if(!u)try{e.preview=window.URL.createObjectURL(e)}catch(e){r.env.NODE_ENV}(0,g.fileAccepted)(e,c)&&(0,g.fileMatchSize)(e,t.props.maxSize,t.props.minSize)?f.push(e):d.push(e)}),s||d.push.apply(d,i(f.splice(1))),o&&o.call(this,f,d,e),d.length>0&&l&&l.call(this,d,e),f.length>0&&a&&a.call(this,f,e),this.draggedFiles=null,this.setState({isDragActive:!1,draggedFiles:[],acceptedFiles:f,rejectedFiles:d})}},{key:"onClick",value:function(e){var t=this.props,n=t.onClick;t.disableClick||(e.stopPropagation(),n&&n.call(this,e),setTimeout(this.open.bind(this),0))}},{key:"onInputElementClick",value:function(e){e.stopPropagation(),this.props.inputProps&&this.props.inputProps.onClick&&this.props.inputProps.onClick()}},{key:"onFileDialogCancel",value:function(){var e=this.props.onFileDialogCancel,t=this.fileInputEl,n=this.isFileDialogActive;e&&n&&setTimeout(function(){t.files.length||(n=!1,e())},300)}},{key:"setRef",value:function(e){this.node=e}},{key:"setRefs",value:function(e){this.fileInputEl=e}},{key:"open",value:function(){this.isFileDialogActive=!0,this.fileInputEl.value=null,this.fileInputEl.click()}},{key:"render",value:function(){var e=this.props,t=e.accept,n=e.acceptClassName,r=e.activeClassName,o=e.children,i=e.disabled,l=e.disabledClassName,s=e.inputProps,u=e.multiple,p=e.name,f=e.rejectClassName,h=a(e,["accept","acceptClassName","activeClassName","children","disabled","disabledClassName","inputProps","multiple","name","rejectClassName"]),m=h.acceptStyle,y=h.activeStyle,v=h.className,E=h.disabledStyle,w=h.rejectStyle,_=h.style,C=a(h,["acceptStyle","activeStyle","className","disabledStyle","rejectStyle","style"]),O=this.state,x=O.isDragActive,k=O.draggedFiles,S=k.length,P=u||S<=1,T=S>0&&(0,g.allFilesAccepted)(k,this.props.accept),j=S>0&&(!T||!P);v=v||"";var N=!(v||_||y||m||w||E);x&&r&&(v+=" "+r),T&&n&&(v+=" "+n),j&&f&&(v+=" "+f),i&&l&&(v+=" "+l),N&&(_=b.default.default,y=b.default.active,m=_.active,w=b.default.rejected,E=b.default.disabled);var D=c({},_);y&&x&&(D=c({},_,y)),m&&T&&(D=c({},D,m)),w&&j&&(D=c({},D,w)),E&&i&&(D=c({},_,E));var A={accept:t,disabled:i,type:"file",style:{display:"none"},multiple:g.supportMultiple&&u,ref:this.setRefs,onChange:this.onDrop,autoComplete:"off"};p&&p.length&&(A.name=p);var I=["acceptedFiles","preventDropOnDocument","disablePreview","disableClick","activeClassName","acceptClassName","rejectClassName","disabledClassName","onDropAccepted","onDropRejected","onFileDialogCancel","maxSize","minSize"],R=c({},C);return I.forEach(function(e){return delete R[e]}),d.default.createElement("div",c({className:v,style:D},R,{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":i}),this.renderChildren(o,x,T,j),d.default.createElement("input",c({},s,A)))}}]),t}(d.default.Component);t.default=v,v.propTypes={accept:m.default.string,children:m.default.oneOfType([m.default.node,m.default.func]),disableClick:m.default.bool,disabled:m.default.bool,disablePreview:m.default.bool,preventDropOnDocument:m.default.bool,inputProps:m.default.object,multiple:m.default.bool,name:m.default.string,maxSize:m.default.number,minSize:m.default.number,className:m.default.string,activeClassName:m.default.string,acceptClassName:m.default.string,rejectClassName:m.default.string,disabledClassName:m.default.string,style:m.default.object,activeStyle:m.default.object,acceptStyle:m.default.object,rejectStyle:m.default.object,disabledStyle:m.default.object,onClick:m.default.func,onDrop:m.default.func,onDropAccepted:m.default.func,onDropRejected:m.default.func,onDragStart:m.default.func,onDragEnter:m.default.func,onDragOver:m.default.func,onDragLeave:m.default.func,onFileDialogCancel:m.default.func},v.defaultProps={preventDropOnDocument:!0,disabled:!1,disablePreview:!1,disableClick:!1,multiple:!0,maxSize:1/0,minSize:0},e.exports=t.default}).call(t,n(1))},function(e,t){function n(){throw new Error("setTimeout has not been defined")}function r(){throw new Error("clearTimeout has not been defined")}function o(e){if(c===setTimeout)return setTimeout(e,0);if((c===n||!c)&&setTimeout)return c=setTimeout,setTimeout(e,0);try{return c(e,0)}catch(t){try{return c.call(null,e,0)}catch(t){return c.call(this,e,0)}}}function a(e){if(p===clearTimeout)return clearTimeout(e);if((p===r||!p)&&clearTimeout)return p=clearTimeout,clearTimeout(e);try{return p(e)}catch(t){try{return p.call(null,e)}catch(t){return p.call(this,e)}}}function i(){m&&d&&(m=!1,d.length?h=d.concat(h):g=-1,h.length&&l())}function l(){if(!m){var e=o(i);m=!0;for(var t=h.length;t;){for(d=h,h=[];++g<t;)d&&d[g].run();g=-1,t=h.length}d=null,m=!1,a(e)}}function s(e,t){this.fun=e,this.array=t}function u(){}var c,p,f=e.exports={};!function(){try{c="function"==typeof setTimeout?setTimeout:n}catch(e){c=n}try{p="function"==typeof clearTimeout?clearTimeout:r}catch(e){p=r}}();var d,h=[],m=!1,g=-1;f.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];h.push(new s(e,t)),1!==h.length||m||o(l)},s.prototype.run=function(){this.fun.apply(null,this.array)},f.title="browser",f.browser=!0,f.env={},f.argv=[],f.version="",f.versions={},f.on=u,f.addListener=u,f.once=u,f.off=u,f.removeListener=u,f.removeAllListeners=u,f.emit=u,f.prependListener=u,f.prependOnceListener=u,f.listeners=function(e){return[]},f.binding=function(e){throw new Error("process.binding is not supported")},f.cwd=function(){return"/"},f.chdir=function(e){throw new Error("process.chdir is not supported")},f.umask=function(){return 0}},function(t,n){t.exports=e},function(e,n){e.exports=t},function(e,t,n){"use strict";function r(e){var t=[];if(e.dataTransfer){var n=e.dataTransfer;n.files&&n.files.length?t=n.files:n.items&&n.items.length&&(t=n.items)}else e.target&&e.target.files&&(t=e.target.files);return Array.prototype.slice.call(t)}function o(e,t){return"application/x-moz-file"===e.type||(0,u.default)(e,t)}function a(e,t,n){return e.size<=t&&e.size>=n}function i(e,t){return e.every(function(e){return o(e,t)})}function l(e){e.preventDefault()}Object.defineProperty(t,"__esModule",{value:!0}),t.supportMultiple=void 0,t.getDataTransferItems=r,t.fileAccepted=o,t.fileMatchSize=a,t.allFilesAccepted=i,t.onDocumentDragOver=l;var s=n(5),u=function(e){return e&&e.__esModule?e:{default:e}}(s);t.supportMultiple="undefined"==typeof document||!document||!document.createElement||"multiple"in document.createElement("input")},function(e,t){e.exports=function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";t.__esModule=!0,n(8),n(9),t.default=function(e,t){if(e&&t){var n=function(){var n=Array.isArray(t)?t:t.split(","),r=e.name||"",o=e.type||"",a=o.replace(/\/.*$/,"");return{v:n.some(function(e){var t=e.trim();return"."===t.charAt(0)?r.toLowerCase().endsWith(t.toLowerCase()):/\/\*$/.test(t)?a===t.replace(/\/.*$/,""):o===t})}}();if("object"==typeof n)return n.v}return!0},e.exports=t.default},function(e,t){var n=e.exports={version:"1.2.2"};"number"==typeof __e&&(__e=n)},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){var r=n(2),o=n(1),a=n(4),i=n(19),l="prototype",s=function(e,t){return function(){return e.apply(t,arguments)}},u=function(e,t,n){var c,p,f,d,h=e&u.G,m=e&u.P,g=h?r:e&u.S?r[t]||(r[t]={}):(r[t]||{})[l],y=h?o:o[t]||(o[t]={});h&&(n=t);for(c in n)p=!(e&u.F)&&g&&c in g,f=(p?g:n)[c],d=e&u.B&&p?s(f,r):m&&"function"==typeof f?s(Function.call,f):f,g&&!p&&i(g,c,f),y[c]!=f&&a(y,c,d),m&&((y[l]||(y[l]={}))[c]=f)};r.core=o,u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,e.exports=u},function(e,t,n){var r=n(5),o=n(18);e.exports=n(22)?function(e,t,n){return r.setDesc(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t){var n=Object;e.exports={create:n.create,getProto:n.getPrototypeOf,isEnum:{}.propertyIsEnumerable,getDesc:n.getOwnPropertyDescriptor,setDesc:n.defineProperty,setDescs:n.defineProperties,getKeys:n.keys,getNames:n.getOwnPropertyNames,getSymbols:n.getOwnPropertySymbols,each:[].forEach}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t,n){var r=n(20)("wks"),o=n(2).Symbol;e.exports=function(e){return r[e]||(r[e]=o&&o[e]||(o||n(6))("Symbol."+e))}},function(e,t,n){n(26),e.exports=n(1).Array.some},function(e,t,n){n(25),e.exports=n(1).String.endsWith},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var r=n(10);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(r){try{return t[n(7)("match")]=!1,!"/./"[e](t)}catch(e){}}return!0}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){var r=n(16),o=n(11),a=n(7)("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[a])?!!t:"RegExp"==o(e))}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var r=n(2),o=n(4),a=n(6)("src"),i="toString",l=Function[i],s=(""+l).split(i);n(1).inspectSource=function(e){return l.call(e)},(e.exports=function(e,t,n,i){"function"==typeof n&&(o(n,a,e[t]?""+e[t]:s.join(String(t))),"name"in n||(n.name=t)),e===r?e[t]=n:(i||delete e[t],o(e,t,n))})(Function.prototype,i,function(){return"function"==typeof this&&this[a]||l.call(this)})},function(e,t,n){var r=n(2),o="__core-js_shared__",a=r[o]||(r[o]={});e.exports=function(e){return a[e]||(a[e]={})}},function(e,t,n){var r=n(17),o=n(13);e.exports=function(e,t,n){if(r(t))throw TypeError("String#"+n+" doesn't accept regex!");return String(o(e))}},function(e,t,n){e.exports=!n(15)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){var r=n(23),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},function(e,t,n){"use strict";var r=n(3),o=n(24),a=n(21),i="endsWith",l=""[i];r(r.P+r.F*n(14)(i),"String",{endsWith:function(e){var t=a(this,e,i),n=arguments,r=n.length>1?n[1]:void 0,s=o(t.length),u=void 0===r?s:Math.min(o(r),s),c=String(e);return l?l.call(t,c,u):t.slice(u-c.length,u)===c}})},function(e,t,n){var r=n(5),o=n(3),a=n(1).Array||Array,i={},l=function(e,t){r.each.call(e.split(","),function(e){void 0==t&&e in a?i[e]=a[e]:e in[]&&(i[e]=n(12)(Function.call,[][e],t))})};l("pop,reverse,shift,keys,values,entries",1),l("indexOf,every,some,forEach,map,filter,find,findIndex,includes",3),l("join,slice,concat,push,splice,unshift,sort,lastIndexOf,reduce,reduceRight,copyWithin,fill"),o(o.S,"Array",i)}])},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={rejected:{borderStyle:"solid",borderColor:"#c66",backgroundColor:"#eee"},disabled:{opacity:.5},active:{borderStyle:"solid",borderColor:"#6c6",backgroundColor:"#eee"},default:{width:200,height:200,borderWidth:2,borderColor:"#666",borderStyle:"dashed",borderRadius:5}},e.exports=t.default}])})},function(e,t,n){e.exports=n(101)()},function(e,t,n){"use strict";var r=n(5),o=n(3),a=n(102);e.exports=function(){function e(e,t,n,r,i,l){l!==a&&o(!1,"Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types")}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t};return n.checkPropTypes=r,n.PropTypes=n,n}},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"}]);
|
1 |
+
/*! Redirection v2.9 */
|
2 |
+
!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=24)}([function(e,t,n){"use strict";e.exports=n(28)},function(e,t,n){var r=n(44),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(69)()},function(e,t,n){"use strict";function r(e,t,n,r,a,i,l,s){if(o(t),!e){var u;if(void 0===t)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,a,i,l,s],p=0;u=new Error(t.replace(/%s/g,function(){return c[p++]})),u.name="Invariant Violation"}throw u.framesToPop=1,u}}var o=function(e){};e.exports=r},function(e,t,n){"use strict";function r(e){return function(){return e}}var o=function(){};o.thatReturns=r,o.thatReturnsFalse=r(!1),o.thatReturnsTrue=r(!0),o.thatReturnsNull=r(null),o.thatReturnsThis=function(){return this},o.thatReturnsArgument=function(e){return e},e.exports=o},function(e,t,n){"use strict";function r(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}/*
|
3 |
object-assign
|
4 |
(c) Sindre Sorhus
|
5 |
@license MIT
|
6 |
*/
|
7 |
+
var o=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,l,s=r(e),u=1;u<arguments.length;u++){n=Object(arguments[u]);for(var c in n)a.call(n,c)&&(s[c]=n[c]);if(o){l=o(n);for(var p=0;p<l.length;p++)i.call(n,l[p])&&(s[l[p]]=n[l[p]])}}return s}},function(e,t,n){"use strict";function r(e){return void 0!==e.ref}function o(e){return void 0!==e.key}var a=n(5),i=n(18),l=(n(8),n(17),Object.prototype.hasOwnProperty),s=n(19),u={key:!0,ref:!0,__self:!0,__source:!0},c=function(e,t,n,r,o,a,i){var l={$$typeof:s,type:e,key:t,ref:n,props:i,_owner:a};return l};c.createElement=function(e,t,n){var a,s={},p=null,f=null;if(null!=t){r(t)&&(f=t.ref),o(t)&&(p=""+t.key),void 0===t.__self?null:t.__self,void 0===t.__source?null:t.__source;for(a in t)l.call(t,a)&&!u.hasOwnProperty(a)&&(s[a]=t[a])}var d=arguments.length-2;if(1===d)s.children=n;else if(d>1){for(var h=Array(d),m=0;m<d;m++)h[m]=arguments[m+2];s.children=h}if(e&&e.defaultProps){var g=e.defaultProps;for(a in g)void 0===s[a]&&(s[a]=g[a])}return c(e,p,f,0,0,i.current,s)},c.createFactory=function(e){var t=c.createElement.bind(null,e);return t.type=e,t},c.cloneAndReplaceKey=function(e,t){return c(e.type,t,e.ref,e._self,e._source,e._owner,e.props)},c.cloneElement=function(e,t,n){var s,p=a({},e.props),f=e.key,d=e.ref,h=(e._self,e._source,e._owner);if(null!=t){r(t)&&(d=t.ref,h=i.current),o(t)&&(f=""+t.key);var m;e.type&&e.type.defaultProps&&(m=e.type.defaultProps);for(s in t)l.call(t,s)&&!u.hasOwnProperty(s)&&(void 0===t[s]&&void 0!==m?p[s]=m[s]:p[s]=t[s])}var g=arguments.length-2;if(1===g)p.children=n;else if(g>1){for(var y=Array(g),b=0;b<g;b++)y[b]=arguments[b+2];p.children=y}return c(e.type,f,d,0,0,h,p)},c.isValidElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===s},e.exports=c},function(e,t,n){var r,o;/*!
|
8 |
Copyright (c) 2016 Jed Watson.
|
9 |
Licensed under the MIT License (MIT), see
|
10 |
http://jedwatson.github.io/classnames
|
11 |
*/
|
12 |
+
!function(){"use strict";function n(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var o=typeof r;if("string"===o||"number"===o)e.push(r);else if(Array.isArray(r))e.push(n.apply(null,r));else if("object"===o)for(var i in r)a.call(r,i)&&r[i]&&e.push(i)}}return e.join(" ")}var a={}.hasOwnProperty;void 0!==e&&e.exports?e.exports=n:(r=[],void 0!==(o=function(){return n}.apply(t,r))&&(e.exports=o))}()},function(e,t,n){"use strict";var r=n(4),o=r;e.exports=o},function(e,t,n){"use strict";var r={};e.exports=r},function(e,t,n){"use strict";function r(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,r=0;r<t;r++)n+="&args[]="+encodeURIComponent(arguments[r+1]);n+=" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.";var o=new Error(n);throw o.name="Invariant Violation",o.framesToPop=1,o}e.exports=r},function(e,t,n){"use strict";function r(e,t,n){function o(){y===g&&(y=g.slice())}function a(){return m}function i(e){if("function"!=typeof e)throw new Error("Expected listener to be a function.");var t=!0;return o(),y.push(e),function(){if(t){t=!1,o();var n=y.indexOf(e);y.splice(n,1)}}}function l(e){if(!Object(p.a)(e))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if(void 0===e.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(b)throw new Error("Reducers may not dispatch actions.");try{b=!0,m=f(m,e)}finally{b=!1}for(var t=g=y,n=0;n<t.length;n++){(0,t[n])()}return e}function s(e){if("function"!=typeof e)throw new Error("Expected the nextReducer to be a function.");f=e,l({type:h.INIT})}function u(){var e,t=i;return e={subscribe:function(e){function n(){e.next&&e.next(a())}if("object"!=typeof e)throw new TypeError("Expected the observer to be an object.");return n(),{unsubscribe:t(n)}}},e[d.a]=function(){return this},e}var c;if("function"==typeof t&&void 0===n&&(n=t,t=void 0),void 0!==n){if("function"!=typeof n)throw new Error("Expected the enhancer to be a function.");return n(r)(e,t)}if("function"!=typeof e)throw new Error("Expected the reducer to be a function.");var f=e,m=t,g=[],y=g,b=!1;return l({type:h.INIT}),c={dispatch:l,subscribe:i,getState:a,replaceReducer:s},c[d.a]=u,c}function o(e,t){var n=t&&t.type;return"Given action "+(n&&'"'+n.toString()+'"'||"an action")+', reducer "'+e+'" returned undefined. To ignore an action, you must explicitly return the previous state. If you want this reducer to hold no value, you can return null instead of undefined.'}function a(e){Object.keys(e).forEach(function(t){var n=e[t];if(void 0===n(void 0,{type:h.INIT}))throw new Error('Reducer "'+t+"\" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined. If you don't want to set a value for this reducer, you can use null instead of undefined.");if(void 0===n(void 0,{type:"@@redux/PROBE_UNKNOWN_ACTION_"+Math.random().toString(36).substring(7).split("").join(".")}))throw new Error('Reducer "'+t+"\" returned undefined when probed with a random type. Don't try to handle "+h.INIT+' or other actions in "redux/*" namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined, but can be null.')})}function i(e){for(var t=Object.keys(e),n={},r=0;r<t.length;r++){var i=t[r];"function"==typeof e[i]&&(n[i]=e[i])}var l=Object.keys(n),s=void 0;try{a(n)}catch(e){s=e}return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];if(s)throw s;for(var r=!1,a={},i=0;i<l.length;i++){var u=l[i],c=n[u],p=e[u],f=c(p,t);if(void 0===f){var d=o(u,t);throw new Error(d)}a[u]=f,r=r||f!==p}return r?a:e}}function l(e,t){return function(){return t(e.apply(void 0,arguments))}}function s(e,t){if("function"==typeof e)return l(e,t);if("object"!=typeof e||null===e)throw new Error("bindActionCreators expected an object or a function, instead received "+(null===e?"null":typeof e)+'. Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?');for(var n=Object.keys(e),r={},o=0;o<n.length;o++){var a=n[o],i=e[a];"function"==typeof i&&(r[a]=l(i,t))}return r}function u(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return 0===t.length?function(e){return e}:1===t.length?t[0]:t.reduce(function(e,t){return function(){return e(t.apply(void 0,arguments))}})}function c(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){return function(n,r,o){var a=e(n,r,o),i=a.dispatch,l=[],s={getState:a.getState,dispatch:function(e){return i(e)}};return l=t.map(function(e){return e(s)}),i=u.apply(void 0,l)(a.dispatch),m({},a,{dispatch:i})}}}Object.defineProperty(t,"__esModule",{value:!0});var p=n(12),f=n(73),d=n.n(f),h={INIT:"@@redux/INIT"},m=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};n.d(t,"createStore",function(){return r}),n.d(t,"combineReducers",function(){return i}),n.d(t,"bindActionCreators",function(){return s}),n.d(t,"applyMiddleware",function(){return c}),n.d(t,"compose",function(){return u})},function(e,t,n){"use strict";function r(e){var t=g.call(e,b),n=e[b];try{e[b]=void 0;var r=!0}catch(e){}var o=y.call(e);return r&&(t?e[b]=n:delete e[b]),o}function o(e){return w.call(e)}function a(e){return null==e?void 0===e?O:_:k&&k in Object(e)?v(e):C(e)}function i(e,t){return function(n){return e(t(n))}}function l(e){return null!=e&&"object"==typeof e}function s(e){if(!T(e)||x(e)!=N)return!1;var t=j(e);if(null===t)return!0;var n=R.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&I.call(n)==F}var u=n(72),c="object"==typeof self&&self&&self.Object===Object&&self,p=u.a||c||Function("return this")(),f=p,d=f.Symbol,h=d,m=Object.prototype,g=m.hasOwnProperty,y=m.toString,b=h?h.toStringTag:void 0,v=r,E=Object.prototype,w=E.toString,C=o,_="[object Null]",O="[object Undefined]",k=h?h.toStringTag:void 0,x=a,S=i,P=S(Object.getPrototypeOf,Object),j=P,T=l,N="[object Object]",D=Function.prototype,A=Object.prototype,I=D.toString,R=A.hasOwnProperty,F=I.call(Object);t.a=s},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function r(e){return"function"==typeof e}function o(e){return"number"==typeof e}function a(e){return"object"==typeof e&&null!==e}function i(e){return void 0===e}e.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if(!o(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,n,o,l,s,u;if(this._events||(this._events={}),"error"===e&&(!this._events.error||a(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var c=new Error('Uncaught, unspecified "error" event. ('+t+")");throw c.context=t,c}if(n=this._events[e],i(n))return!1;if(r(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:l=Array.prototype.slice.call(arguments,1),n.apply(this,l)}else if(a(n))for(l=Array.prototype.slice.call(arguments,1),u=n.slice(),o=u.length,s=0;s<o;s++)u[s].apply(this,l);return!0},n.prototype.addListener=function(e,t){var o;if(!r(t))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,r(t.listener)?t.listener:t),this._events[e]?a(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,a(this._events[e])&&!this._events[e].warned&&(o=i(this._maxListeners)?n.defaultMaxListeners:this._maxListeners)&&o>0&&this._events[e].length>o&&(this._events[e].warned=!0,console.trace),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function n(){this.removeListener(e,n),o||(o=!0,t.apply(this,arguments))}if(!r(t))throw TypeError("listener must be a function");var o=!1;return n.listener=t,this.on(e,n),this},n.prototype.removeListener=function(e,t){var n,o,i,l;if(!r(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],i=n.length,o=-1,n===t||r(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(a(n)){for(l=i;l-- >0;)if(n[l]===t||n[l].listener&&n[l].listener===t){o=l;break}if(o<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(o,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],r(n))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){return this._events&&this._events[e]?r(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(r(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},function(e,t,n){"use strict";function r(e,t,n){this.props=e,this.context=t,this.refs=u,this.updater=n||s}function o(e,t,n){this.props=e,this.context=t,this.refs=u,this.updater=n||s}function a(){}var i=n(10),l=n(5),s=n(16),u=(n(17),n(9));n(3),n(49);r.prototype.isReactComponent={},r.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&i("85"),this.updater.enqueueSetState(this,e),t&&this.updater.enqueueCallback(this,t,"setState")},r.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this),e&&this.updater.enqueueCallback(this,e,"forceUpdate")};a.prototype=r.prototype,o.prototype=new a,o.prototype.constructor=o,l(o.prototype,r.prototype),o.prototype.isPureReactComponent=!0,e.exports={Component:r,PureComponent:o}},function(e,t,n){"use strict";var r=(n(8),{isMounted:function(e){return!1},enqueueCallback:function(e,t){},enqueueForceUpdate:function(e){},enqueueReplaceState:function(e,t){},enqueueSetState:function(e,t){}});e.exports=r},function(e,t,n){"use strict";var r=!1;e.exports=r},function(e,t,n){"use strict";var r={current:null};e.exports=r},function(e,t,n){"use strict";var r="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103;e.exports=r},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},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";t.decode=t.parse=n(78),t.encode=t.stringify=n(79)},function(e,t,n){"use strict";function r(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}function o(e,t,n){if(e&&u.isObject(e)&&e instanceof r)return e;var o=new r;return o.parse(e,t,n),o}function a(e){return u.isString(e)&&(e=o(e)),e instanceof r?e.format():r.prototype.format.call(e)}function i(e,t){return o(e,!1,!0).resolve(t)}function l(e,t){return e?o(e,!1,!0).resolveObject(t):t}var s=n(85),u=n(86);t.parse=o,t.resolve=i,t.resolveObject=l,t.format=a,t.Url=r;var c=/^([a-z0-9.+-]+:)/i,p=/:[0-9]*$/,f=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,d=["<",">",'"',"`"," ","\r","\n","\t"],h=["{","}","|","\\","^","`"].concat(d),m=["'"].concat(h),g=["%","/","?",";","#"].concat(m),y=["/","?","#"],b=/^[+a-z0-9A-Z_-]{0,63}$/,v=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,E={javascript:!0,"javascript:":!0},w={javascript:!0,"javascript:":!0},C={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},_=n(22);r.prototype.parse=function(e,t,n){if(!u.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var r=e.indexOf("?"),o=-1!==r&&r<e.indexOf("#")?"?":"#",a=e.split(o),i=/\\/g;a[0]=a[0].replace(i,"/"),e=a.join(o);var l=e;if(l=l.trim(),!n&&1===e.split("#").length){var p=f.exec(l);if(p)return this.path=l,this.href=l,this.pathname=p[1],p[2]?(this.search=p[2],this.query=t?_.parse(this.search.substr(1)):this.search.substr(1)):t&&(this.search="",this.query={}),this}var d=c.exec(l);if(d){d=d[0];var h=d.toLowerCase();this.protocol=h,l=l.substr(d.length)}if(n||d||l.match(/^\/\/[^@\/]+@[^@\/]+/)){var O="//"===l.substr(0,2);!O||d&&w[d]||(l=l.substr(2),this.slashes=!0)}if(!w[d]&&(O||d&&!C[d])){for(var k=-1,x=0;x<y.length;x++){var S=l.indexOf(y[x]);-1!==S&&(-1===k||S<k)&&(k=S)}var P,j;j=-1===k?l.lastIndexOf("@"):l.lastIndexOf("@",k),-1!==j&&(P=l.slice(0,j),l=l.slice(j+1),this.auth=decodeURIComponent(P)),k=-1;for(var x=0;x<g.length;x++){var S=l.indexOf(g[x]);-1!==S&&(-1===k||S<k)&&(k=S)}-1===k&&(k=l.length),this.host=l.slice(0,k),l=l.slice(k),this.parseHost(),this.hostname=this.hostname||"";var T="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!T)for(var N=this.hostname.split(/\./),x=0,D=N.length;x<D;x++){var A=N[x];if(A&&!A.match(b)){for(var I="",R=0,F=A.length;R<F;R++)A.charCodeAt(R)>127?I+="x":I+=A[R];if(!I.match(b)){var L=N.slice(0,x),M=N.slice(x+1),U=A.match(v);U&&(L.push(U[1]),M.unshift(U[2])),M.length&&(l="/"+M.join(".")+l),this.hostname=L.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),T||(this.hostname=s.toASCII(this.hostname));var B=this.port?":"+this.port:"",H=this.hostname||"";this.host=H+B,this.href+=this.host,T&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==l[0]&&(l="/"+l))}if(!E[h])for(var x=0,D=m.length;x<D;x++){var W=m[x];if(-1!==l.indexOf(W)){var V=encodeURIComponent(W);V===W&&(V=escape(W)),l=l.split(W).join(V)}}var z=l.indexOf("#");-1!==z&&(this.hash=l.substr(z),l=l.slice(0,z));var G=l.indexOf("?");if(-1!==G?(this.search=l.substr(G),this.query=l.substr(G+1),t&&(this.query=_.parse(this.query)),l=l.slice(0,G)):t&&(this.search="",this.query={}),l&&(this.pathname=l),C[h]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){var B=this.pathname||"",q=this.search||"";this.path=B+q}return this.href=this.format(),this},r.prototype.format=function(){var e=this.auth||"";e&&(e=encodeURIComponent(e),e=e.replace(/%3A/i,":"),e+="@");var t=this.protocol||"",n=this.pathname||"",r=this.hash||"",o=!1,a="";this.host?o=e+this.host:this.hostname&&(o=e+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(o+=":"+this.port)),this.query&&u.isObject(this.query)&&Object.keys(this.query).length&&(a=_.stringify(this.query));var i=this.search||a&&"?"+a||"";return t&&":"!==t.substr(-1)&&(t+=":"),this.slashes||(!t||C[t])&&!1!==o?(o="//"+(o||""),n&&"/"!==n.charAt(0)&&(n="/"+n)):o||(o=""),r&&"#"!==r.charAt(0)&&(r="#"+r),i&&"?"!==i.charAt(0)&&(i="?"+i),n=n.replace(/[?#]/g,function(e){return encodeURIComponent(e)}),i=i.replace("#","%23"),t+o+n+i+r},r.prototype.resolve=function(e){return this.resolveObject(o(e,!1,!0)).format()},r.prototype.resolveObject=function(e){if(u.isString(e)){var t=new r;t.parse(e,!1,!0),e=t}for(var n=new r,o=Object.keys(this),a=0;a<o.length;a++){var i=o[a];n[i]=this[i]}if(n.hash=e.hash,""===e.href)return n.href=n.format(),n;if(e.slashes&&!e.protocol){for(var l=Object.keys(e),s=0;s<l.length;s++){var c=l[s];"protocol"!==c&&(n[c]=e[c])}return C[n.protocol]&&n.hostname&&!n.pathname&&(n.path=n.pathname="/"),n.href=n.format(),n}if(e.protocol&&e.protocol!==n.protocol){if(!C[e.protocol]){for(var p=Object.keys(e),f=0;f<p.length;f++){var d=p[f];n[d]=e[d]}return n.href=n.format(),n}if(n.protocol=e.protocol,e.host||w[e.protocol])n.pathname=e.pathname;else{for(var h=(e.pathname||"").split("/");h.length&&!(e.host=h.shift()););e.host||(e.host=""),e.hostname||(e.hostname=""),""!==h[0]&&h.unshift(""),h.length<2&&h.unshift(""),n.pathname=h.join("/")}if(n.search=e.search,n.query=e.query,n.host=e.host||"",n.auth=e.auth,n.hostname=e.hostname||e.host,n.port=e.port,n.pathname||n.search){var m=n.pathname||"",g=n.search||"";n.path=m+g}return n.slashes=n.slashes||e.slashes,n.href=n.format(),n}var y=n.pathname&&"/"===n.pathname.charAt(0),b=e.host||e.pathname&&"/"===e.pathname.charAt(0),v=b||y||n.host&&e.pathname,E=v,_=n.pathname&&n.pathname.split("/")||[],h=e.pathname&&e.pathname.split("/")||[],O=n.protocol&&!C[n.protocol];if(O&&(n.hostname="",n.port=null,n.host&&(""===_[0]?_[0]=n.host:_.unshift(n.host)),n.host="",e.protocol&&(e.hostname=null,e.port=null,e.host&&(""===h[0]?h[0]=e.host:h.unshift(e.host)),e.host=null),v=v&&(""===h[0]||""===_[0])),b)n.host=e.host||""===e.host?e.host:n.host,n.hostname=e.hostname||""===e.hostname?e.hostname:n.hostname,n.search=e.search,n.query=e.query,_=h;else if(h.length)_||(_=[]),_.pop(),_=_.concat(h),n.search=e.search,n.query=e.query;else if(!u.isNullOrUndefined(e.search)){if(O){n.hostname=n.host=_.shift();var k=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@");k&&(n.auth=k.shift(),n.host=n.hostname=k.shift())}return n.search=e.search,n.query=e.query,u.isNull(n.pathname)&&u.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n}if(!_.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var x=_.slice(-1)[0],S=(n.host||e.host||_.length>1)&&("."===x||".."===x)||""===x,P=0,j=_.length;j>=0;j--)x=_[j],"."===x?_.splice(j,1):".."===x?(_.splice(j,1),P++):P&&(_.splice(j,1),P--);if(!v&&!E)for(;P--;P)_.unshift("..");!v||""===_[0]||_[0]&&"/"===_[0].charAt(0)||_.unshift(""),S&&"/"!==_.join("/").substr(-1)&&_.push("");var T=""===_[0]||_[0]&&"/"===_[0].charAt(0);if(O){n.hostname=n.host=T?"":_.length?_.shift():"";var k=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@");k&&(n.auth=k.shift(),n.host=n.hostname=k.shift())}return v=v||n.host&&_.length,v&&!T&&_.unshift(""),_.length?n.pathname=_.join("/"):(n.pathname=null,n.path=null),u.isNull(n.pathname)&&u.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},r.prototype.parseHost=function(){var e=this.host,t=p.exec(e);t&&(t=t[0],":"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},function(e,t,n){e.exports=n(25)},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(){var e=[],t=[];return{clear:function(){t=Qn,e=Qn},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!==Qn&&(r=!1,t===e&&(t=e.slice()),t.splice(t.indexOf(n),1))}}}}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function p(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function f(){}function d(e,t){var n={run:function(r){try{var o=e(t.getState(),r);(o!==n.props||n.error)&&(n.shouldComponentUpdate=!0,n.props=o,n.error=null)}catch(e){n.shouldComponentUpdate=!0,n.error=e}}};return n}function h(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=r.getDisplayName,a=void 0===o?function(e){return"ConnectAdvanced("+e+")"}:o,i=r.methodName,l=void 0===i?"connectAdvanced":i,h=r.renderCountProp,m=void 0===h?void 0:h,g=r.shouldHandleStateChanges,y=void 0===g||g,b=r.storeKey,v=void 0===b?"store":b,E=r.withRef,w=void 0!==E&&E,C=p(r,["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef"]),_=v+"Subscription",O=er++,k=(t={},t[v]=zn,t[_]=Vn,t),x=(n={},n[_]=Vn,n);return function(t){Kn()("function"==typeof t,"You must pass a component to the function returned by connect. Instead received "+JSON.stringify(t));var n=t.displayName||t.name||"Component",r=a(n),o=Zn({},C,{getDisplayName:a,methodName:l,renderCountProp:m,shouldHandleStateChanges:y,storeKey:v,withRef:w,displayName:r,wrappedComponentName:n,WrappedComponent:t}),i=function(n){function a(e,t){s(this,a);var o=u(this,n.call(this,e,t));return o.version=O,o.state={},o.renderCount=0,o.store=e[v]||t[v],o.propsMode=Boolean(e[v]),o.setWrappedInstance=o.setWrappedInstance.bind(o),Kn()(o.store,'Could not find "'+v+'" in either the context or props of "'+r+'". Either wrap the root component in a <Provider>, or explicitly pass "'+v+'" as a prop to "'+r+'".'),o.initSelector(),o.initSubscription(),o}return c(a,n),a.prototype.getChildContext=function(){var e,t=this.propsMode?null:this.subscription;return e={},e[_]=t||this.context[_],e},a.prototype.componentDidMount=function(){y&&(this.subscription.trySubscribe(),this.selector.run(this.props),this.selector.shouldComponentUpdate&&this.forceUpdate())},a.prototype.componentWillReceiveProps=function(e){this.selector.run(e)},a.prototype.shouldComponentUpdate=function(){return this.selector.shouldComponentUpdate},a.prototype.componentWillUnmount=function(){this.subscription&&this.subscription.tryUnsubscribe(),this.subscription=null,this.notifyNestedSubs=f,this.store=null,this.selector.run=f,this.selector.shouldComponentUpdate=!1},a.prototype.getWrappedInstance=function(){return Kn()(w,"To access the wrapped instance, you need to specify { withRef: true } in the options argument of the "+l+"() call."),this.wrappedInstance},a.prototype.setWrappedInstance=function(e){this.wrappedInstance=e},a.prototype.initSelector=function(){var t=e(this.store.dispatch,o);this.selector=d(t,this.store),this.selector.run(this.props)},a.prototype.initSubscription=function(){if(y){var e=(this.propsMode?this.props:this.context)[_];this.subscription=new Xn(this.store,e,this.onStateChange.bind(this)),this.notifyNestedSubs=this.subscription.notifyNestedSubs.bind(this.subscription)}},a.prototype.onStateChange=function(){this.selector.run(this.props),this.selector.shouldComponentUpdate?(this.componentDidUpdate=this.notifyNestedSubsOnComponentDidUpdate,this.setState(tr)):this.notifyNestedSubs()},a.prototype.notifyNestedSubsOnComponentDidUpdate=function(){this.componentDidUpdate=void 0,this.notifyNestedSubs()},a.prototype.isSubscribed=function(){return Boolean(this.subscription)&&this.subscription.isSubscribed()},a.prototype.addExtraProps=function(e){if(!(w||m||this.propsMode&&this.subscription))return e;var t=Zn({},e);return w&&(t.ref=this.setWrappedInstance),m&&(t[m]=this.renderCount++),this.propsMode&&this.subscription&&(t[_]=this.subscription),t},a.prototype.render=function(){var e=this.selector;if(e.shouldComponentUpdate=!1,e.error)throw e.error;return Object(In.createElement)(t,this.addExtraProps(e.props))},a}(In.Component);return i.WrappedComponent=t,i.displayName=r,i.childContextTypes=x,i.contextTypes=k,i.propTypes=k,$n()(i,t)}}function m(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!==e&&t!==t}function g(e,t){if(m(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var o=0;o<n.length;o++)if(!nr.call(t,n[o])||!m(e[n[o]],t[n[o]]))return!1;return!0}function y(e){return function(t,n){function r(){return o}var o=e(t,n);return r.dependsOnOwnProps=!1,r}}function b(e){return null!==e.dependsOnOwnProps&&void 0!==e.dependsOnOwnProps?Boolean(e.dependsOnOwnProps):1!==e.length}function v(e,t){return function(t,n){var r=(n.displayName,function(e,t){return r.dependsOnOwnProps?r.mapToProps(e,t):r.mapToProps(e)});return r.dependsOnOwnProps=!0,r.mapToProps=function(t,n){r.mapToProps=e,r.dependsOnOwnProps=b(e);var o=r(t,n);return"function"==typeof o&&(r.mapToProps=o,r.dependsOnOwnProps=b(o),o=r(t,n)),o},r}}function E(e){return"function"==typeof e?v(e,"mapDispatchToProps"):void 0}function w(e){return e?void 0:y(function(e){return{dispatch:e}})}function C(e){return e&&"object"==typeof e?y(function(t){return Object(rr.bindActionCreators)(e,t)}):void 0}function _(e){return"function"==typeof e?v(e,"mapStateToProps"):void 0}function O(e){return e?void 0:y(function(){return{}})}function k(e,t,n){return ir({},n,e,t)}function x(e){return function(t,n){var r=(n.displayName,n.pure),o=n.areMergedPropsEqual,a=!1,i=void 0;return function(t,n,l){var s=e(t,n,l);return a?r&&o(s,i)||(i=s):(a=!0,i=s),i}}}function S(e){return"function"==typeof e?x(e):void 0}function P(e){return e?void 0:function(){return k}}function j(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function T(e,t,n,r){return function(o,a){return n(e(o,a),t(r,a),a)}}function N(e,t,n,r,o){function a(o,a){return h=o,m=a,g=e(h,m),y=t(r,m),b=n(g,y,m),d=!0,b}function i(){return g=e(h,m),t.dependsOnOwnProps&&(y=t(r,m)),b=n(g,y,m)}function l(){return e.dependsOnOwnProps&&(g=e(h,m)),t.dependsOnOwnProps&&(y=t(r,m)),b=n(g,y,m)}function s(){var t=e(h,m),r=!f(t,g);return g=t,r&&(b=n(g,y,m)),b}function u(e,t){var n=!p(t,m),r=!c(e,h);return h=e,m=t,n&&r?i():n?l():r?s():b}var c=o.areStatesEqual,p=o.areOwnPropsEqual,f=o.areStatePropsEqual,d=!1,h=void 0,m=void 0,g=void 0,y=void 0,b=void 0;return function(e,t){return d?u(e,t):a(e,t)}}function D(e,t){var n=t.initMapStateToProps,r=t.initMapDispatchToProps,o=t.initMergeProps,a=j(t,["initMapStateToProps","initMapDispatchToProps","initMergeProps"]),i=n(e,a),l=r(e,a),s=o(e,a);return(a.pure?N:T)(i,l,s,e,a)}function A(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function I(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 R(e,t){return e===t}function F(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case dr:return _r({},e,{loadStatus:Er});case hr:return _r({},e,{loadStatus:Cr,values:t.values,groups:t.groups,installed:t.installed});case mr:return _r({},e,{loadStatus:wr,error:t.error});case yr:return _r({},e,{saveStatus:Er});case br:return _r({},e,{saveStatus:Cr,values:t.values,groups:t.groups,installed:t.installed});case vr:return _r({},e,{saveStatus:wr,error:t.error});case gr:return _r({},e,{pluginStatus:t.pluginStatus})}return e}function L(e,t){history.pushState({},null,U(e,t))}function M(e){return Ir.parse(e?e.slice(1):document.location.search.slice(1))}function U(e,t,n){var r=M(n);for(var o in e)e[o]&&t[o]!==e[o]?r[o.toLowerCase()]=e[o]:t[o]===e[o]&&delete r[o.toLowerCase()];return r.filterby&&!r.filter&&delete r.filterby,"?"+Ir.stringify(r)}function B(e){var t=M(e);return-1!==Rr.indexOf(t.sub)?t.sub:"redirect"}function H(){return Redirectioni10n.pluginRoot+"&sub=rss&module=1&token="+Redirectioni10n.token}function W(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}function V(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case Pr:return uo({},e,{table:zr(e.table,e.rows,t.onoff)});case Sr:return uo({},e,{table:Vr(e.table,t.items)});case jr:return uo({},e,{table:Wr(ao(e,t)),saving:lo(e,t),rows:no(e,t)});case Tr:return uo({},e,{rows:oo(e,t),total:io(e,t),saving:so(e,t)});case Or:return uo({},e,{table:ao(e,t),status:Er,saving:[],logType:t.logType,requestCount:e.requestCount+1});case xr:return uo({},e,{status:wr,saving:[]});case kr:return uo({},e,{rows:oo(e,t),status:Cr,total:io(e,t),table:Wr(e.table)});case Nr:return uo({},e,{saving:so(e,t),rows:ro(e,t)})}return e}function z(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case po:return vo({},e,{exportStatus:Er});case co:return vo({},e,{exportStatus:Cr,exportData:t.data});case yo:return vo({},e,{file:t.file});case go:return vo({},e,{file:!1,lastImport:!1,exportData:!1});case mo:return vo({},e,{importingStatus:wr,exportStatus:wr,lastImport:!1,file:!1,exportData:!1});case fo:return vo({},e,{importingStatus:Er,lastImport:!1,file:!!t.file&&t.file});case ho:return vo({},e,{lastImport:t.total,importingStatus:Cr,file:!1});case bo:return vo({},e,{importers:t.importers})}return e}function G(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case Eo:return Po({},e,{table:ao(e,t),status:Er,saving:[]});case wo:return Po({},e,{rows:oo(e,t),status:Cr,total:io(e,t),table:Wr(e.table)});case ko:return Po({},e,{table:Wr(ao(e,t)),saving:lo(e,t),rows:no(e,t)});case So:return Po({},e,{rows:oo(e,t),total:io(e,t),saving:so(e,t)});case Oo:return Po({},e,{table:zr(e.table,e.rows,t.onoff)});case _o:return Po({},e,{table:Vr(e.table,t.items)});case Co:return Po({},e,{status:wr,saving:[]});case xo:return Po({},e,{saving:so(e,t),rows:ro(e,t)})}return e}function q(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case jo:return Lo({},e,{table:ao(e,t),status:Er,saving:[]});case To:return Lo({},e,{rows:oo(e,t),status:Cr,total:io(e,t),table:Wr(e.table)});case Io:return Lo({},e,{table:Wr(ao(e,t)),saving:lo(e,t),rows:no(e,t)});case Fo:return Lo({},e,{rows:oo(e,t),total:io(e,t),saving:so(e,t)});case Ao:return Lo({},e,{table:zr(e.table,e.rows,t.onoff)});case Do:return Lo({},e,{table:Vr(e.table,t.items)});case No:return Lo({},e,{status:wr,saving:[]});case Ro:return Lo({},e,{saving:so(e,t),rows:ro(e,t)})}return e}function $(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case mo:case Co:case Ro:case xo:case xr:case Nr:case mr:case vr:case No:var n=Ho(e.errors,t.error);return Bo({},e,{errors:n,inProgress:Vo(e)});case jr:case Io:case yr:case ko:return Bo({},e,{inProgress:e.inProgress+1});case Tr:case Fo:case br:case So:return Bo({},e,{notices:Wo(e.notices,zo[t.type]),inProgress:Vo(e)});case Uo:return Bo({},e,{notices:[]});case Mo:return Bo({},e,{errors:[]})}return e}function Y(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=Object(rr.createStore)(qo,e,Ko(rr.applyMiddleware.apply(void 0,Qo)));return t}function K(){return{loadStatus:Er,saveStatus:!1,error:!1,installed:"",settings:{},pluginStatus:[]}}function Q(){return{rows:[],saving:[],logType:Dr,total:0,status:Er,table:Ur(["ip","url"],["ip"],"date",["log","404s"]),requestCount:0}}function J(){return{status:Er,file:!1,lastImport:!1,exportData:!1,importingStatus:!1,exportStatus:!1,importers:[]}}function X(){return{rows:[],saving:[],total:0,status:Er,table:Ur(["name"],["name","module"],"name",["groups"])}}function Z(){return{rows:[],saving:[],total:0,status:Er,table:Ur(["url","position","last_count","id","last_access"],["group"],"id",[""])}}function ee(){return{errors:[],notices:[],inProgress:0,saving:[]}}function te(){return{settings:K(),log:Q(),io:J(),group:X(),redirect:Z(),message:ee()}}function ne(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function re(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function oe(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function ae(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function ie(e){return{onSaveSettings:function(t){e(Xo(t))}}}function le(e){var t=e.settings;return{groups:t.groups,values:t.values,saveStatus:t.saveStatus,installed:t.installed}}function se(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ue(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function ce(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function pe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function fe(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function de(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function he(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function me(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ge(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function ye(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function be(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ve(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Ee(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function we(e){return{onLoadSettings:function(){e(Jo())},onDeletePlugin:function(){e(Zo())}}}function Ce(e){var t=e.settings;return{loadStatus:t.loadStatus,values:t.values}}function _e(e){return{onSubscribe:function(){e(Xo({newsletter:!0}))}}}function Oe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ke(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function xe(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Se(e){return{onLoadStatus:function(t){e(ea(t))}}}function Pe(e){return{pluginStatus:e.settings.pluginStatus}}function je(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Te(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Ne(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function De(e){return{onLoadSettings:function(){e(Jo())}}}function Ae(e){return{values:e.settings.values}}function Ie(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Re(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Fe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Le(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Me(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Ue(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Be(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function He(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function We(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ve(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function ze(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Ge(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function qe(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function $e(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Ye(e){return{onShowIP:function(t){e(qi("ip",t))},onSetSelected:function(t){e($i(t))},onDelete:function(t){e(Bi("delete",t))}}}function Ke(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Qe(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Je(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Xe(e){return{log:e.log}}function Ze(e){return{onLoad:function(t){e(Wi(t))},onDeleteAll:function(t,n){e(Ui(t,n))},onSearch:function(t,n){e(Gi(t,n))},onChangePage:function(t){e(zi(t))},onTableAction:function(t){e(Bi(t))},onSetAllSelected:function(t){e(Yi(t))},onSetOrderBy:function(t,n){e(Vi(t,n))}}}function et(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function tt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function nt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function rt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ot(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function at(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function it(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function lt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function st(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function ut(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ct(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function pt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function ft(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function dt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function ht(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function mt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function gt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function yt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function bt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function vt(e){return{group:e.group}}function Et(e){return{onSave:function(t){e(jl(t))}}}function wt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ct(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function _t(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Ot(e){return{onShowIP:function(t){e(qi("ip",t))},onSetSelected:function(t){e($i(t))},onDelete:function(t){e(Bi("delete",t,{logType:"404"}))},onDeleteFilter:function(t){e(Mi("url-exact",t))}}}function kt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function xt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function St(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Pt(e){return{log:e.log}}function jt(e){return{onLoad:function(t){e(Wi(t))},onLoadGroups:function(){e(ns())},onDeleteAll:function(t,n){e(Ui(t,n))},onSearch:function(t,n){e(Gi(t,n))},onChangePage:function(t){e(zi(t))},onTableAction:function(t){e(Bi(t,null,{logType:"404"}))},onSetAllSelected:function(t){e(Yi(t))},onSetOrderBy:function(t,n){e(Vi(t,n))}}}function Tt(e){var t=[];if(e.dataTransfer){var n=e.dataTransfer;n.files&&n.files.length?t=n.files:n.items&&n.items.length&&(t=n.items)}else e.target&&e.target.files&&(t=e.target.files);return Array.prototype.slice.call(t)}function Nt(e,t){return"application/x-moz-file"===e.type||ms()(e,t)}function Dt(e,t,n){return e.size<=t&&e.size>=n}function At(e,t){return e.every(function(e){return Nt(e,t)})}function It(e){e.preventDefault()}function Rt(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function Ft(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}function Lt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Mt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Ut(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Bt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ht(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Wt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Vt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function zt(e){return{group:e.group,io:e.io}}function Gt(e){return{onLoadGroups:function(){e(ns())},onImport:function(t,n){e(Os(t,n))},onAddFile:function(t){e(xs(t))},onClearFile:function(){e(ks())},onExport:function(t,n){e(Cs(t,n))},onDownloadFile:function(t){e(_s(t))},onLoadImport:function(){e(Ss())},pluginImport:function(t){e(Ps(t))}}}function qt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function $t(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Yt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Kt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Qt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Jt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Xt(e){return{onSetSelected:function(t){e(ls(t))},onSaveGroup:function(t){e(es(t))},onTableAction:function(t,n){e(ts(t,n))}}}function Zt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function en(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function tn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function nn(e){return{group:e.group}}function rn(e){return{onLoadGroups:function(){e(ns({page:0,filter:"",filterBy:"",orderBy:""}))},onSearch:function(t){e(as(t))},onChangePage:function(t){e(os(t))},onAction:function(t){e(ts(t))},onSetAllSelected:function(t){e(ss(t))},onSetOrderBy:function(t,n){e(rs(t,n))},onFilter:function(t){e(is("module",t))},onCreate:function(t){e(es(t))}}}function on(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function an(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function ln(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function sn(e){return{onSetSelected:function(t){e(Fl(t))},onTableAction:function(t,n){e(Tl(t,n))}}}function un(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function cn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function pn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function fn(e){return{redirect:e.redirect,group:e.group}}function dn(e){return{onLoadGroups:function(){e(ns())},onLoadRedirects:function(t){e(Nl(t))},onSearch:function(t){e(Il(t))},onChangePage:function(t){e(Al(t))},onAction:function(t){e(Tl(t))},onSetAllSelected:function(t){e(Ll(t))},onSetOrderBy:function(t,n){e(Dl(t,n))},onFilter:function(t){e(Rl("group",t))}}}function hn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function mn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function gn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function yn(e){return{errors:e.message.errors}}function bn(e){return{onClear:function(){e(nu())}}}function vn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function En(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function wn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Cn(e){return{notices:e.message.notices}}function _n(e){return{onClear:function(){e(ru())}}}function On(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function kn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function xn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Sn(e){return{inProgress:e.message.inProgress}}function Pn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function jn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Tn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Nn(e){return{onClear:function(){e(nu())},onPing:function(){e(ou())}}}Object.defineProperty(t,"__esModule",{value:!0});var Dn=n(26),An=n.n(Dn);n(27);!window.Promise&&(window.Promise=An.a),Array.from||(Array.from=function(e){return[].slice.call(e)}),"function"!=typeof Object.assign&&function(){Object.assign=function(e){if(void 0===e||null===e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),n=1;n<arguments.length;n++){var r=arguments[n];if(void 0!==r&&null!==r)for(var o in r)r.hasOwnProperty(o)&&(t[o]=r[o])}return t}}(),Array.prototype.find||Object.defineProperty(Array.prototype,"find",{value:function(e){if(null==this)throw new TypeError('"this" is null or not defined');var t=Object(this),n=t.length>>>0;if("function"!=typeof e)throw new TypeError("predicate must be a function");for(var r=arguments[1],o=0;o<n;){var a=t[o];if(e.call(r,a,o,t))return a;o++}}});var In=n(0),Rn=n.n(In),Fn=n(29),Ln=n.n(Fn),Mn=n(39),Un=n(1),Bn=n.n(Un),Hn=n(2),Wn=n.n(Hn),Vn=Wn.a.shape({trySubscribe:Wn.a.func.isRequired,tryUnsubscribe:Wn.a.func.isRequired,notifyNestedSubs:Wn.a.func.isRequired,isSubscribed:Wn.a.func.isRequired}),zn=Wn.a.shape({subscribe:Wn.a.func.isRequired,dispatch:Wn.a.func.isRequired,getState:Wn.a.func.isRequired}),Gn=function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"store",n=arguments[1],i=n||t+"Subscription",l=function(e){function n(a,i){r(this,n);var l=o(this,e.call(this,a,i));return l[t]=a.store,l}return a(n,e),n.prototype.getChildContext=function(){var e;return e={},e[t]=this[t],e[i]=null,e},n.prototype.render=function(){return In.Children.only(this.props.children)},n}(In.Component);return l.propTypes={store:zn.isRequired,children:Wn.a.element.isRequired},l.childContextTypes=(e={},e[t]=zn.isRequired,e[i]=Vn,e),l}(),qn=n(70),$n=n.n(qn),Yn=n(71),Kn=n.n(Yn),Qn=null,Jn={notify:function(){}},Xn=function(){function e(t,n,r){i(this,e),this.store=t,this.parentSub=n,this.onStateChange=r,this.unsubscribe=null,this.listeners=Jn}return e.prototype.addNestedSub=function(e){return this.trySubscribe(),this.listeners.subscribe(e)},e.prototype.notifyNestedSubs=function(){this.listeners.notify()},e.prototype.isSubscribed=function(){return Boolean(this.unsubscribe)},e.prototype.trySubscribe=function(){this.unsubscribe||(this.unsubscribe=this.parentSub?this.parentSub.addNestedSub(this.onStateChange):this.store.subscribe(this.onStateChange),this.listeners=l())},e.prototype.tryUnsubscribe=function(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=null,this.listeners.clear(),this.listeners=Jn)},e}(),Zn=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},er=0,tr={},nr=Object.prototype.hasOwnProperty,rr=n(11),or=(n(12),[E,w,C]),ar=[_,O],ir=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},lr=[S,P],sr=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},ur=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.connectHOC,n=void 0===t?h:t,r=e.mapStateToPropsFactories,o=void 0===r?ar:r,a=e.mapDispatchToPropsFactories,i=void 0===a?or:a,l=e.mergePropsFactories,s=void 0===l?lr:l,u=e.selectorFactory,c=void 0===u?D:u;return function(e,t,r){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},l=a.pure,u=void 0===l||l,p=a.areStatesEqual,f=void 0===p?R:p,d=a.areOwnPropsEqual,h=void 0===d?g:d,m=a.areStatePropsEqual,y=void 0===m?g:m,b=a.areMergedPropsEqual,v=void 0===b?g:b,E=A(a,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),w=I(e,o,"mapStateToProps"),C=I(t,i,"mapDispatchToProps"),_=I(r,s,"mergeProps");return n(c,sr({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:w,initMapDispatchToProps:C,initMergeProps:_,pure:u,areStatesEqual:f,areOwnPropsEqual:h,areStatePropsEqual:y,areMergedPropsEqual:v},E))}}(),cr=n(76),pr=n(77),fr=n.n(pr),dr="SETTING_LOAD_START",hr="SETTING_LOAD_SUCCESS",mr="SETTING_LOAD_FAILED",gr="SETTING_LOAD_STATUS",yr="SETTING_SAVING",br="SETTING_SAVED",vr="SETTING_SAVE_FAILED",Er="STATUS_IN_PROGRESS",wr="STATUS_FAILED",Cr="STATUS_COMPLETE",_r=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},Or="LOG_LOADING",kr="LOG_LOADED",xr="LOG_FAILED",Sr="LOG_SET_SELECTED",Pr="LOG_SET_ALL_SELECTED",jr="LOG_ITEM_SAVING",Tr="LOG_ITEM_SAVED",Nr="LOG_ITEM_FAILED",Dr="log",Ar="404",Ir=n(22),Rr=["groups","404s","log","io","options","support"],Fr=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},Lr=["orderBy","direction","page","perPage","filter","filterBy"],Mr=function(e,t){for(var n=[],r=0;r<e.length;r++)-1===t.indexOf(e[r])&&n.push(e[r]);return n},Ur=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],o=M(),a={orderBy:n,direction:"desc",page:0,perPage:parseInt(Redirectioni10n.per_page,10),selected:[],filterBy:"",filter:""},i=void 0===o.sub?"":o.sub;return-1===r.indexOf(i)?a:Fr({},a,{orderBy:o.orderby&&-1!==e.indexOf(o.orderby)?o.orderby:a.orderBy,direction:o.direction&&"asc"===o.direction?"asc":a.direction,page:o.offset&&parseInt(o.offset,10)>0?parseInt(o.offset,10):a.page,perPage:Redirectioni10n.per_page?parseInt(Redirectioni10n.per_page,10):a.perPage,filterBy:o.filterby&&-1!==t.indexOf(o.filterby)?o.filterby:a.filterBy,filter:o.filter?o.filter:a.filter})},Br=function(e,t){for(var n=Object.assign({},e),r=0;r<Lr.length;r++)void 0!==t[Lr[r]]&&(n[Lr[r]]=t[Lr[r]]);return n},Hr=function(e,t){return"desc"===e.direction&&delete e.direction,e.orderBy===t&&delete e.orderBy,0===e.page&&delete e.page,e.perPage===parseInt(Redirectioni10n.per_page,10)&&delete e.perPage,25!==parseInt(Redirectioni10n.per_page,10)&&(e.perPage=parseInt(Redirectioni10n.per_page,10)),delete e.selected,e},Wr=function(e){return Object.assign({},e,{selected:[]})},Vr=function(e,t){return Fr({},e,{selected:Mr(e.selected,t).concat(Mr(t,e.selected))})},zr=function(e,t,n){return Fr({},e,{selected:n?t.map(function(e){return e.id}):[]})},Gr=function(e,t,n){var r=new FormData;return r.append("action",e),r.append("_wpnonce",Redirectioni10n.WP_API_nonce),t&&r.append("data",JSON.stringify(t)),n&&r.append("file",n),fetch(Redirectioni10n.WP_API_root,{method:"post",body:r,credentials:"same-origin"})},qr=function(e,t,n){var r={action:e,params:t};return Gr(e,t,n).then(function(e){return r.status=e.status,r.statusText=e.statusText,e.text()}).then(function(e){r.raw=e;try{var t=JSON.parse(e);if(0===t)throw{message:"No response returned - WordPress did not understand the AJAX request",code:0};if(t.error)throw t.error;return t}catch(e){throw e.request=r,e}})},$r=qr,Yr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Kr=function(e,t,n,r,o){var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};return function(i,l){var s=l()[e],u=s.table,c=s.total,p={items:r?[r]:u.selected,bulk:n};if("delete"===n&&u.page>0&&u.perPage*u.page==c-1&&(u.page-=1),"delete"!==n||confirm(Object(Un.translate)("Are you sure you want to delete this item?","Are you sure you want to delete these items?",{count:p.items.length}))){var f=Br(u,p),d=Hr(Yr({},u,{items:p.items.join(","),bulk:p.bulk},a),o.order);return $r(t,d).then(function(e){i(Yr({type:o.saved},e,{saving:p.items}))}).catch(function(e){i({type:o.failed,error:e,saving:p.items})}),i({type:o.saving,table:f,saving:p.items})}}},Qr=function(e,t,n,r){return function(o,a){var i=a()[e].table;return 0===n.id&&(i.page=0,i.orderBy="id",i.direction="desc",i.filterBy="",i.filter=""),$r(t,Hr(Yr({},i,n))).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:i,item:n,saving:[n.id]})}},Jr=function(e,t){var n={};for(var r in t)void 0===e[r]&&(n[r]=t[r]);return n},Xr=function(e,t){for(var n in e)if(e[n]!==t[n])return!1;return!0},Zr=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=o.rows,s=a(Br(i,r)),u=Hr(Yr({},i,r),n.order);if(!(Xr(s,i)&&l.length>0&&Xr(r,{})))return $r(e,u).then(function(e){t(Yr({type:n.saved},e))}).catch(function(e){t({type:n.failed,error:e})}),t(Yr({table:s,type:n.saving},Jr(s,r)))},eo=function(e,t,n,r,o){var a=o.table,i=Hr(Yr({},a,r),n.order);$r(e,i).then(function(e){t(Yr({type:n.saved},e))}).catch(function(e){t({type:n.failed,error:e})})},to=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},no=function(e,t){return t.item?to(e.rows,t.item,function(e){return Yr({},e,t.item,{original:e})}):e.rows},ro=function(e,t){return t.item?to(e.rows,t.item,function(e){return e.original}):e.rows},oo=function(e,t){return t.item?no(e,t):t.items?t.items:e.rows},ao=function(e,t){return t.table?Yr({},e.table,t.table):e.table},io=function(e,t){return void 0!==t.total?t.total:e.total},lo=function(e,t){return[].concat(W(e.saving),W(t.saving))},so=function(e,t){return e.saving.filter(function(e){return-1===t.saving.indexOf(e)})},uo=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},co="IO_EXPORTED",po="IO_EXPORTING",fo="IO_IMPORTING",ho="IO_IMPORTED",mo="IO_FAILED",go="IO_CLEAR",yo="IO_ADD_FILE",bo="IO_IMPORTERS",vo=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},Eo="GROUP_LOADING",wo="GROUP_LOADED",Co="GROUP_FAILED",_o="GROUP_SET_SELECTED",Oo="GROUP_SET_ALL_SELECTED",ko="GROUP_ITEM_SAVING",xo="GROUP_ITEM_FAILED",So="GROUP_ITEM_SAVED",Po=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},jo="REDIRECT_LOADING",To="REDIRECT_LOADED",No="REDIRECT_FAILED",Do="REDIRECT_SET_SELECTED",Ao="REDIRECT_SET_ALL_SELECTED",Io="REDIRECT_ITEM_SAVING",Ro="REDIRECT_ITEM_FAILED",Fo="REDIRECT_ITEM_SAVED",Lo=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},Mo="MESSAGE_CLEAR_ERRORS",Uo="MESSAGE_CLEAR_NOTICES",Bo=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},Ho=function(e,t){return e.slice(0).concat([t])},Wo=function(e,t){return e.slice(0).concat([t])},Vo=function(e){return Math.max(0,e.inProgress-1)},zo={REDIRECT_ITEM_SAVED:Object(Un.translate)("Redirection saved"),LOG_ITEM_SAVED:Object(Un.translate)("Log deleted"),SETTING_SAVED:Object(Un.translate)("Settings saved"),GROUP_ITEM_SAVED:Object(Un.translate)("Group saved")},Go=Object(rr.combineReducers)({settings:F,log:V,io:z,group:G,redirect:q,message:$}),qo=Go,$o=function(e,t){var n=B(),r={redirect:[[jo,Io],"id"],groups:[[Eo,ko],"name"],log:[[Or],"date"],"404s":[[Or],"date"]};if(r[n]&&e===r[n][0].find(function(t){return t===e})){L({orderBy:t.orderBy,direction:t.direction,offset:t.page,perPage:t.perPage,filter:t.filter,filterBy:t.filterBy},{orderBy:r[n][1],direction:"desc",offset:0,filter:"",filterBy:"",perPage:parseInt(Redirectioni10n.per_page,10)})}},Yo=function(){return function(e){return function(t){switch(t.type){case Io:case ko:case jo:case Eo:case Or:$o(t.type,t.table?t.table:t)}return e(t)}}},Ko=Object(cr.composeWithDevTools)({name:"Redirection"}),Qo=[fr.a,Yo],Jo=(n(80),function(){return function(e,t){return t().settings.loadStatus===Cr?null:($r("red_load_settings").then(function(t){e({type:hr,values:t.settings,groups:t.groups,installed:t.installed})}).catch(function(t){e({type:mr,error:t})}),e({type:dr}))}}),Xo=function(e){return function(t){return $r("red_save_settings",e).then(function(e){t({type:br,values:e.settings,groups:e.groups,installed:e.installed})}).catch(function(e){t({type:vr,error:e})}),t({type:yr})}},Zo=function(){return function(e){return $r("red_delete_plugin").then(function(e){document.location.href=e.location}).catch(function(t){e({type:vr,error:t})}),e({type:yr})}},ea=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return function(t){return $r("red_plugin_status",{fixIt:e}).then(function(e){t({type:gr,pluginStatus:e})}).catch(function(e){t({type:mr,error:e})}),t({type:dr})}},ta=function(e){var t=e.title;return Rn.a.createElement("tr",null,Rn.a.createElement("th",null,t),Rn.a.createElement("td",null,e.children))},na=function(e){return Rn.a.createElement("table",{className:"form-table"},Rn.a.createElement("tbody",null,e.children))},ra="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},oa=function e(t){var n=t.value,r=t.text;return"object"===(void 0===n?"undefined":ra(n))?Rn.a.createElement("optgroup",{label:r},n.map(function(t,n){return Rn.a.createElement(e,{text:t.text,value:t.value,key:n})})):Rn.a.createElement("option",{value:n},r)},aa=function(e){var t=e.items,n=e.value,r=e.name,o=e.onChange,a=e.isEnabled,i=void 0===a||a;return Rn.a.createElement("select",{name:r,value:n,onChange:o,disabled:!i},t.map(function(e,t){return Rn.a.createElement(oa,{value:e.value,text:e.text,key:t})}))},ia=aa,la=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}}(),sa=[{value:-1,text:Object(Un.translate)("No logs")},{value:1,text:Object(Un.translate)("A day")},{value:7,text:Object(Un.translate)("A week")},{value:30,text:Object(Un.translate)("A month")},{value:60,text:Object(Un.translate)("Two months")},{value:0,text:Object(Un.translate)("Forever")}],ua=[{value:-1,text:Object(Un.translate)("Never cache")},{value:1,text:Object(Un.translate)("An hour")},{value:24,text:Object(Un.translate)("A day")},{value:168,text:Object(Un.translate)("A week")},{value:0,text:Object(Un.translate)("Forever")}],ca=function(e){return e.monitor_type_post||e.monitor_type_page||e.monitor_type_trash},pa=function(e){function t(e){re(this,t);var n=oe(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e)),r=e.values.modules;return n.state=e.values,n.state.location=r[2]?r[2].location:"",n.state.monitor_type_post=!1,n.state.monitor_type_page=!1,n.state.monitor_type_trash=!1,n.state.monitor_types.find(function(e){return"post"===e})&&(n.state.monitor_type_post=!0),n.state.monitor_types.find(function(e){return"page"===e})&&(n.state.monitor_type_page=!0),n.state.monitor_types.find(function(e){return"trash"===e})&&(n.state.monitor_type_trash=!0),n.onChange=n.handleInput.bind(n),n.onSubmit=n.handleSubmit.bind(n),n}return ae(t,e),la(t,[{key:"handleInput",value:function(e){var t=this,n=e.target,r="checkbox"===n.type?n.checked:n.value;this.setState(ne({},n.name,r),function(){ca(t.state)||t.setState({monitor_post:0,associated_redirect:""})})}},{key:"handleSubmit",value:function(e){e.preventDefault(),this.props.onSaveSettings(this.state)}},{key:"componentWillUpdate",value:function(e){e.values.token!==this.props.values.token&&this.setState({token:e.values.token}),e.values.auto_target!==this.props.values.auto_target&&this.setState({auto_target:e.values.auto_target})}},{key:"renderMonitor",value:function(e){return Rn.a.createElement(ta,{title:Object(Un.translate)("URL Monitor Changes")+":"},Rn.a.createElement(ia,{items:e,name:"monitor_post",value:parseInt(this.state.monitor_post,10),onChange:this.onChange})," ",Object(Un.translate)("Save changes to this group"),Rn.a.createElement("p",null,Rn.a.createElement("input",{type:"text",className:"regular-text",name:"associated_redirect",onChange:this.onChange,placeholder:Object(Un.translate)('For example "/amp"'),value:this.state.associated_redirect})," ",Object(Un.translate)("Create associated redirect (added to end of URL)")))}},{key:"render",value:function(){var e=this.props,t=e.groups,n=e.saveStatus,r=e.installed,o=ca(this.state);return Rn.a.createElement("form",{onSubmit:this.onSubmit},Rn.a.createElement(na,null,Rn.a.createElement(ta,{title:""},Rn.a.createElement("label",null,Rn.a.createElement("input",{type:"checkbox",checked:this.state.support,name:"support",onChange:this.onChange}),Rn.a.createElement("span",{className:"sub"},Object(Un.translate)("I'm a nice person and I have helped support the author of this plugin")))),Rn.a.createElement(ta,{title:Object(Un.translate)("Redirect Logs")+":"},Rn.a.createElement(ia,{items:sa,name:"expire_redirect",value:parseInt(this.state.expire_redirect,10),onChange:this.onChange})," ",Object(Un.translate)("(time to keep logs for)")),Rn.a.createElement(ta,{title:Object(Un.translate)("404 Logs")+":"},Rn.a.createElement(ia,{items:sa,name:"expire_404",value:parseInt(this.state.expire_404,10),onChange:this.onChange})," ",Object(Un.translate)("(time to keep logs for)")),Rn.a.createElement(ta,{title:Object(Un.translate)("URL Monitor")+":"},Rn.a.createElement("p",null,Rn.a.createElement("label",null,Rn.a.createElement("input",{type:"checkbox",name:"monitor_type_post",onChange:this.onChange,checked:this.state.monitor_type_post})," ",Object(Un.translate)("Monitor changes to posts"))),Rn.a.createElement("p",null,Rn.a.createElement("label",null,Rn.a.createElement("input",{type:"checkbox",name:"monitor_type_page",onChange:this.onChange,checked:this.state.monitor_type_page})," ",Object(Un.translate)("Monitor changes to pages"))),Rn.a.createElement("p",null,Rn.a.createElement("label",null,Rn.a.createElement("input",{type:"checkbox",name:"monitor_type_trash",onChange:this.onChange,checked:this.state.monitor_type_trash})," ",Object(Un.translate)("Monitor trashed items (will create disabled redirects)")))),o&&this.renderMonitor(t),Rn.a.createElement(ta,{title:Object(Un.translate)("RSS Token")+":"},Rn.a.createElement("input",{className:"regular-text",type:"text",value:this.state.token,name:"token",onChange:this.onChange}),Rn.a.createElement("br",null),Rn.a.createElement("span",{className:"sub"},Object(Un.translate)("A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"))),Rn.a.createElement(ta,{title:Object(Un.translate)("Auto-generate URL")+":"},Rn.a.createElement("input",{className:"regular-text",type:"text",value:this.state.auto_target,name:"auto_target",onChange:this.onChange}),Rn.a.createElement("br",null),Rn.a.createElement("span",{className:"sub"},Object(Un.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 inserted",{components:{code:Rn.a.createElement("code",null)}}))),Rn.a.createElement(ta,{title:Object(Un.translate)("Apache Module")},Rn.a.createElement("label",null,Rn.a.createElement("p",null,Rn.a.createElement("input",{type:"text",className:"regular-text",name:"location",value:this.state.location,onChange:this.onChange,placeholder:r})),Rn.a.createElement("p",{className:"sub"},Object(Un.translate)("Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.",{components:{code:Rn.a.createElement("code",null)}})))),Rn.a.createElement(ta,{title:Object(Un.translate)("Redirect Cache")},Rn.a.createElement(ia,{items:ua,name:"redirect_cache",value:parseInt(this.state.redirect_cache,10),onChange:this.onChange})," ",Rn.a.createElement("span",{className:"sub"},Object(Un.translate)('How long to cache redirected URLs (via "Expires" HTTP header)')))),Rn.a.createElement("input",{className:"button-primary",type:"submit",name:"update",value:Object(Un.translate)("Update"),disabled:n===Er}))}}]),t}(Rn.a.Component),fa=ur(le,ie)(pa),da=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}}(),ha=function(e){function t(e){se(this,t);var n=ue(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.nodeRef=function(e){n.ref=e},n.handleClick=n.onBackground.bind(n),n.ref=null,n.height=!1,n}return ce(t,e),da(t,[{key:"componentDidMount",value:function(){this.resize()}},{key:"componentDidUpdate",value:function(){this.resize()}},{key:"resize",value:function(){if(this.props.show&&!1===this.height){for(var e=5,t=0;t<this.ref.children.length;t++)e+=this.ref.children[t].clientHeight;this.ref.style.height=e+"px",this.height=e}}},{key:"onBackground",value:function(e){"modal"===e.target.className&&this.props.onClose()}},{key:"render",value:function(){var e=this.props,t=e.show,n=e.onClose,r=e.width;if(!t)return null;var o=r?{width:r+"px"}:{};return this.height&&(o.height=this.height+"px"),Rn.a.createElement("div",{className:"modal-wrapper",onClick:this.handleClick},Rn.a.createElement("div",{className:"modal-backdrop"}),Rn.a.createElement("div",{className:"modal"},Rn.a.createElement("div",{className:"modal-content",ref:this.nodeRef,style:o},Rn.a.createElement("div",{className:"modal-close"},Rn.a.createElement("button",{onClick:n},"✖")),this.props.children)))}}]),t}(Rn.a.Component),ma=ha,ga=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}}(),ya=function(e){function t(e){pe(this,t);var n=fe(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={isModal:!1},n.onSubmit=n.handleSubmit.bind(n),n.onClose=n.closeModal.bind(n),n.onDelete=n.handleDelete.bind(n),n}return de(t,e),ga(t,[{key:"handleSubmit",value:function(e){this.setState({isModal:!0}),e.preventDefault()}},{key:"closeModal",value:function(){this.setState({isModal:!1})}},{key:"handleDelete",value:function(){this.props.onDelete(),this.closeModal()}},{key:"render",value:function(){return Rn.a.createElement("div",{className:"wrap"},Rn.a.createElement("form",{action:"",method:"post",onSubmit:this.onSubmit},Rn.a.createElement("h2",null,Object(Un.translate)("Delete Redirection")),Rn.a.createElement("p",null,"Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."),Rn.a.createElement("input",{className:"button-primary button-delete",type:"submit",name:"delete",value:Object(Un.translate)("Delete")})),Rn.a.createElement(ma,{show:this.state.isModal,onClose:this.onClose},Rn.a.createElement("div",null,Rn.a.createElement("h1",null,Object(Un.translate)("Delete the plugin - are you sure?")),Rn.a.createElement("p",null,Object(Un.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.")),Rn.a.createElement("p",null,Object(Un.translate)("Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.")),Rn.a.createElement("p",null,Rn.a.createElement("button",{className:"button-primary button-delete",onClick:this.onDelete},Object(Un.translate)("Yes! Delete the plugin"))," ",Rn.a.createElement("button",{className:"button-secondary",onClick:this.onClose},Object(Un.translate)("No! Don't delete the plugin"))))))}}]),t}(Rn.a.Component),ba=ya,va=function(){return Rn.a.createElement("div",{className:"placeholder-container"},Rn.a.createElement("div",{className:"placeholder-loading"}))},Ea=va,wa=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}}(),Ca=function(e){function t(e){me(this,t);var n=ge(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onDonate=n.handleDonation.bind(n),n.onChange=n.handleChange.bind(n),n.onBlur=n.handleBlur.bind(n),n.onInput=n.handleInput.bind(n),n.state={support:e.support,amount:20},n}return ye(t,e),wa(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 Rn.a.createElement("div",null,Object(Un.translate)("You've supported this plugin - thank you!")," ",Rn.a.createElement("a",{href:"#",onClick:this.onDonate},Object(Un.translate)("I'd like to support some more.")))}},{key:"renderUnsupported",value:function(){for(var e=he({},16,""),t=20;t<=100;t+=20)e[t]="";return Rn.a.createElement("div",null,Rn.a.createElement("label",null,Rn.a.createElement("p",null,Object(Un.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:Rn.a.createElement("strong",null)}})," ",Object(Un.translate)("You get useful software and I get to carry on making it better."))),Rn.a.createElement("input",{type:"hidden",name:"cmd",value:"_xclick"}),Rn.a.createElement("input",{type:"hidden",name:"business",value:"admin@urbangiraffe.com"}),Rn.a.createElement("input",{type:"hidden",name:"item_name",value:"Redirection"}),Rn.a.createElement("input",{type:"hidden",name:"buyer_credit_promo_code",value:""}),Rn.a.createElement("input",{type:"hidden",name:"buyer_credit_product_category",value:""}),Rn.a.createElement("input",{type:"hidden",name:"buyer_credit_shipping_method",value:""}),Rn.a.createElement("input",{type:"hidden",name:"buyer_credit_user_address_change",value:""}),Rn.a.createElement("input",{type:"hidden",name:"no_shipping",value:"1"}),Rn.a.createElement("input",{type:"hidden",name:"return",value:this.getReturnUrl()}),Rn.a.createElement("input",{type:"hidden",name:"no_note",value:"1"}),Rn.a.createElement("input",{type:"hidden",name:"currency_code",value:"USD"}),Rn.a.createElement("input",{type:"hidden",name:"tax",value:"0"}),Rn.a.createElement("input",{type:"hidden",name:"lc",value:"US"}),Rn.a.createElement("input",{type:"hidden",name:"bn",value:"PP-DonationsBF"}),Rn.a.createElement("div",{className:"donation-amount"},"$",Rn.a.createElement("input",{type:"number",name:"amount",min:16,value:this.state.amount,onChange:this.onInput,onBlur:this.onBlur}),Rn.a.createElement("span",null,this.getAmountoji(this.state.amount)),Rn.a.createElement("input",{type:"submit",className:"button-primary",value:Object(Un.translate)("Support 💰")})))}},{key:"render",value:function(){var e=this.state.support;return Rn.a.createElement("form",{action:"https://www.paypal.com/cgi-bin/webscr",method:"post",className:"donation"},Rn.a.createElement(na,null,Rn.a.createElement(ta,{title:Object(Un.translate)("Plugin Support")+":"},e?this.renderSupported():this.renderUnsupported())))}}]),t}(Rn.a.Component),_a=Ca,Oa=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}}(),ka=function(e){function t(e){be(this,t);var n=ve(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoadSettings(),n}return Ee(t,e),Oa(t,[{key:"render",value:function(){var e=this.props,t=e.loadStatus,n=e.values;return t===Er?Rn.a.createElement(Ea,null):Rn.a.createElement("div",null,t===Cr&&Rn.a.createElement(_a,{support:n.support}),t===Cr&&Rn.a.createElement(fa,null),Rn.a.createElement("br",null),Rn.a.createElement("br",null),Rn.a.createElement("hr",null),Rn.a.createElement(ba,{onDelete:this.props.onDeletePlugin}))}}]),t}(Rn.a.Component),xa=ur(Ce,we)(ka),Sa=[{title:Object(Un.translate)("I deleted a redirection, why is it still redirecting?"),text:Object(Un.translate)("Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.",{components:{a:Rn.a.createElement("a",{href:"http://www.refreshyourcache.com/en/home/"})}})},{title:Object(Un.translate)("Can I open a redirect in a new tab?"),text:Object(Un.translate)('It\'s not possible to do this on the server. Instead you will need to add {{code}}target="_blank"{{/code}} to your link.',{components:{code:Rn.a.createElement("code",null)}})},{title:Object(Un.translate)("Can I redirect all 404 errors?"),text:Object(Un.translate)("No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site.")}],Pa=function(e){var t=e.title,n=e.text;return Rn.a.createElement("li",null,Rn.a.createElement("h3",null,t),Rn.a.createElement("p",null,n))},ja=function(){return Rn.a.createElement("div",null,Rn.a.createElement("h3",null,Object(Un.translate)("Frequently Asked Questions")),Rn.a.createElement("ul",{className:"faq"},Sa.map(function(e,t){return Rn.a.createElement(Pa,{title:e.title,text:e.text,key:t})})))},Ta=ja,Na=function(e){return e.newsletter?Rn.a.createElement("div",{className:"newsletter"},Rn.a.createElement("h3",null,Object(Un.translate)("Newsletter")),Rn.a.createElement("p",null,Object(Un.translate)("Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.",{components:{a:Rn.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://tinyletter.com/redirection"})}}))):Rn.a.createElement("div",{className:"newsletter"},Rn.a.createElement("h3",null,Object(Un.translate)("Newsletter")),Rn.a.createElement("p",null,Object(Un.translate)("Want to keep up to date with changes to Redirection?")),Rn.a.createElement("p",null,Object(Un.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.")),Rn.a.createElement("form",{action:"https://tinyletter.com/redirection",method:"post",onSubmit:e.onSubscribe},Rn.a.createElement("p",null,Rn.a.createElement("label",null,Object(Un.translate)("Your email address:")," ",Rn.a.createElement("input",{type:"email",name:"email",id:"tlemail"})," ",Rn.a.createElement("input",{type:"submit",value:"Subscribe",className:"button-secondary"})),Rn.a.createElement("input",{type:"hidden",value:"1",name:"embed"})," ",Rn.a.createElement("span",null,Rn.a.createElement("a",{href:"https://tinyletter.com/redirection",target:"_blank",rel:"noreferrer noopener"},"Powered by TinyLetter")))))},Da=ur(null,_e)(Na),Aa=function(){return Rn.a.createElement("div",null,Rn.a.createElement("h2",null,Object(Un.translate)("Need help?")),Rn.a.createElement("p",null,Object(Un.translate)("First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists.")),Rn.a.createElement("p",null,Object(Un.translate)("You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue.")),Rn.a.createElement("div",{className:"inline-notice inline-general"},Rn.a.createElement("p",{className:"github"},Rn.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"},Rn.a.createElement("img",{src:Redirectioni10n.pluginBaseUrl+"/images/GitHub-Mark-64px.png",width:"32",height:"32"})),Rn.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"},"https://github.com/johngodley/redirection/"))),Rn.a.createElement("p",null,Object(Un.translate)("Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.")),Rn.a.createElement("p",null,Object(Un.translate)("If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}.",{components:{email:Rn.a.createElement("a",{href:"mailto:john@urbangiraffe.com?subject=Redirection%20Issue&body="+encodeURIComponent("Redirection: "+Redirectioni10n.versions)})}})))},Ia=Aa,Ra=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}}(),Fa=ur(null,Se)(function(e){var t=e.onLoadStatus,n=function(){t(!0)};return Rn.a.createElement("div",null,Rn.a.createElement("p",null,Object(Un.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.")),Rn.a.createElement("p",null,Rn.a.createElement("button",{className:"button-primary",onClick:n},Object(Un.translate)("⚡️ Magic fix ⚡️"))))}),La=function(e){var t=e.item;return Rn.a.createElement("tr",null,Rn.a.createElement("th",null,t.name),Rn.a.createElement("td",null,Rn.a.createElement("span",{className:"plugin-status-"+t.status},t.status.charAt(0).toUpperCase()+t.status.slice(1))," ",t.message))},Ma=function(e){var t=e.status,n=t.filter(function(e){return"good"!==e.status});return Rn.a.createElement("div",null,Rn.a.createElement("table",{className:"plugin-status"},Rn.a.createElement("tbody",null,t.map(function(e,t){return Rn.a.createElement(La,{item:e,key:t})}))),n.length>0&&Rn.a.createElement(Fa,null))},Ua=function(e){function t(e){Oe(this,t);var n=ke(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.props.onLoadStatus(),n}return xe(t,e),Ra(t,[{key:"render",value:function(){var e=this.props.pluginStatus;return Rn.a.createElement("div",null,Rn.a.createElement("h2",null,Object(Un.translate)("Plugin Status")),e.length>0&&Rn.a.createElement(Ma,{status:e}),0===e.length&&Rn.a.createElement("div",{className:"placeholder-inline"},Rn.a.createElement("div",{className:"placeholder-loading"})))}}]),t}(Rn.a.Component),Ba=ur(Pe,Se)(Ua),Ha=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}}(),Wa=function(e){function t(e){je(this,t);var n=Te(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoadSettings(),n}return Ne(t,e),Ha(t,[{key:"render",value:function(){var e=this.props.values?this.props.values:{},t=e.newsletter,n=void 0!==t&&t;return Rn.a.createElement("div",null,Rn.a.createElement(Ba,null),Rn.a.createElement(Ia,null),Rn.a.createElement(Ta,null),Rn.a.createElement(Da,{newsletter:n}))}}]),t}(Rn.a.Component),Va=ur(Ae,De)(Wa),za=n(7),Ga=n.n(za),qa=function(e){var t=e.name,n=e.text,r=e.table,o=e.primary,a=r.direction,i=r.orderBy,l=function(n){n.preventDefault(),e.onSetOrderBy(t,i===t&&"desc"===a?"asc":"desc")},s=Ga()(Ie({"manage-column":!0,sortable:!0,asc:i===t&&"asc"===a,desc:i===t&&"desc"===a||i!==t,"column-primary":o},"column-"+t,!0));return Rn.a.createElement("th",{scope:"col",className:s,onClick:l},Rn.a.createElement("a",{href:"#"},Rn.a.createElement("span",null,n),Rn.a.createElement("span",{className:"sorting-indicator"})))},$a=qa,Ya=function(e){var t=e.name,n=e.text,r=e.primary,o=Ga()(Re({"manage-column":!0,"column-primary":r},"column-"+t,!0));return Rn.a.createElement("th",{scope:"col",className:o},Rn.a.createElement("span",null,n))},Ka=Ya,Qa=function(e){var t=e.onSetAllSelected,n=e.isDisabled,r=e.isSelected;return Rn.a.createElement("td",{className:"manage-column column-cb check-column",onClick:t},Rn.a.createElement("label",{className:"screen-reader-text"},Object(Un.translate)("Select All")),Rn.a.createElement("input",{type:"checkbox",disabled:n,checked:r}))},Ja=Qa,Xa=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 Rn.a.createElement("tr",null,a.map(function(e){var n=e.primary,a=void 0!==n&&n,s=e.check,u=void 0!==s&&s,c=e.sortable,p=void 0!==c&&c;return!0===u?Rn.a.createElement(Ja,{onSetAllSelected:l,isDisabled:t,isSelected:o,key:e.name}):!1===p?Rn.a.createElement(Ka,{name:e.name,text:e.title,key:e.name,primary:a}):Rn.a.createElement($a,{table:i,name:e.name,text:e.title,key:e.name,onSetOrderBy:r,primary:a})}))},Za=Xa,ei=function(e,t){return-1!==e.indexOf(t)},ti=function(e,t,n){return{isLoading:e===Er,isSelected:ei(t,n.id)}},ni=function(e){var t=e.rows,n=e.status,r=e.selected,o=e.row;return Rn.a.createElement("tbody",null,t.map(function(e,t){return o(e,t,ti(n,r,e))}))},ri=ni,oi=function(e){var t=e.columns;return Rn.a.createElement("tr",{className:"is-placeholder"},t.map(function(e,t){return Rn.a.createElement("td",{key:t},Rn.a.createElement("div",{className:"placeholder-loading"}))}))},ai=function(e){var t=e.headers,n=e.rows;return Rn.a.createElement("tbody",null,Rn.a.createElement(oi,{columns:t}),n.slice(0,-1).map(function(e,n){return Rn.a.createElement(oi,{columns:t,key:n})}))},ii=ai,li=function(e){var t=e.headers;return Rn.a.createElement("tbody",null,Rn.a.createElement("tr",null,Rn.a.createElement("td",null),Rn.a.createElement("td",{colSpan:t.length-1},Object(Un.translate)("No results"))))},si=li,ui=function(e){var t=e.headers;return Rn.a.createElement("tbody",null,Rn.a.createElement("tr",null,Rn.a.createElement("td",{colSpan:t.length},Rn.a.createElement("p",null,Object(Un.translate)("Sorry, something went wrong loading the data - please try again")))))},ci=ui,pi=function(e,t){return e!==Cr||0===t.length},fi=function(e,t){return e.length===t.length&&0!==t.length},di=function(e){var t=e.headers,n=e.row,r=e.rows,o=e.total,a=e.table,i=e.status,l=e.onSetAllSelected,s=e.onSetOrderBy,u=pi(i,r),c=fi(a.selected,r),p=null;return i===Er&&0===r.length?p=Rn.a.createElement(ii,{headers:t,rows:r}):0===r.length&&i===Cr?p=Rn.a.createElement(si,{headers:t}):i===wr?p=Rn.a.createElement(ci,{headers:t}):r.length>0&&(p=Rn.a.createElement(ri,{rows:r,status:i,selected:a.selected,row:n})),Rn.a.createElement("table",{className:"wp-list-table widefat fixed striped items"},Rn.a.createElement("thead",null,Rn.a.createElement(Za,{table:a,isDisabled:u,isSelected:c,headers:t,rows:r,total:o,onSetOrderBy:s,onSetAllSelected:l})),p,Rn.a.createElement("tfoot",null,Rn.a.createElement(Za,{table:a,isDisabled:u,isSelected:c,headers:t,rows:r,total:o,onSetOrderBy:s,onSetAllSelected:l})))},hi=di,mi=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}}(),gi=function(e){var t=e.title,n=e.button,r=e.className,o=e.enabled,a=e.onClick;return o?Rn.a.createElement("a",{className:r,href:"#",onClick:a},Rn.a.createElement("span",{className:"screen-reader-text"},t),Rn.a.createElement("span",{"aria-hidden":"true"},n)):Rn.a.createElement("span",{className:"tablenav-pages-navspan","aria-hidden":"true"},n)},yi=function(e){function t(e){Fe(this,t);var n=Le(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onChange=n.handleChange.bind(n),n.onSetPage=n.handleSetPage.bind(n),n.setClickers(e),n.state={currentPage:e.page},n}return Me(t,e),mi(t,[{key:"componentWillUpdate",value:function(e){this.setClickers(e),e.page!==this.props.page&&this.setState({currentPage:e.page})}},{key:"setClickers",value:function(e){this.onFirst=this.handleClick.bind(this,0),this.onLast=this.handleClick.bind(this,this.getTotalPages(e)-1),this.onNext=this.handleClick.bind(this,e.page+1),this.onPrev=this.handleClick.bind(this,e.page-1)}},{key:"handleClick",value:function(e,t){t.preventDefault(),this.setState({currentPage:e}),this.props.onChangePage(e)}},{key:"handleChange",value:function(e){var t=parseInt(e.target.value,10);t!==this.state.currentPage&&this.setState({currentPage:t-1})}},{key:"handleSetPage",value:function(){this.props.onChangePage(this.state.currentPage)}},{key:"getTotalPages",value:function(e){var t=e.total,n=e.perPage;return Math.ceil(t/n)}},{key:"render",value:function(){var e=this.props.page,t=this.getTotalPages(this.props);return Rn.a.createElement("span",{className:"pagination-links"},Rn.a.createElement(gi,{title:Object(Un.translate)("First page"),button:"«",className:"first-page",enabled:e>0,onClick:this.onFirst})," ",Rn.a.createElement(gi,{title:Object(Un.translate)("Prev page"),button:"‹",className:"prev-page",enabled:e>0,onClick:this.onPrev}),Rn.a.createElement("span",{className:"paging-input"},Rn.a.createElement("label",{htmlFor:"current-page-selector",className:"screen-reader-text"},Object(Un.translate)("Current Page"))," ",Rn.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}),Rn.a.createElement("span",{className:"tablenav-paging-text"},Object(Un.translate)("of %(page)s",{components:{total:Rn.a.createElement("span",{className:"total-pages"})},args:{page:Object(Un.numberFormat)(t)}})))," ",Rn.a.createElement(gi,{title:Object(Un.translate)("Next page"),button:"›",className:"next-page",enabled:e<t-1,onClick:this.onNext})," ",Rn.a.createElement(gi,{title:Object(Un.translate)("Last page"),button:"»",className:"last-page",enabled:e<t-1,onClick:this.onLast}))}}]),t}(Rn.a.Component),bi=function(e){function t(){return Fe(this,t),Le(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return Me(t,e),mi(t,[{key:"render",value:function(){var e=this.props,t=e.total,n=e.perPage,r=e.page,o=e.onChangePage,a=e.inProgress,i=t<=n,l=Ga()({"tablenav-pages":!0,"one-page":i});return Rn.a.createElement("div",{className:l},Rn.a.createElement("span",{className:"displaying-num"},Object(Un.translate)("%s item","%s items",{count:t,args:Object(Un.numberFormat)(t)})),!i&&Rn.a.createElement(yi,{onChangePage:o,total:t,perPage:n,page:r,inProgress:a}))}}]),t}(Rn.a.Component),vi=bi,Ei=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}}(),wi=function(e){function t(e){Ue(this,t);var n=Be(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleClick=n.onClick.bind(n),n.handleChange=n.onChange.bind(n),n.state={action:-1},n}return He(t,e),Ei(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 Rn.a.createElement("div",{className:"alignleft actions bulkactions"},Rn.a.createElement("label",{htmlFor:"bulk-action-selector-top",className:"screen-reader-text"},Object(Un.translate)("Select bulk action")),Rn.a.createElement("select",{name:"action",id:"bulk-action-selector-top",value:this.state.action,disabled:0===t.length,onChange:this.handleChange},Rn.a.createElement("option",{value:"-1"},Object(Un.translate)("Bulk Actions")),e.map(function(e){return Rn.a.createElement("option",{key:e.id,value:e.id},e.name)})),Rn.a.createElement("input",{type:"submit",id:"doaction",className:"button action",value:Object(Un.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 Rn.a.createElement("div",{className:"tablenav top"},r&&this.getBulk(r),this.props.children?this.props.children:null,t>0&&Rn.a.createElement(vi,{perPage:n.perPage,page:n.page,total:t,onChangePage:this.props.onChangePage,inProgress:o===Er}))}}]),t}(Rn.a.Component),Ci=wi,_i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Oi=function(e){function t(e){We(this,t);var n=Ve(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={search:n.getDefaultSearch(e.table,e.ignoreFilter)},n.handleChange=n.onChange.bind(n),n.handleSubmit=n.onSubmit.bind(n),n}return ze(t,e),_i(t,[{key:"getDefaultSearch",value:function(e,t){return t&&t.find(function(t){return t===e.filterBy})?"":e.filter}},{key:"componentWillReceiveProps",value:function(e){e.table.filterBy===this.props.table.filterBy&&e.table.filter===this.props.table.filter||this.setState({search:this.getDefaultSearch(e.table,e.ignoreFilter)})}},{key:"onChange",value:function(e){this.setState({search:e.target.value})}},{key:"onSubmit",value:function(e){e.preventDefault(),this.props.onSearch(this.state.search,this.props.table.filterBy)}},{key:"render",value:function(){var e=this.props.status,t=e===Er||""===this.state.search&&""===this.props.table.filter,n="ip"===this.props.table.filterBy?Object(Un.translate)("Search by IP"):Object(Un.translate)("Search");return Rn.a.createElement("form",{onSubmit:this.handleSubmit},Rn.a.createElement("p",{className:"search-box"},Rn.a.createElement("input",{type:"search",name:"s",value:this.state.search,onChange:this.handleChange}),Rn.a.createElement("input",{type:"submit",className:"button",value:n,disabled:t})))}}]),t}(Rn.a.Component),ki=Oi,xi=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}}(),Si=function(e){function t(e){Ge(this,t);var n=qe(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={isModal:!1},n.onShow=n.showDelete.bind(n),n.onClose=n.closeModal.bind(n),n.onDelete=n.handleDelete.bind(n),n}return $e(t,e),xi(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(Un.translate)("Delete all from IP %s",{args:t}):t?Object(Un.translate)('Delete all matching "%s"',{args:t.substring(0,15)}):Object(Un.translate)("Delete All")}},{key:"render",value:function(){var e=this.props.table,t=this.getTitle(e.filterBy,e.filter);return Rn.a.createElement("div",{className:"table-button-item"},Rn.a.createElement("input",{className:"button",type:"submit",name:"",value:t,onClick:this.onShow}),Rn.a.createElement(ma,{show:this.state.isModal,onClose:this.onClose},Rn.a.createElement("div",null,Rn.a.createElement("h1",null,Object(Un.translate)("Delete the logs - are you sure?")),Rn.a.createElement("p",null,Object(Un.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.")),Rn.a.createElement("p",null,Rn.a.createElement("button",{className:"button-primary",onClick:this.onDelete},Object(Un.translate)("Yes! Delete the logs"))," ",Rn.a.createElement("button",{className:"button-secondary",onClick:this.onClose},Object(Un.translate)("No! Don't delete the logs"))))))}}]),t}(Rn.a.Component),Pi=Si,ji=this,Ti=function(e){var t=e.logType;return Rn.a.createElement("form",{method:"post",action:Redirectioni10n.pluginRoot+"&sub="+t},Rn.a.createElement("input",{type:"hidden",name:"_wpnonce",value:Redirectioni10n.WP_API_nonce}),Rn.a.createElement("input",{type:"hidden",name:"export-csv",value:""}),Rn.a.createElement("input",{className:"button",type:"submit",name:"",value:Object(Un.translate)("Export"),onClick:ji.onShow}))},Ni=Ti,Di=n(23),Ai=function(e){var t=e.children,n=e.disabled,r=void 0!==n&&n;return Rn.a.createElement("div",{className:"row-actions"},r?Rn.a.createElement("span",null," "):t)},Ii=Ai,Ri=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},Fi={saving:jr,saved:Tr,failed:Nr,order:"date"},Li={saving:Or,saved:kr,failed:xr,order:"date"},Mi=function(e,t){return function(n,r){return eo("red_delete_all",n,Li,{page:0,filter:t,filterBy:e,logType:r().log.logType},r().log)}},Ui=function(e,t){return function(n,r){return Zr("red_delete_all",n,Li,{page:0,filter:t,filterBy:e,logType:r().log.logType},r().log,function(e){return Ri({},e,{filter:"",filterBy:""})})}},Bi=function(e,t,n){return Kr("log","red_log_action",e,t,Fi,n)},Hi=function(e){return function(t,n){var r=n(),o=r.log;return 0===o.requestCount&&(e={logType:e.logType?e.logType:o.logType}),Zr("red_get_logs",t,Li,Ri({},e,{logType:e.logType?e.logType:o.logType}),o)}},Wi=function(e){return Hi({logType:e,filter:"",filterBy:"",page:0,orderBy:""})},Vi=function(e,t){return Hi({orderBy:e,direction:t})},zi=function(e){return Hi({page:e})},Gi=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return Hi({filter:e,filterBy:""===e?"":t,page:0,orderBy:""})},qi=function(e,t){return Hi({filterBy:e,filter:t,orderBy:"",page:0})},$i=function(e){return{type:Sr,items:e.map(parseInt)}},Yi=function(e){return{type:Pr,onoff:e}},Ki=function(e){var t=e.size,n=void 0===t?"":t,r="spinner-container"+(n?" spinner-"+n:"");return Rn.a.createElement("div",{className:r},Rn.a.createElement("span",{className:"css-spinner"}))},Qi=Ki,Ji=function(e){var t=e.url;if(t){var n=Di.parse(t).hostname;return Rn.a.createElement("a",{href:t,rel:"noreferrer noopener",target:"_blank"},n)}return null},Xi=function(e){var t=e.item,n=t.created,r=t.ip,o=t.referrer,a=t.url,i=t.agent,l=t.sent_to,s=t.id,u=e.selected,c=e.status,p=c===Er,f="STATUS_SAVING"===c,d=p||f,h=function(t){t.preventDefault(),e.onShowIP(r)},m=function(){e.onSetSelected([s])},g=function(t){t.preventDefault(),e.onDelete(s)};return Rn.a.createElement("tr",{className:d?"disabled":""},Rn.a.createElement("th",{scope:"row",className:"check-column"},!f&&Rn.a.createElement("input",{type:"checkbox",name:"item[]",value:s,disabled:p,checked:u,onClick:m}),f&&Rn.a.createElement(Qi,{size:"small"})),Rn.a.createElement("td",{className:"column-date"},n,Rn.a.createElement(Ii,{disabled:f},Rn.a.createElement("a",{href:"#",onClick:g},Object(Un.translate)("Delete")))),Rn.a.createElement("td",{className:"column-primary column-url"},Rn.a.createElement("a",{href:a,rel:"noreferrer noopener",target:"_blank"},a.substring(0,100)),Rn.a.createElement(Ii,null,[l?l.substring(0,100):""])),Rn.a.createElement("td",{className:"column-referrer"},Rn.a.createElement(Ji,{url:o}),Rn.a.createElement(Ii,null,[i])),Rn.a.createElement("td",{className:"column-ip"},Rn.a.createElement("a",{href:"http://urbangiraffe.com/map/?ip="+r,rel:"noreferrer noopener",target:"_blank"},r),Rn.a.createElement(Ii,null,Rn.a.createElement("a",{href:"#",onClick:h},Object(Un.translate)("Show only this IP")))))},Zi=ur(null,Ye)(Xi),el=function(e){var t=e.enabled,n=void 0===t||t,r=e.children;return n?Rn.a.createElement("div",{className:"table-buttons"},r):null},tl=el,nl=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}}(),rl=[{name:"cb",check:!0},{name:"date",title:Object(Un.translate)("Date")},{name:"url",title:Object(Un.translate)("Source URL"),primary:!0},{name:"referrer",title:Object(Un.translate)("Referrer")},{name:"ip",title:Object(Un.translate)("IP"),sortable:!1}],ol=[{id:"delete",name:Object(Un.translate)("Delete")}],al=function(e){function t(e){Ke(this,t);var n=Qe(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoad(Dr),n.handleRender=n.renderRow.bind(n),n.handleRSS=n.onRSS.bind(n),n}return Je(t,e),nl(t,[{key:"componentWillReceiveProps",value:function(e){e.clicked!==this.props.clicked&&e.onLoad(Dr)}},{key:"onRSS",value:function(){document.location=H()}},{key:"renderRow",value:function(e,t,n){var r=this.props.log.saving,o=n.isLoading?Er:Cr,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return Rn.a.createElement(Zi,{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 Rn.a.createElement("div",null,Rn.a.createElement(ki,{status:t,table:r,onSearch:this.props.onSearch}),Rn.a.createElement(Ci,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction,bulk:ol}),Rn.a.createElement(hi,{headers:rl,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),Rn.a.createElement(Ci,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction},Rn.a.createElement(tl,{enabled:o.length>0},Rn.a.createElement(Ni,{logType:Dr}),Rn.a.createElement("button",{className:"button-secondary",onClick:this.handleRSS},"RSS"),Rn.a.createElement(Pi,{onDelete:this.props.onDeleteAll,table:r}))))}}]),t}(Rn.a.Component),il=ur(Xe,Ze)(al),ll=function(e){var t=e.url;if(t){var n=Di.parse(t).hostname;return Rn.a.createElement("a",{href:t,rel:"noreferrer noopener",target:"_blank"},n)}return null},sl=ll,ul=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),cl=function(e){function t(e){et(this,t);var n=tt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onDropdown=function(e){var t={mobile:"iPad|iPod|iPhone|Android|BlackBerry|SymbianOS|SCH-Md+|Opera Mini|Windows CE|Nokia|SonyEricsson|webOS|PalmOS",feed:"Bloglines|feed|rss",lib:"cURL|Java|libwww-perl|PHP|urllib"};""!==e.target.value&&(n.props.onChange("agent","agent",t[e.target.value]),n.props.onChange("agent","regex",!0)),n.setState({dropdown:e.target.value})},n.handleChangeAgent=n.onChangeAgent.bind(n),n.handleChangeRegex=n.onChangeRegex.bind(n),n.state={dropdown:0},n}return nt(t,e),ul(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 Rn.a.createElement("tr",null,Rn.a.createElement("th",null,Object(Un.translate)("User Agent")),Rn.a.createElement("td",null,Rn.a.createElement("input",{type:"text",name:"agent",value:this.props.agent,onChange:this.handleChangeAgent,className:"medium"})," ",Rn.a.createElement("select",{name:"agent_dropdown",onChange:this.onDropdown,value:this.state.dropdown,className:"medium"},Rn.a.createElement("option",{value:""},Object(Un.translate)("Custom")),Rn.a.createElement("option",{value:"mobile"},Object(Un.translate)("Mobile")),Rn.a.createElement("option",{value:"feed"},Object(Un.translate)("Feed Readers")," "),Rn.a.createElement("option",{value:"lib"},Object(Un.translate)("Libraries")))," ",Rn.a.createElement("label",null,Object(Un.translate)("Regex")," ",Rn.a.createElement("input",{type:"checkbox",name:"regex",checked:this.props.regex,onChange:this.handleChangeRegex}))))}}]),t}(Rn.a.Component),pl=cl,fl=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}}(),dl=function(e){function t(e){rt(this,t);var n=ot(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeReferrer=n.onChangeReferrer.bind(n),n.handleChangeRegex=n.onChangeRegex.bind(n),n}return at(t,e),fl(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 Rn.a.createElement("tr",null,Rn.a.createElement("th",null,Object(Un.translate)("Referrer")),Rn.a.createElement("td",null,Rn.a.createElement("input",{type:"text",name:"referrer",value:this.props.referrer,onChange:this.handleChangeReferrer})," ",Rn.a.createElement("label",null,Object(Un.translate)("Regex")," ",Rn.a.createElement("input",{type:"checkbox",name:"regex",checked:this.props.regex,onChange:this.handleChangeRegex}))))}}]),t}(Rn.a.Component),hl=dl,ml=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}}(),gl=function(e){function t(e){it(this,t);var n=lt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeFrom=n.onChangeFrom.bind(n),n.handleChangeNotFrom=n.onChangeNotFrom.bind(n),n}return st(t,e),ml(t,[{key:"onChangeFrom",value:function(e){this.props.onChange("agent","url_from",e.target.value)}},{key:"onChangeNotFrom",value:function(e){this.props.onChange("agent","url_notfrom",e.target.value)}},{key:"render",value:function(){return Rn.a.createElement("tr",null,Rn.a.createElement("td",{colSpan:"2",className:"no-margin"},Rn.a.createElement("table",null,Rn.a.createElement("tbody",null,Rn.a.createElement("tr",null,Rn.a.createElement("th",null,Object(Un.translate)("Matched Target")),Rn.a.createElement("td",null,Rn.a.createElement("input",{type:"text",name:"url_from",value:this.props.url_from,onChange:this.handleChangeFrom}))),Rn.a.createElement("tr",null,Rn.a.createElement("th",null,Object(Un.translate)("Unmatched Target")),Rn.a.createElement("td",null,Rn.a.createElement("input",{type:"text",name:"url_notfrom",value:this.props.url_notfrom,onChange:this.handleChangeNotFrom})))))))}}]),t}(Rn.a.Component),yl=gl,bl=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),vl=function(e){function t(e){ut(this,t);var n=ct(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeFrom=n.onChangeFrom.bind(n),n.handleChangeNotFrom=n.onChangeNotFrom.bind(n),n}return pt(t,e),bl(t,[{key:"onChangeFrom",value:function(e){this.props.onChange("referrer","url_from",e.target.value)}},{key:"onChangeNotFrom",value:function(e){this.props.onChange("referrer","url_notfrom",e.target.value)}},{key:"render",value:function(){return Rn.a.createElement("tr",null,Rn.a.createElement("td",{colSpan:"2",className:"no-margin"},Rn.a.createElement("table",null,Rn.a.createElement("tbody",null,Rn.a.createElement("tr",null,Rn.a.createElement("th",null,Object(Un.translate)("Matched Target")),Rn.a.createElement("td",null,Rn.a.createElement("input",{type:"text",name:"url_from",value:this.props.url_from,onChange:this.handleChangeFrom}))),Rn.a.createElement("tr",null,Rn.a.createElement("th",null,Object(Un.translate)("Unmatched Target")),Rn.a.createElement("td",null,Rn.a.createElement("input",{type:"text",name:"url_notfrom",value:this.props.url_notfrom,onChange:this.handleChangeNotFrom})))))))}}]),t}(Rn.a.Component),El=vl,wl=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Cl=function(e){function t(e){ft(this,t);var n=dt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeIn=n.onChangeIn.bind(n),n.handleChangeOut=n.onChangeOut.bind(n),n}return ht(t,e),wl(t,[{key:"onChangeIn",value:function(e){this.props.onChange("login","logged_in",e.target.value)}},{key:"onChangeOut",value:function(e){this.props.onChange("login","logged_out",e.target.value)}},{key:"render",value:function(){return Rn.a.createElement("tr",null,Rn.a.createElement("td",{colSpan:"2",className:"no-margin"},Rn.a.createElement("table",null,Rn.a.createElement("tbody",null,Rn.a.createElement("tr",null,Rn.a.createElement("th",null,Object(Un.translate)("Logged In")),Rn.a.createElement("td",null,Rn.a.createElement("input",{type:"text",name:"logged_in",value:this.props.logged_in,onChange:this.handleChangeIn}))),Rn.a.createElement("tr",null,Rn.a.createElement("th",null,Object(Un.translate)("Logged Out")),Rn.a.createElement("td",null,Rn.a.createElement("input",{type:"text",name:"logged_out",value:this.props.logged_out,onChange:this.handleChangeOut})))))))}}]),t}(Rn.a.Component),_l=Cl,Ol=function(e){var t=function(t){e.onChange("target","url",t.target.value)};return Rn.a.createElement("tr",null,Rn.a.createElement("td",{colSpan:"2",className:"no-margin"},Rn.a.createElement("table",null,Rn.a.createElement("tbody",null,Rn.a.createElement("tr",null,Rn.a.createElement("th",null,Object(Un.translate)("Target URL")),Rn.a.createElement("td",null,Rn.a.createElement("input",{type:"text",name:"url",value:e.target.url,onChange:t})))))))},kl=Ol,xl=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]}})},Sl={saving:Io,saved:Fo,failed:Ro,order:"name"},Pl={saving:jo,saved:To,failed:No,order:"name"},jl=function(e){return Qr("redirect","red_set_redirect",e,Sl)},Tl=function(e,t){return Kr("redirect","red_redirect_action",e,t,Sl)},Nl=function(e){return function(t,n){return Zr("red_get_redirect",t,Pl,e,n().redirect)}},Dl=function(e,t){return Nl({orderBy:e,direction:t})},Al=function(e){return Nl({page:e})},Il=function(e){return Nl({filter:e,filterBy:"",page:0,orderBy:""})},Rl=function(e,t){return Nl({filterBy:e,filter:t,orderBy:"",page:0})},Fl=function(e){return{type:Do,items:e.map(parseInt)}},Ll=function(e){return{type:Ao,onoff:e}},Ml=function(e){return"url"===e||"pass"===e},Ul=function(e){var t=e.agent,n=e.referrer,r=e.login,o=e.match_type,a=e.target,i=e.action_type;return"agent"===o?{agent:t.agent,regex:t.regex,url_from:Ml(i)?t.url_from:"",url_notfrom:Ml(i)?t.url_notfrom:""}:"referrer"===o?{referrer:n.referrer,regex:n.regex,url_from:Ml(i)?n.url_from:"",url_notfrom:Ml(i)?n.url_notfrom:""}:"login"===o&&Ml(i)?{logged_in:r.logged_in,logged_out:r.logged_out}:"url"===o&&Ml(i)?{url:a.url}:""},Bl=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}},Hl=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},Wl=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Vl=[{value:"url",name:Object(Un.translate)("URL only")},{value:"login",name:Object(Un.translate)("URL and login status")},{value:"referrer",name:Object(Un.translate)("URL and referrer")},{value:"agent",name:Object(Un.translate)("URL and user agent")}],zl=[{value:"url",name:Object(Un.translate)("Redirect to URL")},{value:"random",name:Object(Un.translate)("Redirect to random post")},{value:"pass",name:Object(Un.translate)("Pass-through")},{value:"error",name:Object(Un.translate)("Error (404)")},{value:"nothing",name:Object(Un.translate)("Do nothing")}],Gl=[{value:301,name:Object(Un.translate)("301 - Moved Permanently")},{value:302,name:Object(Un.translate)("302 - Found")},{value:307,name:Object(Un.translate)("307 - Temporary Redirect")},{value:308,name:Object(Un.translate)("308 - Permanent Redirect")}],ql=[{value:401,name:Object(Un.translate)("401 - Unauthorized")},{value:404,name:Object(Un.translate)("404 - Not Found")},{value:410,name:Object(Un.translate)("410 - Gone")}],$l=function(e){function t(e){gt(this,t);var n=yt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));n.handleSave=n.onSave.bind(n),n.handleChange=n.onChange.bind(n),n.handleGroup=n.onGroup.bind(n),n.handleData=n.onSetData.bind(n),n.handleAdvanced=n.onAdvanced.bind(n);var r=e.item,o=r.url,a=r.regex,i=r.match_type,l=r.action_type,s=r.action_data,u=r.group_id,c=void 0===u?0:u,p=r.title,f=r.action_code,d=r.position,h=s||{},m=h.logged_in,g=void 0===m?"":m,y=h.logged_out,b=void 0===y?"":y;return n.state={url:o,title:p,regex:a,match_type:i,action_type:l,action_code:f,action_data:s,group_id:n.getValidGroup(c),position:d,login:{logged_in:g,logged_out:b},target:s||{},agent:n.getAgentState(s),referrer:n.getReferrerState(s)},n.state.advanced=!n.canShowAdvanced(),n}return bt(t,e),Wl(t,[{key:"getValidGroup",value:function(e){var t=this.props.group.rows;return t.find(function(t){return t.id===e})?e:t.length>0?t[0].id:0}},{key:"reset",value:function(){this.setState(Hl({url:"",regex:!1,match_type:"url",action_type:"url",action_data:"",title:"",action_code:301},this.resetActionData()))}},{key:"resetActionData",value:function(){return{login:{logged_in:"",logged_out:""},target:{url:""},agent:{url_from:"",agent:"",regex:!1,url_notfrom:""},referrer:{referrer:"",regex:!1,url_from:"",url_notfrom:""}}}},{key:"canShowAdvanced",value:function(){var e=this.state,t=e.match_type,n=e.action_type;return"url"===t&&"url"===n}},{key:"getAgentState",value:function(e){var t=e||{},n=t.agent,r=void 0===n?"":n,o=t.regex,a=void 0!==o&&o,i=t.url_from,l=void 0===i?"":i,s=t.url_notfrom;return{agent:r,regex:a,url_from:l,url_notfrom:void 0===s?"":s}}},{key:"getReferrerState",value:function(e){var t=e||{},n=t.referrer,r=void 0===n?"":n,o=t.regex,a=void 0!==o&&o,i=t.url_from,l=void 0===i?"":i,s=t.url_notfrom;return{referrer:r,regex:a,url_from:l,url_notfrom:void 0===s?"":s}}},{key:"onSetData",value:function(e,t,n){void 0!==n?this.setState(mt({},e,Object.assign({},this.state[e],mt({},t,n)))):this.setState(mt({},e,t))}},{key:"onSave",value:function(e){e.preventDefault();var t=this.state,n=t.url,r=t.title,o=t.regex,a=t.match_type,i=t.action_type,l=t.group_id,s=t.action_code,u=t.position,c=this.props.group.rows,p={id:parseInt(this.props.item.id,10),url:n,title:r,regex:o,match_type:a,action_type:i,position:u,group_id:l>0?l:c[0].id,action_code:this.getCode()?parseInt(s,10):0,action_data:Ul(this.state)};this.props.onSave(p),this.props.onCancel?this.props.onCancel(e):this.reset(),this.props.childSave&&this.props.childSave()}},{key:"onAdvanced",value:function(e){e.preventDefault(),this.setState({advanced:!this.state.advanced})}},{key:"onGroup",value:function(e){this.setState({group_id:parseInt(e.target.value,10)})}},{key:"onChange",value:function(e){var t=e.target,n="checkbox"===t.type?t.checked:t.value;if(this.setState(mt({},t.name,n)),"action_type"===t.name&&"url"===t.value&&this.setState({action_code:301}),"action_type"===t.name&&"error"===t.value&&this.setState({action_code:404}),"match_type"===t.name){var r=Hl({},this.resetActionData());"login"===t.value?this.setState(Hl({},r,{action_type:"url"})):this.setState(r)}}},{key:"getCode",value:function(){return"error"===this.state.action_type?Rn.a.createElement("select",{name:"action_code",value:this.state.action_code,onChange:this.handleChange},ql.map(function(e){return Rn.a.createElement("option",{key:e.value,value:e.value},e.name)})):"url"===this.state.action_type||"random"===this.state.action_type?Rn.a.createElement("select",{name:"action_code",value:this.state.action_code,onChange:this.handleChange},Gl.map(function(e){return Rn.a.createElement("option",{key:e.value,value:e.value},e.name)})):null}},{key:"getMatchExtra",value:function(){switch(this.state.match_type){case"agent":return Rn.a.createElement(pl,{agent:this.state.agent.agent,regex:this.state.agent.regex,onChange:this.handleData});case"referrer":return Rn.a.createElement(hl,{referrer:this.state.referrer.referrer,regex:this.state.referrer.regex,onChange:this.handleData})}return null}},{key:"getTarget",value:function(){var e=this.state,t=e.match_type,n=e.action_type;if(Ml(n)){if("agent"===t)return Rn.a.createElement(yl,{url_from:this.state.agent.url_from,url_notfrom:this.state.agent.url_notfrom,onChange:this.handleData});if("referrer"===t)return Rn.a.createElement(El,{url_from:this.state.referrer.url_from,url_notfrom:this.state.referrer.url_notfrom,onChange:this.handleData});if("login"===t)return Rn.a.createElement(_l,{logged_in:this.state.login.logged_in,logged_out:this.state.login.logged_out,onChange:this.handleData});if("url"===t)return Rn.a.createElement(kl,{target:this.state.target,onChange:this.handleData})}return null}},{key:"getTitle",value:function(){var e=this.state.title;return Rn.a.createElement("tr",null,Rn.a.createElement("th",null,Object(Un.translate)("Title")),Rn.a.createElement("td",null,Rn.a.createElement("input",{type:"text",name:"title",value:e,onChange:this.handleChange})))}},{key:"getMatch",value:function(){var e=this.state.match_type;return Rn.a.createElement("tr",null,Rn.a.createElement("th",null,Object(Un.translate)("Match")),Rn.a.createElement("td",null,Rn.a.createElement("select",{name:"match_type",value:e,onChange:this.handleChange},Vl.map(function(e){return Rn.a.createElement("option",{value:e.value,key:e.value},e.name)}))))}},{key:"getTargetCode",value:function(){var e=this.state,t=e.action_type,n=e.match_type,r=this.getCode(),o=function(e){return!("login"===n&&!Ml(e.value))};return Rn.a.createElement("tr",null,Rn.a.createElement("th",null,Object(Un.translate)("When matched")),Rn.a.createElement("td",null,Rn.a.createElement("select",{name:"action_type",value:t,onChange:this.handleChange},zl.filter(o).map(function(e){return Rn.a.createElement("option",{value:e.value,key:e.value},e.name)})),r&&Rn.a.createElement("span",null," ",Rn.a.createElement("strong",null,Object(Un.translate)("with HTTP code"))," ",r)))}},{key:"getGroup",value:function(){var e=this.props.group.rows,t=this.state,n=t.group_id,r=t.position,o=this.state.advanced;return Rn.a.createElement("tr",null,Rn.a.createElement("th",null,Object(Un.translate)("Group")),Rn.a.createElement("td",null,Rn.a.createElement(ia,{name:"group",value:n,items:xl(e),onChange:this.handleGroup})," ",o&&Rn.a.createElement("strong",null,Object(Un.translate)("Position")),o&&Rn.a.createElement("input",{type:"number",value:r,name:"position",min:"0",size:"3",onChange:this.handleChange})))}},{key:"canSave",value:function(){if(""===Redirectioni10n.autoGenerate&&""===this.state.url)return!1;if(Ml(this.state.action_type)){if("url"===this.state.match_type&&""===this.state.target)return!1;if("referrer"===this.state.match_type&&""===this.state.referrer.url_from&&""===this.state.referrer.url_notfrom)return!1;if("login"===this.state.match_type&&""===this.state.login.logged_in&&""===this.state.login.logged_out)return!1;if("agent"===this.state.match_type&&""===this.state.agent.url_from&&""===this.state.agent.url_notfrom)return!1}return!0}},{key:"render",value:function(){var e=this.state,t=e.url,n=e.regex,r=e.advanced,o=this.props,a=o.saveButton,i=void 0===a?Object(Un.translate)("Save"):a,l=o.onCancel,s=o.autoFocus,u=void 0!==s&&s;return Rn.a.createElement("form",{onSubmit:this.handleSave},Rn.a.createElement("table",{className:"edit edit-redirection"},Rn.a.createElement("tbody",null,Rn.a.createElement("tr",null,Rn.a.createElement("th",null,Object(Un.translate)("Source URL")),Rn.a.createElement("td",null,Rn.a.createElement("input",{type:"text",name:"url",value:t,onChange:this.handleChange,autoFocus:u})," ",Rn.a.createElement("label",null,Object(Un.translate)("Regex")," ",Rn.a.createElement("sup",null,Rn.a.createElement("a",{tabIndex:"-1",target:"_blank",rel:"noopener noreferrer",href:"https://urbangiraffe.com/plugins/redirection/regex/"},"?"))," ",Rn.a.createElement("input",{type:"checkbox",name:"regex",checked:n,onChange:this.handleChange})))),r&&this.getTitle(),r&&this.getMatch(),r&&this.getMatchExtra(),r&&this.getTargetCode(),this.getTarget(),this.getGroup(),this.props.children&&this.props.children,Rn.a.createElement("tr",null,Rn.a.createElement("th",null),Rn.a.createElement("td",null,Rn.a.createElement("div",{className:"table-actions"},Rn.a.createElement("input",{className:"button-primary",type:"submit",name:"save",value:i,disabled:!this.canSave()})," ",l&&Rn.a.createElement("input",{className:"button-secondary",type:"submit",name:"cancel",value:Object(Un.translate)("Cancel"),onClick:l})," ",this.canShowAdvanced()&&!1!==this.props.advanced&&Rn.a.createElement("a",{href:"#",onClick:this.handleAdvanced,className:"advanced",title:Object(Un.translate)("Show advanced options")},"⚙")))))))}}]),t}(Rn.a.Component),Yl=ur(vt,Et)($l),Kl=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}}(),Ql=function(e){function t(e){wt(this,t);var n=Ct(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleSelected=n.onSelect.bind(n),n.handleDelete=n.onDelete.bind(n),n.handleAdd=n.onAdd.bind(n),n.handleShow=n.onShow.bind(n),n.handleClose=n.onClose.bind(n),n.handleSave=n.onSave.bind(n),n.handleDeleteLog=n.onDeleteLog.bind(n),n.state={editing:!1,delete_log:!1},n}return _t(t,e),Kl(t,[{key:"onSelect",value:function(){this.props.onSetSelected([this.props.item.id])}},{key:"onDelete",value:function(e){e.preventDefault(),this.props.onDelete(this.props.item.id)}},{key:"onShow",value:function(e){e.preventDefault(),this.props.onShowIP(this.props.item.ip)}},{key:"onAdd",value:function(e){e.preventDefault(),this.setState({editing:!0})}},{key:"onClose",value:function(){this.setState({editing:!1})}},{key:"onDeleteLog",value:function(e){this.setState({delete_log:e.target.checked})}},{key:"onSave",value:function(){this.state.delete_log&&this.props.onDeleteFilter(this.props.item.url)}},{key:"renderEdit",value:function(){return Rn.a.createElement(ma,{show:this.state.editing,onClose:this.handleClose,width:"700"},Rn.a.createElement("div",{className:"add-new"},Rn.a.createElement(Yl,{item:Bl(this.props.item.url,0),saveButton:Object(Un.translate)("Add Redirect"),advanced:!1,onCancel:this.handleClose,childSave:this.handleSave,autoFocus:!0},Rn.a.createElement("tr",null,Rn.a.createElement("th",null,Object(Un.translate)("Delete 404s")),Rn.a.createElement("td",null,Rn.a.createElement("label",null,Rn.a.createElement("input",{type:"checkbox",name:"delete_log",checked:this.state.delete_log,onChange:this.handleDeleteLog}),Object(Un.translate)("Delete all logs for this 404")))))))}},{key:"render",value:function(){var e=this.props.item,t=e.created,n=e.ip,r=e.referrer,o=e.url,a=e.agent,i=e.id,l=this.props,s=l.selected,u=l.status,c=u===Er,p="STATUS_SAVING"===u,f=c||p;return Rn.a.createElement("tr",{className:f?"disabled":""},Rn.a.createElement("th",{scope:"row",className:"check-column"},!p&&Rn.a.createElement("input",{type:"checkbox",name:"item[]",value:i,disabled:c,checked:s,onClick:this.handleSelected}),p&&Rn.a.createElement(Qi,{size:"small"})),Rn.a.createElement("td",{className:"column-date"},t,Rn.a.createElement(Ii,{disabled:p},Rn.a.createElement("a",{href:"#",onClick:this.handleDelete},Object(Un.translate)("Delete"))," | ",Rn.a.createElement("a",{href:"#",onClick:this.handleAdd},Object(Un.translate)("Add Redirect"))),this.state.editing&&this.renderEdit()),Rn.a.createElement("td",{className:"column-url column-primary"},Rn.a.createElement("a",{href:o,rel:"noreferrer noopener",target:"_blank"},o.substring(0,100))),Rn.a.createElement("td",{className:"column-referrer"},Rn.a.createElement(sl,{url:r}),a&&Rn.a.createElement(Ii,null,[a])),Rn.a.createElement("td",{className:"column-ip"},Rn.a.createElement("a",{href:"http://urbangiraffe.com/map/?ip="+n,rel:"noreferrer noopener",target:"_blank"},n),Rn.a.createElement(Ii,null,Rn.a.createElement("a",{href:"#",onClick:this.handleShow},Object(Un.translate)("Show only this IP")))))}}]),t}(Rn.a.Component),Jl=ur(null,Ot)(Ql),Xl={saving:ko,saved:So,failed:xo,order:"name"},Zl={saving:Eo,saved:wo,failed:Co,order:"name"},es=function(e){return Qr("group","red_set_group",e,Xl)},ts=function(e,t){return Kr("group","red_group_action",e,t,Xl)},ns=function(e){return function(t,n){return Zr("red_get_group",t,Zl,e,n().group)}},rs=function(e,t){return ns({orderBy:e,direction:t})},os=function(e){return ns({page:e})},as=function(e){return ns({filter:e,filterBy:"",page:0,orderBy:""})},is=function(e,t){return ns({filterBy:e,filter:t,orderBy:"",page:0})},ls=function(e){return{type:_o,items:e.map(parseInt)}},ss=function(e){return{type:Oo,onoff:e}},us=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),cs=[{name:"cb",check:!0},{name:"date",title:Object(Un.translate)("Date")},{name:"url",title:Object(Un.translate)("Source URL"),primary:!0},{name:"referrer",title:Object(Un.translate)("Referrer")},{name:"ip",title:Object(Un.translate)("IP"),sortable:!1}],ps=[{id:"delete",name:Object(Un.translate)("Delete")}],fs=function(e){function t(e){kt(this,t);var n=xt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoad(Ar),n.props.onLoadGroups(),n.handleRender=n.renderRow.bind(n),n}return St(t,e),us(t,[{key:"componentWillReceiveProps",value:function(e){e.clicked!==this.props.clicked&&e.onLoad(Ar)}},{key:"renderRow",value:function(e,t,n){var r=this.props.log.saving,o=n.isLoading?Er:Cr,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return Rn.a.createElement(Jl,{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 Rn.a.createElement("div",null,Rn.a.createElement(ki,{status:t,table:r,onSearch:this.props.onSearch}),Rn.a.createElement(Ci,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction,bulk:ps}),Rn.a.createElement(hi,{headers:cs,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),Rn.a.createElement(Ci,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction},Rn.a.createElement(tl,{enabled:o.length>0},Rn.a.createElement(Ni,{logType:Ar}),Rn.a.createElement(Pi,{onDelete:this.props.onDeleteAll,table:r}))))}}]),t}(Rn.a.Component),ds=ur(Pt,jt)(fs),hs=n(87),ms=n.n(hs),gs="undefined"==typeof document||!document||!document.createElement||"multiple"in document.createElement("input"),ys={rejected:{borderStyle:"solid",borderColor:"#c66",backgroundColor:"#eee"},disabled:{opacity:.5},active:{borderStyle:"solid",borderColor:"#6c6",backgroundColor:"#eee"},default:{width:200,height:200,borderWidth:2,borderColor:"#666",borderStyle:"dashed",borderRadius:5}},bs=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},vs=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}}(),Es=function(e){function t(e,n){Lt(this,t);var r=Mt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));return r.renderChildren=function(e,t,n,o){return"function"==typeof e?e(bs({},r.state,{isDragActive:t,isDragAccept:n,isDragReject:o})):e},r.composeHandlers=r.composeHandlers.bind(r),r.onClick=r.onClick.bind(r),r.onDocumentDrop=r.onDocumentDrop.bind(r),r.onDragEnter=r.onDragEnter.bind(r),r.onDragLeave=r.onDragLeave.bind(r),r.onDragOver=r.onDragOver.bind(r),r.onDragStart=r.onDragStart.bind(r),r.onDrop=r.onDrop.bind(r),r.onFileDialogCancel=r.onFileDialogCancel.bind(r),r.onInputElementClick=r.onInputElementClick.bind(r),r.setRef=r.setRef.bind(r),r.setRefs=r.setRefs.bind(r),r.isFileDialogActive=!1,r.state={draggedFiles:[],acceptedFiles:[],rejectedFiles:[]},r}return Ut(t,e),vs(t,[{key:"componentDidMount",value:function(){var e=this.props.preventDropOnDocument;this.dragTargets=[],e&&(document.addEventListener("dragover",It,!1),document.addEventListener("drop",this.onDocumentDrop,!1)),this.fileInputEl.addEventListener("click",this.onInputElementClick,!1),document.body.onfocus=this.onFileDialogCancel}},{key:"componentWillUnmount",value:function(){this.props.preventDropOnDocument&&(document.removeEventListener("dragover",It),document.removeEventListener("drop",this.onDocumentDrop)),this.fileInputEl.removeEventListener("click",this.onInputElementClick,!1),document.body.onfocus=null}},{key:"composeHandlers",value:function(e){return this.props.disabled?null:e}},{key:"onDocumentDrop",value:function(e){this.node&&this.node.contains(e.target)||(e.preventDefault(),this.dragTargets=[])}},{key:"onDragStart",value:function(e){this.props.onDragStart&&this.props.onDragStart.call(this,e)}},{key:"onDragEnter",value:function(e){e.preventDefault(),-1===this.dragTargets.indexOf(e.target)&&this.dragTargets.push(e.target),this.setState({isDragActive:!0,draggedFiles:Tt(e)}),this.props.onDragEnter&&this.props.onDragEnter.call(this,e)}},{key:"onDragOver",value:function(e){e.preventDefault(),e.stopPropagation();try{e.dataTransfer.dropEffect="copy"}catch(e){}return this.props.onDragOver&&this.props.onDragOver.call(this,e),!1}},{key:"onDragLeave",value:function(e){var t=this;e.preventDefault(),this.dragTargets=this.dragTargets.filter(function(n){return n!==e.target&&t.node.contains(n)}),this.dragTargets.length>0||(this.setState({isDragActive:!1,draggedFiles:[]}),this.props.onDragLeave&&this.props.onDragLeave.call(this,e))}},{key:"onDrop",value:function(e){var t=this,n=this.props,r=n.onDrop,o=n.onDropAccepted,a=n.onDropRejected,i=n.multiple,l=n.disablePreview,s=n.accept,u=Tt(e),c=[],p=[];e.preventDefault(),this.dragTargets=[],this.isFileDialogActive=!1,u.forEach(function(e){if(!l)try{e.preview=window.URL.createObjectURL(e)}catch(e){}Nt(e,s)&&Dt(e,t.props.maxSize,t.props.minSize)?c.push(e):p.push(e)}),i||p.push.apply(p,Ft(c.splice(1))),r&&r.call(this,c,p,e),p.length>0&&a&&a.call(this,p,e),c.length>0&&o&&o.call(this,c,e),this.draggedFiles=null,this.setState({isDragActive:!1,draggedFiles:[],acceptedFiles:c,rejectedFiles:p})}},{key:"onClick",value:function(e){var t=this.props,n=t.onClick;t.disableClick||(e.stopPropagation(),n&&n.call(this,e),setTimeout(this.open.bind(this),0))}},{key:"onInputElementClick",value:function(e){e.stopPropagation(),this.props.inputProps&&this.props.inputProps.onClick&&this.props.inputProps.onClick()}},{key:"onFileDialogCancel",value:function(){var e=this.props.onFileDialogCancel,t=this.fileInputEl,n=this.isFileDialogActive;e&&n&&setTimeout(function(){t.files.length||(n=!1,e())},300)}},{key:"setRef",value:function(e){this.node=e}},{key:"setRefs",value:function(e){this.fileInputEl=e}},{key:"open",value:function(){this.isFileDialogActive=!0,this.fileInputEl.value=null,this.fileInputEl.click()}},{key:"render",value:function(){var e=this.props,t=e.accept,n=e.acceptClassName,r=e.activeClassName,o=e.children,a=e.disabled,i=e.disabledClassName,l=e.inputProps,s=e.multiple,u=e.name,c=e.rejectClassName,p=Rt(e,["accept","acceptClassName","activeClassName","children","disabled","disabledClassName","inputProps","multiple","name","rejectClassName"]),f=p.acceptStyle,d=p.activeStyle,h=p.className,m=p.disabledStyle,g=p.rejectStyle,y=p.style,b=Rt(p,["acceptStyle","activeStyle","className","disabledStyle","rejectStyle","style"]),v=this.state,E=v.isDragActive,w=v.draggedFiles,C=w.length,_=s||C<=1,O=C>0&&At(w,this.props.accept),k=C>0&&(!O||!_);h=h||"";var x=!(h||y||d||f||g||m);E&&r&&(h+=" "+r),O&&n&&(h+=" "+n),k&&c&&(h+=" "+c),a&&i&&(h+=" "+i),x&&(y=ys.default,d=ys.active,f=y.active,g=ys.rejected,m=ys.disabled);var S=bs({},y);d&&E&&(S=bs({},y,d)),f&&O&&(S=bs({},S,f)),g&&k&&(S=bs({},S,g)),m&&a&&(S=bs({},y,m));var P={accept:t,disabled:a,type:"file",style:{display:"none"},multiple:gs&&s,ref:this.setRefs,onChange:this.onDrop,autoComplete:"off"};u&&u.length&&(P.name=u);var j=["acceptedFiles","preventDropOnDocument","disablePreview","disableClick","activeClassName","acceptClassName","rejectClassName","disabledClassName","onDropAccepted","onDropRejected","onFileDialogCancel","maxSize","minSize"],T=bs({},b);return j.forEach(function(e){return delete T[e]}),Rn.a.createElement("div",bs({className:h,style:S},T,{onClick:this.composeHandlers(this.onClick),onDragStart:this.composeHandlers(this.onDragStart),onDragEnter:this.composeHandlers(this.onDragEnter),onDragOver:this.composeHandlers(this.onDragOver),onDragLeave:this.composeHandlers(this.onDragLeave),onDrop:this.composeHandlers(this.onDrop),ref:this.setRef,"aria-disabled":a}),this.renderChildren(o,E,O,k),Rn.a.createElement("input",bs({},l,P)))}}]),t}(Rn.a.Component),ws=Es;Es.propTypes={accept:Wn.a.string,children:Wn.a.oneOfType([Wn.a.node,Wn.a.func]),disableClick:Wn.a.bool,disabled:Wn.a.bool,disablePreview:Wn.a.bool,preventDropOnDocument:Wn.a.bool,inputProps:Wn.a.object,multiple:Wn.a.bool,name:Wn.a.string,maxSize:Wn.a.number,minSize:Wn.a.number,className:Wn.a.string,activeClassName:Wn.a.string,acceptClassName:Wn.a.string,rejectClassName:Wn.a.string,disabledClassName:Wn.a.string,style:Wn.a.object,activeStyle:Wn.a.object,acceptStyle:Wn.a.object,rejectStyle:Wn.a.object,disabledStyle:Wn.a.object,onClick:Wn.a.func,onDrop:Wn.a.func,onDropAccepted:Wn.a.func,onDropRejected:Wn.a.func,onDragStart:Wn.a.func,onDragEnter:Wn.a.func,onDragOver:Wn.a.func,onDragLeave:Wn.a.func,onFileDialogCancel:Wn.a.func},Es.defaultProps={preventDropOnDocument:!0,disabled:!1,disablePreview:!1,disableClick:!1,multiple:!0,maxSize:1/0,minSize:0};var Cs=function(e,t){return function(n){return $r("red_export_data",{module:e,format:t}).then(function(e){n({type:co,data:e.data})}).catch(function(e){n({type:mo,error:e})}),n({type:po})}},_s=function(e){return document.location.href=e,{type:"NOTHING"}},Os=function(e,t){return function(n){return $r("red_import_data",{group:t},e).then(function(e){n({type:ho,total:e.imported})}).catch(function(e){n({type:mo,error:e})}),n({type:fo,file:e})}},ks=function(){return{type:go}},xs=function(e){return{type:yo,file:e}},Ss=function(){return function(e){$r("red_get_importers").then(function(t){e({type:bo,importers:t.importers})}).catch(function(t){e({type:mo,error:t})})}},Ps=function(e){return function(t){return $r("red_get_importers",{plugin:e}).then(function(e){t({type:ho,total:e.imported})}).catch(function(e){t({type:mo,error:e})}),t({type:fo})}},js=function(e){var t=e.plugin,n=e.doImport,r=t.name,o=t.total,a=function(){n(t)};return Rn.a.createElement("div",{className:"plugin-importer"},Rn.a.createElement("p",null,Rn.a.createElement("strong",null,r)," (",Object(Un.translate)("total = ")+o," )"),Rn.a.createElement("button",{onClick:a,className:"button-secondary"},Object(Un.translate)("Import from %s",{args:r})))},Ts=js,Ns=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Ds=function(e,t){return Redirectioni10n.pluginRoot+"&sub=io&export="+e+"&exporter="+t},As=function(e){function t(e){Ht(this,t);var n=Wt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.doImport=function(e){confirm(Object(Un.translate)("Are you sure you want to import from %s?",{args:e.name}))&&n.props.pluginImport(e.id)},n.props.onLoadGroups(),n.props.onLoadImport(),n.setDropzone=n.onSetZone.bind(n),n.handleDrop=n.onDrop.bind(n),n.handleOpen=n.onOpen.bind(n),n.handleInput=n.onInput.bind(n),n.handleCancel=n.onCancel.bind(n),n.handleImport=n.onImport.bind(n),n.handleEnter=n.onEnter.bind(n),n.handleLeave=n.onLeave.bind(n),n.handleView=n.onView.bind(n),n.handleDownload=n.onDownload.bind(n),n.state={group:0,hover:!1,module:"all",format:"json"},n}return Vt(t,e),Ns(t,[{key:"onView",value:function(){this.props.onExport(this.state.module,this.state.format)}},{key:"onDownload",value:function(){this.props.onDownloadFile(Ds(this.state.module,this.state.format))}},{key:"onEnter",value:function(){this.props.io.importingStatus!==Er&&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(Bt({},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!==Er&&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 Rn.a.createElement("div",{className:"groups"},Object(Un.translate)("Import to group")," ",Rn.a.createElement(ia,{items:xl(e),name:"group",value:this.state.group,onChange:this.handleInput}))}},{key:"renderInitialDrop",value:function(){return Rn.a.createElement("div",null,Rn.a.createElement("h3",null,Object(Un.translate)("Import a CSV, .htaccess, or JSON file.")),Rn.a.createElement("p",null,Object(Un.translate)("Click 'Add File' or drag and drop here.")),Rn.a.createElement("button",{type:"button",className:"button-secondary",onClick:this.handleOpen},Object(Un.translate)("Add File")))}},{key:"renderDropBeforeUpload",value:function(){var e=this.props.io.file,t="application/json"===e.type;return Rn.a.createElement("div",null,Rn.a.createElement("h3",null,Object(Un.translate)("File selected")),Rn.a.createElement("p",null,Rn.a.createElement("code",null,e.name)),!t&&this.renderGroupSelect(),Rn.a.createElement("button",{className:"button-primary",onClick:this.handleImport},Object(Un.translate)("Upload"))," ",Rn.a.createElement("button",{className:"button-secondary",onClick:this.handleCancel},Object(Un.translate)("Cancel")))}},{key:"renderUploading",value:function(){var e=this.props.io.file;return Rn.a.createElement("div",null,Rn.a.createElement("h3",null,Object(Un.translate)("Importing")),Rn.a.createElement("p",null,Rn.a.createElement("code",null,e.name)),Rn.a.createElement("div",{className:"is-placeholder"},Rn.a.createElement("div",{className:"placeholder-loading"})))}},{key:"renderUploaded",value:function(){var e=this.props.io.lastImport;return Rn.a.createElement("div",null,Rn.a.createElement("h3",null,Object(Un.translate)("Finished importing")),Rn.a.createElement("p",null,Object(Un.translate)("Total redirects imported:")," ",e),0===e&&Rn.a.createElement("p",null,Object(Un.translate)("Double-check the file is the correct format!")),Rn.a.createElement("button",{className:"button-secondary",onClick:this.handleCancel},Object(Un.translate)("OK")))}},{key:"renderDropzoneContent",value:function(){var e=this.props.io,t=e.importingStatus,n=e.lastImport,r=e.file;return t===Er?this.renderUploading():t===Cr&&!1!==n&&!1===r?this.renderUploaded():!1===r?this.renderInitialDrop():this.renderDropBeforeUpload()}},{key:"renderExport",value:function(e){return Rn.a.createElement("div",null,Rn.a.createElement("textarea",{className:"module-export",rows:"14",readOnly:!0,value:e}),Rn.a.createElement("input",{className:"button-secondary",type:"submit",value:Object(Un.translate)("Close"),onClick:this.handleCancel}))}},{key:"renderExporting",value:function(){return Rn.a.createElement("div",{className:"loader-wrapper loader-textarea"},Rn.a.createElement("div",{className:"placeholder-loading"}))}},{key:"renderImporters",value:function(e){var t=this;return Rn.a.createElement("div",null,Rn.a.createElement("h3",null,Object(Un.translate)("Plugin Importers")),Rn.a.createElement("p",null,Object(Un.translate)("The following redirect plugins were detected on your site and can be imported from.")),e.map(function(e,n){return Rn.a.createElement(Ts,{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=Ga()({dropzone:!0,"dropzone-dropped":!1!==r,"dropzone-importing":n===Er,"dropzone-hover":e});return Rn.a.createElement("div",null,Rn.a.createElement("h2",null,Object(Un.translate)("Import")),Rn.a.createElement(ws,{ref:this.setDropzone,onDrop:this.handleDrop,onDragLeave:this.handleLeave,onDragEnter:this.handleEnter,className:l,disableClick:!0,disablePreview:!0,multiple:!1},this.renderDropzoneContent()),Rn.a.createElement("p",null,Object(Un.translate)("All imports will be appended to the current database.")),Rn.a.createElement("div",{className:"inline-notice notice-warning"},Rn.a.createElement("p",null,Object(Un.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:Rn.a.createElement("code",null),strong:Rn.a.createElement("strong",null)}}))),Rn.a.createElement("h2",null,Object(Un.translate)("Export")),Rn.a.createElement("p",null,Object(Un.translate)("Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).")),Rn.a.createElement("select",{name:"module",onChange:this.handleInput,value:this.state.module},Rn.a.createElement("option",{value:"0"},Object(Un.translate)("Everything")),Rn.a.createElement("option",{value:"1"},Object(Un.translate)("WordPress redirects")),Rn.a.createElement("option",{value:"2"},Object(Un.translate)("Apache redirects")),Rn.a.createElement("option",{value:"3"},Object(Un.translate)("Nginx redirects"))),Rn.a.createElement("select",{name:"format",onChange:this.handleInput,value:this.state.format},Rn.a.createElement("option",{value:"csv"},Object(Un.translate)("CSV")),Rn.a.createElement("option",{value:"apache"},Object(Un.translate)("Apache .htaccess")),Rn.a.createElement("option",{value:"nginx"},Object(Un.translate)("Nginx rewrite rules")),Rn.a.createElement("option",{value:"json"},Object(Un.translate)("Redirection JSON")))," ",Rn.a.createElement("button",{className:"button-primary",onClick:this.handleView},Object(Un.translate)("View"))," ",Rn.a.createElement("button",{className:"button-secondary",onClick:this.handleDownload},Object(Un.translate)("Download")),a===Er&&this.renderExporting(),o&&a!==Er&&this.renderExport(o),Rn.a.createElement("p",null,Object(Un.translate)("Log files can be exported from the log pages.")),i.length>0&&this.renderImporters(i))}}]),t}(Rn.a.Component),Is=ur(zt,Gt)(As),Rs=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Fs=function(e){function t(e){qt(this,t);var n=$t(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={selected:e.selected},n.handleChange=n.onChange.bind(n),n.handleSubmit=n.onSubmit.bind(n),n}return Yt(t,e),Rs(t,[{key:"componentWillUpdate",value:function(e){e.selected!==this.state.selected&&this.setState({selected:e.selected})}},{key:"onChange",value:function(e){this.setState({selected:e.target.value})}},{key:"onSubmit",value:function(){this.props.onFilter(this.state.selected)}},{key:"render",value:function(){var e=this.props,t=e.options,n=e.isEnabled;return Rn.a.createElement("div",{className:"alignleft actions"},Rn.a.createElement(ia,{items:t,value:this.state.selected,name:"filter",onChange:this.handleChange,isEnabled:this.props.isEnabled}),Rn.a.createElement("button",{className:"button",onClick:this.handleSubmit,disabled:!n},Object(Un.translate)("Filter")))}}]),t}(Rn.a.Component),Ls=Fs,Ms=function(){return[{value:1,text:"WordPress"},{value:2,text:"Apache"},{value:3,text:"Nginx"}]},Us=function(e){var t=Ms().find(function(t){return t.value===parseInt(e,10)});return t?t.text:""},Bs=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}}(),Hs=function(e){function t(e){Kt(this,t);var n=Qt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={editing:!1,name:e.item.name,moduleId:e.item.module_id},n.handleSelected=n.onSelected.bind(n),n.handleEdit=n.onEdit.bind(n),n.handleSave=n.onSave.bind(n),n.handleDelete=n.onDelete.bind(n),n.handleDisable=n.onDisable.bind(n),n.handleEnable=n.onEnable.bind(n),n.handleChange=n.onChange.bind(n),n.handleSelect=n.onSelect.bind(n),n}return Jt(t,e),Bs(t,[{key:"componentWillUpdate",value:function(e){this.props.item.name!==e.item.name&&this.setState({name:e.item.name,moduleId:e.item.module_id})}},{key:"onEdit",value:function(e){e.preventDefault(),this.setState({editing:!this.state.editing})}},{key:"onDelete",value:function(e){e.preventDefault(),this.props.onTableAction("delete",this.props.item.id)}},{key:"onDisable",value:function(e){e.preventDefault(),this.props.onTableAction("disable",this.props.item.id)}},{key:"onEnable",value:function(e){e.preventDefault(),this.props.onTableAction("enable",this.props.item.id)}},{key:"onSelected",value:function(){this.props.onSetSelected([this.props.item.id])}},{key:"onChange",value:function(e){var t=e.target;this.setState({name:t.value})}},{key:"onSave",value:function(e){this.onEdit(e),this.props.onSaveGroup({id: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 Rn.a.createElement("div",{className:"loader-wrapper"},Rn.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 Rn.a.createElement(Ii,{disabled:e},Rn.a.createElement("a",{href:"#",onClick:this.handleEdit},Object(Un.translate)("Edit"))," | ",Rn.a.createElement("a",{href:"#",onClick:this.handleDelete},Object(Un.translate)("Delete"))," | ",Rn.a.createElement("a",{href:Redirectioni10n.pluginRoot+"&filterby=group&filter="+n},Object(Un.translate)("View Redirects"))," | ",r&&Rn.a.createElement("a",{href:"#",onClick:this.handleDisable},Object(Un.translate)("Disable")),!r&&Rn.a.createElement("a",{href:"#",onClick:this.handleEnable},Object(Un.translate)("Enable")))}},{key:"renderEdit",value:function(){return Rn.a.createElement("form",{onSubmit:this.handleSave},Rn.a.createElement("table",{className:"edit"},Rn.a.createElement("tbody",null,Rn.a.createElement("tr",null,Rn.a.createElement("th",{width:"70"},Object(Un.translate)("Name")),Rn.a.createElement("td",null,Rn.a.createElement("input",{type:"text",name:"name",value:this.state.name,onChange:this.handleChange}))),Rn.a.createElement("tr",null,Rn.a.createElement("th",{width:"70"},Object(Un.translate)("Module")),Rn.a.createElement("td",null,Rn.a.createElement(ia,{name:"module_id",value:this.state.moduleId,onChange:this.handleSelect,items:Ms()}))),Rn.a.createElement("tr",null,Rn.a.createElement("th",{width:"70"}),Rn.a.createElement("td",null,Rn.a.createElement("div",{className:"table-actions"},Rn.a.createElement("input",{className:"button-primary",type:"submit",name:"save",value:Object(Un.translate)("Save")})," ",Rn.a.createElement("input",{className:"button-secondary",type:"submit",name:"cancel",value:Object(Un.translate)("Cancel"),onClick:this.handleEdit})))))))}},{key:"getName",value:function(e,t){return t?e:Rn.a.createElement("strike",null,e)}},{key:"render",value:function(){var e=this.props.item,t=e.name,n=e.redirects,r=e.id,o=e.module_id,a=e.enabled,i=this.props,l=i.selected,s=i.status,u=s===Er,c="STATUS_SAVING"===s,p=!a||u||c;return Rn.a.createElement("tr",{className:p?"disabled":""},Rn.a.createElement("th",{scope:"row",className:"check-column"},!c&&Rn.a.createElement("input",{type:"checkbox",name:"item[]",value:r,disabled:u,checked:l,onClick:this.handleSelected}),c&&Rn.a.createElement(Qi,{size:"small"})),Rn.a.createElement("td",{className:"column-primary column-name"},!this.state.editing&&this.getName(t,a),this.state.editing?this.renderEdit():this.renderActions(c)),Rn.a.createElement("td",{className:"column-redirects"},n),Rn.a.createElement("td",{className:"column-module"},Us(o)))}}]),t}(Rn.a.Component),Ws=ur(null,Xt)(Hs),Vs=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}}(),zs=[{name:"cb",check:!0},{name:"name",title:Object(Un.translate)("Name"),primary:!0},{name:"redirects",title:Object(Un.translate)("Redirects"),sortable:!1},{name:"module",title:Object(Un.translate)("Module"),sortable:!1}],Gs=[{id:"delete",name:Object(Un.translate)("Delete")},{id:"enable",name:Object(Un.translate)("Enable")},{id:"disable",name:Object(Un.translate)("Disable")}],qs=function(e){function t(e){Zt(this,t);var n=en(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.props.onLoadGroups(),n.state={name:"",moduleId:1},n.handleName=n.onChange.bind(n),n.handleModule=n.onModule.bind(n),n.handleSubmit=n.onSubmit.bind(n),n.handleRender=n.renderRow.bind(n),n}return tn(t,e),Vs(t,[{key:"componentWillReceiveProps",value:function(e){e.clicked!==this.props.clicked&&e.onLoadGroups()}},{key:"renderRow",value:function(e,t,n){var r=this.props.group.saving,o=n.isLoading?Er:Cr,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return Rn.a.createElement(Ws,{item:e,key:t,selected:n.isSelected,status:a})}},{key:"onChange",value:function(e){this.setState({name:e.target.value})}},{key:"onModule",value:function(e){this.setState({moduleId:e.target.value})}},{key:"onSubmit",value:function(e){e.preventDefault(),this.props.onCreate({id:0,name:this.state.name,moduleId:this.state.moduleId}),this.setState({name:""})}},{key:"getModules",value:function(){return[{value:"",text:Object(Un.translate)("All modules")}].concat(Ms())}},{key:"render",value:function(){var e=this.props.group,t=e.status,n=e.total,r=e.table,o=e.rows,a=e.saving,i=-1!==a.indexOf(0);return Rn.a.createElement("div",null,Rn.a.createElement(ki,{status:t,table:r,onSearch:this.props.onSearch,ignoreFilter:["module"]}),Rn.a.createElement(Ci,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t,bulk:Gs},Rn.a.createElement(Ls,{selected:r.filter,options:this.getModules(),onFilter:this.props.onFilter,isEnabled:!0})),Rn.a.createElement(hi,{headers:zs,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),Rn.a.createElement(Ci,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t}),Rn.a.createElement("h2",null,Object(Un.translate)("Add Group")),Rn.a.createElement("p",null,Object(Un.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.")),Rn.a.createElement("form",{onSubmit:this.handleSubmit},Rn.a.createElement("table",{className:"form-table"},Rn.a.createElement("tbody",null,Rn.a.createElement("tr",null,Rn.a.createElement("th",{style:{width:"50px"}},Object(Un.translate)("Name")),Rn.a.createElement("td",null,Rn.a.createElement("input",{size:"30",className:"regular-text",type:"text",name:"name",value:this.state.name,onChange:this.handleName,disabled:i}),Rn.a.createElement(ia,{name:"id",value:this.state.moduleId,onChange:this.handleModule,items:Ms(),disabled:i})," ",Rn.a.createElement("input",{className:"button-primary",type:"submit",name:"add",value:"Add",disabled:i||""===this.state.name})))))))}}]),t}(Rn.a.Component),$s=ur(nn,rn)(qs),Ys=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}}(),Ks=function(e){function t(e){on(this,t);var n=an(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={editing:!1},n.handleEdit=n.onEdit.bind(n),n.handleDelete=n.onDelete.bind(n),n.handleDisable=n.onDisable.bind(n),n.handleEnable=n.onEnable.bind(n),n.handleCancel=n.onCancel.bind(n),n.handleSelected=n.onSelected.bind(n),n}return ln(t,e),Ys(t,[{key:"componentWillUpdate",value:function(e){e.item.id!==this.props.item.id&&this.state.editing&&this.setState({editing:!1})}},{key:"onEdit",value:function(e){e.preventDefault(),this.setState({editing:!0})}},{key:"onCancel",value:function(e){e.preventDefault(),this.setState({editing:!1})}},{key:"onDelete",value:function(e){e.preventDefault(),this.props.onTableAction("delete",this.props.item.id)}},{key:"onDisable",value:function(e){e.preventDefault(),this.props.onTableAction("disable",this.props.item.id)}},{key:"onEnable",value:function(e){e.preventDefault(),this.props.onTableAction("enable",this.props.item.id)}},{key:"onSelected",value:function(){this.props.onSetSelected([this.props.item.id])}},{key:"getMenu",value:function(){var e=this.props.item.enabled,t=[];return e&&t.push([Object(Un.translate)("Edit"),this.handleEdit]),t.push([Object(Un.translate)("Delete"),this.handleDelete]),e?t.push([Object(Un.translate)("Disable"),this.handleDisable]):t.push([Object(Un.translate)("Enable"),this.handleEnable]),t.map(function(e,t){return Rn.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(Un.translate)("pass"):"nothing"===n?"-":t}},{key:"getTarget",value:function(){var e=this.props.item,t=e.match_type,n=e.action_data;return"url"===t?n.url:null}},{key:"getUrl",value:function(e){return this.props.item.enabled?e:Rn.a.createElement("strike",null,e)}},{key:"getName",value:function(e,t){var n=this.props.item.regex;return t||(n?e:Rn.a.createElement("a",{href:e,target:"_blank",rel:"noopener noreferrer"},this.getUrl(e)))}},{key:"renderSource",value:function(e,t,n){var r=this.getName(e,t);return Rn.a.createElement("td",{className:"column-primary column-url has-row-actions"},r,Rn.a.createElement("br",null),Rn.a.createElement("span",{className:"target"},this.getTarget()),Rn.a.createElement(Ii,{disabled:n},this.getMenu()))}},{key:"render",value:function(){var e=this.props.item,t=e.id,n=e.url,r=e.hits,o=e.last_access,a=e.enabled,i=e.title,l=e.position,s=this.props,u=s.selected,c=s.status,p=c===Er,f="STATUS_SAVING"===c,d=!a||p||f,h=Ga()({disabled:d});return Rn.a.createElement("tr",{className:h},Rn.a.createElement("th",{scope:"row",className:"check-column"},!f&&Rn.a.createElement("input",{type:"checkbox",name:"item[]",value:t,disabled:p,checked:u,onClick:this.handleSelected}),f&&Rn.a.createElement(Qi,{size:"small"})),Rn.a.createElement("td",{className:"column-code"},this.getCode()),this.state.editing?Rn.a.createElement("td",{className:"column-primary column-url"},Rn.a.createElement(Yl,{item:this.props.item,onCancel:this.handleCancel})):this.renderSource(n,i,f),Rn.a.createElement("td",{className:"column-position"},Object(Un.numberFormat)(l)),Rn.a.createElement("td",{className:"column-last_count"},Object(Un.numberFormat)(r)),Rn.a.createElement("td",{className:"column_last_access"},o))}}]),t}(Rn.a.Component),Qs=ur(null,sn)(Ks),Js=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Xs=[{name:"cb",check:!0},{name:"code",title:Object(Un.translate)("Type"),sortable:!1},{name:"url",title:Object(Un.translate)("URL"),primary:!0},{name:"position",title:Object(Un.translate)("Pos")},{name:"last_count",title:Object(Un.translate)("Hits")},{name:"last_access",title:Object(Un.translate)("Last Access")}],Zs=[{id:"delete",name:Object(Un.translate)("Delete")},{id:"enable",name:Object(Un.translate)("Enable")},{id:"disable",name:Object(Un.translate)("Disable")},{id:"reset",name:Object(Un.translate)("Reset hits")}],eu=function(e){function t(e){un(this,t);var n=cn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleRender=n.renderRow.bind(n),n.props.onLoadRedirects(),n.props.onLoadGroups(),n}return pn(t,e),Js(t,[{key:"componentWillReceiveProps",value:function(e){e.clicked!==this.props.clicked&&e.onLoadRedirects({page:0,filter:"",filterBy:"",orderBy:""})}},{key:"renderRow",value:function(e,t,n){var r=this.props.redirect.saving,o=n.isLoading?Er:Cr,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return Rn.a.createElement(Qs,{item:e,key:t,selected:n.isSelected,status:a})}},{key:"getGroups",value:function(e){return[{value:0,text:Object(Un.translate)("All groups")}].concat(xl(e))}},{key:"renderNew",value:function(){return Rn.a.createElement("div",null,Rn.a.createElement("h2",null,Object(Un.translate)("Add new redirection")),Rn.a.createElement("div",{className:"add-new edit"},Rn.a.createElement(Yl,{item:Bl("",0),saveButton:Object(Un.translate)("Add Redirect")})))}},{key:"canFilter",value:function(e,t){return e.status===Cr&&t!==Er}},{key:"render",value:function(){var e=this.props.redirect,t=e.status,n=e.total,r=e.table,o=e.rows,a=this.props.group;return Rn.a.createElement("div",{className:"redirects"},Rn.a.createElement(ki,{status:t,table:r,onSearch:this.props.onSearch,ignoreFilter:["group"]}),Rn.a.createElement(Ci,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,bulk:Zs,status:t},Rn.a.createElement(Ls,{selected:r.filter?r.filter:"0",options:this.getGroups(a.rows),isEnabled:this.canFilter(a,t),onFilter:this.props.onFilter})),Rn.a.createElement(hi,{headers:Xs,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),Rn.a.createElement(Ci,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t}),t===Cr&&a.status===Cr&&this.renderNew())}}]),t}(Rn.a.Component),tu=ur(fn,dn)(eu),nu=function(){return{type:Mo}},ru=function(){return{type:Uo}},ou=function(){return function(){$r("red_ping").then(function(e){Redirectioni10n.WP_API_nonce=e.nonce})}},au=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}}(),iu=function(e){function t(e){hn(this,t);var n=mn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onClick=n.dismiss.bind(n),n}return gn(t,e),au(t,[{key:"componentWillUpdate",value:function(e){e.errors.length>0&&0===this.props.errors.length&&window.scrollTo(0,0)}},{key:"dismiss",value:function(){this.props.onClear()}},{key:"getDebug",value:function(e){for(var t=[Redirectioni10n.versions],n=0;n<e.length;n++){var r=e[n].request,o=void 0!==r&&r;t.push(""),t.push("Error: "+this.getErrorDetails(e[n])),o&&(t.push("Action: "+o.action),o.params&&t.push("Params: "+JSON.stringify(o.params)),t.push("Code: "+o.status+" "+o.statusText),t.push("Raw: "+(o.raw?o.raw:"-no data-")))}return t}},{key:"getErrorDetailsTitle",value:function(e){return 0===e.code?e.message:e.wpdb?Rn.a.createElement("span",null,e.message+" ("+e.code+")",": ",Rn.a.createElement("code",null,e.wpdb)):e.message+" ("+e.code+")"}},{key:"getErrorDetails",value:function(e){return 0===e.code?e.message:e.wpdb?e.message+" ("+e.code+"): "+e.wpdb:e.message+" ("+e.code+")"}},{key:"getErrorMessage",value:function(e){var t=this,n=e.map(function(e){return e.action&&"reload"===e.action?-1===document.location.search.indexOf("retry=")?void(document.location.href+="&retry=1"):Object(Un.translate)("The data on this page has expired, please reload."):0===e.code?Object(Un.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."):403===e.request.status?Object(Un.translate)("Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"):413===e.request.status?Object(Un.translate)("Your server has rejected the request for being too big. You will need to change it to continue."):-1!==e.message.indexOf("Unexpected token")?Object(Un.translate)("WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again."):e.message?t.getErrorDetailsTitle(e):Object(Un.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 Rn.a.createElement("p",null,Object.keys([{}].concat(n).reduce(function(e,t){return e[t]=e})))}},{key:"renderError",value:function(e){var t=this.getDebug(e),n=Ga()({notice:!0,"notice-error":!0}),r="mailto:john@urbangiraffe.com?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 Rn.a.createElement("div",{className:n},Rn.a.createElement("div",{className:"closer",onClick:this.onClick},"✖"),Rn.a.createElement("h2",null,Object(Un.translate)("Something went wrong 🙁")),this.getErrorMessage(e),Rn.a.createElement("h3",null,Object(Un.translate)("It didn't work when I tried again")),Rn.a.createElement("p",null,Object(Un.translate)("See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.",{components:{link:Rn.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"})}})),Rn.a.createElement("p",null,Object(Un.translate)("If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts.")),Rn.a.createElement("p",null,Object(Un.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:Rn.a.createElement("strong",null)}})),Rn.a.createElement("p",null,Rn.a.createElement("a",{href:o,className:"button-primary"},Object(Un.translate)("Create Issue"))," ",Rn.a.createElement("a",{href:r,className:"button-secondary"},Object(Un.translate)("Email"))),Rn.a.createElement("h3",null,Object(Un.translate)("Important details")),Rn.a.createElement("p",null,Object(Un.translate)("Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.",{components:{strong:Rn.a.createElement("strong",null)}})),Rn.a.createElement("p",null,Rn.a.createElement("textarea",{readOnly:!0,rows:t.length+2,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}(Rn.a.Component),lu=ur(yn,bn)(iu),su=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),uu=function(e){function t(e){vn(this,t);var n=En(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleClick=n.onClick.bind(n),n.handleShrink=n.onShrink.bind(n),n.state={shrunk:!1,width:"auto"},n}return wn(t,e),su(t,[{key:"onClick",value:function(){this.state.shrunk?this.setState({shrunk:!1}):this.props.onClear()}},{key:"componentWillUpdate",value:function(e){this.props.notices!==e.notices&&(this.stopTimer(),this.setState({shrunk:!1}),this.startTimer())}},{key:"componentWillUnmount",value:function(){this.stopTimer()}},{key:"stopTimer",value:function(){clearTimeout(this.timer)}},{key:"startTimer",value:function(){this.timer=setTimeout(this.handleShrink,5e3)}},{key:"onShrink",value:function(){this.setState({shrunk:!0})}},{key:"getNotice",value:function(e){return e.length>1?e[e.length-1]+" ("+e.length+")":e[0]}},{key:"renderNotice",value:function(e){var t="notice notice-info redirection-notice"+(this.state.shrunk?" notice-shrunk":"");return Rn.a.createElement("div",{className:t,onClick:this.handleClick},Rn.a.createElement("div",{className:"closer"},"✔"),Rn.a.createElement("p",null,this.state.shrunk?Rn.a.createElement("span",{title:Object(Un.translate)("View notice")},"🔔"):this.getNotice(e)))}},{key:"render",value:function(){var e=this.props.notices;return 0===e.length?null:this.renderNotice(e)}}]),t}(Rn.a.Component),cu=ur(Cn,_n)(uu),pu=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}}(),fu=function(e){function t(e){return On(this,t),kn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e))}return xn(t,e),pu(t,[{key:"getMessage",value:function(e){return e>1?Object(Un.translate)("Saving...")+" ("+e+")":Object(Un.translate)("Saving...")}},{key:"renderProgress",value:function(e){return Rn.a.createElement("div",{className:"notice notice-progress redirection-notice"},Rn.a.createElement(Qi,null),Rn.a.createElement("p",null,this.getMessage(e)))}},{key:"render",value:function(){var e=this.props.inProgress;return 0===e?null:this.renderProgress(e)}}]),t}(Rn.a.Component),du=ur(Sn,null)(fu),hu=function(e){var t=e.item,n=e.isCurrent,r=e.onClick,o=Redirectioni10n.pluginRoot+(""===t.value?"":"&sub="+t.value),a=function(e){e.preventDefault(),r(t.value,o)};return Rn.a.createElement("li",null,Rn.a.createElement("a",{className:n?"current":"",href:o,onClick:a},t.name))},mu=hu,gu=[{name:Object(Un.translate)("Redirects"),value:""},{name:Object(Un.translate)("Groups"),value:"groups"},{name:Object(Un.translate)("Log"),value:"log"},{name:Object(Un.translate)("404s"),value:"404s"},{name:Object(Un.translate)("Import/Export"),value:"io"},{name:Object(Un.translate)("Options"),value:"options"},{name:Object(Un.translate)("Support"),value:"support"}],yu=function(e){var t=e.onChangePage,n=B();return Rn.a.createElement("div",{className:"subsubsub-container"},Rn.a.createElement("ul",{className:"subsubsub"},gu.map(function(e,r){return Rn.a.createElement(mu,{key:r,item:e,isCurrent:n===e.value||"redirect"===n&&""===e.value,onClick:t})}).reduce(function(e,t){return[e," | ",t]})))},bu=yu,vu=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}}(),Eu={redirect:Object(Un.translate)("Redirections"),groups:Object(Un.translate)("Groups"),io:Object(Un.translate)("Import/Export"),log:Object(Un.translate)("Logs"),"404s":Object(Un.translate)("404 errors"),options:Object(Un.translate)("Options"),support:Object(Un.translate)("Support")},wu=36e5,Cu=function(e){function t(e){Pn(this,t);var n=jn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={page:B(),clicked:0,stack:!1,error:"2.9"!==Redirectioni10n.version},n.handlePageChange=n.onChangePage.bind(n),setInterval(e.onPing,wu),n}return Tn(t,e),vu(t,[{key:"componentDidCatch",value:function(e){this.setState({error:!0,stack:e})}},{key:"onChangePage",value:function(e,t){""===e&&(e="redirect"),history.pushState({},null,t),this.setState({page:e,clicked:this.state.clicked+1}),this.props.onClear()}},{key:"getContent",value:function(e){var t=this.state.clicked;switch(e){case"support":return Rn.a.createElement(Va,null);case"404s":return Rn.a.createElement(ds,{clicked:t});case"log":return Rn.a.createElement(il,{clicked:t});case"io":return Rn.a.createElement(Is,null);case"groups":return Rn.a.createElement($s,{clicked:t});case"options":return Rn.a.createElement(xa,null)}return Rn.a.createElement(tu,{clicked:t})}},{key:"renderError",value:function(){var e=[Redirectioni10n.versions,"Buster: 2.9 === "+Redirectioni10n.version,this.state.stack];return"2.9"!==Redirectioni10n.version?Rn.a.createElement("div",{className:"notice notice-error"},Rn.a.createElement("h2",null,Object(Un.translate)("Cached Redirection detected")),Rn.a.createElement("p",null,Object(Un.translate)("Please clear your browser cache and reload this page.")),Rn.a.createElement("p",null,Rn.a.createElement("textarea",{readOnly:!0,rows:e.length+3,cols:"120",value:e.join("\n"),spellCheck:!1}))):Rn.a.createElement("div",{className:"notice notice-error"},Rn.a.createElement("h2",null,Object(Un.translate)("Something went wrong 🙁")),Rn.a.createElement("p",null,Object(Un.translate)("Redirection is not working. Try clearing your browser cache and reloading this page.")," ",Object(Un.translate)("If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.")),Rn.a.createElement("p",null,Object(Un.translate)("If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.",{components:{link:Rn.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"})}})),Rn.a.createElement("p",null,Object(Un.translate)("Please mention {{code}}%s{{/code}}, and explain what you were doing at the time",{components:{code:Rn.a.createElement("code",null)},args:this.state.page})),Rn.a.createElement("p",null,Rn.a.createElement("textarea",{readOnly:!0,rows:e.length+3,cols:"120",value:e.join("\n"),spellCheck:!1})))}},{key:"render",value:function(){var e=Eu[this.state.page];return this.state.error?this.renderError():Rn.a.createElement("div",{className:"wrap redirection"},Rn.a.createElement("h2",null,e),Rn.a.createElement(bu,{onChangePage:this.handlePageChange}),Rn.a.createElement(lu,null),this.getContent(this.state.page),Rn.a.createElement(du,null),Rn.a.createElement(cu,null))}}]),t}(Rn.a.Component),_u=ur(null,Nn)(Cu),Ou=function(){return Rn.a.createElement(Gn,{store:Y(te())},Rn.a.createElement(_u,null))},ku=Ou,xu=function(e,t){Ln.a.render(Rn.a.createElement(Mn.AppContainer,null,Rn.a.createElement(e,null)),document.getElementById(t))};document.querySelector("#react-ui")&&function(e){Bn.a.setLocale({"":{localeSlug:Redirectioni10n.localeSlug}}),xu(ku,e)}("react-ui"),window.redirection=Redirectioni10n.version},function(e,t){function n(e){function t(e,n,r){e&&e.then?e.then(function(e){t(e,n,r)}).catch(function(e){t(e,r,r)}):n(e)}function r(e){u=function(t,n){try{e(t,n)}catch(e){n(e)}},p(),p=void 0}function o(e){r(function(t,n){n(e)})}function a(e){r(function(t){t(e)})}function i(e,t){var n=p;p=function(){n(),u(e,t)}}function l(e){!u&&t(e,a,o)}function s(e){!u&&t(e,o,o)}var u,c=function(){},p=c,f={then:function(e){var t=u||i;return n(function(n,r){t(function(t){n(e(t))},r)})},catch:function(e){var t=u||i;return n(function(n,r){t(n,function(t){r(e(t))})})},resolve:l,reject:s};try{e&&e(l,s)}catch(e){s(e)}return f}n.resolve=function(e){return n(function(t){t(e)})},n.reject=function(e){return n(function(t,n){n(e)})},n.race=function(e){return e=e||[],n(function(t,n){var r=e.length;if(!r)return t();for(var o=0;o<r;++o){var a=e[o];a&&a.then&&a.then(t).catch(n)}})},n.all=function(e){return e=e||[],n(function(t,n){function r(){--a<=0&&t(e)}var o=e.length,a=o;if(!o)return t();for(var i=0;i<o;++i)!function(t,o){t&&t.then?t.then(function(t){e[o]=t,r()}).catch(n):r()}(e[i],i)})},void 0!==e&&e.exports&&(e.exports=n)},function(e,t){!function(e){"use strict";function t(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function n(e){return"string"!=typeof e&&(e=String(e)),e}function r(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return y.iterable&&(t[Symbol.iterator]=function(){return t}),t}function o(e){this.map={},e instanceof o?e.forEach(function(e,t){this.append(t,e)},this):Array.isArray(e)?e.forEach(function(e){this.append(e[0],e[1])},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function a(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function i(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function l(e){var t=new FileReader,n=i(t);return t.readAsArrayBuffer(e),n}function s(e){var t=new FileReader,n=i(t);return t.readAsText(e),n}function u(e){for(var t=new Uint8Array(e),n=new Array(t.length),r=0;r<t.length;r++)n[r]=String.fromCharCode(t[r]);return n.join("")}function c(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function p(){return this.bodyUsed=!1,this._initBody=function(e){if(this._bodyInit=e,e)if("string"==typeof e)this._bodyText=e;else if(y.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e;else if(y.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(y.searchParams&&URLSearchParams.prototype.isPrototypeOf(e))this._bodyText=e.toString();else if(y.arrayBuffer&&y.blob&&v(e))this._bodyArrayBuffer=c(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer]);else{if(!y.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(e)&&!E(e))throw new Error("unsupported BodyInit type");this._bodyArrayBuffer=c(e)}else this._bodyText="";this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):y.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},y.blob&&(this.blob=function(){var e=a(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?a(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(l)}),this.text=function(){var e=a(this);if(e)return e;if(this._bodyBlob)return s(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(u(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},y.formData&&(this.formData=function(){return this.text().then(h)}),this.json=function(){return this.text().then(JSON.parse)},this}function f(e){var t=e.toUpperCase();return w.indexOf(t)>-1?t:e}function d(e,t){t=t||{};var n=t.body;if(e instanceof d){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new o(e.headers)),this.method=e.method,this.mode=e.mode,n||null==e._bodyInit||(n=e._bodyInit,e.bodyUsed=!0)}else this.url=String(e);if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new o(t.headers)),this.method=f(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&n)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(n)}function h(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),r=n.shift().replace(/\+/g," "),o=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(o))}}),t}function m(e){var t=new o;return e.split(/\r?\n/).forEach(function(e){var n=e.split(":"),r=n.shift().trim();if(r){var o=n.join(":").trim();t.append(r,o)}}),t}function g(e,t){t||(t={}),this.type="default",this.status="status"in t?t.status:200,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new o(t.headers),this.url=t.url||"",this._initBody(e)}if(!e.fetch){var y={searchParams:"URLSearchParams"in e,iterable:"Symbol"in e&&"iterator"in Symbol,blob:"FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in e,arrayBuffer:"ArrayBuffer"in e};if(y.arrayBuffer)var b=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],v=function(e){return e&&DataView.prototype.isPrototypeOf(e)},E=ArrayBuffer.isView||function(e){return e&&b.indexOf(Object.prototype.toString.call(e))>-1};o.prototype.append=function(e,r){e=t(e),r=n(r);var o=this.map[e];this.map[e]=o?o+","+r:r},o.prototype.delete=function(e){delete this.map[t(e)]},o.prototype.get=function(e){return e=t(e),this.has(e)?this.map[e]:null},o.prototype.has=function(e){return this.map.hasOwnProperty(t(e))},o.prototype.set=function(e,r){this.map[t(e)]=n(r)},o.prototype.forEach=function(e,t){for(var n in this.map)this.map.hasOwnProperty(n)&&e.call(t,this.map[n],n,this)},o.prototype.keys=function(){var e=[];return this.forEach(function(t,n){e.push(n)}),r(e)},o.prototype.values=function(){var e=[];return this.forEach(function(t){e.push(t)}),r(e)},o.prototype.entries=function(){var e=[];return this.forEach(function(t,n){e.push([n,t])}),r(e)},y.iterable&&(o.prototype[Symbol.iterator]=o.prototype.entries);var w=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];d.prototype.clone=function(){return new d(this,{body:this._bodyInit})},p.call(d.prototype),p.call(g.prototype),g.prototype.clone=function(){return new g(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new o(this.headers),url:this.url})},g.error=function(){var e=new g(null,{status:0,statusText:""});return e.type="error",e};var C=[301,302,303,307,308];g.redirect=function(e,t){if(-1===C.indexOf(t))throw new RangeError("Invalid status code");return new g(null,{status:t,headers:{location:e}})},e.Headers=o,e.Request=d,e.Response=g,e.fetch=function(e,t){return new Promise(function(n,r){var o=new d(e,t),a=new XMLHttpRequest;a.onload=function(){var e={status:a.status,statusText:a.statusText,headers:m(a.getAllResponseHeaders()||"")};e.url="responseURL"in a?a.responseURL:e.headers.get("X-Request-URL");var t="response"in a?a.response:a.responseText;n(new g(t,e))},a.onerror=function(){r(new TypeError("Network request failed"))},a.ontimeout=function(){r(new TypeError("Network request failed"))},a.open(o.method,o.url,!0),"include"===o.credentials&&(a.withCredentials=!0),"responseType"in a&&y.blob&&(a.responseType="blob"),o.headers.forEach(function(e,t){a.setRequestHeader(t,e)}),a.send(void 0===o._bodyInit?null:o._bodyInit)})},e.fetch.polyfill=!0}}("undefined"!=typeof self?self:this)},function(e,t,n){"use strict";function r(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,r=0;r<t;r++)n+="&args[]="+encodeURIComponent(arguments[r+1]);throw t=Error(n+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."),t.name="Invariant Violation",t.framesToPop=1,t}function o(e,t,n){this.props=e,this.context=t,this.refs=b,this.updater=n||E}function a(e,t,n){this.props=e,this.context=t,this.refs=b,this.updater=n||E}function i(){}function l(e,t,n){this.props=e,this.context=t,this.refs=b,this.updater=n||E}function s(e,t,n,r,o,a,i){return{$$typeof:x,type:e,key:t,ref:n,props:i,_owner:a}}function u(e){var t={"=":"=0",":":"=2"};return"$"+(""+e).replace(/[=:]/g,function(e){return t[e]})}function c(e,t,n,r){if(N.length){var o=N.pop();return o.result=e,o.keyPrefix=t,o.func=n,o.context=r,o.count=0,o}return{result:e,keyPrefix:t,func:n,context:r,count:0}}function p(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,e.count=0,10>N.length&&N.push(e)}function f(e,t,n,o){var a=typeof e;if("undefined"!==a&&"boolean"!==a||(e=null),null===e||"string"===a||"number"===a||"object"===a&&e.$$typeof===j)return n(o,e,""===t?"."+d(e,0):t),1;var i=0;if(t=""===t?".":t+":",Array.isArray(e))for(var l=0;l<e.length;l++){a=e[l];var s=t+d(a,l);i+=f(a,s,n,o)}else if("function"==typeof(s=P&&e[P]||e["@@iterator"]))for(e=s.call(e),l=0;!(a=e.next()).done;)a=a.value,s=t+d(a,l++),i+=f(a,s,n,o);else"object"===a&&(n=""+e,r("31","[object Object]"===n?"object with keys {"+Object.keys(e).join(", ")+"}":n,""));return i}function d(e,t){return"object"==typeof e&&null!==e&&null!=e.key?u(e.key):t.toString(36)}function h(e,t){e.func.call(e.context,t,e.count++)}function m(e,t,n){var r=e.result,o=e.keyPrefix;e=e.func.call(e.context,t,e.count++),Array.isArray(e)?g(e,r,n,v.thatReturnsArgument):null!=e&&(s.isValidElement(e)&&(e=s.cloneAndReplaceKey(e,o+(!e.key||t&&t.key===e.key?"":(""+e.key).replace(T,"$&/")+"/")+n)),r.push(e))}function g(e,t,n,r,o){var a="";null!=n&&(a=(""+n).replace(T,"$&/")+"/"),t=c(t,a,r,o),null==e||f(e,"",m,t),p(t)}var y=n(5),b=n(9);n(3);var v=n(4),E={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}};o.prototype.isReactComponent={},o.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&r("85"),this.updater.enqueueSetState(this,e,t,"setState")},o.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},i.prototype=o.prototype;var w=a.prototype=new i;w.constructor=a,y(w,o.prototype),w.isPureReactComponent=!0;var C=l.prototype=new i;C.constructor=l,y(C,o.prototype),C.unstable_isAsyncReactComponent=!0,C.render=function(){return this.props.children};var _={Component:o,PureComponent:a,AsyncComponent:l},O={current:null},k=Object.prototype.hasOwnProperty,x="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,S={key:!0,ref:!0,__self:!0,__source:!0};s.createElement=function(e,t,n){var r,o={},a=null,i=null,l=null,u=null;if(null!=t)for(r in void 0!==t.ref&&(i=t.ref),void 0!==t.key&&(a=""+t.key),l=void 0===t.__self?null:t.__self,u=void 0===t.__source?null:t.__source,t)k.call(t,r)&&!S.hasOwnProperty(r)&&(o[r]=t[r]);var c=arguments.length-2;if(1===c)o.children=n;else if(1<c){for(var p=Array(c),f=0;f<c;f++)p[f]=arguments[f+2];o.children=p}if(e&&e.defaultProps)for(r in c=e.defaultProps)void 0===o[r]&&(o[r]=c[r]);return s(e,a,i,l,u,O.current,o)},s.createFactory=function(e){var t=s.createElement.bind(null,e);return t.type=e,t},s.cloneAndReplaceKey=function(e,t){return s(e.type,t,e.ref,e._self,e._source,e._owner,e.props)},s.cloneElement=function(e,t,n){var r=y({},e.props),o=e.key,a=e.ref,i=e._self,l=e._source,u=e._owner;if(null!=t){if(void 0!==t.ref&&(a=t.ref,u=O.current),void 0!==t.key&&(o=""+t.key),e.type&&e.type.defaultProps)var c=e.type.defaultProps;for(p in t)k.call(t,p)&&!S.hasOwnProperty(p)&&(r[p]=void 0===t[p]&&void 0!==c?c[p]:t[p])}var p=arguments.length-2;if(1===p)r.children=n;else if(1<p){c=Array(p);for(var f=0;f<p;f++)c[f]=arguments[f+2];r.children=c}return s(e.type,o,a,i,l,u,r)},s.isValidElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===x};var P="function"==typeof Symbol&&Symbol.iterator,j="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,T=/\/+/g,N=[],D={forEach:function(e,t,n){if(null==e)return e;t=c(null,null,t,n),null==e||f(e,"",h,t),p(t)},map:function(e,t,n){if(null==e)return e;var r=[];return g(e,r,null,t,n),r},count:function(e){return null==e?0:f(e,"",v.thatReturnsNull,null)},toArray:function(e){var t=[];return g(e,t,null,v.thatReturnsArgument),t}};e.exports={Children:{map:D.map,forEach:D.forEach,count:D.count,toArray:D.toArray,only:function(e){return s.isValidElement(e)||r("143"),e}},Component:_.Component,PureComponent:_.PureComponent,unstable_AsyncComponent:_.AsyncComponent,createElement:s.createElement,cloneElement:s.cloneElement,isValidElement:s.isValidElement,createFactory:s.createFactory,version:"16.0.0",__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentOwner:O,assign:y}}},function(e,t,n){"use strict";function r(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(r)}catch(e){}}r(),e.exports=n(30)},function(e,t,n){"use strict";function r(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,r=0;r<t;r++)n+="&args[]="+encodeURIComponent(arguments[r+1]);throw t=Error(n+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."),t.name="Invariant Violation",t.framesToPop=1,t}function o(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function a(){if(Pt)for(var e in jt){var t=jt[e],n=Pt.indexOf(e);if(-1<n||r("96",e),!Tt.plugins[n]){t.extractEvents||r("97",e),Tt.plugins[n]=t,n=t.eventTypes;for(var o in n){var a=void 0,l=n[o],s=t,u=o;Tt.eventNameDispatchConfigs.hasOwnProperty(u)&&r("99",u),Tt.eventNameDispatchConfigs[u]=l;var c=l.phasedRegistrationNames;if(c){for(a in c)c.hasOwnProperty(a)&&i(c[a],s,u);a=!0}else l.registrationName?(i(l.registrationName,s,u),a=!0):a=!1;a||r("98",o,e)}}}}function i(e,t,n){Tt.registrationNameModules[e]&&r("100",e),Tt.registrationNameModules[e]=t,Tt.registrationNameDependencies[e]=t.eventTypes[n].dependencies}function l(e,t){return(e&t)===t}function s(e){for(var t;t=e._renderedComponent;)e=t;return e}function u(e,t){e=s(e),e._hostNode=t,t[Gt]=e}function c(e,t){if(!(e._flags&Vt.hasCachedChildNodes)){var n=e._renderedChildren;t=t.firstChild;var o;e:for(o in n)if(n.hasOwnProperty(o)){var a=n[o],i=s(a)._domID;if(0!==i){for(;null!==t;t=t.nextSibling){var l=t,c=i;if(l.nodeType===Bt&&l.getAttribute(Wt)===""+c||l.nodeType===Ht&&l.nodeValue===" react-text: "+c+" "||l.nodeType===Ht&&l.nodeValue===" react-empty: "+c+" "){u(a,t);continue e}}r("32",i)}}e._flags|=Vt.hasCachedChildNodes}}function p(e){if(e[Gt])return e[Gt];for(var t=[];!e[Gt];){if(t.push(e),!e.parentNode)return null;e=e.parentNode}var n=e[Gt];if(n.tag===Mt||n.tag===Ut)return n;for(;e&&(n=e[Gt]);e=t.pop()){var r=n;t.length&&c(n,e)}return r}function f(e){if("function"==typeof e.getName)return e.getName();if("number"==typeof e.tag){if("string"==typeof(e=e.type))return e;if("function"==typeof e)return e.displayName||e.name}return null}function d(e){var t=e;if(e.alternate)for(;t.return;)t=t.return;else{if((t.effectTag&nn)!==tn)return 1;for(;t.return;)if(t=t.return,(t.effectTag&nn)!==tn)return 1}return t.tag===Xt?2:3}function h(e){2!==d(e)&&r("188")}function m(e){var t=e.alternate;if(!t)return t=d(e),3===t&&r("188"),1===t?null:e;for(var n=e,o=t;;){var a=n.return,i=a?a.alternate:null;if(!a||!i)break;if(a.child===i.child){for(var l=a.child;l;){if(l===n)return h(a),e;if(l===o)return h(a),t;l=l.sibling}r("188")}if(n.return!==o.return)n=a,o=i;else{l=!1;for(var s=a.child;s;){if(s===n){l=!0,n=a,o=i;break}if(s===o){l=!0,o=a,n=i;break}s=s.sibling}if(!l){for(s=i.child;s;){if(s===n){l=!0,n=i,o=a;break}if(s===o){l=!0,o=i,n=a;break}s=s.sibling}l||r("189")}}n.alternate!==o&&r("190")}return n.tag!==Xt&&r("188"),n.stateNode.current===n?e:t}function g(e,t,n,r,o,a,i,l,s){on._hasCaughtError=!1,on._caughtError=null;var u=Array.prototype.slice.call(arguments,3);try{t.apply(n,u)}catch(e){on._caughtError=e,on._hasCaughtError=!0}}function y(){if(on._hasRethrowError){var e=on._rethrowError;throw on._rethrowError=null,on._hasRethrowError=!1,e}}function b(e,t,n,r){t=e.type||"unknown-event",e.currentTarget=ln.getNodeFromInstance(r),an.invokeGuardedCallbackAndCatchFirstError(t,n,void 0,e),e.currentTarget=null}function v(e){if(e=sn.getInstanceFromNode(e))if("number"==typeof e.tag){un&&"function"==typeof un.restoreControlledState||r("194");var t=sn.getFiberCurrentPropsFromNode(e.stateNode);un.restoreControlledState(e.stateNode,e.type,t)}else"function"!=typeof e.restoreControlledState&&r("195"),e.restoreControlledState()}function E(e,t,n,r,o,a){return e(t,n,r,o,a)}function w(e,t){return e(t)}function C(e,t){return w(e,t)}function _(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===mn?e.parentNode:e}function O(e){var t=e.targetInst;do{if(!t){e.ancestors.push(t);break}var n=t;if("number"==typeof n.tag){for(;n.return;)n=n.return;n=n.tag!==gn?null:n.stateNode.containerInfo}else{for(;n._hostParent;)n=n._hostParent;n=$t.getNodeFromInstance(n).parentNode}if(!n)break;e.ancestors.push(t),t=$t.getClosestInstanceFromNode(n)}while(t);for(n=0;n<e.ancestors.length;n++)t=e.ancestors[n],bn._handleTopLevel(e.topLevelType,t,e.nativeEvent,_(e.nativeEvent))}function k(e,t){return null==t&&r("30"),null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}function x(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}function S(e,t){e&&(sn.executeDispatchesInOrder(e,t),e.isPersistent()||e.constructor.release(e))}function P(e){return S(e,!0)}function j(e){return S(e,!1)}function T(e,t,n){switch(e){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":return!(!n.disabled||"button"!==t&&"input"!==t&&"select"!==t&&"textarea"!==t);default:return!1}}function N(e,t){if(!gt.canUseDOM||t&&!("addEventListener"in document))return!1;t="on"+e;var n=t in document;return n||(n=document.createElement("div"),n.setAttribute(t,"return;"),n="function"==typeof n[t]),!n&&xt&&"wheel"===e&&(n=document.implementation.hasFeature("Events.wheel","3.0")),n}function D(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n["ms"+e]="MS"+t,n["O"+e]="o"+t.toLowerCase(),n}function A(e){if(_n[e])return _n[e];if(!Cn[e])return e;var t,n=Cn[e];for(t in n)if(n.hasOwnProperty(t)&&t in On)return _n[e]=n[t];return""}function I(e){return Object.prototype.hasOwnProperty.call(e,Pn)||(e[Pn]=Sn++,xn[e[Pn]]={}),xn[e[Pn]]}function R(e){return!!Bn.hasOwnProperty(e)||!Un.hasOwnProperty(e)&&(Mn.test(e)?Bn[e]=!0:(Un[e]=!0,!1))}function F(){return null}function L(e){var t="";return mt.Children.forEach(e,function(e){null==e||"string"!=typeof e&&"number"!=typeof e||(t+=e)}),t}function M(e,t,n){if(e=e.options,t){t={};for(var r=0;r<n.length;r++)t["$"+n[r]]=!0;for(n=0;n<e.length;n++)r=t.hasOwnProperty("$"+e[n].value),e[n].selected!==r&&(e[n].selected=r)}else{for(n=""+n,t=null,r=0;r<e.length;r++){if(e[r].value===n)return void(e[r].selected=!0);null!==t||e[r].disabled||(t=e[r])}null!==t&&(t.selected=!0)}}function U(e,t){t&&(Xn[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML)&&r("137",e,""),null!=t.dangerouslySetInnerHTML&&(null!=t.children&&r("60"),"object"==typeof t.dangerouslySetInnerHTML&&"__html"in t.dangerouslySetInnerHTML||r("61")),null!=t.style&&"object"!=typeof t.style&&r("62",""))}function B(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function H(e){var t=B(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&"function"==typeof n.get&&"function"==typeof n.set)return Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:!0,get:function(){return n.get.call(this)},set:function(e){r=""+e,n.set.call(this,e)}}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}function W(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function V(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===rr)return void(n.nodeValue=t)}e.textContent=t}function z(e,t){lr(t,e.nodeType===ar||e.nodeType===ir?e:e.ownerDocument)}function G(e,t){return e!==Dr&&e!==Nr||t!==Dr&&t!==Nr?e===Tr&&t!==Tr?-255:e!==Tr&&t===Tr?255:e-t:0}function q(){return{first:null,last:null,hasForceUpdate:!1,callbackList:null}}function $(e,t,n,r){null!==n?n.next=t:(t.next=e.first,e.first=t),null!==r?t.next=r:e.last=t}function Y(e,t){t=t.priorityLevel;var n=null;if(null!==e.last&&0>=G(e.last.priorityLevel,t))n=e.last;else for(e=e.first;null!==e&&0>=G(e.priorityLevel,t);)n=e,e=e.next;return n}function K(e,t){var n=e.alternate,r=e.updateQueue;null===r&&(r=e.updateQueue=q()),null!==n?null===(e=n.updateQueue)&&(e=n.updateQueue=q()):e=null,Rr=r,Fr=e!==r?e:null;var o=Rr;n=Fr;var a=Y(o,t),i=null!==a?a.next:o.first;return null===n?($(o,t,a,i),null):(r=Y(n,t),e=null!==r?r.next:n.first,$(o,t,a,i),i===e&&null!==i||a===r&&null!==a?(null===r&&(n.first=t),null===e&&(n.last=null),null):(t={priorityLevel:t.priorityLevel,partialState:t.partialState,callback:t.callback,isReplace:t.isReplace,isForced:t.isForced,isTopLevelUnmount:t.isTopLevelUnmount,next:null},$(n,t,r,e),t))}function Q(e,t,n,r){return e=e.partialState,"function"==typeof e?e.call(t,n,r):e}function J(e,t,n){e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=n}function X(e){return e.tag===Wr&&null!=e.type.childContextTypes}function Z(e,t){var n=e.stateNode,o=e.type.childContextTypes;if("function"!=typeof n.getChildContext)return t;n=n.getChildContext();for(var a in n)a in o||r("108",f(e)||"Unknown",a);return yt({},t,n)}function ee(e,t,n){this.tag=e,this.key=t,this.stateNode=this.type=null,this.sibling=this.child=this.return=null,this.index=0,this.memoizedState=this.updateQueue=this.memoizedProps=this.pendingProps=this.ref=null,this.internalContextTag=n,this.effectTag=uo,this.lastEffect=this.firstEffect=this.nextEffect=null,this.pendingWorkPriority=lo,this.alternate=null}function te(e,t,n){var o=void 0;return"function"==typeof e?(o=e.prototype&&e.prototype.isReactComponent?new ee(Zr,t,n):new ee(Xr,t,n),o.type=e):"string"==typeof e?(o=new ee(to,t,n),o.type=e):"object"==typeof e&&null!==e&&"number"==typeof e.tag?o=e:r("130",null==e?e:typeof e,""),o}function ne(e){return null===e||void 0===e?null:(e=Ho&&e[Ho]||e["@@iterator"],"function"==typeof e?e:null)}function re(e,t){var n=t.ref;if(null!==n&&"function"!=typeof n){if(t._owner){t=t._owner;var o=void 0;t&&("number"==typeof t.tag?(t.tag!==Do&&r("110"),o=t.stateNode):o=t.getPublicInstance()),o||r("147",n);var a=""+n;return null!==e&&null!==e.ref&&e.ref._stringRef===a?e.ref:(e=function(e){var t=o.refs===Et?o.refs={}:o.refs;null===e?delete t[a]:t[a]=e},e._stringRef=a,e)}"string"!=typeof n&&r("148"),t._owner||r("149",n)}return n}function oe(e,t){"textarea"!==e.type&&r("31","[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t,"")}function ae(e,t){function n(n,r){if(t){if(!e){if(null===r.alternate)return;r=r.alternate}var o=n.lastEffect;null!==o?(o.nextEffect=r,n.lastEffect=r):n.firstEffect=n.lastEffect=r,r.nextEffect=null,r.effectTag=Bo}}function o(e,r){if(!t)return null;for(;null!==r;)n(e,r),r=r.sibling;return null}function a(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function i(t,n){return e?(t=_o(t,n),t.index=0,t.sibling=null,t):(t.pendingWorkPriority=n,t.effectTag=Mo,t.index=0,t.sibling=null,t)}function l(e,n,r){return e.index=r,t?null!==(r=e.alternate)?(r=r.index,r<n?(e.effectTag=Uo,n):r):(e.effectTag=Uo,n):n}function s(e){return t&&null===e.alternate&&(e.effectTag=Uo),e}function u(e,t,n,r){return null===t||t.tag!==Ao?(n=xo(n,e.internalContextTag,r),n.return=e,n):(t=i(t,r),t.pendingProps=n,t.return=e,t)}function c(e,t,n,r){return null===t||t.type!==n.type?(r=Oo(n,e.internalContextTag,r),r.ref=re(t,n),r.return=e,r):(r=i(t,r),r.ref=re(t,n),r.pendingProps=n.props,r.return=e,r)}function p(e,t,n,r){return null===t||t.tag!==Ro?(n=So(n,e.internalContextTag,r),n.return=e,n):(t=i(t,r),t.pendingProps=n,t.return=e,t)}function f(e,t,n,r){return null===t||t.tag!==Fo?(t=Po(n,e.internalContextTag,r),t.type=n.value,t.return=e,t):(t=i(t,r),t.type=n.value,t.return=e,t)}function d(e,t,n,r){return null===t||t.tag!==Io||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?(n=jo(n,e.internalContextTag,r),n.return=e,n):(t=i(t,r),t.pendingProps=n.children||[],t.return=e,t)}function h(e,t,n,r){return null===t||t.tag!==Lo?(n=ko(n,e.internalContextTag,r),n.return=e,n):(t=i(t,r),t.pendingProps=n,t.return=e,t)}function m(e,t,n){if("string"==typeof t||"number"==typeof t)return t=xo(""+t,e.internalContextTag,n),t.return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case Wo:return n=Oo(t,e.internalContextTag,n),n.ref=re(null,t),n.return=e,n;case Eo:return t=So(t,e.internalContextTag,n),t.return=e,t;case wo:return n=Po(t,e.internalContextTag,n),n.type=t.value,n.return=e,n;case Co:return t=jo(t,e.internalContextTag,n),t.return=e,t}if(To(t)||ne(t))return t=ko(t,e.internalContextTag,n),t.return=e,t;oe(e,t)}return null}function g(e,t,n,r){var o=null!==t?t.key:null;if("string"==typeof n||"number"==typeof n)return null!==o?null:u(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case Wo:return n.key===o?c(e,t,n,r):null;case Eo:return n.key===o?p(e,t,n,r):null;case wo:return null===o?f(e,t,n,r):null;case Co:return n.key===o?d(e,t,n,r):null}if(To(n)||ne(n))return null!==o?null:h(e,t,n,r);oe(e,n)}return null}function y(e,t,n,r,o){if("string"==typeof r||"number"==typeof r)return e=e.get(n)||null,u(t,e,""+r,o);if("object"==typeof r&&null!==r){switch(r.$$typeof){case Wo:return e=e.get(null===r.key?n:r.key)||null,c(t,e,r,o);case Eo:return e=e.get(null===r.key?n:r.key)||null,p(t,e,r,o);case wo:return e=e.get(n)||null,f(t,e,r,o);case Co:return e=e.get(null===r.key?n:r.key)||null,d(t,e,r,o)}if(To(r)||ne(r))return e=e.get(n)||null,h(t,e,r,o);oe(t,r)}return null}function b(e,r,i,s){for(var u=null,c=null,p=r,f=r=0,d=null;null!==p&&f<i.length;f++){p.index>f?(d=p,p=null):d=p.sibling;var h=g(e,p,i[f],s);if(null===h){null===p&&(p=d);break}t&&p&&null===h.alternate&&n(e,p),r=l(h,r,f),null===c?u=h:c.sibling=h,c=h,p=d}if(f===i.length)return o(e,p),u;if(null===p){for(;f<i.length;f++)(p=m(e,i[f],s))&&(r=l(p,r,f),null===c?u=p:c.sibling=p,c=p);return u}for(p=a(e,p);f<i.length;f++)(d=y(p,e,f,i[f],s))&&(t&&null!==d.alternate&&p.delete(null===d.key?f:d.key),r=l(d,r,f),null===c?u=d:c.sibling=d,c=d);return t&&p.forEach(function(t){return n(e,t)}),u}function v(e,i,s,u){var c=ne(s);"function"!=typeof c&&r("150"),null==(s=c.call(s))&&r("151");for(var p=c=null,f=i,d=i=0,h=null,b=s.next();null!==f&&!b.done;d++,b=s.next()){f.index>d?(h=f,f=null):h=f.sibling;var v=g(e,f,b.value,u);if(null===v){f||(f=h);break}t&&f&&null===v.alternate&&n(e,f),i=l(v,i,d),null===p?c=v:p.sibling=v,p=v,f=h}if(b.done)return o(e,f),c;if(null===f){for(;!b.done;d++,b=s.next())null!==(b=m(e,b.value,u))&&(i=l(b,i,d),null===p?c=b:p.sibling=b,p=b);return c}for(f=a(e,f);!b.done;d++,b=s.next())null!==(b=y(f,e,d,b.value,u))&&(t&&null!==b.alternate&&f.delete(null===b.key?d:b.key),i=l(b,i,d),null===p?c=b:p.sibling=b,p=b);return t&&f.forEach(function(t){return n(e,t)}),c}return function(e,t,a,l){var u="object"==typeof a&&null!==a;if(u)switch(a.$$typeof){case Wo:e:{var c=a.key;for(u=t;null!==u;){if(u.key===c){if(u.type===a.type){o(e,u.sibling),t=i(u,l),t.ref=re(u,a),t.pendingProps=a.props,t.return=e,e=t;break e}o(e,u);break}n(e,u),u=u.sibling}l=Oo(a,e.internalContextTag,l),l.ref=re(t,a),l.return=e,e=l}return s(e);case Eo:e:{for(u=a.key;null!==t;){if(t.key===u){if(t.tag===Ro){o(e,t.sibling),t=i(t,l),t.pendingProps=a,t.return=e,e=t;break e}o(e,t);break}n(e,t),t=t.sibling}a=So(a,e.internalContextTag,l),a.return=e,e=a}return s(e);case wo:e:{if(null!==t){if(t.tag===Fo){o(e,t.sibling),t=i(t,l),t.type=a.value,t.return=e,e=t;break e}o(e,t)}t=Po(a,e.internalContextTag,l),t.type=a.value,t.return=e,e=t}return s(e);case Co:e:{for(u=a.key;null!==t;){if(t.key===u){if(t.tag===Io&&t.stateNode.containerInfo===a.containerInfo&&t.stateNode.implementation===a.implementation){o(e,t.sibling),t=i(t,l),t.pendingProps=a.children||[],t.return=e,e=t;break e}o(e,t);break}n(e,t),t=t.sibling}a=jo(a,e.internalContextTag,l),a.return=e,e=a}return s(e)}if("string"==typeof a||"number"==typeof a)return a=""+a,null!==t&&t.tag===Ao?(o(e,t.sibling),t=i(t,l),t.pendingProps=a,t.return=e,e=t):(o(e,t),a=xo(a,e.internalContextTag,l),a.return=e,e=a),s(e);if(To(a))return b(e,t,a,l);if(ne(a))return v(e,t,a,l);if(u&&oe(e,a),void 0===a)switch(e.tag){case Do:case No:a=e.type,r("152",a.displayName||a.name||"Component")}return o(e,t)}}function ie(e,t,n,o){function a(e,t){t.updater=i,e.stateNode=t,Yt.set(t,e)}var i={isMounted:oa,enqueueSetState:function(n,r,o){n=Yt.get(n);var a=t(n,!1);Zo(n,r,void 0===o?null:o,a),e(n,a)},enqueueReplaceState:function(n,r,o){n=Yt.get(n);var a=t(n,!1);ea(n,r,void 0===o?null:o,a),e(n,a)},enqueueForceUpdate:function(n,r){n=Yt.get(n);var o=t(n,!1);ta(n,void 0===r?null:r,o),e(n,o)}};return{adoptClassInstance:a,constructClassInstance:function(e,t){var n=e.type,r=Jo(e),o=Xo(e),i=o?Qo(e,r):Et;return t=new n(t,i),a(e,t),o&&Ko(e,r,i),t},mountClassInstance:function(e,t){var n=e.alternate,o=e.stateNode,a=o.state||null,l=e.pendingProps;l||r("158");var s=Jo(e);o.props=l,o.state=a,o.refs=Et,o.context=Qo(e,s),Sr.enableAsyncSubtreeAPI&&null!=e.type&&null!=e.type.prototype&&!0===e.type.prototype.unstable_isAsyncReactComponent&&(e.internalContextTag|=Yo),"function"==typeof o.componentWillMount&&(s=o.state,o.componentWillMount(),s!==o.state&&i.enqueueReplaceState(o,o.state,null),null!==(s=e.updateQueue)&&(o.state=na(n,e,s,o,a,l,t))),"function"==typeof o.componentDidMount&&(e.effectTag|=$o)},updateClassInstance:function(e,t,a){var l=t.stateNode;l.props=t.memoizedProps,l.state=t.memoizedState;var s=t.memoizedProps,u=t.pendingProps;u||null==(u=s)&&r("159");var c=l.context,p=Jo(t);if(p=Qo(t,p),"function"!=typeof l.componentWillReceiveProps||s===u&&c===p||(c=l.state,l.componentWillReceiveProps(u,p),l.state!==c&&i.enqueueReplaceState(l,l.state,null)),c=t.memoizedState,a=null!==t.updateQueue?na(e,t,t.updateQueue,l,c,u,a):c,!(s!==u||c!==a||ra()||null!==t.updateQueue&&t.updateQueue.hasForceUpdate))return"function"!=typeof l.componentDidUpdate||s===e.memoizedProps&&c===e.memoizedState||(t.effectTag|=$o),!1;var f=u;if(null===s||null!==t.updateQueue&&t.updateQueue.hasForceUpdate)f=!0;else{var d=t.stateNode,h=t.type;f="function"==typeof d.shouldComponentUpdate?d.shouldComponentUpdate(f,a,p):!h.prototype||!h.prototype.isPureReactComponent||(!wt(s,f)||!wt(c,a))}return f?("function"==typeof l.componentWillUpdate&&l.componentWillUpdate(u,a,p),"function"==typeof l.componentDidUpdate&&(t.effectTag|=$o)):("function"!=typeof l.componentDidUpdate||s===e.memoizedProps&&c===e.memoizedState||(t.effectTag|=$o),n(t,u),o(t,a)),l.props=u,l.state=a,l.context=p,f}}}function le(e,t,n,o,a){function i(e,t,n){l(e,t,n,t.pendingWorkPriority)}function l(e,t,n,r){t.child=null===e?aa(t,t.child,n,r):e.child===t.child?ia(t,t.child,n,r):la(t,t.child,n,r)}function s(e,t){var n=t.ref;null===n||e&&e.ref===n||(t.effectTag|=Aa)}function u(e,t,n,r){if(s(e,t),!n)return r&&ma(t,!1),p(e,t);n=t.stateNode,Ia.current=t;var o=n.render();return t.effectTag|=ja,i(e,t,o),t.memoizedState=n.state,t.memoizedProps=n.props,r&&ma(t,!0),t.child}function c(e){var t=e.stateNode;t.pendingContext?ha(e,t.pendingContext,t.pendingContext!==t.context):t.context&&ha(e,t.context,!1),y(e,t.containerInfo)}function p(e,t){return sa(e,t),t.child}function f(e,t){switch(t.tag){case va:c(t);break;case ba:da(t);break;case Ca:y(t,t.stateNode.containerInfo)}return null}var d=e.shouldSetTextContent,h=e.useSyncScheduling,m=e.shouldDeprioritizeSubtree,g=t.pushHostContext,y=t.pushHostContainer,b=n.enterHydrationState,v=n.resetHydrationState,E=n.tryToClaimNextHydratableInstance;e=ie(o,a,function(e,t){e.memoizedProps=t},function(e,t){e.memoizedState=t});var w=e.adoptClassInstance,C=e.constructClassInstance,_=e.mountClassInstance,O=e.updateClassInstance;return{beginWork:function(e,t,n){if(t.pendingWorkPriority===Sa||t.pendingWorkPriority>n)return f(e,t);switch(t.tag){case ga:null!==e&&r("155");var o=t.type,a=t.pendingProps,l=pa(t);return l=ca(t,l),o=o(a,l),t.effectTag|=ja,"object"==typeof o&&null!==o&&"function"==typeof o.render?(t.tag=ba,a=da(t),w(t,o),_(t,n),t=u(e,t,!0,a)):(t.tag=ya,i(e,t,o),t.memoizedProps=a,t=t.child),t;case ya:e:{if(a=t.type,n=t.pendingProps,o=t.memoizedProps,fa())null===n&&(n=o);else if(null===n||o===n){t=p(e,t);break e}o=pa(t),o=ca(t,o),a=a(n,o),t.effectTag|=ja,i(e,t,a),t.memoizedProps=n,t=t.child}return t;case ba:return a=da(t),o=void 0,null===e?t.stateNode?r("153"):(C(t,t.pendingProps),_(t,n),o=!0):o=O(e,t,n),u(e,t,o,a);case va:return c(t),o=t.updateQueue,null!==o?(a=t.memoizedState,o=ua(e,t,o,null,a,null,n),a===o?(v(),t=p(e,t)):(a=o.element,null!==e&&null!==e.child||!b(t)?(v(),i(e,t,a)):(t.effectTag|=Ta,t.child=aa(t,t.child,a,n)),t.memoizedState=o,t=t.child)):(v(),t=p(e,t)),t;case Ea:g(t),null===e&&E(t),a=t.type;var k=t.memoizedProps;return o=t.pendingProps,null===o&&null===(o=k)&&r("154"),l=null!==e?e.memoizedProps:null,fa()||null!==o&&k!==o?(k=o.children,d(a,o)?k=null:l&&d(a,l)&&(t.effectTag|=Na),s(e,t),n!==Pa&&!h&&m(a,o)?(t.pendingWorkPriority=Pa,t=null):(i(e,t,k),t.memoizedProps=o,t=t.child)):t=p(e,t),t;case wa:return null===e&&E(t),e=t.pendingProps,null===e&&(e=t.memoizedProps),t.memoizedProps=e,null;case Oa:t.tag=_a;case _a:return n=t.pendingProps,fa()?null===n&&null===(n=e&&e.memoizedProps)&&r("154"):null!==n&&t.memoizedProps!==n||(n=t.memoizedProps),a=n.children,o=t.pendingWorkPriority,t.stateNode=null===e?aa(t,t.stateNode,a,o):e.child===t.child?ia(t,t.stateNode,a,o):la(t,t.stateNode,a,o),t.memoizedProps=n,t.stateNode;case ka:return null;case Ca:e:{if(y(t,t.stateNode.containerInfo),n=t.pendingWorkPriority,a=t.pendingProps,fa())null===a&&null==(a=e&&e.memoizedProps)&&r("154");else if(null===a||t.memoizedProps===a){t=p(e,t);break e}null===e?t.child=la(t,t.child,a,n):i(e,t,a),t.memoizedProps=a,t=t.child}return t;case xa:e:{if(n=t.pendingProps,fa())null===n&&(n=t.memoizedProps);else if(null===n||t.memoizedProps===n){t=p(e,t);break e}i(e,t,n),t.memoizedProps=n,t=t.child}return t;default:r("156")}},beginFailedWork:function(e,t,n){switch(t.tag){case ba:da(t);break;case va:c(t);break;default:r("157")}return t.effectTag|=Da,null===e?t.child=null:t.child!==e.child&&(t.child=e.child),t.pendingWorkPriority===Sa||t.pendingWorkPriority>n?f(e,t):(t.firstEffect=null,t.lastEffect=null,l(e,t,null,n),t.tag===ba&&(e=t.stateNode,t.memoizedProps=e.props,t.memoizedState=e.state),t.child)}}}function se(e,t,n){var o=e.createInstance,a=e.createTextInstance,i=e.appendInitialChild,l=e.finalizeInitialChildren,s=e.prepareUpdate,u=t.getRootHostContainer,c=t.popHostContext,p=t.getHostContext,f=t.popHostContainer,d=n.prepareToHydrateHostInstance,h=n.prepareToHydrateHostTextInstance,m=n.popHydrationState;return{completeWork:function(e,t,n){var g=t.pendingProps;switch(null===g?g=t.memoizedProps:t.pendingWorkPriority===Xa&&n!==Xa||(t.pendingProps=null),t.tag){case Ua:return null;case Ba:return Fa(t),null;case Ha:return f(t),La(t),g=t.stateNode,g.pendingContext&&(g.context=g.pendingContext,g.pendingContext=null),null!==e&&null!==e.child||(m(t),t.effectTag&=~Ka),null;case Wa:c(t),n=u();var y=t.type;if(null!==e&&null!=t.stateNode){var b=e.memoizedProps,v=t.stateNode,E=p();g=s(v,y,b,g,n,E),(t.updateQueue=g)&&(t.effectTag|=Ja),e.ref!==t.ref&&(t.effectTag|=Qa)}else{if(!g)return null===t.stateNode&&r("166"),null;if(e=p(),m(t))d(t,n,e)&&(t.effectTag|=Ja);else{e=o(y,g,n,e,t);e:for(b=t.child;null!==b;){if(b.tag===Wa||b.tag===Va)i(e,b.stateNode);else if(b.tag!==za&&null!==b.child){b=b.child;continue}if(b===t)break e;for(;null===b.sibling;){if(null===b.return||b.return===t)break e;b=b.return}b=b.sibling}l(e,y,g,n)&&(t.effectTag|=Ja),t.stateNode=e}null!==t.ref&&(t.effectTag|=Qa)}return null;case Va:if(e&&null!=t.stateNode)e.memoizedProps!==g&&(t.effectTag|=Ja);else{if("string"!=typeof g)return null===t.stateNode&&r("166"),null;e=u(),n=p(),m(t)?h(t)&&(t.effectTag|=Ja):t.stateNode=a(g,e,n,t)}return null;case Ga:(g=t.memoizedProps)||r("165"),t.tag=qa,n=[];e:for((y=t.stateNode)&&(y.return=t);null!==y;){if(y.tag===Wa||y.tag===Va||y.tag===za)r("164");else if(y.tag===$a)n.push(y.type);else if(null!==y.child){y.child.return=y,y=y.child;continue}for(;null===y.sibling;){if(null===y.return||y.return===t)break e;y=y.return}y.sibling.return=y.return,y=y.sibling}return y=g.handler,g=y(g.props,n),t.child=Ra(t,null!==e?e.child:null,g,t.pendingWorkPriority),t.child;case qa:return t.tag=Ga,null;case $a:case Ya:return null;case za:return t.effectTag|=Ja,f(t),null;case Ma:r("167");default:r("156")}}}}function ue(e){return function(t){try{return e(t)}catch(e){}}}function ce(e,t){function n(e){var n=e.ref;if(null!==n)try{n(null)}catch(n){t(e,n)}}function o(e){return e.tag===oi||e.tag===ri||e.tag===ii}function a(e){for(var t=e;;)if(l(t),null!==t.child&&t.tag!==ii)t.child.return=t,t=t.child;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return;t=t.return}t.sibling.return=t.return,t=t.sibling}}function i(e){for(var t=e,n=!1,o=void 0,i=void 0;;){if(!n){n=t.return;e:for(;;){switch(null===n&&r("160"),n.tag){case oi:o=n.stateNode,i=!1;break e;case ri:case ii:o=n.stateNode.containerInfo,i=!0;break e}n=n.return}n=!0}if(t.tag===oi||t.tag===ai)a(t),i?y(o,t.stateNode):g(o,t.stateNode);else if(t.tag===ii?o=t.stateNode.containerInfo:l(t),null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return;t=t.return,t.tag===ii&&(n=!1)}t.sibling.return=t.return,t=t.sibling}}function l(e){switch("function"==typeof ui&&ui(e),e.tag){case ni:n(e);var r=e.stateNode;if("function"==typeof r.componentWillUnmount)try{r.props=e.memoizedProps,r.state=e.memoizedState,r.componentWillUnmount()}catch(n){t(e,n)}break;case oi:n(e);break;case li:a(e.stateNode);break;case ii:i(e)}}var s=e.commitMount,u=e.commitUpdate,c=e.resetTextContent,p=e.commitTextUpdate,f=e.appendChild,d=e.appendChildToContainer,h=e.insertBefore,m=e.insertInContainerBefore,g=e.removeChild,y=e.removeChildFromContainer,b=e.getPublicInstance;return{commitPlacement:function(e){e:{for(var t=e.return;null!==t;){if(o(t)){var n=t;break e}t=t.return}r("160"),n=void 0}var a=t=void 0;switch(n.tag){case oi:t=n.stateNode,a=!1;break;case ri:case ii:t=n.stateNode.containerInfo,a=!0;break;default:r("161")}n.effectTag&di&&(c(t),n.effectTag&=~di);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||o(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;n.tag!==oi&&n.tag!==ai;){if(n.effectTag&ci)continue t;if(null===n.child||n.tag===ii)continue t;n.child.return=n,n=n.child}if(!(n.effectTag&ci)){n=n.stateNode;break e}}for(var i=e;;){if(i.tag===oi||i.tag===ai)n?a?m(t,i.stateNode,n):h(t,i.stateNode,n):a?d(t,i.stateNode):f(t,i.stateNode);else if(i.tag!==ii&&null!==i.child){i.child.return=i,i=i.child;continue}if(i===e)break;for(;null===i.sibling;){if(null===i.return||i.return===e)return;i=i.return}i.sibling.return=i.return,i=i.sibling}},commitDeletion:function(e){i(e),e.return=null,e.child=null,e.alternate&&(e.alternate.child=null,e.alternate.return=null)},commitWork:function(e,t){switch(t.tag){case ni:break;case oi:var n=t.stateNode;if(null!=n){var o=t.memoizedProps;e=null!==e?e.memoizedProps:o;var a=t.type,i=t.updateQueue;t.updateQueue=null,null!==i&&u(n,i,a,e,o,t)}break;case ai:null===t.stateNode&&r("162"),n=t.memoizedProps,p(t.stateNode,null!==e?e.memoizedProps:n,n);break;case ri:case ii:break;default:r("163")}},commitLifeCycles:function(e,t){switch(t.tag){case ni:var n=t.stateNode;if(t.effectTag&pi)if(null===e)n.props=t.memoizedProps,n.state=t.memoizedState,n.componentDidMount();else{var o=e.memoizedProps;e=e.memoizedState,n.props=t.memoizedProps,n.state=t.memoizedState,n.componentDidUpdate(o,e)}t.effectTag&fi&&null!==t.updateQueue&&si(t,t.updateQueue,n);break;case ri:e=t.updateQueue,null!==e&&si(t,e,t.child&&t.child.stateNode);break;case oi:n=t.stateNode,null===e&&t.effectTag&pi&&s(n,t.type,t.memoizedProps,t);break;case ai:case ii:break;default:r("163")}},commitAttachRef:function(e){var t=e.ref;if(null!==t){var n=e.stateNode;switch(e.tag){case oi:t(b(n));break;default:t(n)}}},commitDetachRef:function(e){null!==(e=e.ref)&&e(null)}}}function pe(e){function t(e){return e===yi&&r("174"),e}var n=e.getChildHostContext,o=e.getRootHostContext,a=hi(yi),i=hi(yi),l=hi(yi);return{getHostContext:function(){return t(a.current)},getRootHostContainer:function(){return t(l.current)},popHostContainer:function(e){mi(a,e),mi(i,e),mi(l,e)},popHostContext:function(e){i.current===e&&(mi(a,e),mi(i,e))},pushHostContainer:function(e,t){gi(l,t,e),t=o(t),gi(i,e,e),gi(a,t,e)},pushHostContext:function(e){var r=t(l.current),o=t(a.current);r=n(o,e.type,r),o!==r&&(gi(i,e,e),gi(a,r,e))},resetHostContainer:function(){a.current=yi,l.current=yi}}}function fe(e){function t(e,t){var n=_i();n.stateNode=t,n.return=e,n.effectTag=wi,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function n(e,t){switch(e.tag){case bi:return i(t,e.type,e.pendingProps);case vi:return l(t,e.pendingProps);default:return!1}}function o(e){for(e=e.return;null!==e&&e.tag!==bi&&e.tag!==Ei;)e=e.return;h=e}var a=e.shouldSetTextContent,i=e.canHydrateInstance,l=e.canHydrateTextInstance,s=e.getNextHydratableSibling,u=e.getFirstHydratableChild,c=e.hydrateInstance,p=e.hydrateTextInstance,f=e.didNotHydrateInstance,d=e.didNotFindHydratableInstance;if(e=e.didNotFindHydratableTextInstance,!(i&&l&&s&&u&&c&&p&&f&&d&&e))return{enterHydrationState:function(){return!1},resetHydrationState:function(){},tryToClaimNextHydratableInstance:function(){},prepareToHydrateHostInstance:function(){r("175")},prepareToHydrateHostTextInstance:function(){r("176")},popHydrationState:function(){return!1}};var h=null,m=null,g=!1;return{enterHydrationState:function(e){return m=u(e.stateNode.containerInfo),h=e,g=!0},resetHydrationState:function(){m=h=null,g=!1},tryToClaimNextHydratableInstance:function(e){if(g){var r=m;if(r){if(!n(e,r)){if(!(r=s(r))||!n(e,r))return e.effectTag|=Ci,g=!1,void(h=e);t(h,m)}e.stateNode=r,h=e,m=u(r)}else e.effectTag|=Ci,g=!1,h=e}},prepareToHydrateHostInstance:function(e,t,n){return t=c(e.stateNode,e.type,e.memoizedProps,t,n,e),e.updateQueue=t,null!==t},prepareToHydrateHostTextInstance:function(e){return p(e.stateNode,e.memoizedProps,e)},popHydrationState:function(e){if(e!==h)return!1;if(!g)return o(e),g=!0,!1;var n=e.type;if(e.tag!==bi||"head"!==n&&"body"!==n&&!a(n,e.memoizedProps))for(n=m;n;)t(e,n),n=s(n);return o(e),m=h?s(e.stateNode):null,!0}}}function de(e){function t(){for(;null!==q&&q.current.pendingWorkPriority===Ti;){q.isScheduled=!1;var e=q.nextScheduledRoot;if(q.nextScheduledRoot=null,q===$)return $=q=null,V=Ti,null;q=e}e=q;for(var t=null,n=Ti;null!==e;)e.current.pendingWorkPriority!==Ti&&(n===Ti||n>e.current.pendingWorkPriority)&&(n=e.current.pendingWorkPriority,t=e),e=e.nextScheduledRoot;null!==t?(V=n,ki(),Ji(),C(),W=Si(t.current,n),t!==oe&&(re=0,oe=t)):(V=Ti,oe=W=null)}function n(n){ee=!0,G=null;var o=n.stateNode;if(o.current===n&&r("177"),V!==Ni&&V!==Di||re++,xi.current=null,n.effectTag>Li)if(null!==n.lastEffect){n.lastEffect.nextEffect=n;var a=n.firstEffect}else a=n;else a=n.firstEffect;for(R(),z=a;null!==z;){var i=!1,l=void 0;try{for(;null!==z;){var s=z.effectTag;if(s&Wi&&e.resetTextContent(z.stateNode),s&Gi){var u=z.alternate;null!==u&&D(u)}switch(s&~(Vi|zi|Wi|Gi|Li)){case Mi:S(z),z.effectTag&=~Mi;break;case Bi:S(z),z.effectTag&=~Mi,j(z.alternate,z);break;case Ui:j(z.alternate,z);break;case Hi:te=!0,P(z),te=!1}z=z.nextEffect}}catch(e){i=!0,l=e}i&&(null===z&&r("178"),p(z,l),null!==z&&(z=z.nextEffect))}for(F(),o.current=n,z=a;null!==z;){o=!1,a=void 0;try{for(;null!==z;){var c=z.effectTag;if(c&(Ui|Vi)&&T(z.alternate,z),c&Gi&&N(z),c&zi)switch(i=z,l=void 0,null!==K&&(l=K.get(i),K.delete(i),null==l&&null!==i.alternate&&(i=i.alternate,l=K.get(i),K.delete(i))),null==l&&r("184"),i.tag){case Ki:i.stateNode.componentDidCatch(l.error,{componentStack:l.componentStack});break;case qi:null===X&&(X=l.error);break;default:r("157")}var f=z.nextEffect;z.nextEffect=null,z=f}}catch(e){o=!0,a=e}o&&(null===z&&r("178"),p(z,a),null!==z&&(z=z.nextEffect))}ee=!1,"function"==typeof ji&&ji(n.stateNode),J&&(J.forEach(y),J=null),t()}function o(e){for(;;){var t=x(e.alternate,e,V),n=e.return,r=e.sibling,o=e;if(!(o.pendingWorkPriority!==Ti&&o.pendingWorkPriority>V)){for(var a=Qi(o),i=o.child;null!==i;)a=Pi(a,i.pendingWorkPriority),i=i.sibling;o.pendingWorkPriority=a}if(null!==t)return t;if(null!==n&&(null===n.firstEffect&&(n.firstEffect=e.firstEffect),null!==e.lastEffect&&(null!==n.lastEffect&&(n.lastEffect.nextEffect=e.firstEffect),n.lastEffect=e.lastEffect),e.effectTag>Li&&(null!==n.lastEffect?n.lastEffect.nextEffect=e:n.firstEffect=e,n.lastEffect=e)),null!==r)return r;if(null===n){G=e;break}e=n}return null}function a(e){var t=O(e.alternate,e,V);return null===t&&(t=o(e)),xi.current=null,t}function i(e){var t=k(e.alternate,e,V);return null===t&&(t=o(e)),xi.current=null,t}function l(e){c(Ri,e)}function s(){if(null!==K&&0<K.size&&V===Di)for(;null!==W;){var e=W;if(null===(W=null!==K&&(K.has(e)||null!==e.alternate&&K.has(e.alternate))?i(W):a(W))&&(null===G&&r("179"),L=Di,n(G),L=V,null===K||0===K.size||V!==Di))break}}function u(e,o){if(null!==G?(L=Di,n(G),s()):null===W&&t(),!(V===Ti||V>e)){L=V;e:for(;;){if(V<=Di)for(;null!==W&&!(null===(W=a(W))&&(null===G&&r("179"),L=Di,n(G),L=V,s(),V===Ti||V>e||V>Di)););else if(null!==o)for(;null!==W&&!U;)if(1<o.timeRemaining()){if(null===(W=a(W)))if(null===G&&r("179"),1<o.timeRemaining()){if(L=Di,n(G),L=V,s(),V===Ti||V>e||V<Ai)break}else U=!0}else U=!0;switch(V){case Ni:case Di:if(V<=e)continue e;break e;case Ai:case Ii:case Ri:if(null===o)break e;if(!U&&V<=e)continue e;break e;case Ti:break e;default:r("181")}}}}function c(e,t){M&&r("182"),M=!0;var n=L,o=!1,a=null;try{u(e,t)}catch(e){o=!0,a=e}for(;o;){if(Z){X=a;break}var s=W;if(null===s)Z=!0;else{var c=p(s,a);if(null===c&&r("183"),!Z){try{o=c,a=e,c=t;for(var f=o;null!==s;){switch(s.tag){case Ki:Oi(s);break;case $i:w(s);break;case qi:E(s);break;case Yi:E(s)}if(s===f||s.alternate===f)break;s=s.return}W=i(o),u(a,c)}catch(e){o=!0,a=e;continue}break}}}if(L=n,null!==t&&(Y=!1),V>Di&&!Y&&(A(l),Y=!0),e=X,Z=U=M=!1,oe=Q=K=X=null,re=0,null!==e)throw e}function p(e,t){var n=xi.current=null,r=!1,o=!1,a=null;if(e.tag===qi)n=e,d(e)&&(Z=!0);else for(var i=e.return;null!==i&&null===n;){if(i.tag===Ki?"function"==typeof i.stateNode.componentDidCatch&&(r=!0,a=f(i),n=i,o=!0):i.tag===qi&&(n=i),d(i)){if(te||null!==J&&(J.has(i)||null!==i.alternate&&J.has(i.alternate)))return null;n=null,o=!1}i=i.return}if(null!==n){null===Q&&(Q=new Set),Q.add(n);var l="";i=e;do{e:switch(i.tag){case fo:case ho:case mo:case go:var s=i._debugOwner,u=i._debugSource,c=f(i),p=null;s&&(p=f(s)),s=u,c="\n in "+(c||"Unknown")+(s?" (at "+s.fileName.replace(/^.*[\\\/]/,"")+":"+s.lineNumber+")":p?" (created by "+p+")":"");break e;default:c=""}l+=c,i=i.return}while(i);return i=l,e=f(e),null===K&&(K=new Map),t={componentName:e,componentStack:i,error:t,errorBoundary:r?n.stateNode:null,errorBoundaryFound:r,errorBoundaryName:a,willRetry:o},K.set(n,t),ee?(null===J&&(J=new Set),J.add(n)):y(n),n}return null===X&&(X=t),null}function d(e){return null!==Q&&(Q.has(e)||null!==e.alternate&&Q.has(e.alternate))}function h(e,t){return m(e,t,!1)}function m(e,t){re>ne&&(Z=!0,r("185")),!M&&t<=V&&(W=null);for(var n=!0;null!==e&&n;){if(n=!1,(e.pendingWorkPriority===Ti||e.pendingWorkPriority>t)&&(n=!0,e.pendingWorkPriority=t),null!==e.alternate&&(e.alternate.pendingWorkPriority===Ti||e.alternate.pendingWorkPriority>t)&&(n=!0,e.alternate.pendingWorkPriority=t),null===e.return){if(e.tag!==qi)break;var o=e.stateNode;if(t===Ti||o.isScheduled||(o.isScheduled=!0,$?$.nextScheduledRoot=o:q=o,$=o),!M)switch(t){case Ni:H?c(Ni,null):c(Di,null);break;case Di:B||r("186");break;default:Y||(A(l),Y=!0)}}e=e.return}}function g(e,t){var n=L;return n===Ti&&(n=!I||e.internalContextTag&Fi||t?Ii:Ni),n===Ni&&(M||B)?Di:n}function y(e){m(e,Di,!0)}var b=pe(e),v=fe(e),E=b.popHostContainer,w=b.popHostContext,C=b.resetHostContainer,_=le(e,b,v,h,g),O=_.beginWork,k=_.beginFailedWork,x=se(e,b,v).completeWork;b=ce(e,p);var S=b.commitPlacement,P=b.commitDeletion,j=b.commitWork,T=b.commitLifeCycles,N=b.commitAttachRef,D=b.commitDetachRef,A=e.scheduleDeferredCallback,I=e.useSyncScheduling,R=e.prepareForCommit,F=e.resetAfterCommit,L=Ti,M=!1,U=!1,B=!1,H=!1,W=null,V=Ti,z=null,G=null,q=null,$=null,Y=!1,K=null,Q=null,J=null,X=null,Z=!1,ee=!1,te=!1,ne=1e3,re=0,oe=null;return{scheduleUpdate:h,getPriorityContext:g,batchedUpdates:function(e,t){var n=B;B=!0;try{return e(t)}finally{B=n,M||B||c(Di,null)}},unbatchedUpdates:function(e){var t=H,n=B;H=B,B=!1;try{return e()}finally{B=n,H=t}},flushSync:function(e){var t=B,n=L;B=!0,L=Ni;try{return e()}finally{B=t,L=n,M&&r("187"),c(Di,null)}},deferredUpdates:function(e){var t=L;L=Ii;try{return e()}finally{L=t}}}}function he(){r("196")}function me(e){return e?(e=Yt.get(e),"number"==typeof e.tag?he(e):e._processChildContext(e._context)):Et}function ge(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function ye(e,t){var n=ge(e);e=0;for(var r;n;){if(n.nodeType===al){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=ge(n)}}function be(){return!il&>.canUseDOM&&(il="textContent"in document.documentElement?"textContent":"innerText"),il}function ve(){r("211")}function Ee(){r("212")}function we(e){if(null==e)return null;if(e.nodeType===pl)return e;var t=Yt.get(e);if(t)return"number"==typeof t.tag?ve(t):Ee(t);"function"==typeof e.render?r("188"):r("213",Object.keys(e))}function Ce(e){if(void 0!==e._hostParent)return e._hostParent;if("number"==typeof e.tag){do{e=e.return}while(e&&e.tag!==fl);if(e)return e}return null}function _e(e,t){for(var n=0,r=e;r;r=Ce(r))n++;r=0;for(var o=t;o;o=Ce(o))r++;for(;0<n-r;)e=Ce(e),n--;for(;0<r-n;)t=Ce(t),r--;for(;n--;){if(e===t||e===t.alternate)return e;e=Ce(e),t=Ce(t)}return null}function Oe(e,t,n){(t=hl(e,n.dispatchConfig.phasedRegistrationNames[t]))&&(n._dispatchListeners=k(n._dispatchListeners,t),n._dispatchInstances=k(n._dispatchInstances,e))}function ke(e){e&&e.dispatchConfig.phasedRegistrationNames&&dl.traverseTwoPhase(e._targetInst,Oe,e)}function xe(e){if(e&&e.dispatchConfig.phasedRegistrationNames){var t=e._targetInst;t=t?dl.getParentInstance(t):null,dl.traverseTwoPhase(t,Oe,e)}}function Se(e,t,n){e&&n&&n.dispatchConfig.registrationName&&(t=hl(e,n.dispatchConfig.registrationName))&&(n._dispatchListeners=k(n._dispatchListeners,t),n._dispatchInstances=k(n._dispatchInstances,e))}function Pe(e){e&&e.dispatchConfig.registrationName&&Se(e._targetInst,null,e)}function je(e,t,n,r){this.dispatchConfig=e,this._targetInst=t,this.nativeEvent=n,e=this.constructor.Interface;for(var o in e)e.hasOwnProperty(o)&&((t=e[o])?this[o]=t(n):"target"===o?this.target=r:this[o]=n[o]);return this.isDefaultPrevented=(null!=n.defaultPrevented?n.defaultPrevented:!1===n.returnValue)?vt.thatReturnsTrue:vt.thatReturnsFalse,this.isPropagationStopped=vt.thatReturnsFalse,this}function Te(e,t,n,r){if(this.eventPool.length){var o=this.eventPool.pop();return this.call(o,e,t,n,r),o}return new this(e,t,n,r)}function Ne(e){e instanceof this||r("223"),e.destructor(),10>this.eventPool.length&&this.eventPool.push(e)}function De(e){e.eventPool=[],e.getPooled=Te,e.release=Ne}function Ae(e,t,n,r){return je.call(this,e,t,n,r)}function Ie(e,t,n,r){return je.call(this,e,t,n,r)}function Re(e,t){switch(e){case"topKeyUp":return-1!==wl.indexOf(t.keyCode);case"topKeyDown":return 229!==t.keyCode;case"topKeyPress":case"topMouseDown":case"topBlur":return!0;default:return!1}}function Fe(e){return e=e.detail,"object"==typeof e&&"data"in e?e.data:null}function Le(e,t){switch(e){case"topCompositionEnd":return Fe(t);case"topKeyPress":return 32!==t.which?null:(Tl=!0,Pl);case"topTextInput":return e=t.data,e===Pl&&Tl?null:e;default:return null}}function Me(e,t){if(Nl)return"topCompositionEnd"===e||!Cl&&Re(e,t)?(e=bl.getData(),bl.reset(),Nl=!1,e):null;switch(e){case"topPaste":return null;case"topKeyPress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"topCompositionEnd":return Sl?null:t.data;default:return null}}function Ue(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Al[e.type]:"textarea"===t}function Be(e,t,n){return e=je.getPooled(Il.change,e,t,n),e.type="change",fn.enqueueStateRestore(n),ml.accumulateTwoPhaseDispatches(e),e}function He(e){wn.enqueueEvents(e),wn.processEventQueue(!1)}function We(e){var t=$t.getNodeFromInstance(e);if(Zn.updateValueIfChanged(t))return e}function Ve(e,t){if("topChange"===e)return t}function ze(){Rl&&(Rl.detachEvent("onpropertychange",Ge),Fl=Rl=null)}function Ge(e){"value"===e.propertyName&&We(Fl)&&(e=Be(Fl,e,_(e)),hn.batchedUpdates(He,e))}function qe(e,t,n){"topFocus"===e?(ze(),Rl=t,Fl=n,Rl.attachEvent("onpropertychange",Ge)):"topBlur"===e&&ze()}function $e(e){if("topSelectionChange"===e||"topKeyUp"===e||"topKeyDown"===e)return We(Fl)}function Ye(e,t){if("topClick"===e)return We(t)}function Ke(e,t){if("topInput"===e||"topChange"===e)return We(t)}function Qe(e,t,n,r){return je.call(this,e,t,n,r)}function Je(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Ul[e])&&!!t[e]}function Xe(){return Je}function Ze(e,t,n,r){return je.call(this,e,t,n,r)}function et(e,t){if(Yl||null==Gl||Gl!==Ot())return null;var n=Gl;return"selectionStart"in n&&cl.hasSelectionCapabilities(n)?n={start:n.selectionStart,end:n.selectionEnd}:window.getSelection?(n=window.getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}):n=void 0,$l&&wt($l,n)?null:($l=n,e=je.getPooled(zl.select,ql,e,t),e.type="select",e.target=Gl,ml.accumulateTwoPhaseDispatches(e),e)}function tt(e,t,n,r){return je.call(this,e,t,n,r)}function nt(e,t,n,r){return je.call(this,e,t,n,r)}function rt(e,t,n,r){return je.call(this,e,t,n,r)}function ot(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,32<=e||13===e?e:0}function at(e,t,n,r){return je.call(this,e,t,n,r)}function it(e,t,n,r){return je.call(this,e,t,n,r)}function lt(e,t,n,r){return je.call(this,e,t,n,r)}function st(e,t,n,r){return je.call(this,e,t,n,r)}function ut(e,t,n,r){return je.call(this,e,t,n,r)}function ct(e){return e[1].toUpperCase()}function pt(e){return!(!e||e.nodeType!==ds&&e.nodeType!==gs&&e.nodeType!==ys&&(e.nodeType!==ms||" react-mount-point-unstable "!==e.nodeValue))}function ft(e){return!(!(e=e?e.nodeType===gs?e.documentElement:e.firstChild:null)||e.nodeType!==ds||!e.hasAttribute(bs))}function dt(e,t,n,o,a){pt(n)||r("200");var i=n._reactRootContainer;if(i)Rs.updateContainer(t,i,e,a);else{if(!o&&!ft(n))for(o=void 0;o=n.lastChild;)n.removeChild(o);var l=Rs.createContainer(n);i=n._reactRootContainer=l,Rs.unbatchedUpdates(function(){Rs.updateContainer(t,l,e,a)})}return Rs.getPublicRootInstance(i)}function ht(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;return pt(t)||r("200"),vo.createPortal(e,t,null,n)}var mt=n(0);n(3);var gt=n(31),yt=n(5),bt=n(32),vt=n(4),Et=n(9),wt=n(33),Ct=n(34),_t=n(37),Ot=n(38);mt||r("227");var kt,xt,St={Namespaces:{html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"},getIntrinsicNamespace:o,getChildNamespace:function(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?o(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}},Pt=null,jt={},Tt={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:null,injectEventPluginOrder:function(e){Pt&&r("101"),Pt=Array.prototype.slice.call(e),a()},injectEventPluginsByName:function(e){var t,n=!1;for(t in e)if(e.hasOwnProperty(t)){var o=e[t];jt.hasOwnProperty(t)&&jt[t]===o||(jt[t]&&r("102",t),jt[t]=o,n=!0)}n&&a()}},Nt=Tt,Dt={children:!0,dangerouslySetInnerHTML:!0,autoFocus:!0,defaultValue:!0,defaultChecked:!0,innerHTML:!0,suppressContentEditableWarning:!0,style:!0},At={MUST_USE_PROPERTY:1,HAS_BOOLEAN_VALUE:4,HAS_NUMERIC_VALUE:8,HAS_POSITIVE_NUMERIC_VALUE:24,HAS_OVERLOADED_BOOLEAN_VALUE:32,HAS_STRING_BOOLEAN_VALUE:64,injectDOMPropertyConfig:function(e){var t=At,n=e.Properties||{},o=e.DOMAttributeNamespaces||{},a=e.DOMAttributeNames||{};e=e.DOMMutationMethods||{};for(var i in n){It.properties.hasOwnProperty(i)&&r("48",i);var s=i.toLowerCase(),u=n[i];s={attributeName:s,attributeNamespace:null,propertyName:i,mutationMethod:null,mustUseProperty:l(u,t.MUST_USE_PROPERTY),hasBooleanValue:l(u,t.HAS_BOOLEAN_VALUE),hasNumericValue:l(u,t.HAS_NUMERIC_VALUE),hasPositiveNumericValue:l(u,t.HAS_POSITIVE_NUMERIC_VALUE),hasOverloadedBooleanValue:l(u,t.HAS_OVERLOADED_BOOLEAN_VALUE),hasStringBooleanValue:l(u,t.HAS_STRING_BOOLEAN_VALUE)},1>=s.hasBooleanValue+s.hasNumericValue+s.hasOverloadedBooleanValue||r("50",i),a.hasOwnProperty(i)&&(s.attributeName=a[i]),o.hasOwnProperty(i)&&(s.attributeNamespace=o[i]),e.hasOwnProperty(i)&&(s.mutationMethod=e[i]),It.properties[i]=s}}},It={ID_ATTRIBUTE_NAME:"data-reactid",ROOT_ATTRIBUTE_NAME:"data-reactroot",ATTRIBUTE_NAME_START_CHAR:":A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",ATTRIBUTE_NAME_CHAR:":A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040",properties:{},shouldSetAttribute:function(e,t){if(It.isReservedProp(e)||!("o"!==e[0]&&"O"!==e[0]||"n"!==e[1]&&"N"!==e[1]))return!1;if(null===t)return!0;switch(typeof t){case"boolean":return It.shouldAttributeAcceptBooleanValue(e);case"undefined":case"number":case"string":case"object":return!0;default:return!1}},getPropertyInfo:function(e){return It.properties.hasOwnProperty(e)?It.properties[e]:null},shouldAttributeAcceptBooleanValue:function(e){if(It.isReservedProp(e))return!0;var t=It.getPropertyInfo(e);return t?t.hasBooleanValue||t.hasStringBooleanValue||t.hasOverloadedBooleanValue:"data-"===(e=e.toLowerCase().slice(0,5))||"aria-"===e},isReservedProp:function(e){return Dt.hasOwnProperty(e)},injection:At},Rt=It,Ft={IndeterminateComponent:0,FunctionalComponent:1,ClassComponent:2,HostRoot:3,HostPortal:4,HostComponent:5,HostText:6,CoroutineComponent:7,CoroutineHandlerPhase:8,YieldComponent:9,Fragment:10},Lt={ELEMENT_NODE:1,TEXT_NODE:3,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_FRAGMENT_NODE:11},Mt=Ft.HostComponent,Ut=Ft.HostText,Bt=Lt.ELEMENT_NODE,Ht=Lt.COMMENT_NODE,Wt=Rt.ID_ATTRIBUTE_NAME,Vt={hasCachedChildNodes:1},zt=Math.random().toString(36).slice(2),Gt="__reactInternalInstance$"+zt,qt="__reactEventHandlers$"+zt,$t={getClosestInstanceFromNode:p,getInstanceFromNode:function(e){var t=e[Gt];return t?t.tag===Mt||t.tag===Ut?t:t._hostNode===e?t:null:(t=p(e),null!=t&&t._hostNode===e?t:null)},getNodeFromInstance:function(e){if(e.tag===Mt||e.tag===Ut)return e.stateNode;if(void 0===e._hostNode&&r("33"),e._hostNode)return e._hostNode;for(var t=[];!e._hostNode;)t.push(e),e._hostParent||r("34"),e=e._hostParent;for(;t.length;e=t.pop())c(e,e._hostNode);return e._hostNode},precacheChildNodes:c,precacheNode:u,uncacheNode:function(e){var t=e._hostNode;t&&(delete t[Gt],e._hostNode=null)},precacheFiberNode:function(e,t){t[Gt]=e},getFiberCurrentPropsFromNode:function(e){return e[qt]||null},updateFiberProps:function(e,t){e[qt]=t}},Yt={remove:function(e){e._reactInternalFiber=void 0},get:function(e){return e._reactInternalFiber},has:function(e){return void 0!==e._reactInternalFiber},set:function(e,t){e._reactInternalFiber=t}},Kt={ReactCurrentOwner:mt.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner},Qt={NoEffect:0,PerformedWork:1,Placement:2,Update:4,PlacementAndUpdate:6,Deletion:8,ContentReset:16,Callback:32,Err:64,Ref:128},Jt=Ft.HostComponent,Xt=Ft.HostRoot,Zt=Ft.HostPortal,en=Ft.HostText,tn=Qt.NoEffect,nn=Qt.Placement,rn={isFiberMounted:function(e){return 2===d(e)},isMounted:function(e){return!!(e=Yt.get(e))&&2===d(e)},findCurrentFiberUsingSlowPath:m,findCurrentHostFiber:function(e){if(!(e=m(e)))return null;for(var t=e;;){if(t.tag===Jt||t.tag===en)return t;if(t.child)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null},findCurrentHostFiberWithNoPortals:function(e){if(!(e=m(e)))return null;for(var t=e;;){if(t.tag===Jt||t.tag===en)return t;if(t.child&&t.tag!==Zt)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}},on={_caughtError:null,_hasCaughtError:!1,_rethrowError:null,_hasRethrowError:!1,injection:{injectErrorUtils:function(e){"function"!=typeof e.invokeGuardedCallback&&r("197"),g=e.invokeGuardedCallback}},invokeGuardedCallback:function(e,t,n,r,o,a,i,l,s){g.apply(on,arguments)},invokeGuardedCallbackAndCatchFirstError:function(e,t,n,r,o,a,i,l,s){if(on.invokeGuardedCallback.apply(this,arguments),on.hasCaughtError()){var u=on.clearCaughtError();on._hasRethrowError||(on._hasRethrowError=!0,on._rethrowError=u)}},rethrowCaughtError:function(){return y.apply(on,arguments)},hasCaughtError:function(){return on._hasCaughtError},clearCaughtError:function(){if(on._hasCaughtError){var e=on._caughtError;return on._caughtError=null,on._hasCaughtError=!1,e}r("198")}},an=on,ln={isEndish:function(e){return"topMouseUp"===e||"topTouchEnd"===e||"topTouchCancel"===e},isMoveish:function(e){return"topMouseMove"===e||"topTouchMove"===e},isStartish:function(e){return"topMouseDown"===e||"topTouchStart"===e},executeDirectDispatch:function(e){var t=e._dispatchListeners,n=e._dispatchInstances;return Array.isArray(t)&&r("103"),e.currentTarget=t?ln.getNodeFromInstance(n):null,t=t?t(e):null,e.currentTarget=null,e._dispatchListeners=null,e._dispatchInstances=null,t},executeDispatchesInOrder:function(e,t){var n=e._dispatchListeners,r=e._dispatchInstances;if(Array.isArray(n))for(var o=0;o<n.length&&!e.isPropagationStopped();o++)b(e,t,n[o],r[o]);else n&&b(e,t,n,r);e._dispatchListeners=null,e._dispatchInstances=null},executeDispatchesInOrderStopAtTrue:function(e){e:{var t=e._dispatchListeners,n=e._dispatchInstances;if(Array.isArray(t)){for(var r=0;r<t.length&&!e.isPropagationStopped();r++)if(t[r](e,n[r])){t=n[r];break e}}else if(t&&t(e,n)){t=n;break e}t=null}return e._dispatchInstances=null,e._dispatchListeners=null,t},hasDispatches:function(e){return!!e._dispatchListeners},getFiberCurrentPropsFromNode:function(e){return kt.getFiberCurrentPropsFromNode(e)},getInstanceFromNode:function(e){return kt.getInstanceFromNode(e)},getNodeFromInstance:function(e){return kt.getNodeFromInstance(e)},injection:{injectComponentTree:function(e){kt=e}}},sn=ln,un=null,cn=null,pn=null,fn={injection:{injectFiberControlledHostComponent:function(e){un=e}},enqueueStateRestore:function(e){cn?pn?pn.push(e):pn=[e]:cn=e},restoreStateIfNeeded:function(){if(cn){var e=cn,t=pn;if(pn=cn=null,v(e),t)for(e=0;e<t.length;e++)v(t[e])}}},dn=!1,hn={batchedUpdates:function(e,t){if(dn)return E(C,e,t);dn=!0;try{return E(C,e,t)}finally{dn=!1,fn.restoreStateIfNeeded()}},injection:{injectStackBatchedUpdates:function(e){E=e},injectFiberBatchedUpdates:function(e){w=e}}},mn=Lt.TEXT_NODE,gn=Ft.HostRoot,yn=[],bn={_enabled:!0,_handleTopLevel:null,setHandleTopLevel:function(e){bn._handleTopLevel=e},setEnabled:function(e){bn._enabled=!!e},isEnabled:function(){return bn._enabled},trapBubbledEvent:function(e,t,n){return n?bt.listen(n,t,bn.dispatchEvent.bind(null,e)):null},trapCapturedEvent:function(e,t,n){return n?bt.capture(n,t,bn.dispatchEvent.bind(null,e)):null},dispatchEvent:function(e,t){if(bn._enabled){var n=_(t);if(n=$t.getClosestInstanceFromNode(n),null===n||"number"!=typeof n.tag||rn.isFiberMounted(n)||(n=null),yn.length){var r=yn.pop();r.topLevelType=e,r.nativeEvent=t,r.targetInst=n,e=r}else e={topLevelType:e,nativeEvent:t,targetInst:n,ancestors:[]};try{hn.batchedUpdates(O,e)}finally{e.topLevelType=null,e.nativeEvent=null,e.targetInst=null,e.ancestors.length=0,10>yn.length&&yn.push(e)}}}},vn=bn,En=null,wn={injection:{injectEventPluginOrder:Nt.injectEventPluginOrder,injectEventPluginsByName:Nt.injectEventPluginsByName},getListener:function(e,t){if("number"==typeof e.tag){var n=e.stateNode;if(!n)return null;var o=sn.getFiberCurrentPropsFromNode(n);if(!o)return null;if(n=o[t],T(t,e.type,o))return null}else{if("string"==typeof(o=e._currentElement)||"number"==typeof o||!e._rootNodeID)return null;if(e=o.props,n=e[t],T(t,o.type,e))return null}return n&&"function"!=typeof n&&r("231",t,typeof n),n},extractEvents:function(e,t,n,r){for(var o,a=Nt.plugins,i=0;i<a.length;i++){var l=a[i];l&&(l=l.extractEvents(e,t,n,r))&&(o=k(o,l))}return o},enqueueEvents:function(e){e&&(En=k(En,e))},processEventQueue:function(e){var t=En;En=null,e?x(t,P):x(t,j),En&&r("95"),an.rethrowCaughtError()}};gt.canUseDOM&&(xt=document.implementation&&document.implementation.hasFeature&&!0!==document.implementation.hasFeature("",""));var Cn={animationend:D("Animation","AnimationEnd"),animationiteration:D("Animation","AnimationIteration"),animationstart:D("Animation","AnimationStart"),transitionend:D("Transition","TransitionEnd")},_n={},On={};gt.canUseDOM&&(On=document.createElement("div").style,"AnimationEvent"in window||(delete Cn.animationend.animation,delete Cn.animationiteration.animation,delete Cn.animationstart.animation),"TransitionEvent"in window||delete Cn.transitionend.transition);var kn={topAbort:"abort",topAnimationEnd:A("animationend")||"animationend",topAnimationIteration:A("animationiteration")||"animationiteration",topAnimationStart:A("animationstart")||"animationstart",topBlur:"blur",topCancel:"cancel",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topChange:"change",topClick:"click",topClose:"close",topCompositionEnd:"compositionend",topCompositionStart:"compositionstart",topCompositionUpdate:"compositionupdate",topContextMenu:"contextmenu",topCopy:"copy",topCut:"cut",topDoubleClick:"dblclick",topDrag:"drag",topDragEnd:"dragend",topDragEnter:"dragenter",topDragExit:"dragexit",topDragLeave:"dragleave",topDragOver:"dragover",topDragStart:"dragstart",topDrop:"drop",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topFocus:"focus",topInput:"input",topKeyDown:"keydown",topKeyPress:"keypress",topKeyUp:"keyup",topLoadedData:"loadeddata",topLoad:"load",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topMouseDown:"mousedown",topMouseMove:"mousemove",topMouseOut:"mouseout",topMouseOver:"mouseover",topMouseUp:"mouseup",topPaste:"paste",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topScroll:"scroll",topSeeked:"seeked",topSeeking:"seeking",topSelectionChange:"selectionchange",topStalled:"stalled",topSuspend:"suspend",topTextInput:"textInput",topTimeUpdate:"timeupdate",topToggle:"toggle",topTouchCancel:"touchcancel",topTouchEnd:"touchend",topTouchMove:"touchmove",topTouchStart:"touchstart",topTransitionEnd:A("transitionend")||"transitionend",topVolumeChange:"volumechange",topWaiting:"waiting",topWheel:"wheel"},xn={},Sn=0,Pn="_reactListenersID"+(""+Math.random()).slice(2),jn=yt({},{handleTopLevel:function(e,t,n,r){e=wn.extractEvents(e,t,n,r),wn.enqueueEvents(e),wn.processEventQueue(!1)}},{setEnabled:function(e){vn&&vn.setEnabled(e)},isEnabled:function(){return!(!vn||!vn.isEnabled())},listenTo:function(e,t){var n=I(t);e=Nt.registrationNameDependencies[e];for(var r=0;r<e.length;r++){var o=e[r];n.hasOwnProperty(o)&&n[o]||("topWheel"===o?N("wheel")?vn.trapBubbledEvent("topWheel","wheel",t):N("mousewheel")?vn.trapBubbledEvent("topWheel","mousewheel",t):vn.trapBubbledEvent("topWheel","DOMMouseScroll",t):"topScroll"===o?vn.trapCapturedEvent("topScroll","scroll",t):"topFocus"===o||"topBlur"===o?(vn.trapCapturedEvent("topFocus","focus",t),vn.trapCapturedEvent("topBlur","blur",t),n.topBlur=!0,n.topFocus=!0):"topCancel"===o?(N("cancel",!0)&&vn.trapCapturedEvent("topCancel","cancel",t),n.topCancel=!0):"topClose"===o?(N("close",!0)&&vn.trapCapturedEvent("topClose","close",t),n.topClose=!0):kn.hasOwnProperty(o)&&vn.trapBubbledEvent(o,kn[o],t),n[o]=!0)}},isListeningToAllDependencies:function(e,t){t=I(t),e=Nt.registrationNameDependencies[e];for(var n=0;n<e.length;n++){var r=e[n];if(!t.hasOwnProperty(r)||!t[r])return!1}return!0},trapBubbledEvent:function(e,t,n){return vn.trapBubbledEvent(e,t,n)},trapCapturedEvent:function(e,t,n){return vn.trapCapturedEvent(e,t,n)}}),Tn={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Nn=["Webkit","ms","Moz","O"];Object.keys(Tn).forEach(function(e){Nn.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Tn[t]=Tn[e]})});var Dn={isUnitlessNumber:Tn,shorthandPropertyExpansions:{background:{backgroundAttachment:!0,backgroundColor:!0,backgroundImage:!0,backgroundPositionX:!0,backgroundPositionY:!0,backgroundRepeat:!0},backgroundPosition:{backgroundPositionX:!0,backgroundPositionY:!0},border:{borderWidth:!0,borderStyle:!0,borderColor:!0},borderBottom:{borderBottomWidth:!0,borderBottomStyle:!0,borderBottomColor:!0},borderLeft:{borderLeftWidth:!0,borderLeftStyle:!0,borderLeftColor:!0},borderRight:{borderRightWidth:!0,borderRightStyle:!0,borderRightColor:!0},borderTop:{borderTopWidth:!0,borderTopStyle:!0,borderTopColor:!0},font:{fontStyle:!0,fontVariant:!0,fontWeight:!0,fontSize:!0,lineHeight:!0,fontFamily:!0},outline:{outlineWidth:!0,outlineStyle:!0,outlineColor:!0}}},An=Dn.isUnitlessNumber,In=!1;if(gt.canUseDOM){var Rn=document.createElement("div").style;try{Rn.font=""}catch(e){In=!0}}var Fn,Ln={createDangerousStringForStyles:function(){},setValueForStyles:function(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),o=n,a=t[n];if(o=null==a||"boolean"==typeof a||""===a?"":r||"number"!=typeof a||0===a||An.hasOwnProperty(o)&&An[o]?(""+a).trim():a+"px","float"===n&&(n="cssFloat"),r)e.setProperty(n,o);else if(o)e[n]=o;else if(r=In&&Dn.shorthandPropertyExpansions[n])for(var i in r)e[i]="";else e[n]=""}}},Mn=new RegExp("^["+Rt.ATTRIBUTE_NAME_START_CHAR+"]["+Rt.ATTRIBUTE_NAME_CHAR+"]*$"),Un={},Bn={},Hn={setAttributeForID:function(e,t){e.setAttribute(Rt.ID_ATTRIBUTE_NAME,t)},setAttributeForRoot:function(e){e.setAttribute(Rt.ROOT_ATTRIBUTE_NAME,"")},getValueForProperty:function(){},getValueForAttribute:function(){},setValueForProperty:function(e,t,n){var r=Rt.getPropertyInfo(t);if(r&&Rt.shouldSetAttribute(t,n)){var o=r.mutationMethod;o?o(e,n):null==n||r.hasBooleanValue&&!n||r.hasNumericValue&&isNaN(n)||r.hasPositiveNumericValue&&1>n||r.hasOverloadedBooleanValue&&!1===n?Hn.deleteValueForProperty(e,t):r.mustUseProperty?e[r.propertyName]=n:(t=r.attributeName,(o=r.attributeNamespace)?e.setAttributeNS(o,t,""+n):r.hasBooleanValue||r.hasOverloadedBooleanValue&&!0===n?e.setAttribute(t,""):e.setAttribute(t,""+n))}else Hn.setValueForAttribute(e,t,Rt.shouldSetAttribute(t,n)?n:null)},setValueForAttribute:function(e,t,n){R(t)&&(null==n?e.removeAttribute(t):e.setAttribute(t,""+n))},deleteValueForAttribute:function(e,t){e.removeAttribute(t)},deleteValueForProperty:function(e,t){var n=Rt.getPropertyInfo(t);n?(t=n.mutationMethod)?t(e,void 0):n.mustUseProperty?e[n.propertyName]=!n.hasBooleanValue&&"":e.removeAttribute(n.attributeName):e.removeAttribute(t)}},Wn=Hn,Vn=Kt.ReactDebugCurrentFrame,zn={current:null,phase:null,resetCurrentFiber:function(){Vn.getCurrentStack=null,zn.current=null,zn.phase=null},setCurrentFiber:function(e,t){Vn.getCurrentStack=F,zn.current=e,zn.phase=t},getCurrentFiberOwnerName:function(){return null},getCurrentFiberStackAddendum:F},Gn=zn,qn={getHostProps:function(e,t){var n=t.value,r=t.checked;return yt({type:void 0,step:void 0,min:void 0,max:void 0},t,{defaultChecked:void 0,defaultValue:void 0,value:null!=n?n:e._wrapperState.initialValue,checked:null!=r?r:e._wrapperState.initialChecked})},initWrapperState:function(e,t){var n=t.defaultValue;e._wrapperState={initialChecked:null!=t.checked?t.checked:t.defaultChecked,initialValue:null!=t.value?t.value:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}},updateWrapper:function(e,t){var n=t.checked;null!=n&&Wn.setValueForProperty(e,"checked",n||!1),n=t.value,null!=n?0===n&&""===e.value?e.value="0":"number"===t.type?(t=parseFloat(e.value)||0,(n!=t||n==t&&e.value!=n)&&(e.value=""+n)):e.value!==""+n&&(e.value=""+n):(null==t.value&&null!=t.defaultValue&&e.defaultValue!==""+t.defaultValue&&(e.defaultValue=""+t.defaultValue),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked))},postMountWrapper:function(e,t){switch(t.type){case"submit":case"reset":break;case"color":case"date":case"datetime":case"datetime-local":case"month":case"time":case"week":e.value="",e.value=e.defaultValue;break;default:e.value=e.value}t=e.name,""!==t&&(e.name=""),e.defaultChecked=!e.defaultChecked,e.defaultChecked=!e.defaultChecked,""!==t&&(e.name=t)},restoreControlledState:function(e,t){qn.updateWrapper(e,t);var n=t.name;if("radio"===t.type&&null!=n){for(t=e;t.parentNode;)t=t.parentNode;for(n=t.querySelectorAll("input[name="+JSON.stringify(""+n)+'][type="radio"]'),t=0;t<n.length;t++){var o=n[t];if(o!==e&&o.form===e.form){var a=$t.getFiberCurrentPropsFromNode(o);a||r("90"),qn.updateWrapper(o,a)}}}}},$n=qn,Yn={validateProps:function(){},postMountWrapper:function(e,t){null!=t.value&&e.setAttribute("value",t.value)},getHostProps:function(e,t){return e=yt({children:void 0},t),(t=L(t.children))&&(e.children=t),e}},Kn={getHostProps:function(e,t){return yt({},t,{value:void 0})},initWrapperState:function(e,t){var n=t.value;e._wrapperState={initialValue:null!=n?n:t.defaultValue,wasMultiple:!!t.multiple}},postMountWrapper:function(e,t){e.multiple=!!t.multiple;var n=t.value;null!=n?M(e,!!t.multiple,n):null!=t.defaultValue&&M(e,!!t.multiple,t.defaultValue)},postUpdateWrapper:function(e,t){e._wrapperState.initialValue=void 0;var n=e._wrapperState.wasMultiple;e._wrapperState.wasMultiple=!!t.multiple;var r=t.value;null!=r?M(e,!!t.multiple,r):n!==!!t.multiple&&(null!=t.defaultValue?M(e,!!t.multiple,t.defaultValue):M(e,!!t.multiple,t.multiple?[]:""))},restoreControlledState:function(e,t){var n=t.value;null!=n&&M(e,!!t.multiple,n)}},Qn={getHostProps:function(e,t){return null!=t.dangerouslySetInnerHTML&&r("91"),yt({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})},initWrapperState:function(e,t){var n=t.value,o=n;null==n&&(n=t.defaultValue,t=t.children,null!=t&&(null!=n&&r("92"),Array.isArray(t)&&(1>=t.length||r("93"),t=t[0]),n=""+t),null==n&&(n=""),o=n),e._wrapperState={initialValue:""+o}},updateWrapper:function(e,t){var n=t.value;null!=n&&(n=""+n,n!==e.value&&(e.value=n),null==t.defaultValue&&(e.defaultValue=n)),null!=t.defaultValue&&(e.defaultValue=t.defaultValue)},postMountWrapper:function(e){var t=e.textContent;t===e._wrapperState.initialValue&&(e.value=t)},restoreControlledState:function(e,t){Qn.updateWrapper(e,t)}},Jn=Qn,Xn=yt({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0}),Zn={_getTrackerFromNode:function(e){return e._valueTracker},track:function(e){e._valueTracker||(e._valueTracker=H(e))},updateValueIfChanged:function(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=B(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)},stopTracking:function(e){(e=e._valueTracker)&&e.stopTracking()}},er=St.Namespaces,tr=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,r,o){MSApp.execUnsafeLocalFunction(function(){return e(t,n)})}:e}(function(e,t){if(e.namespaceURI!==er.svg||"innerHTML"in e)e.innerHTML=t;else for(Fn=Fn||document.createElement("div"),Fn.innerHTML="<svg>"+t+"</svg>",t=Fn.firstChild;t.firstChild;)e.appendChild(t.firstChild)}),nr=/["'&<>]/,rr=Lt.TEXT_NODE;gt.canUseDOM&&("textContent"in document.documentElement||(V=function(e,t){if(e.nodeType===rr)e.nodeValue=t;else{if("boolean"==typeof t||"number"==typeof t)t=""+t;else{t=""+t;var n=nr.exec(t);if(n){var r,o="",a=0;for(r=n.index;r<t.length;r++){switch(t.charCodeAt(r)){case 34:n=""";break;case 38:n="&";break;case 39:n="'";break;case 60:n="<";break;case 62:n=">";break;default:continue}a!==r&&(o+=t.substring(a,r)),a=r+1,o+=n}t=a!==r?o+t.substring(a,r):o}}tr(e,t)}}));var or=V,ar=(Gn.getCurrentFiberOwnerName,Lt.DOCUMENT_NODE),ir=Lt.DOCUMENT_FRAGMENT_NODE,lr=jn.listenTo,sr=Nt.registrationNameModules,ur=St.Namespaces.html,cr=St.getIntrinsicNamespace,pr={topAbort:"abort",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topSeeked:"seeked",topSeeking:"seeking",topStalled:"stalled",topSuspend:"suspend",topTimeUpdate:"timeupdate",topVolumeChange:"volumechange",topWaiting:"waiting"},fr={createElement:function(e,t,n,r){return n=n.nodeType===ar?n:n.ownerDocument,r===ur&&(r=cr(e)),r===ur?"script"===e?(e=n.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):e="string"==typeof t.is?n.createElement(e,{is:t.is}):n.createElement(e):e=n.createElementNS(r,e),e},createTextNode:function(e,t){return(t.nodeType===ar?t:t.ownerDocument).createTextNode(e)},setInitialProperties:function(e,t,n,r){var o=W(t,n);switch(t){case"iframe":case"object":jn.trapBubbledEvent("topLoad","load",e);var a=n;break;case"video":case"audio":for(a in pr)pr.hasOwnProperty(a)&&jn.trapBubbledEvent(a,pr[a],e);a=n;break;case"source":jn.trapBubbledEvent("topError","error",e),a=n;break;case"img":case"image":jn.trapBubbledEvent("topError","error",e),jn.trapBubbledEvent("topLoad","load",e),a=n;break;case"form":jn.trapBubbledEvent("topReset","reset",e),jn.trapBubbledEvent("topSubmit","submit",e),a=n;break;case"details":jn.trapBubbledEvent("topToggle","toggle",e),a=n;break;case"input":$n.initWrapperState(e,n),a=$n.getHostProps(e,n),jn.trapBubbledEvent("topInvalid","invalid",e),z(r,"onChange");break;case"option":Yn.validateProps(e,n),a=Yn.getHostProps(e,n);break;case"select":Kn.initWrapperState(e,n),a=Kn.getHostProps(e,n),jn.trapBubbledEvent("topInvalid","invalid",e),z(r,"onChange");break;case"textarea":Jn.initWrapperState(e,n),a=Jn.getHostProps(e,n),jn.trapBubbledEvent("topInvalid","invalid",e),z(r,"onChange");break;default:a=n}U(t,a);var i,l=a;for(i in l)if(l.hasOwnProperty(i)){var s=l[i];"style"===i?Ln.setValueForStyles(e,s):"dangerouslySetInnerHTML"===i?null!=(s=s?s.__html:void 0)&&tr(e,s):"children"===i?"string"==typeof s?or(e,s):"number"==typeof s&&or(e,""+s):"suppressContentEditableWarning"!==i&&(sr.hasOwnProperty(i)?null!=s&&z(r,i):o?Wn.setValueForAttribute(e,i,s):null!=s&&Wn.setValueForProperty(e,i,s))}switch(t){case"input":Zn.track(e),$n.postMountWrapper(e,n);break;case"textarea":Zn.track(e),Jn.postMountWrapper(e,n);break;case"option":Yn.postMountWrapper(e,n);break;case"select":Kn.postMountWrapper(e,n);break;default:"function"==typeof a.onClick&&(e.onclick=vt)}},diffProperties:function(e,t,n,r,o){var a=null;switch(t){case"input":n=$n.getHostProps(e,n),r=$n.getHostProps(e,r),a=[];break;case"option":n=Yn.getHostProps(e,n),r=Yn.getHostProps(e,r),a=[];break;case"select":n=Kn.getHostProps(e,n),r=Kn.getHostProps(e,r),a=[];break;case"textarea":n=Jn.getHostProps(e,n),r=Jn.getHostProps(e,r),a=[];break;default:"function"!=typeof n.onClick&&"function"==typeof r.onClick&&(e.onclick=vt)}U(t,r);var i,l;e=null;for(i in n)if(!r.hasOwnProperty(i)&&n.hasOwnProperty(i)&&null!=n[i])if("style"===i)for(l in t=n[i])t.hasOwnProperty(l)&&(e||(e={}),e[l]="");else"dangerouslySetInnerHTML"!==i&&"children"!==i&&"suppressContentEditableWarning"!==i&&(sr.hasOwnProperty(i)?a||(a=[]):(a=a||[]).push(i,null));for(i in r){var s=r[i];if(t=null!=n?n[i]:void 0,r.hasOwnProperty(i)&&s!==t&&(null!=s||null!=t))if("style"===i)if(t){for(l in t)!t.hasOwnProperty(l)||s&&s.hasOwnProperty(l)||(e||(e={}),e[l]="");for(l in s)s.hasOwnProperty(l)&&t[l]!==s[l]&&(e||(e={}),e[l]=s[l])}else e||(a||(a=[]),a.push(i,e)),e=s;else"dangerouslySetInnerHTML"===i?(s=s?s.__html:void 0,t=t?t.__html:void 0,null!=s&&t!==s&&(a=a||[]).push(i,""+s)):"children"===i?t===s||"string"!=typeof s&&"number"!=typeof s||(a=a||[]).push(i,""+s):"suppressContentEditableWarning"!==i&&(sr.hasOwnProperty(i)?(null!=s&&z(o,i),a||t===s||(a=[])):(a=a||[]).push(i,s))}return e&&(a=a||[]).push("style",e),a},updateProperties:function(e,t,n,r,o){W(n,r),r=W(n,o);for(var a=0;a<t.length;a+=2){var i=t[a],l=t[a+1];"style"===i?Ln.setValueForStyles(e,l):"dangerouslySetInnerHTML"===i?tr(e,l):"children"===i?or(e,l):r?null!=l?Wn.setValueForAttribute(e,i,l):Wn.deleteValueForAttribute(e,i):null!=l?Wn.setValueForProperty(e,i,l):Wn.deleteValueForProperty(e,i)}switch(n){case"input":$n.updateWrapper(e,o),Zn.updateValueIfChanged(e);break;case"textarea":Jn.updateWrapper(e,o);break;case"select":Kn.postUpdateWrapper(e,o)}},diffHydratedProperties:function(e,t,n,r,o){switch(t){case"iframe":case"object":jn.trapBubbledEvent("topLoad","load",e);break;case"video":case"audio":for(var a in pr)pr.hasOwnProperty(a)&&jn.trapBubbledEvent(a,pr[a],e);break;case"source":jn.trapBubbledEvent("topError","error",e);break;case"img":case"image":jn.trapBubbledEvent("topError","error",e),jn.trapBubbledEvent("topLoad","load",e);break;case"form":jn.trapBubbledEvent("topReset","reset",e),jn.trapBubbledEvent("topSubmit","submit",e);break;case"details":jn.trapBubbledEvent("topToggle","toggle",e);break;case"input":$n.initWrapperState(e,n),jn.trapBubbledEvent("topInvalid","invalid",e),z(o,"onChange");break;case"option":Yn.validateProps(e,n);break;case"select":Kn.initWrapperState(e,n),jn.trapBubbledEvent("topInvalid","invalid",e),z(o,"onChange");break;case"textarea":Jn.initWrapperState(e,n),jn.trapBubbledEvent("topInvalid","invalid",e),z(o,"onChange")}U(t,n),r=null;for(var i in n)n.hasOwnProperty(i)&&(a=n[i],"children"===i?"string"==typeof a?e.textContent!==a&&(r=["children",a]):"number"==typeof a&&e.textContent!==""+a&&(r=["children",""+a]):sr.hasOwnProperty(i)&&null!=a&&z(o,i));switch(t){case"input":Zn.track(e),$n.postMountWrapper(e,n);break;case"textarea":Zn.track(e),Jn.postMountWrapper(e,n);break;case"select":case"option":break;default:"function"==typeof n.onClick&&(e.onclick=vt)}return r},diffHydratedText:function(e,t){return e.nodeValue!==t},warnForDeletedHydratableElement:function(){},warnForDeletedHydratableText:function(){},warnForInsertedHydratedElement:function(){},warnForInsertedHydratedText:function(){},restoreControlledState:function(e,t,n){switch(t){case"input":$n.restoreControlledState(e,n);break;case"textarea":Jn.restoreControlledState(e,n);break;case"select":Kn.restoreControlledState(e,n)}}},dr=void 0;if(gt.canUseDOM)if("function"!=typeof requestIdleCallback){var hr=null,mr=null,gr=!1,yr=!1,br=0,vr=33,Er=33,wr={timeRemaining:"object"==typeof performance&&"function"==typeof performance.now?function(){return br-performance.now()}:function(){return br-Date.now()}},Cr="__reactIdleCallback$"+Math.random().toString(36).slice(2);window.addEventListener("message",function(e){e.source===window&&e.data===Cr&&(gr=!1,e=mr,mr=null,null!==e&&e(wr))},!1);var _r=function(e){yr=!1;var t=e-br+Er;t<Er&&vr<Er?(8>t&&(t=8),Er=t<vr?vr:t):vr=t,br=e+Er,gr||(gr=!0,window.postMessage(Cr,"*")),t=hr,hr=null,null!==t&&t(e)};dr=function(e){return mr=e,yr||(yr=!0,requestAnimationFrame(_r)),0}}else dr=requestIdleCallback;else dr=function(e){return setTimeout(function(){e({timeRemaining:function(){return 1/0}})}),0};var Or,kr,xr={rIC:dr},Sr={enableAsyncSubtreeAPI:!0},Pr={NoWork:0,SynchronousPriority:1,TaskPriority:2,HighPriority:3,LowPriority:4,OffscreenPriority:5},jr=Qt.Callback,Tr=Pr.NoWork,Nr=Pr.SynchronousPriority,Dr=Pr.TaskPriority,Ar=Ft.ClassComponent,Ir=Ft.HostRoot,Rr=void 0,Fr=void 0,Lr={addUpdate:function(e,t,n,r){K(e,{priorityLevel:r,partialState:t,callback:n,isReplace:!1,isForced:!1,isTopLevelUnmount:!1,next:null})},addReplaceUpdate:function(e,t,n,r){K(e,{priorityLevel:r,partialState:t,callback:n,isReplace:!0,isForced:!1,isTopLevelUnmount:!1,next:null})},addForceUpdate:function(e,t,n){K(e,{priorityLevel:n,partialState:null,callback:t,isReplace:!1,isForced:!0,isTopLevelUnmount:!1,next:null})},getUpdatePriority:function(e){var t=e.updateQueue;return null===t||e.tag!==Ar&&e.tag!==Ir?Tr:null!==t.first?t.first.priorityLevel:Tr},addTopLevelUpdate:function(e,t,n,r){var o=null===t.element;t={priorityLevel:r,partialState:t,callback:n,isReplace:!1,isForced:!1,isTopLevelUnmount:o,next:null},e=K(e,t),o&&(o=Rr,n=Fr,null!==o&&null!==t.next&&(t.next=null,o.last=t),null!==n&&null!==e&&null!==e.next&&(e.next=null,n.last=t))},beginUpdateQueue:function(e,t,n,r,o,a,i){null!==e&&e.updateQueue===n&&(n=t.updateQueue={first:n.first,last:n.last,callbackList:null,hasForceUpdate:!1}),e=n.callbackList;for(var l=n.hasForceUpdate,s=!0,u=n.first;null!==u&&0>=G(u.priorityLevel,i);){n.first=u.next,null===n.first&&(n.last=null);var c;u.isReplace?(o=Q(u,r,o,a),s=!0):(c=Q(u,r,o,a))&&(o=s?yt({},o,c):yt(o,c),s=!1),u.isForced&&(l=!0),null===u.callback||u.isTopLevelUnmount&&null!==u.next||(e=null!==e?e:[],e.push(u.callback),t.effectTag|=jr),u=u.next}return n.callbackList=e,n.hasForceUpdate=l,null!==n.first||null!==e||l||(t.updateQueue=null),o},commitCallbacks:function(e,t,n){if(null!==(e=t.callbackList))for(t.callbackList=null,t=0;t<e.length;t++){var o=e[t];"function"!=typeof o&&r("191",o),o.call(n)}}},Mr=[],Ur=-1,Br={createCursor:function(e){return{current:e}},isEmpty:function(){return-1===Ur},pop:function(e){0>Ur||(e.current=Mr[Ur],Mr[Ur]=null,Ur--)},push:function(e,t){Ur++,Mr[Ur]=e.current,e.current=t},reset:function(){for(;-1<Ur;)Mr[Ur]=null,Ur--}},Hr=rn.isFiberMounted,Wr=Ft.ClassComponent,Vr=Ft.HostRoot,zr=Br.createCursor,Gr=Br.pop,qr=Br.push,$r=zr(Et),Yr=zr(!1),Kr=Et,Qr={getUnmaskedContext:function(e){return X(e)?Kr:$r.current},cacheContext:J,getMaskedContext:function(e,t){var n=e.type.contextTypes;if(!n)return Et;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o,a={};for(o in n)a[o]=t[o];return r&&J(e,t,a),a},hasContextChanged:function(){return Yr.current},isContextConsumer:function(e){return e.tag===Wr&&null!=e.type.contextTypes},isContextProvider:X,popContextProvider:function(e){X(e)&&(Gr(Yr,e),Gr($r,e))},popTopLevelContextObject:function(e){Gr(Yr,e),Gr($r,e)},pushTopLevelContextObject:function(e,t,n){null!=$r.cursor&&r("168"),qr($r,t,e),qr(Yr,n,e)},processChildContext:Z,pushContextProvider:function(e){if(!X(e))return!1;var t=e.stateNode;return t=t&&t.__reactInternalMemoizedMergedChildContext||Et,Kr=$r.current,qr($r,t,e),qr(Yr,Yr.current,e),!0},invalidateContextProvider:function(e,t){var n=e.stateNode;if(n||r("169"),t){var o=Z(e,Kr);n.__reactInternalMemoizedMergedChildContext=o,Gr(Yr,e),Gr($r,e),qr($r,o,e)}else Gr(Yr,e);qr(Yr,t,e)},resetContext:function(){Kr=Et,$r.current=Et,Yr.current=!1},findCurrentUnmaskedContext:function(e){for(Hr(e)&&e.tag===Wr?void 0:r("170");e.tag!==Vr;){if(X(e))return e.stateNode.__reactInternalMemoizedMergedChildContext;(e=e.return)||r("171")}return e.stateNode.context}},Jr={NoContext:0,AsyncUpdates:1},Xr=Ft.IndeterminateComponent,Zr=Ft.ClassComponent,eo=Ft.HostRoot,to=Ft.HostComponent,no=Ft.HostText,ro=Ft.HostPortal,oo=Ft.CoroutineComponent,ao=Ft.YieldComponent,io=Ft.Fragment,lo=Pr.NoWork,so=Jr.NoContext,uo=Qt.NoEffect,co={createWorkInProgress:function(e,t){var n=e.alternate;return null===n?(n=new ee(e.tag,e.key,e.internalContextTag),n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.effectTag=uo,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.pendingWorkPriority=t,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n},createHostRootFiber:function(){return new ee(eo,null,so)},createFiberFromElement:function(e,t,n){return t=te(e.type,e.key,t),t.pendingProps=e.props,t.pendingWorkPriority=n,t},createFiberFromFragment:function(e,t,n){return t=new ee(io,null,t),t.pendingProps=e,t.pendingWorkPriority=n,t},createFiberFromText:function(e,t,n){return t=new ee(no,null,t),t.pendingProps=e,t.pendingWorkPriority=n,t},createFiberFromElementType:te,createFiberFromHostInstanceForDeletion:function(){var e=new ee(to,null,so);return e.type="DELETED",e},createFiberFromCoroutine:function(e,t,n){return t=new ee(oo,e.key,t),t.type=e.handler,t.pendingProps=e,t.pendingWorkPriority=n,t},createFiberFromYield:function(e,t){return new ee(ao,null,t)},createFiberFromPortal:function(e,t,n){return t=new ee(ro,e.key,t),t.pendingProps=e.children||[],t.pendingWorkPriority=n,t.stateNode={containerInfo:e.containerInfo,implementation:e.implementation},t},largerPriority:function(e,t){return e!==lo&&(t===lo||t>e)?e:t}},po=co.createHostRootFiber,fo=Ft.IndeterminateComponent,ho=Ft.FunctionalComponent,mo=Ft.ClassComponent,go=Ft.HostComponent;"function"==typeof Symbol&&Symbol.for?(Or=Symbol.for("react.coroutine"),kr=Symbol.for("react.yield")):(Or=60104,kr=60105);var yo={createCoroutine:function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:Or,key:null==r?null:""+r,children:e,handler:t,props:n}},createYield:function(e){return{$$typeof:kr,value:e}},isCoroutine:function(e){return"object"==typeof e&&null!==e&&e.$$typeof===Or},isYield:function(e){return"object"==typeof e&&null!==e&&e.$$typeof===kr},REACT_YIELD_TYPE:kr,REACT_COROUTINE_TYPE:Or},bo="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.portal")||60106,vo={createPortal:function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:bo,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}},isPortal:function(e){return"object"==typeof e&&null!==e&&e.$$typeof===bo},REACT_PORTAL_TYPE:bo},Eo=yo.REACT_COROUTINE_TYPE,wo=yo.REACT_YIELD_TYPE,Co=vo.REACT_PORTAL_TYPE,_o=co.createWorkInProgress,Oo=co.createFiberFromElement,ko=co.createFiberFromFragment,xo=co.createFiberFromText,So=co.createFiberFromCoroutine,Po=co.createFiberFromYield,jo=co.createFiberFromPortal,To=Array.isArray,No=Ft.FunctionalComponent,Do=Ft.ClassComponent,Ao=Ft.HostText,Io=Ft.HostPortal,Ro=Ft.CoroutineComponent,Fo=Ft.YieldComponent,Lo=Ft.Fragment,Mo=Qt.NoEffect,Uo=Qt.Placement,Bo=Qt.Deletion,Ho="function"==typeof Symbol&&Symbol.iterator,Wo="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,Vo=ae(!0,!0),zo=ae(!1,!0),Go=ae(!1,!1),qo={reconcileChildFibers:Vo,reconcileChildFibersInPlace:zo,mountChildFibersInPlace:Go,cloneChildFibers:function(e,t){if(null!==e&&t.child!==e.child&&r("153"),null!==t.child){e=t.child;var n=_o(e,e.pendingWorkPriority);for(n.pendingProps=e.pendingProps,t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,n=n.sibling=_o(e,e.pendingWorkPriority),n.pendingProps=e.pendingProps,n.return=t;n.sibling=null}}},$o=Qt.Update,Yo=Jr.AsyncUpdates,Ko=Qr.cacheContext,Qo=Qr.getMaskedContext,Jo=Qr.getUnmaskedContext,Xo=Qr.isContextConsumer,Zo=Lr.addUpdate,ea=Lr.addReplaceUpdate,ta=Lr.addForceUpdate,na=Lr.beginUpdateQueue,ra=Qr.hasContextChanged,oa=rn.isMounted,aa=qo.mountChildFibersInPlace,ia=qo.reconcileChildFibers,la=qo.reconcileChildFibersInPlace,sa=qo.cloneChildFibers,ua=Lr.beginUpdateQueue,ca=Qr.getMaskedContext,pa=Qr.getUnmaskedContext,fa=Qr.hasContextChanged,da=Qr.pushContextProvider,ha=Qr.pushTopLevelContextObject,ma=Qr.invalidateContextProvider,ga=Ft.IndeterminateComponent,ya=Ft.FunctionalComponent,ba=Ft.ClassComponent,va=Ft.HostRoot,Ea=Ft.HostComponent,wa=Ft.HostText,Ca=Ft.HostPortal,_a=Ft.CoroutineComponent,Oa=Ft.CoroutineHandlerPhase,ka=Ft.YieldComponent,xa=Ft.Fragment,Sa=Pr.NoWork,Pa=Pr.OffscreenPriority,ja=Qt.PerformedWork,Ta=Qt.Placement,Na=Qt.ContentReset,Da=Qt.Err,Aa=Qt.Ref,Ia=Kt.ReactCurrentOwner,Ra=qo.reconcileChildFibers,Fa=Qr.popContextProvider,La=Qr.popTopLevelContextObject,Ma=Ft.IndeterminateComponent,Ua=Ft.FunctionalComponent,Ba=Ft.ClassComponent,Ha=Ft.HostRoot,Wa=Ft.HostComponent,Va=Ft.HostText,za=Ft.HostPortal,Ga=Ft.CoroutineComponent,qa=Ft.CoroutineHandlerPhase,$a=Ft.YieldComponent,Ya=Ft.Fragment,Ka=Qt.Placement,Qa=Qt.Ref,Ja=Qt.Update,Xa=Pr.OffscreenPriority,Za=null,ei=null,ti={injectInternals:function(e){if("undefined"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!t.supportsFiber)return!0;try{var n=t.inject(e);Za=ue(function(e){return t.onCommitFiberRoot(n,e)}),ei=ue(function(e){return t.onCommitFiberUnmount(n,e)})}catch(e){}return!0},onCommitRoot:function(e){"function"==typeof Za&&Za(e)},onCommitUnmount:function(e){"function"==typeof ei&&ei(e)}},ni=Ft.ClassComponent,ri=Ft.HostRoot,oi=Ft.HostComponent,ai=Ft.HostText,ii=Ft.HostPortal,li=Ft.CoroutineComponent,si=Lr.commitCallbacks,ui=ti.onCommitUnmount,ci=Qt.Placement,pi=Qt.Update,fi=Qt.Callback,di=Qt.ContentReset,hi=Br.createCursor,mi=Br.pop,gi=Br.push,yi={},bi=Ft.HostComponent,vi=Ft.HostText,Ei=Ft.HostRoot,wi=Qt.Deletion,Ci=Qt.Placement,_i=co.createFiberFromHostInstanceForDeletion,Oi=Qr.popContextProvider,ki=Br.reset,xi=Kt.ReactCurrentOwner,Si=co.createWorkInProgress,Pi=co.largerPriority,ji=ti.onCommitRoot,Ti=Pr.NoWork,Ni=Pr.SynchronousPriority,Di=Pr.TaskPriority,Ai=Pr.HighPriority,Ii=Pr.LowPriority,Ri=Pr.OffscreenPriority,Fi=Jr.AsyncUpdates,Li=Qt.PerformedWork,Mi=Qt.Placement,Ui=Qt.Update,Bi=Qt.PlacementAndUpdate,Hi=Qt.Deletion,Wi=Qt.ContentReset,Vi=Qt.Callback,zi=Qt.Err,Gi=Qt.Ref,qi=Ft.HostRoot,$i=Ft.HostComponent,Yi=Ft.HostPortal,Ki=Ft.ClassComponent,Qi=Lr.getUpdatePriority,Ji=Qr.resetContext;me._injectFiber=function(e){he=e};var Xi=Lr.addTopLevelUpdate,Zi=Qr.findCurrentUnmaskedContext,el=Qr.isContextProvider,tl=Qr.processChildContext,nl=Ft.HostComponent,rl=rn.findCurrentHostFiber,ol=rn.findCurrentHostFiberWithNoPortals;me._injectFiber(function(e){var t=Zi(e);return el(e)?tl(e,t,!1):t});var al=Lt.TEXT_NODE,il=null,ll={getOffsets:function(e){var t=window.getSelection&&window.getSelection();if(!t||0===t.rangeCount)return null;var n=t.anchorNode,r=t.anchorOffset,o=t.focusNode,a=t.focusOffset,i=t.getRangeAt(0);try{i.startContainer.nodeType,i.endContainer.nodeType}catch(e){return null}t=t.anchorNode===t.focusNode&&t.anchorOffset===t.focusOffset?0:i.toString().length;var l=i.cloneRange();return l.selectNodeContents(e),l.setEnd(i.startContainer,i.startOffset),e=l.startContainer===l.endContainer&&l.startOffset===l.endOffset?0:l.toString().length,i=e+t,t=document.createRange(),t.setStart(n,r),t.setEnd(o,a),n=t.collapsed,{start:n?i:e,end:n?e:i}},setOffsets:function(e,t){if(window.getSelection){var n=window.getSelection(),r=e[be()].length,o=Math.min(t.start,r);if(t=void 0===t.end?o:Math.min(t.end,r),!n.extend&&o>t&&(r=t,t=o,o=r),r=ye(e,o),e=ye(e,t),r&&e){var a=document.createRange();a.setStart(r.node,r.offset),n.removeAllRanges(),o>t?(n.addRange(a),n.extend(e.node,e.offset)):(a.setEnd(e.node,e.offset),n.addRange(a))}}}},sl=Lt.ELEMENT_NODE,ul={hasSelectionCapabilities:function(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&"text"===e.type||"textarea"===t||"true"===e.contentEditable)},getSelectionInformation:function(){var e=Ot();return{focusedElem:e,selectionRange:ul.hasSelectionCapabilities(e)?ul.getSelection(e):null}},restoreSelection:function(e){var t=Ot(),n=e.focusedElem;if(e=e.selectionRange,t!==n&&Ct(document.documentElement,n)){for(ul.hasSelectionCapabilities(n)&&ul.setSelection(n,e),t=[],e=n;e=e.parentNode;)e.nodeType===sl&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(_t(n),n=0;n<t.length;n++)e=t[n],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}},getSelection:function(e){return("selectionStart"in e?{start:e.selectionStart,end:e.selectionEnd}:ll.getOffsets(e))||{start:0,end:0}},setSelection:function(e,t){var n=t.start,r=t.end;void 0===r&&(r=n),"selectionStart"in e?(e.selectionStart=n,e.selectionEnd=Math.min(r,e.value.length)):ll.setOffsets(e,t)}},cl=ul,pl=Lt.ELEMENT_NODE;we._injectFiber=function(e){ve=e},we._injectStack=function(e){Ee=e};var fl=Ft.HostComponent,dl={isAncestor:function(e,t){for(;t;){if(e===t||e===t.alternate)return!0;t=Ce(t)}return!1},getLowestCommonAncestor:_e,getParentInstance:function(e){return Ce(e)},traverseTwoPhase:function(e,t,n){for(var r=[];e;)r.push(e),e=Ce(e);for(e=r.length;0<e--;)t(r[e],"captured",n);for(e=0;e<r.length;e++)t(r[e],"bubbled",n)},traverseEnterLeave:function(e,t,n,r,o){for(var a=e&&t?_e(e,t):null,i=[];e&&e!==a;)i.push(e),e=Ce(e);for(e=[];t&&t!==a;)e.push(t),t=Ce(t);for(t=0;t<i.length;t++)n(i[t],"bubbled",r);for(t=e.length;0<t--;)n(e[t],"captured",o)}},hl=wn.getListener,ml={accumulateTwoPhaseDispatches:function(e){x(e,ke)},accumulateTwoPhaseDispatchesSkipTarget:function(e){x(e,xe)},accumulateDirectDispatches:function(e){x(e,Pe)},accumulateEnterLeaveDispatches:function(e,t,n,r){dl.traverseEnterLeave(n,r,Se,e,t)}},gl={_root:null,_startText:null,_fallbackText:null},yl={initialize:function(e){return gl._root=e,gl._startText=yl.getText(),!0},reset:function(){gl._root=null,gl._startText=null,gl._fallbackText=null},getData:function(){if(gl._fallbackText)return gl._fallbackText;var e,t,n=gl._startText,r=n.length,o=yl.getText(),a=o.length;for(e=0;e<r&&n[e]===o[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===o[a-t];t++);return gl._fallbackText=o.slice(e,1<t?1-t:void 0),gl._fallbackText},getText:function(){return"value"in gl._root?gl._root.value:gl._root[be()]}},bl=yl,vl="dispatchConfig _targetInst nativeEvent isDefaultPrevented isPropagationStopped _dispatchListeners _dispatchInstances".split(" "),El={type:null,target:null,currentTarget:vt.thatReturnsNull,eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null};yt(je.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=vt.thatReturnsTrue)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=vt.thatReturnsTrue)},persist:function(){this.isPersistent=vt.thatReturnsTrue},isPersistent:vt.thatReturnsFalse,destructor:function(){var e,t=this.constructor.Interface;for(e in t)this[e]=null;for(t=0;t<vl.length;t++)this[vl[t]]=null}}),je.Interface=El,je.augmentClass=function(e,t){function n(){}n.prototype=this.prototype;var r=new n;yt(r,e.prototype),e.prototype=r,e.prototype.constructor=e,e.Interface=yt({},this.Interface,t),e.augmentClass=this.augmentClass,De(e)},De(je),je.augmentClass(Ae,{data:null}),je.augmentClass(Ie,{data:null});var wl=[9,13,27,32],Cl=gt.canUseDOM&&"CompositionEvent"in window,_l=null;gt.canUseDOM&&"documentMode"in document&&(_l=document.documentMode);var Ol;if(Ol=gt.canUseDOM&&"TextEvent"in window&&!_l){var kl=window.opera;Ol=!("object"==typeof kl&&"function"==typeof kl.version&&12>=parseInt(kl.version(),10))}var xl=Ol,Sl=gt.canUseDOM&&(!Cl||_l&&8<_l&&11>=_l),Pl=String.fromCharCode(32),jl={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["topCompositionEnd","topKeyPress","topTextInput","topPaste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"topBlur topCompositionEnd topKeyDown topKeyPress topKeyUp topMouseDown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"topBlur topCompositionStart topKeyDown topKeyPress topKeyUp topMouseDown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"topBlur topCompositionUpdate topKeyDown topKeyPress topKeyUp topMouseDown".split(" ")}},Tl=!1,Nl=!1,Dl={eventTypes:jl,extractEvents:function(e,t,n,r){var o;if(Cl)e:{switch(e){case"topCompositionStart":var a=jl.compositionStart;break e;case"topCompositionEnd":a=jl.compositionEnd;break e;case"topCompositionUpdate":a=jl.compositionUpdate;break e}a=void 0}else Nl?Re(e,n)&&(a=jl.compositionEnd):"topKeyDown"===e&&229===n.keyCode&&(a=jl.compositionStart);return a?(Sl&&(Nl||a!==jl.compositionStart?a===jl.compositionEnd&&Nl&&(o=bl.getData()):Nl=bl.initialize(r)),a=Ae.getPooled(a,t,n,r),o?a.data=o:null!==(o=Fe(n))&&(a.data=o),ml.accumulateTwoPhaseDispatches(a),o=a):o=null,(e=xl?Le(e,n):Me(e,n))?(t=Ie.getPooled(jl.beforeInput,t,n,r),t.data=e,ml.accumulateTwoPhaseDispatches(t)):t=null,[o,t]}},Al={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0},Il={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:"topBlur topChange topClick topFocus topInput topKeyDown topKeyUp topSelectionChange".split(" ")}},Rl=null,Fl=null,Ll=!1;gt.canUseDOM&&(Ll=N("input")&&(!document.documentMode||9<document.documentMode));var Ml={eventTypes:Il,_isInputEventSupported:Ll,extractEvents:function(e,t,n,r){var o=t?$t.getNodeFromInstance(t):window,a=o.nodeName&&o.nodeName.toLowerCase();if("select"===a||"input"===a&&"file"===o.type)var i=Ve;else if(Ue(o))if(Ll)i=Ke;else{i=$e;var l=qe}else!(a=o.nodeName)||"input"!==a.toLowerCase()||"checkbox"!==o.type&&"radio"!==o.type||(i=Ye);if(i&&(i=i(e,t)))return Be(i,n,r);l&&l(e,o,t),"topBlur"===e&&null!=t&&(e=t._wrapperState||o._wrapperState)&&e.controlled&&"number"===o.type&&(e=""+o.value,o.getAttribute("value")!==e&&o.setAttribute("value",e))}};je.augmentClass(Qe,{view:function(e){return e.view?e.view:(e=_(e),e.window===e?e:(e=e.ownerDocument)?e.defaultView||e.parentWindow:window)},detail:function(e){return e.detail||0}});var Ul={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};Qe.augmentClass(Ze,{screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:Xe,button:null,buttons:null,relatedTarget:function(e){return e.relatedTarget||(e.fromElement===e.srcElement?e.toElement:e.fromElement)}});var Bl={mouseEnter:{registrationName:"onMouseEnter",dependencies:["topMouseOut","topMouseOver"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["topMouseOut","topMouseOver"]}},Hl={eventTypes:Bl,extractEvents:function(e,t,n,r){if("topMouseOver"===e&&(n.relatedTarget||n.fromElement)||"topMouseOut"!==e&&"topMouseOver"!==e)return null;var o=r.window===r?r:(o=r.ownerDocument)?o.defaultView||o.parentWindow:window;if("topMouseOut"===e?(e=t,t=(t=n.relatedTarget||n.toElement)?$t.getClosestInstanceFromNode(t):null):e=null,e===t)return null;var a=null==e?o:$t.getNodeFromInstance(e);o=null==t?o:$t.getNodeFromInstance(t);var i=Ze.getPooled(Bl.mouseLeave,e,n,r);return i.type="mouseleave",i.target=a,i.relatedTarget=o,n=Ze.getPooled(Bl.mouseEnter,t,n,r),n.type="mouseenter",n.target=o,n.relatedTarget=a,ml.accumulateEnterLeaveDispatches(i,n,e,t),[i,n]}},Wl=Lt.DOCUMENT_NODE,Vl=gt.canUseDOM&&"documentMode"in document&&11>=document.documentMode,zl={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"topBlur topContextMenu topFocus topKeyDown topKeyUp topMouseDown topMouseUp topSelectionChange".split(" ")}},Gl=null,ql=null,$l=null,Yl=!1,Kl=jn.isListeningToAllDependencies,Ql={eventTypes:zl,extractEvents:function(e,t,n,r){var o=r.window===r?r.document:r.nodeType===Wl?r:r.ownerDocument;if(!o||!Kl("onSelect",o))return null;switch(o=t?$t.getNodeFromInstance(t):window,e){case"topFocus":(Ue(o)||"true"===o.contentEditable)&&(Gl=o,ql=t,$l=null);break;case"topBlur":$l=ql=Gl=null;break;case"topMouseDown":Yl=!0;break;case"topContextMenu":case"topMouseUp":return Yl=!1,et(n,r);case"topSelectionChange":if(Vl)break;case"topKeyDown":case"topKeyUp":return et(n,r)}return null}};je.augmentClass(tt,{animationName:null,elapsedTime:null,pseudoElement:null}),je.augmentClass(nt,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),Qe.augmentClass(rt,{relatedTarget:null});var Jl={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Xl={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"};Qe.augmentClass(at,{key:function(e){if(e.key){var t=Jl[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?(e=ot(e),13===e?"Enter":String.fromCharCode(e)):"keydown"===e.type||"keyup"===e.type?Xl[e.keyCode]||"Unidentified":""},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Xe,charCode:function(e){return"keypress"===e.type?ot(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?ot(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),Ze.augmentClass(it,{dataTransfer:null}),Qe.augmentClass(lt,{touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Xe}),je.augmentClass(st,{propertyName:null,elapsedTime:null,pseudoElement:null}),Ze.augmentClass(ut,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:null,deltaMode:null});var Zl={},es={};"abort animationEnd animationIteration animationStart blur cancel canPlay canPlayThrough click close contextMenu copy cut doubleClick drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error focus input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing progress rateChange reset scroll seeked seeking stalled submit suspend timeUpdate toggle touchCancel touchEnd touchMove touchStart transitionEnd volumeChange waiting wheel".split(" ").forEach(function(e){var t=e[0].toUpperCase()+e.slice(1),n="on"+t;t="top"+t,n={phasedRegistrationNames:{bubbled:n,captured:n+"Capture"},dependencies:[t]},Zl[e]=n,es[t]=n});var ts={eventTypes:Zl,extractEvents:function(e,t,n,o){var a=es[e];if(!a)return null;switch(e){case"topAbort":case"topCancel":case"topCanPlay":case"topCanPlayThrough":case"topClose":case"topDurationChange":case"topEmptied":case"topEncrypted":case"topEnded":case"topError":case"topInput":case"topInvalid":case"topLoad":case"topLoadedData":case"topLoadedMetadata":case"topLoadStart":case"topPause":case"topPlay":case"topPlaying":case"topProgress":case"topRateChange":case"topReset":case"topSeeked":case"topSeeking":case"topStalled":case"topSubmit":case"topSuspend":case"topTimeUpdate":case"topToggle":case"topVolumeChange":case"topWaiting":var i=je;break;case"topKeyPress":if(0===ot(n))return null;case"topKeyDown":case"topKeyUp":i=at;break;case"topBlur":case"topFocus":i=rt;break;case"topClick":if(2===n.button)return null;case"topDoubleClick":case"topMouseDown":case"topMouseMove":case"topMouseUp":case"topMouseOut":case"topMouseOver":case"topContextMenu":i=Ze;break;case"topDrag":case"topDragEnd":case"topDragEnter":case"topDragExit":case"topDragLeave":case"topDragOver":case"topDragStart":case"topDrop":i=it;break;case"topTouchCancel":case"topTouchEnd":case"topTouchMove":case"topTouchStart":i=lt;break;case"topAnimationEnd":case"topAnimationIteration":case"topAnimationStart":i=tt;break;case"topTransitionEnd":i=st;break;case"topScroll":i=Qe;break;case"topWheel":i=ut;break;case"topCopy":case"topCut":case"topPaste":i=nt}return i||r("86",e),e=i.getPooled(a,t,n,o),ml.accumulateTwoPhaseDispatches(e),e}};vn.setHandleTopLevel(jn.handleTopLevel),wn.injection.injectEventPluginOrder("ResponderEventPlugin SimpleEventPlugin TapEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin".split(" ")),sn.injection.injectComponentTree($t),wn.injection.injectEventPluginsByName({SimpleEventPlugin:ts,EnterLeaveEventPlugin:Hl,ChangeEventPlugin:Ml,SelectEventPlugin:Ql,BeforeInputEventPlugin:Dl});var ns=Rt.injection.MUST_USE_PROPERTY,rs=Rt.injection.HAS_BOOLEAN_VALUE,os=Rt.injection.HAS_NUMERIC_VALUE,as=Rt.injection.HAS_POSITIVE_NUMERIC_VALUE,is=Rt.injection.HAS_STRING_BOOLEAN_VALUE,ls={Properties:{allowFullScreen:rs,allowTransparency:is,async:rs,autoPlay:rs,capture:rs,checked:ns|rs,cols:as,contentEditable:is,controls:rs,default:rs,defer:rs,disabled:rs,download:Rt.injection.HAS_OVERLOADED_BOOLEAN_VALUE,draggable:is,formNoValidate:rs,hidden:rs,loop:rs,multiple:ns|rs,muted:ns|rs,noValidate:rs,open:rs,playsInline:rs,readOnly:rs,required:rs,reversed:rs,rows:as,rowSpan:os,scoped:rs,seamless:rs,selected:ns|rs,size:as,start:os,span:as,spellCheck:is,style:0,itemScope:rs,acceptCharset:0,className:0,htmlFor:0,httpEquiv:0,value:is},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMMutationMethods:{value:function(e,t){if(null==t)return e.removeAttribute("value");"number"!==e.type||!1===e.hasAttribute("value")?e.setAttribute("value",""+t):e.validity&&!e.validity.badInput&&e.ownerDocument.activeElement!==e&&e.setAttribute("value",""+t)}}},ss=Rt.injection.HAS_STRING_BOOLEAN_VALUE,us={xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace"},cs={Properties:{autoReverse:ss,externalResourcesRequired:ss,preserveAlpha:ss},DOMAttributeNames:{autoReverse:"autoReverse",externalResourcesRequired:"externalResourcesRequired",preserveAlpha:"preserveAlpha"},DOMAttributeNamespaces:{xlinkActuate:us.xlink,xlinkArcrole:us.xlink,xlinkHref:us.xlink,xlinkRole:us.xlink,xlinkShow:us.xlink,xlinkTitle:us.xlink,xlinkType:us.xlink,xmlBase:us.xml,xmlLang:us.xml,xmlSpace:us.xml}},ps=/[\-\:]([a-z])/g;"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode x-height xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type xml:base xmlns:xlink xml:lang xml:space".split(" ").forEach(function(e){var t=e.replace(ps,ct);cs.Properties[t]=0,cs.DOMAttributeNames[t]=e}),Rt.injection.injectDOMPropertyConfig(ls),Rt.injection.injectDOMPropertyConfig(cs);var fs=ti.injectInternals,ds=Lt.ELEMENT_NODE,hs=Lt.TEXT_NODE,ms=Lt.COMMENT_NODE,gs=Lt.DOCUMENT_NODE,ys=Lt.DOCUMENT_FRAGMENT_NODE,bs=Rt.ROOT_ATTRIBUTE_NAME,vs=St.getChildNamespace,Es=fr.createElement,ws=fr.createTextNode,Cs=fr.setInitialProperties,_s=fr.diffProperties,Os=fr.updateProperties,ks=fr.diffHydratedProperties,xs=fr.diffHydratedText,Ss=fr.warnForDeletedHydratableElement,Ps=fr.warnForDeletedHydratableText,js=fr.warnForInsertedHydratedElement,Ts=fr.warnForInsertedHydratedText,Ns=$t.precacheFiberNode,Ds=$t.updateFiberProps;fn.injection.injectFiberControlledHostComponent(fr),we._injectFiber(function(e){return Rs.findHostInstance(e)});var As=null,Is=null,Rs=function(e){var t=e.getPublicInstance;e=de(e);var n=e.scheduleUpdate,r=e.getPriorityContext;return{createContainer:function(e){var t=po();return e={current:t,containerInfo:e,isScheduled:!1,nextScheduledRoot:null,context:null,pendingContext:null},t.stateNode=e},updateContainer:function(e,t,o,a){var i=t.current;o=me(o),null===t.context?t.context=o:t.pendingContext=o,t=a,a=r(i,Sr.enableAsyncSubtreeAPI&&null!=e&&null!=e.type&&null!=e.type.prototype&&!0===e.type.prototype.unstable_isAsyncReactComponent),e={element:e},Xi(i,e,void 0===t?null:t,a),n(i,a)},batchedUpdates:e.batchedUpdates,unbatchedUpdates:e.unbatchedUpdates,deferredUpdates:e.deferredUpdates,flushSync:e.flushSync,getPublicRootInstance:function(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case nl:return t(e.child.stateNode);default:return e.child.stateNode}},findHostInstance:function(e){return e=rl(e),null===e?null:e.stateNode},findHostInstanceWithNoPortals:function(e){return e=ol(e),null===e?null:e.stateNode}}}({getRootHostContext:function(e){if(e.nodeType===gs)e=(e=e.documentElement)?e.namespaceURI:vs(null,"");else{var t=e.nodeType===ms?e.parentNode:e;e=t.namespaceURI||null,t=t.tagName,e=vs(e,t)}return e},getChildHostContext:function(e,t){return vs(e,t)},getPublicInstance:function(e){return e},prepareForCommit:function(){As=jn.isEnabled(),Is=cl.getSelectionInformation(),jn.setEnabled(!1)},resetAfterCommit:function(){cl.restoreSelection(Is),Is=null,jn.setEnabled(As),As=null},createInstance:function(e,t,n,r,o){return e=Es(e,t,n,r),Ns(o,e),Ds(e,t),e},appendInitialChild:function(e,t){e.appendChild(t)},finalizeInitialChildren:function(e,t,n,r){Cs(e,t,n,r);e:{switch(t){case"button":case"input":case"select":case"textarea":e=!!n.autoFocus;break e}e=!1}return e},prepareUpdate:function(e,t,n,r,o){return _s(e,t,n,r,o)},commitMount:function(e){e.focus()},commitUpdate:function(e,t,n,r,o){Ds(e,o),Os(e,t,n,r,o)},shouldSetTextContent:function(e,t){return"textarea"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&"string"==typeof t.dangerouslySetInnerHTML.__html},resetTextContent:function(e){e.textContent=""},shouldDeprioritizeSubtree:function(e,t){return!!t.hidden},createTextInstance:function(e,t,n,r){return e=ws(e,t),Ns(r,e),e},commitTextUpdate:function(e,t,n){e.nodeValue=n},appendChild:function(e,t){e.appendChild(t)},appendChildToContainer:function(e,t){e.nodeType===ms?e.parentNode.insertBefore(t,e):e.appendChild(t)},insertBefore:function(e,t,n){e.insertBefore(t,n)},insertInContainerBefore:function(e,t,n){e.nodeType===ms?e.parentNode.insertBefore(t,n):e.insertBefore(t,n)},removeChild:function(e,t){e.removeChild(t)},removeChildFromContainer:function(e,t){e.nodeType===ms?e.parentNode.removeChild(t):e.removeChild(t)},canHydrateInstance:function(e,t){return e.nodeType===ds&&t===e.nodeName.toLowerCase()},canHydrateTextInstance:function(e,t){return""!==t&&e.nodeType===hs},getNextHydratableSibling:function(e){for(e=e.nextSibling;e&&e.nodeType!==ds&&e.nodeType!==hs;)e=e.nextSibling;return e},getFirstHydratableChild:function(e){for(e=e.firstChild;e&&e.nodeType!==ds&&e.nodeType!==hs;)e=e.nextSibling;return e},hydrateInstance:function(e,t,n,r,o,a){return Ns(a,e),Ds(e,n),ks(e,t,n,o,r)},hydrateTextInstance:function(e,t,n){return Ns(n,e),xs(e,t)},didNotHydrateInstance:function(e,t){1===t.nodeType?Ss(e,t):Ps(e,t)},didNotFindHydratableInstance:function(e,t,n){js(e,t,n)},didNotFindHydratableTextInstance:function(e,t){Ts(e,t)},scheduleDeferredCallback:xr.rIC,useSyncScheduling:!0});hn.injection.injectFiberBatchedUpdates(Rs.batchedUpdates);var Fs={createPortal:ht,hydrate:function(e,t,n){return dt(null,e,t,!0,n)},render:function(e,t,n){return dt(null,e,t,!1,n)},unstable_renderSubtreeIntoContainer:function(e,t,n,o){return null!=e&&Yt.has(e)||r("38"),dt(e,t,n,!1,o)},unmountComponentAtNode:function(e){return pt(e)||r("40"),!!e._reactRootContainer&&(Rs.unbatchedUpdates(function(){dt(null,null,e,!1,function(){e._reactRootContainer=null})}),!0)},findDOMNode:we,unstable_createPortal:ht,unstable_batchedUpdates:hn.batchedUpdates,unstable_deferredUpdates:Rs.deferredUpdates,flushSync:Rs.flushSync,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{EventPluginHub:wn,EventPluginRegistry:Nt,EventPropagators:ml,ReactControlledComponent:fn,ReactDOMComponentTree:$t,ReactDOMEventListener:vn}};fs({findFiberByHostInstance:$t.getClosestInstanceFromNode,findHostInstanceByFiber:Rs.findHostInstance,bundleType:0,version:"16.0.0",rendererPackageName:"react-dom"}),e.exports=Fs},function(e,t,n){"use strict";var r=!("undefined"==typeof window||!window.document||!window.document.createElement),o={canUseDOM:r,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:r&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:r&&!!window.screen,isInWorker:!r};e.exports=o},function(e,t,n){"use strict";var r=n(4),o={listen:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!1),{remove:function(){e.removeEventListener(t,n,!1)}}):e.attachEvent?(e.attachEvent("on"+t,n),{remove:function(){e.detachEvent("on"+t,n)}}):void 0},capture:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!0),{remove:function(){e.removeEventListener(t,n,!0)}}):{remove:r}},registerDefault:function(){}};e.exports=o},function(e,t,n){"use strict";function r(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!==e&&t!==t}function o(e,t){if(r(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),o=Object.keys(t);if(n.length!==o.length)return!1;for(var i=0;i<n.length;i++)if(!a.call(t,n[i])||!r(e[n[i]],t[n[i]]))return!1;return!0}var a=Object.prototype.hasOwnProperty;e.exports=o},function(e,t,n){"use strict";function r(e,t){return!(!e||!t)&&(e===t||!o(e)&&(o(t)?r(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}var o=n(35);e.exports=r},function(e,t,n){"use strict";function r(e){return o(e)&&3==e.nodeType}var o=n(36);e.exports=r},function(e,t,n){"use strict";function r(e){var t=e?e.ownerDocument||e:document,n=t.defaultView||window;return!(!e||!("function"==typeof n.Node?e instanceof n.Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}e.exports=r},function(e,t,n){"use strict";function r(e){try{e.focus()}catch(e){}}e.exports=r},function(e,t,n){"use strict";function r(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}e.exports=r},function(e,t,n){e.exports=n(40)},function(e,t,n){"use strict";e.exports=n(41)},function(e,t,n){"use strict";e.exports.AppContainer=n(42)},function(e,t,n){"use strict";e.exports=n(43)},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),l=n(0),s=l.Component,u=function(e){function t(){return r(this,t),o(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return a(t,e),i(t,[{key:"render",value:function(){return this.props.component?l.createElement(this.props.component,this.props.props):l.Children.only(this.props.children)}}]),t}(s);e.exports=u},function(e,t,n){function r(){s.throwErrors&&"undefined"!=typeof window&&window.console&&window.console.warn&&window.console.warn.apply(window.console,arguments)}function o(e){return Array.prototype.slice.call(e)}function a(e){var t,n=e[0],a={};for(("string"!=typeof n||e.length>3||e.length>2&&"object"===u(e[1])&&"object"===u(e[2]))&&r("Deprecated Invocation: `translate()` accepts ( string, [string], [object] ). These arguments passed:",o(e),". See https://github.com/Automattic/i18n-calypso#translate-method"),2===e.length&&"string"==typeof n&&"string"==typeof e[1]&&r("Invalid Invocation: `translate()` requires an options object for plural translations, but passed:",o(e)),t=0;t<e.length;t++)"object"===u(e[t])&&(a=e[t]);if("string"==typeof n?a.original=n:"object"===u(a.original)&&(a.plural=a.original.plural,a.count=a.original.count,a.original=a.original.single),"string"==typeof e[1]&&(a.plural=e[1]),void 0===a.original)throw new Error("Translate called without a `string` value as first argument.");return a}function i(e,t){return{gettext:[t.original],ngettext:[t.original,t.plural,t.count],npgettext:[t.context,t.original,t.plural,t.count],pgettext:[t.context,t.original]}[e]||[]}function l(e,t){var n,r="gettext";return t.context&&(r="p"+r),"string"==typeof t.original&&"string"==typeof t.plural&&(r="n"+r),n=i(r,t),e[r].apply(e,n)}function s(){if(!(this instanceof s))return new s;this.defaultLocaleSlug="en",this.state={numberFormatSettings:{},jed:void 0,locale:void 0,localeSlug:void 0,translations:LRU({max:100})},this.componentUpdateHooks=[],this.translateHooks=[],this.stateObserver=new EventEmitter,this.stateObserver.setMaxListeners(0),this.configure()}var u="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};Jed=n(45),EventEmitter=n(14).EventEmitter,interpolateComponents=n(46).default,LRU=n(66);var c=n(68);s.throwErrors=!1,s.prototype.numberFormat=function(e){var t=arguments[1]||{},n="number"==typeof t?t:t.decimals||0,r=t.decPoint||this.state.numberFormatSettings.decimal_point||".",o=t.thousandsSep||this.state.numberFormatSettings.thousands_sep||",";return c(e,n,r,o)},s.prototype.configure=function(e){Object.assign(this,e||{}),this.setLocale()},s.prototype.setLocale=function(e){var t;e&&e[""].localeSlug||(e={"":{localeSlug:this.defaultLocaleSlug}}),(t=e[""].localeSlug)!==this.defaultLocaleSlug&&t===this.state.localeSlug||(this.state.localeSlug=t,this.state.locale=e,this.state.jed=new Jed({locale_data:{messages:e}}),this.state.numberFormatSettings.decimal_point=l(this.state.jed,a(["number_format_decimals"])),this.state.numberFormatSettings.thousands_sep=l(this.state.jed,a(["number_format_thousands_sep"])),"number_format_decimals"===this.state.numberFormatSettings.decimal_point&&(this.state.numberFormatSettings.decimal_point="."),"number_format_thousands_sep"===this.state.numberFormatSettings.thousands_sep&&(this.state.numberFormatSettings.thousands_sep=","),this.state.translations.clear(),this.stateObserver.emit("change"))},s.prototype.getLocale=function(){return this.state.locale},s.prototype.getLocaleSlug=function(){return this.state.localeSlug},s.prototype.addTranslations=function(e){for(var t in e)""!==t&&(this.state.jed.options.locale_data.messages[t]=e[t]);this.state.translations.clear(),this.stateObserver.emit("change")},s.prototype.translate=function(){var e,t,n,r,o,i;if(e=a(arguments),(i=!e.components)&&(o=JSON.stringify(e),t=this.state.translations.get(o)))return t;if(t=l(this.state.jed,e),e.args){n=Array.isArray(e.args)?e.args.slice(0):[e.args],n.unshift(t);try{t=Jed.sprintf.apply(Jed,n)}catch(e){if(!window||!window.console)return;r=this.throwErrors?"error":"warn","string"!=typeof e?window.console[r](e):window.console[r]("i18n sprintf error:",n)}}return e.components&&(t=interpolateComponents({mixedString:t,components:e.components,throwErrors:this.throwErrors})),this.translateHooks.forEach(function(n){t=n(t,e)}),i&&this.state.translations.set(o,t),t},s.prototype.reRenderTranslations=function(){this.state.translations.clear(),this.stateObserver.emit("change")},s.prototype.registerComponentUpdateHook=function(e){this.componentUpdateHooks.push(e)},s.prototype.registerTranslateHook=function(e){this.translateHooks.push(e)},e.exports=s},function(e,t,n){/**
|
13 |
* @preserve jed.js https://github.com/SlexAxton/Jed
|
14 |
*/
|
15 |
!function(n,r){function o(e){return d.PF.compile(e||"nplurals=2; plural=(n != 1);")}function a(e,t){this._key=e,this._i18n=t}var i=Array.prototype,l=Object.prototype,s=i.slice,u=l.hasOwnProperty,c=i.forEach,p={},f={forEach:function(e,t,n){var r,o,a;if(null!==e)if(c&&e.forEach===c)e.forEach(t,n);else if(e.length===+e.length){for(r=0,o=e.length;r<o;r++)if(r in e&&t.call(n,e[r],r,e)===p)return}else for(a in e)if(u.call(e,a)&&t.call(n,e[a],a,e)===p)return},extend:function(e){return this.forEach(s.call(arguments,1),function(t){for(var n in t)e[n]=t[n]}),e}},d=function(e){if(this.defaults={locale_data:{messages:{"":{domain:"messages",lang:"en",plural_forms:"nplurals=2; plural=(n != 1);"}}},domain:"messages",debug:!1},this.options=f.extend({},this.defaults,e),this.textdomain(this.options.domain),e.domain&&!this.options.locale_data[this.options.domain])throw new Error("Text domain set to non-existent domain: `"+e.domain+"`")};d.context_delimiter=String.fromCharCode(4),f.extend(a.prototype,{onDomain:function(e){return this._domain=e,this},withContext:function(e){return this._context=e,this},ifPlural:function(e,t){return this._val=e,this._pkey=t,this},fetch:function(e){return"[object Array]"!={}.toString.call(e)&&(e=[].slice.call(arguments,0)),(e&&e.length?d.sprintf:function(e){return e})(this._i18n.dcnpgettext(this._domain,this._context,this._key,this._pkey,this._val),e)}}),f.extend(d.prototype,{translate:function(e){return new a(e,this)},textdomain:function(e){if(!e)return this._textdomain;this._textdomain=e},gettext:function(e){/**
|
16 |
* @preserve jed.js https://github.com/SlexAxton/Jed
|
17 |
*/
|
18 |
+
return this.dcnpgettext.call(this,void 0,void 0,e)},dgettext:function(e,t){return this.dcnpgettext.call(this,e,void 0,t)},dcgettext:function(e,t){return this.dcnpgettext.call(this,e,void 0,t)},ngettext:function(e,t,n){return this.dcnpgettext.call(this,void 0,void 0,e,t,n)},dngettext:function(e,t,n,r){return this.dcnpgettext.call(this,e,void 0,t,n,r)},dcngettext:function(e,t,n,r){return this.dcnpgettext.call(this,e,void 0,t,n,r)},pgettext:function(e,t){return this.dcnpgettext.call(this,void 0,e,t)},dpgettext:function(e,t,n){return this.dcnpgettext.call(this,e,t,n)},dcpgettext:function(e,t,n){return this.dcnpgettext.call(this,e,t,n)},npgettext:function(e,t,n,r){return this.dcnpgettext.call(this,void 0,e,t,n,r)},dnpgettext:function(e,t,n,r,o){return this.dcnpgettext.call(this,e,t,n,r,o)},dcnpgettext:function(e,t,n,r,a){r=r||n,e=e||this._textdomain;var i;if(!this.options)return i=new d,i.dcnpgettext.call(i,void 0,void 0,n,r,a);if(!this.options.locale_data)throw new Error("No locale data provided.");if(!this.options.locale_data[e])throw new Error("Domain `"+e+"` was not found.");if(!this.options.locale_data[e][""])throw new Error("No locale meta information provided.");if(!n)throw new Error("No translation key found.");var l,s,u,c=t?t+d.context_delimiter+n:n,p=this.options.locale_data,f=p[e],h=(p.messages||this.defaults.locale_data.messages)[""],m=f[""].plural_forms||f[""]["Plural-Forms"]||f[""]["plural-forms"]||h.plural_forms||h["Plural-Forms"]||h["plural-forms"];if(void 0===a)u=0;else{if("number"!=typeof a&&(a=parseInt(a,10),isNaN(a)))throw new Error("The number that was passed in is not a number.");u=o(m)(a)}if(!f)throw new Error("No domain named `"+e+"` could be found.");return!(l=f[c])||u>l.length?(this.options.missing_key_callback&&this.options.missing_key_callback(c,e),s=[n,r],this.options.debug,s[o()(a)]):(s=l[u])||(s=[n,r],s[o()(a)])}});var h=function(){function e(e){return Object.prototype.toString.call(e).slice(8,-1).toLowerCase()}function t(e,t){for(var n=[];t>0;n[--t]=e);return n.join("")}var n=function(){return n.cache.hasOwnProperty(arguments[0])||(n.cache[arguments[0]]=n.parse(arguments[0])),n.format.call(null,n.cache[arguments[0]],arguments)};return n.format=function(n,r){var o,a,i,l,s,u,c,p=1,f=n.length,d="",m=[];for(a=0;a<f;a++)if("string"===(d=e(n[a])))m.push(n[a]);else if("array"===d){if(l=n[a],l[2])for(o=r[p],i=0;i<l[2].length;i++){if(!o.hasOwnProperty(l[2][i]))throw h('[sprintf] property "%s" does not exist',l[2][i]);o=o[l[2][i]]}else o=l[1]?r[l[1]]:r[p++];if(/[^s]/.test(l[8])&&"number"!=e(o))throw h("[sprintf] expecting number but found %s",e(o));switch(void 0!==o&&null!==o||(o=""),l[8]){case"b":o=o.toString(2);break;case"c":o=String.fromCharCode(o);break;case"d":o=parseInt(o,10);break;case"e":o=l[7]?o.toExponential(l[7]):o.toExponential();break;case"f":o=l[7]?parseFloat(o).toFixed(l[7]):parseFloat(o);break;case"o":o=o.toString(8);break;case"s":o=(o=String(o))&&l[7]?o.substring(0,l[7]):o;break;case"u":o=Math.abs(o);break;case"x":o=o.toString(16);break;case"X":o=o.toString(16).toUpperCase()}o=/[def]/.test(l[8])&&l[3]&&o>=0?"+"+o:o,u=l[4]?"0"==l[4]?"0":l[4].charAt(1):" ",c=l[6]-String(o).length,s=l[6]?t(u,c):"",m.push(l[5]?o+s:s+o)}return m.join("")},n.cache={},n.parse=function(e){for(var t=e,n=[],r=[],o=0;t;){if(null!==(n=/^[^\x25]+/.exec(t)))r.push(n[0]);else if(null!==(n=/^\x25{2}/.exec(t)))r.push("%");else{if(null===(n=/^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-fosuxX])/.exec(t)))throw"[sprintf] huh?";if(n[2]){o|=1;var a=[],i=n[2],l=[];if(null===(l=/^([a-z_][a-z_\d]*)/i.exec(i)))throw"[sprintf] huh?";for(a.push(l[1]);""!==(i=i.substring(l[0].length));)if(null!==(l=/^\.([a-z_][a-z_\d]*)/i.exec(i)))a.push(l[1]);else{if(null===(l=/^\[(\d+)\]/.exec(i)))throw"[sprintf] huh?";a.push(l[1])}n[2]=a}else o|=2;if(3===o)throw"[sprintf] mixing positional and named placeholders is not (yet) supported";r.push(n)}t=t.substring(n[0].length)}return r},n}(),m=function(e,t){return t.unshift(e),h.apply(null,t)};d.parse_plural=function(e,t){return e=e.replace(/n/g,t),d.parse_expression(e)},d.sprintf=function(e,t){return"[object Array]"=={}.toString.call(t)?m(e,[].slice.call(t)):h.apply(this,[].slice.call(arguments))},d.prototype.sprintf=function(){return d.sprintf.apply(this,arguments)},d.PF={},d.PF.parse=function(e){var t=d.PF.extractPluralExpr(e);return d.PF.parser.parse.call(d.PF.parser,t)},d.PF.compile=function(e){function t(e){return!0===e?1:e||0}var n=d.PF.parse(e);return function(e){return t(d.PF.interpreter(n)(e))}},d.PF.interpreter=function(e){return function(t){switch(e.type){case"GROUP":return d.PF.interpreter(e.expr)(t);case"TERNARY":return d.PF.interpreter(e.expr)(t)?d.PF.interpreter(e.truthy)(t):d.PF.interpreter(e.falsey)(t);case"OR":return d.PF.interpreter(e.left)(t)||d.PF.interpreter(e.right)(t);case"AND":return d.PF.interpreter(e.left)(t)&&d.PF.interpreter(e.right)(t);case"LT":return d.PF.interpreter(e.left)(t)<d.PF.interpreter(e.right)(t);case"GT":return d.PF.interpreter(e.left)(t)>d.PF.interpreter(e.right)(t);case"LTE":return d.PF.interpreter(e.left)(t)<=d.PF.interpreter(e.right)(t);case"GTE":return d.PF.interpreter(e.left)(t)>=d.PF.interpreter(e.right)(t);case"EQ":return d.PF.interpreter(e.left)(t)==d.PF.interpreter(e.right)(t);case"NEQ":return d.PF.interpreter(e.left)(t)!=d.PF.interpreter(e.right)(t);case"MOD":return d.PF.interpreter(e.left)(t)%d.PF.interpreter(e.right)(t);case"VAR":return t;case"NUM":return e.val;default:throw new Error("Invalid Token found.")}}},d.PF.extractPluralExpr=function(e){e=e.replace(/^\s\s*/,"").replace(/\s\s*$/,""),/;\s*$/.test(e)||(e=e.concat(";"));var t,n=/nplurals\=(\d+);/,r=/plural\=(.*);/,o=e.match(n),a={};if(!(o.length>1))throw new Error("nplurals not found in plural_forms string: "+e);if(a.nplurals=o[1],e=e.replace(n,""),!((t=e.match(r))&&t.length>1))throw new Error("`plural` expression not found: "+e);return t[1]},d.PF.parser=function(){var e={trace:function(){},yy:{},symbols_:{error:2,expressions:3,e:4,EOF:5,"?":6,":":7,"||":8,"&&":9,"<":10,"<=":11,">":12,">=":13,"!=":14,"==":15,"%":16,"(":17,")":18,n:19,NUMBER:20,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",6:"?",7:":",8:"||",9:"&&",10:"<",11:"<=",12:">",13:">=",14:"!=",15:"==",16:"%",17:"(",18:")",19:"n",20:"NUMBER"},productions_:[0,[3,2],[4,5],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,1],[4,1]],performAction:function(e,t,n,r,o,a,i){var l=a.length-1;switch(o){case 1:return{type:"GROUP",expr:a[l-1]};case 2:this.$={type:"TERNARY",expr:a[l-4],truthy:a[l-2],falsey:a[l]};break;case 3:this.$={type:"OR",left:a[l-2],right:a[l]};break;case 4:this.$={type:"AND",left:a[l-2],right:a[l]};break;case 5:this.$={type:"LT",left:a[l-2],right:a[l]};break;case 6:this.$={type:"LTE",left:a[l-2],right:a[l]};break;case 7:this.$={type:"GT",left:a[l-2],right:a[l]};break;case 8:this.$={type:"GTE",left:a[l-2],right:a[l]};break;case 9:this.$={type:"NEQ",left:a[l-2],right:a[l]};break;case 10:this.$={type:"EQ",left:a[l-2],right:a[l]};break;case 11:this.$={type:"MOD",left:a[l-2],right:a[l]};break;case 12:this.$={type:"GROUP",expr:a[l-1]};break;case 13:this.$={type:"VAR"};break;case 14:this.$={type:"NUM",val:Number(e)}}},table:[{3:1,4:2,17:[1,3],19:[1,4],20:[1,5]},{1:[3]},{5:[1,6],6:[1,7],8:[1,8],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16]},{4:17,17:[1,3],19:[1,4],20:[1,5]},{5:[2,13],6:[2,13],7:[2,13],8:[2,13],9:[2,13],10:[2,13],11:[2,13],12:[2,13],13:[2,13],14:[2,13],15:[2,13],16:[2,13],18:[2,13]},{5:[2,14],6:[2,14],7:[2,14],8:[2,14],9:[2,14],10:[2,14],11:[2,14],12:[2,14],13:[2,14],14:[2,14],15:[2,14],16:[2,14],18:[2,14]},{1:[2,1]},{4:18,17:[1,3],19:[1,4],20:[1,5]},{4:19,17:[1,3],19:[1,4],20:[1,5]},{4:20,17:[1,3],19:[1,4],20:[1,5]},{4:21,17:[1,3],19:[1,4],20:[1,5]},{4:22,17:[1,3],19:[1,4],20:[1,5]},{4:23,17:[1,3],19:[1,4],20:[1,5]},{4:24,17:[1,3],19:[1,4],20:[1,5]},{4:25,17:[1,3],19:[1,4],20:[1,5]},{4:26,17:[1,3],19:[1,4],20:[1,5]},{4:27,17:[1,3],19:[1,4],20:[1,5]},{6:[1,7],8:[1,8],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16],18:[1,28]},{6:[1,7],7:[1,29],8:[1,8],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16]},{5:[2,3],6:[2,3],7:[2,3],8:[2,3],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16],18:[2,3]},{5:[2,4],6:[2,4],7:[2,4],8:[2,4],9:[2,4],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16],18:[2,4]},{5:[2,5],6:[2,5],7:[2,5],8:[2,5],9:[2,5],10:[2,5],11:[2,5],12:[2,5],13:[2,5],14:[2,5],15:[2,5],16:[1,16],18:[2,5]},{5:[2,6],6:[2,6],7:[2,6],8:[2,6],9:[2,6],10:[2,6],11:[2,6],12:[2,6],13:[2,6],14:[2,6],15:[2,6],16:[1,16],18:[2,6]},{5:[2,7],6:[2,7],7:[2,7],8:[2,7],9:[2,7],10:[2,7],11:[2,7],12:[2,7],13:[2,7],14:[2,7],15:[2,7],16:[1,16],18:[2,7]},{5:[2,8],6:[2,8],7:[2,8],8:[2,8],9:[2,8],10:[2,8],11:[2,8],12:[2,8],13:[2,8],14:[2,8],15:[2,8],16:[1,16],18:[2,8]},{5:[2,9],6:[2,9],7:[2,9],8:[2,9],9:[2,9],10:[2,9],11:[2,9],12:[2,9],13:[2,9],14:[2,9],15:[2,9],16:[1,16],18:[2,9]},{5:[2,10],6:[2,10],7:[2,10],8:[2,10],9:[2,10],10:[2,10],11:[2,10],12:[2,10],13:[2,10],14:[2,10],15:[2,10],16:[1,16],18:[2,10]},{5:[2,11],6:[2,11],7:[2,11],8:[2,11],9:[2,11],10:[2,11],11:[2,11],12:[2,11],13:[2,11],14:[2,11],15:[2,11],16:[2,11],18:[2,11]},{5:[2,12],6:[2,12],7:[2,12],8:[2,12],9:[2,12],10:[2,12],11:[2,12],12:[2,12],13:[2,12],14:[2,12],15:[2,12],16:[2,12],18:[2,12]},{4:30,17:[1,3],19:[1,4],20:[1,5]},{5:[2,2],6:[1,7],7:[2,2],8:[1,8],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16],18:[2,2]}],defaultActions:{6:[2,1]},parseError:function(e,t){throw new Error(e)},parse:function(e){function t(){var e;return e=n.lexer.lex()||1,"number"!=typeof e&&(e=n.symbols_[e]||e),e}var n=this,r=[0],o=[null],a=[],i=this.table,l="",s=0,u=0,c=0,p=2;this.lexer.setInput(e),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,void 0===this.lexer.yylloc&&(this.lexer.yylloc={});var f=this.lexer.yylloc;a.push(f),"function"==typeof this.yy.parseError&&(this.parseError=this.yy.parseError);for(var d,h,m,g,y,b,v,E,w,C={};;){if(m=r[r.length-1],this.defaultActions[m]?g=this.defaultActions[m]:(null==d&&(d=t()),g=i[m]&&i[m][d]),void 0===g||!g.length||!g[0]){if(!c){w=[];for(b in i[m])this.terminals_[b]&&b>2&&w.push("'"+this.terminals_[b]+"'");var _="";_=this.lexer.showPosition?"Parse error on line "+(s+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+w.join(", ")+", got '"+this.terminals_[d]+"'":"Parse error on line "+(s+1)+": Unexpected "+(1==d?"end of input":"'"+(this.terminals_[d]||d)+"'"),this.parseError(_,{text:this.lexer.match,token:this.terminals_[d]||d,line:this.lexer.yylineno,loc:f,expected:w})}if(3==c){if(1==d)throw new Error(_||"Parsing halted.");u=this.lexer.yyleng,l=this.lexer.yytext,s=this.lexer.yylineno,f=this.lexer.yylloc,d=t()}for(;;){if(p.toString()in i[m])break;if(0==m)throw new Error(_||"Parsing halted.");!function(e){r.length=r.length-2*e,o.length=o.length-e,a.length=a.length-e}(1),m=r[r.length-1]}h=d,d=p,m=r[r.length-1],g=i[m]&&i[m][p],c=3}if(g[0]instanceof Array&&g.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+d);switch(g[0]){case 1:r.push(d),o.push(this.lexer.yytext),a.push(this.lexer.yylloc),r.push(g[1]),d=null,h?(d=h,h=null):(u=this.lexer.yyleng,l=this.lexer.yytext,s=this.lexer.yylineno,f=this.lexer.yylloc,c>0&&c--);break;case 2:if(v=this.productions_[g[1]][1],C.$=o[o.length-v],C._$={first_line:a[a.length-(v||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(v||1)].first_column,last_column:a[a.length-1].last_column},void 0!==(y=this.performAction.call(C,l,u,s,this.yy,g[1],o,a)))return y;v&&(r=r.slice(0,-1*v*2),o=o.slice(0,-1*v),a=a.slice(0,-1*v)),r.push(this.productions_[g[1]][0]),o.push(C.$),a.push(C._$),E=i[r[r.length-2]][r[r.length-1]],r.push(E);break;case 3:return!0}}return!0}},t=function(){var e={EOF:1,parseError:function(e,t){if(!this.yy.parseError)throw new Error(e);this.yy.parseError(e,t)},setInput:function(e){return this._input=e,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this},input:function(){var e=this._input[0];return this.yytext+=e,this.yyleng++,this.match+=e,this.matched+=e,e.match(/\n/)&&this.yylineno++,this._input=this._input.slice(1),e},unput:function(e){return this._input=e+this._input,this},more:function(){return this._more=!0,this},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),t=new Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var e,t;this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),r=0;r<n.length;r++)if(e=this._input.match(this.rules[n[r]]))return t=e[0].match(/\n.*/g),t&&(this.yylineno+=t.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:t?t[t.length-1].length-1:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this._more=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],this.performAction.call(this,this.yy,this,n[r],this.conditionStack[this.conditionStack.length-1])||void 0;if(""===this._input)return this.EOF;this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return void 0!==e?e:this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(e){this.begin(e)}};return e.performAction=function(e,t,n,r){switch(n){case 0:break;case 1:return 20;case 2:return 19;case 3:return 8;case 4:return 9;case 5:return 6;case 6:return 7;case 7:return 11;case 8:return 13;case 9:return 10;case 10:return 12;case 11:return 14;case 12:return 15;case 13:return 16;case 14:return 17;case 15:return 18;case 16:return 5;case 17:return"INVALID"}},e.rules=[/^\s+/,/^[0-9]+(\.[0-9]+)?\b/,/^n\b/,/^\|\|/,/^&&/,/^\?/,/^:/,/^<=/,/^>=/,/^</,/^>/,/^!=/,/^==/,/^%/,/^\(/,/^\)/,/^$/,/^./],e.conditions={INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17],inclusive:!0}},e}();return e.lexer=t,e}(),void 0!==e&&e.exports&&(t=e.exports=d),t.Jed=d}()},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n,r,o=t[e],a=0;for(r=e+1;r<t.length;r++)if(n=t[r],n.value===o.value){if("componentOpen"===n.type){a++;continue}if("componentClose"===n.type){if(0===a)return r;a--}}throw new Error("Missing closing component token `"+o.value+"`")}function a(e,t){var n,r,i,s,c,f,d,m,g,y,b=[],v={};for(f=0;f<e.length;f++)if(c=e[f],"string"!==c.type){if(!t.hasOwnProperty(c.value)||void 0===t[c.value])throw new Error("Invalid interpolation, missing component node: `"+c.value+"`");if("object"!==l(t[c.value]))throw new Error("Invalid interpolation, component node must be a ReactElement or null: `"+c.value+"`","\n> "+h);if("componentClose"===c.type)throw new Error("Missing opening component token: `"+c.value+"`");if("componentOpen"===c.type){n=t[c.value],i=f;break}b.push(t[c.value])}else b.push(c.value);return n&&(s=o(i,e),d=e.slice(i+1,s),m=a(d,t),r=u.default.cloneElement(n,{},m),b.push(r),s<e.length-1&&(g=e.slice(s+1),y=a(g,t),b=b.concat(y))),1===b.length?b[0]:(b.forEach(function(e,t){e&&(v["interpolation-child-"+t]=e)}),(0,p.default)(v))}function i(e){var t=e.mixedString,n=e.components,r=e.throwErrors;if(h=t,!n)return t;if("object"!==(void 0===n?"undefined":l(n))){if(r)throw new Error("Interpolation Error: unable to process `"+t+"` because components is not an object");return t}var o=(0,d.default)(t);try{return a(o,n)}catch(e){if(r)throw new Error("Interpolation Error: unable to process `"+t+"` because of error `"+e.message+"`");return t}}Object.defineProperty(t,"__esModule",{value:!0});var l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},s=n(47),u=r(s),c=n(64),p=r(c),f=n(65),d=r(f),h=void 0;t.default=i},function(e,t,n){"use strict";e.exports=n(48)},function(e,t,n){"use strict";var r=n(5),o=n(15),a=n(50),i=n(55),l=n(6),s=n(56),u=n(60),c=n(61),p=n(63),f=l.createElement,d=l.createFactory,h=l.cloneElement,m=r,g=function(e){return e},y={Children:{map:a.map,forEach:a.forEach,count:a.count,toArray:a.toArray,only:p},Component:o.Component,PureComponent:o.PureComponent,createElement:f,cloneElement:h,isValidElement:l.isValidElement,PropTypes:s,createClass:c,createFactory:d,createMixin:g,DOM:i,version:u,__spread:m};e.exports=y},function(e,t,n){"use strict";var r=function(){};e.exports=r},function(e,t,n){"use strict";function r(e){return(""+e).replace(E,"$&/")}function o(e,t){this.func=e,this.context=t,this.count=0}function a(e,t,n){var r=e.func,o=e.context;r.call(o,t,e.count++)}function i(e,t,n){if(null==e)return e;var r=o.getPooled(t,n);y(e,a,r),o.release(r)}function l(e,t,n,r){this.result=e,this.keyPrefix=t,this.func=n,this.context=r,this.count=0}function s(e,t,n){var o=e.result,a=e.keyPrefix,i=e.func,l=e.context,s=i.call(l,t,e.count++);Array.isArray(s)?u(s,o,n,g.thatReturnsArgument):null!=s&&(m.isValidElement(s)&&(s=m.cloneAndReplaceKey(s,a+(!s.key||t&&t.key===s.key?"":r(s.key)+"/")+n)),o.push(s))}function u(e,t,n,o,a){var i="";null!=n&&(i=r(n)+"/");var u=l.getPooled(t,i,o,a);y(e,s,u),l.release(u)}function c(e,t,n){if(null==e)return e;var r=[];return u(e,r,null,t,n),r}function p(e,t,n){return null}function f(e,t){return y(e,p,null)}function d(e){var t=[];return u(e,t,null,g.thatReturnsArgument),t}var h=n(51),m=n(6),g=n(4),y=n(52),b=h.twoArgumentPooler,v=h.fourArgumentPooler,E=/\/+/g;o.prototype.destructor=function(){this.func=null,this.context=null,this.count=0},h.addPoolingTo(o,b),l.prototype.destructor=function(){this.result=null,this.keyPrefix=null,this.func=null,this.context=null,this.count=0},h.addPoolingTo(l,v);var w={forEach:i,map:c,mapIntoWithKeyPrefixInternal:u,count:f,toArray:d};e.exports=w},function(e,t,n){"use strict";var r=n(10),o=(n(3),function(e){var t=this;if(t.instancePool.length){var n=t.instancePool.pop();return t.call(n,e),n}return new t(e)}),a=function(e,t){var n=this;if(n.instancePool.length){var r=n.instancePool.pop();return n.call(r,e,t),r}return new n(e,t)},i=function(e,t,n){var r=this;if(r.instancePool.length){var o=r.instancePool.pop();return r.call(o,e,t,n),o}return new r(e,t,n)},l=function(e,t,n,r){var o=this;if(o.instancePool.length){var a=o.instancePool.pop();return o.call(a,e,t,n,r),a}return new o(e,t,n,r)},s=function(e){var t=this;e instanceof t||r("25"),e.destructor(),t.instancePool.length<t.poolSize&&t.instancePool.push(e)},u=o,c=function(e,t){var n=e;return n.instancePool=[],n.getPooled=t||u,n.poolSize||(n.poolSize=10),n.release=s,n},p={addPoolingTo:c,oneArgumentPooler:o,twoArgumentPooler:a,threeArgumentPooler:i,fourArgumentPooler:l};e.exports=p},function(e,t,n){"use strict";function r(e,t){return e&&"object"==typeof e&&null!=e.key?u.escape(e.key):t.toString(36)}function o(e,t,n,a){var f=typeof e;if("undefined"!==f&&"boolean"!==f||(e=null),null===e||"string"===f||"number"===f||"object"===f&&e.$$typeof===l)return n(a,e,""===t?c+r(e,0):t),1;var d,h,m=0,g=""===t?c:t+p;if(Array.isArray(e))for(var y=0;y<e.length;y++)d=e[y],h=g+r(d,y),m+=o(d,h,n,a);else{var b=s(e);if(b){var v,E=b.call(e);if(b!==e.entries)for(var w=0;!(v=E.next()).done;)d=v.value,h=g+r(d,w++),m+=o(d,h,n,a);else for(;!(v=E.next()).done;){var C=v.value;C&&(d=C[1],h=g+u.escape(C[0])+p+r(d,0),m+=o(d,h,n,a))}}else if("object"===f){var _="",O=String(e);i("31","[object Object]"===O?"object with keys {"+Object.keys(e).join(", ")+"}":O,_)}}return m}function a(e,t,n){return null==e?0:o(e,"",t,n)}var i=n(10),l=(n(18),n(19)),s=n(53),u=(n(3),n(54)),c=(n(8),"."),p=":";e.exports=a},function(e,t,n){"use strict";function r(e){var t=e&&(o&&e[o]||e[a]);if("function"==typeof t)return t}var o="function"==typeof Symbol&&Symbol.iterator,a="@@iterator";e.exports=r},function(e,t,n){"use strict";function r(e){var t={"=":"=0",":":"=2"};return"$"+(""+e).replace(/[=:]/g,function(e){return t[e]})}function o(e){var t=/(=0|=2)/g,n={"=0":"=","=2":":"};return(""+("."===e[0]&&"$"===e[1]?e.substring(2):e.substring(1))).replace(t,function(e){return n[e]})}var a={escape:r,unescape:o};e.exports=a},function(e,t,n){"use strict";var r=n(6),o=r.createFactory,a={a:o("a"),abbr:o("abbr"),address:o("address"),area:o("area"),article:o("article"),aside:o("aside"),audio:o("audio"),b:o("b"),base:o("base"),bdi:o("bdi"),bdo:o("bdo"),big:o("big"),blockquote:o("blockquote"),body:o("body"),br:o("br"),button:o("button"),canvas:o("canvas"),caption:o("caption"),cite:o("cite"),code:o("code"),col:o("col"),colgroup:o("colgroup"),data:o("data"),datalist:o("datalist"),dd:o("dd"),del:o("del"),details:o("details"),dfn:o("dfn"),dialog:o("dialog"),div:o("div"),dl:o("dl"),dt:o("dt"),em:o("em"),embed:o("embed"),fieldset:o("fieldset"),figcaption:o("figcaption"),figure:o("figure"),footer:o("footer"),form:o("form"),h1:o("h1"),h2:o("h2"),h3:o("h3"),h4:o("h4"),h5:o("h5"),h6:o("h6"),head:o("head"),header:o("header"),hgroup:o("hgroup"),hr:o("hr"),html:o("html"),i:o("i"),iframe:o("iframe"),img:o("img"),input:o("input"),ins:o("ins"),kbd:o("kbd"),keygen:o("keygen"),label:o("label"),legend:o("legend"),li:o("li"),link:o("link"),main:o("main"),map:o("map"),mark:o("mark"),menu:o("menu"),menuitem:o("menuitem"),meta:o("meta"),meter:o("meter"),nav:o("nav"),noscript:o("noscript"),object:o("object"),ol:o("ol"),optgroup:o("optgroup"),option:o("option"),output:o("output"),p:o("p"),param:o("param"),picture:o("picture"),pre:o("pre"),progress:o("progress"),q:o("q"),rp:o("rp"),rt:o("rt"),ruby:o("ruby"),s:o("s"),samp:o("samp"),script:o("script"),section:o("section"),select:o("select"),small:o("small"),source:o("source"),span:o("span"),strong:o("strong"),style:o("style"),sub:o("sub"),summary:o("summary"),sup:o("sup"),table:o("table"),tbody:o("tbody"),td:o("td"),textarea:o("textarea"),tfoot:o("tfoot"),th:o("th"),thead:o("thead"),time:o("time"),title:o("title"),tr:o("tr"),track:o("track"),u:o("u"),ul:o("ul"),var:o("var"),video:o("video"),wbr:o("wbr"),circle:o("circle"),clipPath:o("clipPath"),defs:o("defs"),ellipse:o("ellipse"),g:o("g"),image:o("image"),line:o("line"),linearGradient:o("linearGradient"),mask:o("mask"),path:o("path"),pattern:o("pattern"),polygon:o("polygon"),polyline:o("polyline"),radialGradient:o("radialGradient"),rect:o("rect"),stop:o("stop"),svg:o("svg"),text:o("text"),tspan:o("tspan")};e.exports=a},function(e,t,n){"use strict";var r=n(6),o=r.isValidElement,a=n(57);e.exports=a(o)},function(e,t,n){"use strict";var r=n(58);e.exports=function(e){return r(e,!1)}},function(e,t,n){"use strict";var r=n(4),o=n(3),a=n(8),i=n(5),l=n(20),s=n(59);e.exports=function(e,t){function n(e){var t=e&&(x&&e[x]||e[S]);if("function"==typeof t)return t}function u(e,t){return e===t?0!==e||1/e==1/t:e!==e&&t!==t}function c(e){this.message=e,this.stack=""}function p(e){function n(n,r,a,i,s,u,p){if(i=i||P,u=u||a,p!==l)if(t)o(!1,"Calling PropTypes validators directly is not supported by the `prop-types` package. Use `PropTypes.checkPropTypes()` to call them. Read more at http://fb.me/use-check-prop-types");else;return null==r[a]?n?new c(null===r[a]?"The "+s+" `"+u+"` is marked as required in `"+i+"`, but its value is `null`.":"The "+s+" `"+u+"` is marked as required in `"+i+"`, but its value is `undefined`."):null:e(r,a,i,s,u)}var r=n.bind(null,!1);return r.isRequired=n.bind(null,!0),r}function f(e){function t(t,n,r,o,a,i){var l=t[n];if(C(l)!==e)return new c("Invalid "+o+" `"+a+"` of type `"+_(l)+"` supplied to `"+r+"`, expected `"+e+"`.");return null}return p(t)}function d(e){function t(t,n,r,o,a){if("function"!=typeof e)return new c("Property `"+a+"` of component `"+r+"` has invalid PropType notation inside arrayOf.");var i=t[n];if(!Array.isArray(i)){return new c("Invalid "+o+" `"+a+"` of type `"+C(i)+"` supplied to `"+r+"`, expected an array.")}for(var s=0;s<i.length;s++){var u=e(i,s,r,o,a+"["+s+"]",l);if(u instanceof Error)return u}return null}return p(t)}function h(e){function t(t,n,r,o,a){if(!(t[n]instanceof e)){var i=e.name||P;return new c("Invalid "+o+" `"+a+"` of type `"+k(t[n])+"` supplied to `"+r+"`, expected instance of `"+i+"`.")}return null}return p(t)}function m(e){function t(t,n,r,o,a){for(var i=t[n],l=0;l<e.length;l++)if(u(i,e[l]))return null;return new c("Invalid "+o+" `"+a+"` of value `"+i+"` supplied to `"+r+"`, expected one of "+JSON.stringify(e)+".")}return Array.isArray(e)?p(t):r.thatReturnsNull}function g(e){function t(t,n,r,o,a){if("function"!=typeof e)return new c("Property `"+a+"` of component `"+r+"` has invalid PropType notation inside objectOf.");var i=t[n],s=C(i);if("object"!==s)return new c("Invalid "+o+" `"+a+"` of type `"+s+"` supplied to `"+r+"`, expected an object.");for(var u in i)if(i.hasOwnProperty(u)){var p=e(i,u,r,o,a+"."+u,l);if(p instanceof Error)return p}return null}return p(t)}function y(e){function t(t,n,r,o,a){for(var i=0;i<e.length;i++){if(null==(0,e[i])(t,n,r,o,a,l))return null}return new c("Invalid "+o+" `"+a+"` supplied to `"+r+"`.")}if(!Array.isArray(e))return r.thatReturnsNull;for(var n=0;n<e.length;n++){var o=e[n];if("function"!=typeof o)return a(!1,"Invalid argument supplied to oneOfType. Expected an array of check functions, but received %s at index %s.",O(o),n),r.thatReturnsNull}return p(t)}function b(e){function t(t,n,r,o,a){var i=t[n],s=C(i);if("object"!==s)return new c("Invalid "+o+" `"+a+"` of type `"+s+"` supplied to `"+r+"`, expected `object`.");for(var u in e){var p=e[u];if(p){var f=p(i,u,r,o,a+"."+u,l);if(f)return f}}return null}return p(t)}function v(e){function t(t,n,r,o,a){var s=t[n],u=C(s);if("object"!==u)return new c("Invalid "+o+" `"+a+"` of type `"+u+"` supplied to `"+r+"`, expected `object`.");var p=i({},t[n],e);for(var f in p){var d=e[f];if(!d)return new c("Invalid "+o+" `"+a+"` key `"+f+"` supplied to `"+r+"`.\nBad object: "+JSON.stringify(t[n],null," ")+"\nValid keys: "+JSON.stringify(Object.keys(e),null," "));var h=d(s,f,r,o,a+"."+f,l);if(h)return h}return null}return p(t)}function E(t){switch(typeof t){case"number":case"string":case"undefined":return!0;case"boolean":return!t;case"object":if(Array.isArray(t))return t.every(E);if(null===t||e(t))return!0;var r=n(t);if(!r)return!1;var o,a=r.call(t);if(r!==t.entries){for(;!(o=a.next()).done;)if(!E(o.value))return!1}else for(;!(o=a.next()).done;){var i=o.value;if(i&&!E(i[1]))return!1}return!0;default:return!1}}function w(e,t){return"symbol"===e||("Symbol"===t["@@toStringTag"]||"function"==typeof Symbol&&t instanceof Symbol)}function C(e){var t=typeof e;return Array.isArray(e)?"array":e instanceof RegExp?"object":w(t,e)?"symbol":t}function _(e){if(void 0===e||null===e)return""+e;var t=C(e);if("object"===t){if(e instanceof Date)return"date";if(e instanceof RegExp)return"regexp"}return t}function O(e){var t=_(e);switch(t){case"array":case"object":return"an "+t;case"boolean":case"date":case"regexp":return"a "+t;default:return t}}function k(e){return e.constructor&&e.constructor.name?e.constructor.name:P}var x="function"==typeof Symbol&&Symbol.iterator,S="@@iterator",P="<<anonymous>>",j={array:f("array"),bool:f("boolean"),func:f("function"),number:f("number"),object:f("object"),string:f("string"),symbol:f("symbol"),any:function(){return p(r.thatReturnsNull)}(),arrayOf:d,element:function(){function t(t,n,r,o,a){var i=t[n];if(!e(i)){return new c("Invalid "+o+" `"+a+"` of type `"+C(i)+"` supplied to `"+r+"`, expected a single ReactElement.")}return null}return p(t)}(),instanceOf:h,node:function(){function e(e,t,n,r,o){return E(e[t])?null:new c("Invalid "+r+" `"+o+"` supplied to `"+n+"`, expected a ReactNode.")}return p(e)}(),objectOf:g,oneOf:m,oneOfType:y,shape:b,exact:v};return c.prototype=Error.prototype,j.checkPropTypes=s,j.PropTypes=j,j}},function(e,t,n){"use strict";function r(e,t,n,r,o){}e.exports=r},function(e,t,n){"use strict";e.exports="15.6.2"},function(e,t,n){"use strict";var r=n(15),o=r.Component,a=n(6),i=a.isValidElement,l=n(16),s=n(62);e.exports=s(o,i,l)},function(e,t,n){"use strict";function r(e){return e}function o(e,t,n){function o(e,t){var n=b.hasOwnProperty(t)?b[t]:null;C.hasOwnProperty(t)&&l("OVERRIDE_BASE"===n,"ReactClassInterface: You are attempting to override `%s` from your class specification. Ensure that your method names do not overlap with React methods.",t),e&&l("DEFINE_MANY"===n||"DEFINE_MANY_MERGED"===n,"ReactClassInterface: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",t)}function u(e,n){if(n){l("function"!=typeof n,"ReactClass: You're attempting to use a component class or function as a mixin. Instead, just use a regular object."),l(!t(n),"ReactClass: You're attempting to use a component as a mixin. Instead, just use a regular object.");var r=e.prototype,a=r.__reactAutoBindPairs;n.hasOwnProperty(s)&&v.mixins(e,n.mixins);for(var i in n)if(n.hasOwnProperty(i)&&i!==s){var u=n[i],c=r.hasOwnProperty(i);if(o(c,i),v.hasOwnProperty(i))v[i](e,u);else{var p=b.hasOwnProperty(i),h="function"==typeof u,m=h&&!p&&!c&&!1!==n.autobind;if(m)a.push(i,u),r[i]=u;else if(c){var g=b[i];l(p&&("DEFINE_MANY_MERGED"===g||"DEFINE_MANY"===g),"ReactClass: Unexpected spec policy %s for key %s when mixing in component specs.",g,i),"DEFINE_MANY_MERGED"===g?r[i]=f(r[i],u):"DEFINE_MANY"===g&&(r[i]=d(r[i],u))}else r[i]=u}}}else;}function c(e,t){if(t)for(var n in t){var r=t[n];if(t.hasOwnProperty(n)){var o=n in v;l(!o,'ReactClass: You are attempting to define a reserved property, `%s`, that shouldn\'t be on the "statics" key. Define it as an instance property instead; it will still be accessible on the constructor.',n);var a=n in e;l(!a,"ReactClass: You are attempting to define `%s` on your component more than once. This conflict may be due to a mixin.",n),e[n]=r}}}function p(e,t){l(e&&t&&"object"==typeof e&&"object"==typeof t,"mergeIntoWithNoDuplicateKeys(): Cannot merge non-objects.");for(var n in t)t.hasOwnProperty(n)&&(l(void 0===e[n],"mergeIntoWithNoDuplicateKeys(): Tried to merge two objects with the same key: `%s`. This conflict may be due to a mixin; in particular, this may be caused by two getInitialState() or getDefaultProps() methods returning objects with clashing keys.",n),e[n]=t[n]);return e}function f(e,t){return function(){var n=e.apply(this,arguments),r=t.apply(this,arguments);if(null==n)return r;if(null==r)return n;var o={};return p(o,n),p(o,r),o}}function d(e,t){return function(){e.apply(this,arguments),t.apply(this,arguments)}}function h(e,t){var n=t.bind(e);return n}function m(e){for(var t=e.__reactAutoBindPairs,n=0;n<t.length;n+=2){var r=t[n],o=t[n+1];e[r]=h(e,o)}}function g(e){var t=r(function(e,r,o){this.__reactAutoBindPairs.length&&m(this),this.props=e,this.context=r,this.refs=i,this.updater=o||n,this.state=null;var a=this.getInitialState?this.getInitialState():null;l("object"==typeof a&&!Array.isArray(a),"%s.getInitialState(): must return an object or null",t.displayName||"ReactCompositeComponent"),this.state=a});t.prototype=new _,t.prototype.constructor=t,t.prototype.__reactAutoBindPairs=[],y.forEach(u.bind(null,t)),u(t,E),u(t,e),u(t,w),t.getDefaultProps&&(t.defaultProps=t.getDefaultProps()),l(t.prototype.render,"createClass(...): Class specification must implement a `render` method.");for(var o in b)t.prototype[o]||(t.prototype[o]=null);return t}var y=[],b={mixins:"DEFINE_MANY",statics:"DEFINE_MANY",propTypes:"DEFINE_MANY",contextTypes:"DEFINE_MANY",childContextTypes:"DEFINE_MANY",getDefaultProps:"DEFINE_MANY_MERGED",getInitialState:"DEFINE_MANY_MERGED",getChildContext:"DEFINE_MANY_MERGED",render:"DEFINE_ONCE",componentWillMount:"DEFINE_MANY",componentDidMount:"DEFINE_MANY",componentWillReceiveProps:"DEFINE_MANY",shouldComponentUpdate:"DEFINE_ONCE",componentWillUpdate:"DEFINE_MANY",componentDidUpdate:"DEFINE_MANY",componentWillUnmount:"DEFINE_MANY",updateComponent:"OVERRIDE_BASE"},v={displayName:function(e,t){e.displayName=t},mixins:function(e,t){if(t)for(var n=0;n<t.length;n++)u(e,t[n])},childContextTypes:function(e,t){e.childContextTypes=a({},e.childContextTypes,t)},contextTypes:function(e,t){e.contextTypes=a({},e.contextTypes,t)},getDefaultProps:function(e,t){e.getDefaultProps?e.getDefaultProps=f(e.getDefaultProps,t):e.getDefaultProps=t},propTypes:function(e,t){e.propTypes=a({},e.propTypes,t)},statics:function(e,t){c(e,t)},autobind:function(){}},E={componentDidMount:function(){this.__isMounted=!0}},w={componentWillUnmount:function(){this.__isMounted=!1}},C={replaceState:function(e,t){this.updater.enqueueReplaceState(this,e,t)},isMounted:function(){return!!this.__isMounted}},_=function(){};return a(_.prototype,e.prototype,C),g}var a=n(5),i=n(9),l=n(3),s="mixins";e.exports=o},function(e,t,n){"use strict";function r(e){return a.isValidElement(e)||o("143"),e}var o=n(10),a=n(6);n(3);e.exports=r},function(e,t,n){"use strict";function r(e){var t=e&&(w&&e[w]||e[C]);if("function"==typeof t)return t}function o(e){var t={"=":"=0",":":"=2"};return"$"+(""+e).replace(/[=:]/g,function(e){return t[e]})}function a(e,t){return e&&"object"==typeof e&&null!=e.key?o(e.key):t.toString(36)}function i(e,t,n,o){var l=typeof e;if("undefined"!==l&&"boolean"!==l||(e=null),null===e||"string"===l||"number"===l||"object"===l&&e.$$typeof===m)return n(o,e,""===t?v+a(e,0):t),1;var s,u,c=0,p=""===t?v:t+E;if(Array.isArray(e))for(var f=0;f<e.length;f++)s=e[f],u=p+a(s,f),c+=i(s,u,n,o);else{var d=r(e);if(d)for(var h,g=d.call(e),b=0;!(h=g.next()).done;)s=h.value,u=p+a(s,b++),c+=i(s,u,n,o);else if("object"===l){var w="",C=""+e;y(!1,"Objects are not valid as a React child (found: %s).%s","[object Object]"===C?"object with keys {"+Object.keys(e).join(", ")+"}":C,w)}}return c}function l(e,t,n){return null==e?0:i(e,"",t,n)}function s(e){return(""+e).replace(_,"$&/")}function u(e,t){return h.cloneElement(e,{key:t},void 0!==e.props?e.props.children:void 0)}function c(e,t,n,r){this.result=e,this.keyPrefix=t,this.func=n,this.context=r,this.count=0}function p(e,t,n){var r=e.result,o=e.keyPrefix,a=e.func,i=e.context,l=a.call(i,t,e.count++);Array.isArray(l)?f(l,r,n,g.thatReturnsArgument):null!=l&&(h.isValidElement(l)&&(l=u(l,o+(!l.key||t&&t.key===l.key?"":s(l.key)+"/")+n)),r.push(l))}function f(e,t,n,r,o){var a="";null!=n&&(a=s(n)+"/");var i=c.getPooled(t,a,r,o);l(e,p,i),c.release(i)}function d(e){if("object"!=typeof e||!e||Array.isArray(e))return b(!1,"React.addons.createFragment only accepts a single object. Got: %s",e),e;if(h.isValidElement(e))return b(!1,"React.addons.createFragment does not accept a ReactElement without a wrapper object."),e;y(1!==e.nodeType,"React.addons.createFragment(...): Encountered an invalid child; DOM elements are not valid children of React components.");var t=[];for(var n in e)f(e[n],t,n,g.thatReturnsArgument);return t}var h=n(0),m="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,g=n(4),y=n(3),b=n(8),v=".",E=":",w="function"==typeof Symbol&&Symbol.iterator,C="@@iterator",_=/\/+/g,O=k,k=function(e){var t=this;if(t.instancePool.length){var n=t.instancePool.pop();return t.call(n,e),n}return new t(e)},x=function(e){var t=this;y(e instanceof t,"Trying to release an instance into a pool of a different type."),e.destructor(),t.instancePool.length<t.poolSize&&t.instancePool.push(e)},S=function(e,t,n,r){var o=this;if(o.instancePool.length){var a=o.instancePool.pop();return o.call(a,e,t,n,r),a}return new o(e,t,n,r)};c.prototype.destructor=function(){this.result=null,this.keyPrefix=null,this.func=null,this.context=null,this.count=0},function(e,t){var n=e;n.instancePool=[],n.getPooled=t||O,n.poolSize||(n.poolSize=10),n.release=x}(c,S);e.exports=d},function(e,t,n){"use strict";function r(e){return e.match(/^\{\{\//)?{type:"componentClose",value:e.replace(/\W/g,"")}:e.match(/\/\}\}$/)?{type:"componentSelfClosing",value:e.replace(/\W/g,"")}:e.match(/^\{\{/)?{type:"componentOpen",value:e.replace(/\W/g,"")}:{type:"string",value:e}}e.exports=function(e){return e.split(/(\{\{\/?\s*\w+\s*\/?\}\})/g).map(r)}},function(e,t,n){function r(e){if(!(this instanceof r))return new r(e);"number"==typeof e&&(e={max:e}),e||(e={}),o.EventEmitter.call(this),this.cache={},this.head=this.tail=null,this.length=0,this.max=e.max||1e3,this.maxAge=e.maxAge||0}var o=n(14),a=n(67);e.exports=r,a(r,o.EventEmitter),Object.defineProperty(r.prototype,"keys",{get:function(){return Object.keys(this.cache)}}),r.prototype.clear=function(){this.cache={},this.head=this.tail=null,this.length=0},r.prototype.remove=function(e){if("string"!=typeof e&&(e=""+e),this.cache.hasOwnProperty(e)){var t=this.cache[e];return delete this.cache[e],this._unlink(e,t.prev,t.next),t.value}},r.prototype._unlink=function(e,t,n){this.length--,0===this.length?this.head=this.tail=null:this.head===e?(this.head=t,this.cache[this.head].next=null):this.tail===e?(this.tail=n,this.cache[this.tail].prev=null):(this.cache[t].next=n,this.cache[n].prev=t)},r.prototype.peek=function(e){if(this.cache.hasOwnProperty(e)){var t=this.cache[e];if(this._checkAge(e,t))return t.value}},r.prototype.set=function(e,t){"string"!=typeof e&&(e=""+e);var n;if(this.cache.hasOwnProperty(e)){if(n=this.cache[e],n.value=t,this.maxAge&&(n.modified=Date.now()),e===this.head)return t;this._unlink(e,n.prev,n.next)}else n={value:t,modified:0,next:null,prev:null},this.maxAge&&(n.modified=Date.now()),this.cache[e]=n,this.length===this.max&&this.evict();return this.length++,n.next=null,n.prev=this.head,this.head&&(this.cache[this.head].next=e),this.head=e,this.tail||(this.tail=e),t},r.prototype._checkAge=function(e,t){return!(this.maxAge&&Date.now()-t.modified>this.maxAge)||(this.remove(e),this.emit("evict",{key:e,value:t.value}),!1)},r.prototype.get=function(e){if("string"!=typeof e&&(e=""+e),this.cache.hasOwnProperty(e)){var t=this.cache[e];if(this._checkAge(e,t))return this.head!==e&&(e===this.tail?(this.tail=t.next,this.cache[this.tail].prev=null):this.cache[t.prev].next=t.next,this.cache[t.next].prev=t.prev,this.cache[this.head].next=e,t.prev=this.head,t.next=null,this.head=e),t.value}},r.prototype.evict=function(){if(this.tail){var e=this.tail,t=this.remove(this.tail);this.emit("evict",{key:e,value:t})}}},function(e,t){"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}},function(e,t){/**
|
19 |
* Exposes number format capability through i18n mixin
|
20 |
*
|
21 |
* @copyright Copyright (c) 2013 Kevin van Zonneveld (http://kvz.io) and Contributors (http://phpjs.org/authors).
|
22 |
* @license See CREDITS.md
|
23 |
* @see https://github.com/kvz/phpjs/blob/ffe1356af23a6f2512c84c954dd4e828e92579fa/functions/strings/number_format.js
|
24 |
*/
|
25 |
+
function n(e,t,n,r){e=(e+"").replace(/[^0-9+\-Ee.]/g,"");var o=isFinite(+e)?+e:0,a=isFinite(+t)?Math.abs(t):0,i=void 0===r?",":r,l=void 0===n?".":n,s="";return s=(a?function(e,t){var n=Math.pow(10,t);return""+(Math.round(e*n)/n).toFixed(t)}(o,a):""+Math.round(o)).split("."),s[0].length>3&&(s[0]=s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g,i)),(s[1]||"").length<a&&(s[1]=s[1]||"",s[1]+=new Array(a-s[1].length+1).join("0")),s.join(l)}e.exports=n},function(e,t,n){"use strict";var r=n(4),o=n(3),a=n(20);e.exports=function(){function e(e,t,n,r,i,l){l!==a&&o(!1,"Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types")}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=r,n.PropTypes=n,n}},function(e,t,n){"use strict";var r={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a=Object.defineProperty,i=Object.getOwnPropertyNames,l=Object.getOwnPropertySymbols,s=Object.getOwnPropertyDescriptor,u=Object.getPrototypeOf,c=u&&u(Object);e.exports=function e(t,n,p){if("string"!=typeof n){if(c){var f=u(n);f&&f!==c&&e(t,f,p)}var d=i(n);l&&(d=d.concat(l(n)));for(var h=0;h<d.length;++h){var m=d[h];if(!(r[m]||o[m]||p&&p[m])){var g=s(n,m);try{a(t,m,g)}catch(e){}}}return t}return t}},function(e,t,n){"use strict";var r=function(e,t,n,r,o,a,i,l){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,o,a,i,l],c=0;s=new Error(t.replace(/%s/g,function(){return u[c++]})),s.name="Invariant Violation"}throw s.framesToPop=1,s}};e.exports=r},function(e,t,n){"use strict";(function(e){var n="object"==typeof e&&e&&e.Object===Object&&e;t.a=n}).call(t,n(13))},function(e,t,n){e.exports=n(74)},function(e,t,n){"use strict";(function(e,r){Object.defineProperty(t,"__esModule",{value:!0});var o,a=n(75),i=function(e){return e&&e.__esModule?e:{default:e}}(a);o="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==e?e:r;var l=(0,i.default)(o);t.default=l}).call(t,n(13),n(21)(e))},function(e,t,n){"use strict";function r(e){var t,n=e.Symbol;return"function"==typeof n?n.observable?t=n.observable:(t=n("observable"),n.observable=t):t="@@observable",t}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r},function(e,t,n){"use strict";var r=n(11).compose;t.__esModule=!0,t.composeWithDevTools=function(){if(0!==arguments.length)return"object"==typeof arguments[0]?r:r.apply(null,arguments)},t.devToolsEnhancer=function(){return function(e){return e}}},function(e,t,n){"use strict";function r(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)}}}}t.__esModule=!0;var o=r();o.withExtraArgument=r,t.default=o},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 s=1e3;a&&"number"==typeof a.maxKeys&&(s=a.maxKeys);var u=e.length;s>0&&u>s&&(u=s);for(var c=0;c<u;++c){var p,f,d,h,m=e[c].replace(l,"%20"),g=m.indexOf(n);g>=0?(p=m.substr(0,g),f=m.substr(g+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";function r(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 o=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?r(i(e),function(i){var l=encodeURIComponent(o(i))+n;return a(e[i])?r(e[i],function(e){return l+encodeURIComponent(o(e))}).join(t):l+encodeURIComponent(o(e[i]))}).join(t):l?encodeURIComponent(o(l))+n+encodeURIComponent(o(e)):""};var a=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},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(81);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0};o.transform=void 0;n(83)(r,o);r.locals&&(e.exports=r.locals)},function(e,t,n){t=e.exports=n(82)(void 0),t.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 1s infinite ease-in-out;animation:sk-scaleout 1s infinite ease-in-out}@-webkit-keyframes sk-scaleout{0%{-webkit-transform:scale(0)}to{-webkit-transform:scale(1);opacity:0}}@keyframes sk-scaleout{0%{-webkit-transform:scale(0);transform:scale(0)}to{-webkit-transform:scale(1);transform:scale(1);opacity:0}}.spinner-small .css-spinner{width:20px;height:20px;top:-15px;left:5px}.modal-backdrop{background-color:#999;opacity:.6;left:0}.modal,.modal-backdrop{width:100%;height:100%;position:fixed;top:0}.modal{left:70px;z-index:10000;text-align:center}.modal .modal-close button{position:absolute;top:10px;right:3px;border:none;background-color:#fff;cursor:pointer}.modal .modal-content,.modal .modal-table{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10000;margin:auto;padding:20px;border-radius:5px;background:#fff;opacity:1;box-shadow:3px 3px 3px rgba(0,0,0,.2)}.modal .modal-content{width:500px;height:500px}.modal .modal-content h1{margin:0!important;color:#333!important}.edit th{vertical-align:top;padding-top:5px!important}.edit input[type=text]{width:80%}.edit input[name=position]{width:60px;margin-left:10px;padding-top:4px}.edit input[type=text].medium{width:67%}.edit select.medium{height:26px;margin-top:-2px}table.edit-redirection th{width:130px}table.edit-redirection table{border-spacing:0;width:100%}table.edit-redirection table th{padding:0}table.edit-redirection table td{padding:3px 6px}table.edit-redirection table input[type=text]{width:80%}table.edit-redirection tr.redirect-group td,table.edit-redirection tr.redirect-group th{padding-top:15px!important}table.edit-redirection .no-margin td{padding:0;padding-left:4px}.widefat tfoot tr td.column-check,.widefat thead tr td.column-check{width:2.2em;padding-top:9px;padding-left:3px;vertical-align:middle}.wp-list-table .is-placeholder td{position:relative;height:50px}.wp-list-table .item-loading{opacity:.3}.wp-list-table strike{opacity:.6}.wp-list-table .column-last_count{width:80px;text-align:left}.wp-list-table .column-date{width:180px}.wp-list-table .column-last_access{width:120px;text-align:left}.wp-list-table .column-ip,.wp-list-table .column-module,.wp-list-table .column-total{width:100px}.wp-list-table .column-redirects{width:100px;text-align:left}.wp-list-table .column-position{width:80px;text-align:left}.wp-list-table .column-code{width:50px;text-align:left}.wp-list-table .disabled{opacity:.5}table.items table.edit{width:100%}table.items table.edit td,table.items table.edit th{line-height:1.2;padding:2px;font-size:12px}table.items table.edit th{font-size:13px;font-weight:700}.table-buttons{float:left;padding-top:2px}.table-buttons>button,.table-buttons>div.table-button-item,.table-buttons>form{margin-right:5px!important;display:inline}.table-buttons .modal-wrapper{display:inline}.add-new{width:100%}.add-new table{width:80%}.add-new table td,.add-new table th{text-align:left}@media screen and (max-width:782px){.wp-list-table table input,.wp-list-table table select,.wp-list-table table td,.wp-list-table table th,table.form-table,table.form-table input,table.form-table select{font-size:1em!important}td.column-code,td.column-url .target,th.column-code{display:none!important}td.column-url{overflow:hidden}.column-date{display:none!important}.edit-redirection td.no-margin{display:table-cell!important}td.column-primary{padding-right:20px!important}.add-new,.redirection{margin-bottom:50px}.add-new table{width:100%}.add-new tbody tr>th{margin-left:2px}.add-new tbody tr>td,table.edit tbody td label,table.edit tbody tr>th{display:block}table.edit input[type=text],table.edit select{width:100%}table.edit input[name=position]{width:40px;height:2.2em;margin-top:10px}}.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;font-size:12px;background-color:#eee;width:100%}.notice-error span code{background-color:transparent}.faq h3{font-size:14px;font-style:italic}.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:0;margin-bottom:0}.donation input[type=submit]{margin-left:10px}.donation-slider{margin-top:10px;margin-bottom:20px;width:500px;margin-left:5px}.newsletter span{font-size:12px;font-style:italic}@keyframes loading-fade{0%{opacity:.5}50%{opacity:1}to{opacity:.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;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}.redirects .target{color:#999}a.advanced{font-size:16px}.redirection-notice{position:fixed;bottom:25px;right:0;font-weight:700;box-shadow:3px 3px 3px rgba(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:.8}.redirection-notice.notice-shrunk{width:20px}.redirection-notice.notice-shrunk p{font-size:16px}.redirection-notice.notice-shrunk .closer{display:none}.notice-progress{border-left:5px solid green;padding:10px;cursor:auto;bottom:80px}.notice-progress p{margin-left:50px;animation:loading-fade 1.2s ease-in-out infinite}.notice-progress .spinner-container{position:absolute;left:0;top:33px}.subsubsub-container:after,.subsubsub-container:before{content:"";display:table}.subsubsub-container:after{clear:both}.module-export{border:1px solid #ddd;padding:5px;font-family:courier;margin-top:15px;width:100%;background-color:#fff!important}.dropzone{border:3px dashed #bbb;text-align:center;padding:10px;padding-bottom:15px;margin-bottom:10px;border-radius:4px}.dropzone,.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{border-color:#86bfd4}.dropzone-importing{border-color:transparent}.github{margin-top:8px}.github a{text-decoration:none}.github img{padding-right:10px;margin-bottom:-10px}.wp-core-ui .button-delete{color:#fff}.wp-core-ui .button-delete,.wp-core-ui .button-delete:hover{box-shadow:none;text-shadow:none;background-color:#ff3860;border-color:transparent}.inline-notice{background:#fff;border-left:4px solid #fff;box-shadow:0 1px 1px 0 rgba(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}.plugin-status th{text-align:left;padding:5px}.plugin-status span,.plugin-status td{padding:5px}.plugin-status .plugin-status-good{background-color:#46b450;color:#fff}.plugin-status .plugin-status-problem{background-color:orange;color:#fff}.plugin-status .plugin-status-error{background-color:#ff3860;color:#fff}',""])},function(e,t){function n(e,t){var n=e[1]||"",o=e[3];if(!o)return n;if(t&&"function"==typeof btoa){var a=r(o);return[n].concat(o.sources.map(function(e){return"/*# sourceURL="+o.sourceRoot+e+" */"})).concat([a]).join("\n")}return[n].join("\n")}function r(e){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+" */"}e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var r=n(t,e);return t[2]?"@media "+t[2]+"{"+r+"}":r}).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var r={},o=0;o<this.length;o++){var a=this[o][0];"number"==typeof a&&(r[a]=!0)}for(o=0;o<e.length;o++){var i=e[o];"number"==typeof i[0]&&r[i[0]]||(n&&!i[2]?i[2]=n:n&&(i[2]="("+i[2]+") and ("+n+")"),t.push(i))}},t}},function(e,t,n){function r(e,t){for(var n=0;n<e.length;n++){var r=e[n],o=h[r.id];if(o){o.refs++;for(var a=0;a<o.parts.length;a++)o.parts[a](r.parts[a]);for(;a<r.parts.length;a++)o.parts.push(c(r.parts[a],t))}else{for(var i=[],a=0;a<r.parts.length;a++)i.push(c(r.parts[a],t));h[r.id]={id:r.id,refs:1,parts:i}}}}function o(e,t){for(var n=[],r={},o=0;o<e.length;o++){var a=e[o],i=t.base?a[0]+t.base:a[0],l=a[1],s=a[2],u=a[3],c={css:l,media:s,sourceMap:u};r[i]?r[i].parts.push(c):n.push(r[i]={id:i,parts:[c]})}return n}function a(e,t){var n=g(e.insertInto);if(!n)throw new Error("Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid.");var r=v[v.length-1];if("top"===e.insertAt)r?r.nextSibling?n.insertBefore(t,r.nextSibling):n.appendChild(t):n.insertBefore(t,n.firstChild),v.push(t);else if("bottom"===e.insertAt)n.appendChild(t);else{if("object"!=typeof e.insertAt||!e.insertAt.before)throw new Error("[Style Loader]\n\n Invalid value for parameter 'insertAt' ('options.insertAt') found.\n Must be 'top', 'bottom', or Object.\n (https://github.com/webpack-contrib/style-loader#insertat)\n");var o=g(e.insertInto+" "+e.insertAt.before);n.insertBefore(t,o)}}function i(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e);var t=v.indexOf(e);t>=0&&v.splice(t,1)}function l(e){var t=document.createElement("style");return e.attrs.type="text/css",u(t,e.attrs),a(e,t),t}function s(e){var t=document.createElement("link");return e.attrs.type="text/css",e.attrs.rel="stylesheet",u(t,e.attrs),a(e,t),t}function u(e,t){Object.keys(t).forEach(function(n){e.setAttribute(n,t[n])})}function c(e,t){var n,r,o,a;if(t.transform&&e.css){if(!(a=t.transform(e.css)))return function(){};e.css=a}if(t.singleton){var u=b++;n=y||(y=l(t)),r=p.bind(null,n,u,!1),o=p.bind(null,n,u,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=s(t),r=d.bind(null,n,t),o=function(){i(n),n.href&&URL.revokeObjectURL(n.href)}):(n=l(t),r=f.bind(null,n),o=function(){i(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}function p(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=w(t,o);else{var a=document.createTextNode(o),i=e.childNodes;i[t]&&e.removeChild(i[t]),i.length?e.insertBefore(a,i[t]):e.appendChild(a)}}function f(e,t){var n=t.css,r=t.media;if(r&&e.setAttribute("media",r),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function d(e,t,n){var r=n.css,o=n.sourceMap,a=void 0===t.convertToAbsoluteUrls&&o;(t.convertToAbsoluteUrls||a)&&(r=E(r)),o&&(r+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */");var i=new Blob([r],{type:"text/css"}),l=e.href;e.href=URL.createObjectURL(i),l&&URL.revokeObjectURL(l)}var h={},m=function(e){var t;return function(){return void 0===t&&(t=e.apply(this,arguments)),t}}(function(){return window&&document&&document.all&&!window.atob}),g=function(e){var t={};return function(n){if(void 0===t[n]){var r=e.call(this,n);if(r instanceof window.HTMLIFrameElement)try{r=r.contentDocument.head}catch(e){r=null}t[n]=r}return t[n]}}(function(e){return document.querySelector(e)}),y=null,b=0,v=[],E=n(84);e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");t=t||{},t.attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||(t.singleton=m()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=o(e,t);return r(n,t),function(e){for(var a=[],i=0;i<n.length;i++){var l=n[i],s=h[l.id];s.refs--,a.push(s)}if(e){r(o(e,t),t)}for(var i=0;i<a.length;i++){var s=a[i];if(0===s.refs){for(var u=0;u<s.parts.length;u++)s.parts[u]();delete h[s.id]}}}};var w=function(){var e=[];return function(t,n){return e[t]=n,e.filter(Boolean).join("\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=t.trim().replace(/^"(.*)"$/,function(e,t){return t}).replace(/^'(.*)'$/,function(e,t){return t});if(/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/)/i.test(o))return e;var a;return a=0===o.indexOf("//")?o:0===o.indexOf("/")?n+o:r+o.replace(/^\.\//,""),"url("+JSON.stringify(a)+")"})}},function(e,t,n){(function(e,r){var o;!function(a){function i(e){throw new RangeError(D[e])}function l(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function s(e,t){var n=e.split("@"),r="";return n.length>1&&(r=n[0]+"@",e=n[1]),e=e.replace(N,"."),r+l(e.split("."),t).join(".")}function u(e){for(var t,n,r=[],o=0,a=e.length;o<a;)t=e.charCodeAt(o++),t>=55296&&t<=56319&&o<a?(n=e.charCodeAt(o++),56320==(64512&n)?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),o--)):r.push(t);return r}function c(e){return l(e,function(e){var t="";return e>65535&&(e-=65536,t+=R(e>>>10&1023|55296),e=56320|1023&e),t+=R(e)}).join("")}function p(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:w}function f(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function d(e,t,n){var r=0;for(e=n?I(e/k):e>>1,e+=I(e/t);e>A*_>>1;r+=w)e=I(e/A);return I(r+(A+1)*e/(e+O))}function h(e){var t,n,r,o,a,l,s,u,f,h,m=[],g=e.length,y=0,b=S,v=x;for(n=e.lastIndexOf(P),n<0&&(n=0),r=0;r<n;++r)e.charCodeAt(r)>=128&&i("not-basic"),m.push(e.charCodeAt(r));for(o=n>0?n+1:0;o<g;){for(a=y,l=1,s=w;o>=g&&i("invalid-input"),u=p(e.charCodeAt(o++)),(u>=w||u>I((E-y)/l))&&i("overflow"),y+=u*l,f=s<=v?C:s>=v+_?_:s-v,!(u<f);s+=w)h=w-f,l>I(E/h)&&i("overflow"),l*=h;t=m.length+1,v=d(y-a,t,0==a),I(y/t)>E-b&&i("overflow"),b+=I(y/t),y%=t,m.splice(y++,0,b)}return c(m)}function m(e){var t,n,r,o,a,l,s,c,p,h,m,g,y,b,v,O=[];for(e=u(e),g=e.length,t=S,n=0,a=x,l=0;l<g;++l)(m=e[l])<128&&O.push(R(m));for(r=o=O.length,o&&O.push(P);r<g;){for(s=E,l=0;l<g;++l)(m=e[l])>=t&&m<s&&(s=m);for(y=r+1,s-t>I((E-n)/y)&&i("overflow"),n+=(s-t)*y,t=s,l=0;l<g;++l)if(m=e[l],m<t&&++n>E&&i("overflow"),m==t){for(c=n,p=w;h=p<=a?C:p>=a+_?_:p-a,!(c<h);p+=w)v=c-h,b=w-h,O.push(R(f(h+v%b,0))),c=I(v/b);O.push(R(f(c,0))),a=d(n,y,r==o),n=0,++r}++n,++t}return O.join("")}function g(e){return s(e,function(e){return j.test(e)?h(e.slice(4).toLowerCase()):e})}function y(e){return s(e,function(e){return T.test(e)?"xn--"+m(e):e})}var b=("object"==typeof t&&t&&t.nodeType,"object"==typeof e&&e&&e.nodeType,"object"==typeof r&&r);var v,E=2147483647,w=36,C=1,_=26,O=38,k=700,x=72,S=128,P="-",j=/^xn--/,T=/[^\x20-\x7E]/,N=/[\x2E\u3002\uFF0E\uFF61]/g,D={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},A=w-C,I=Math.floor,R=String.fromCharCode;v={version:"1.4.1",ucs2:{decode:u,encode:c},decode:h,encode:m,toASCII:y,toUnicode:g},void 0!==(o=function(){return v}.call(t,n,t,e))&&(e.exports=o)}()}).call(t,n(21)(e),n(13))},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){e.exports=function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";t.__esModule=!0,n(8),n(9),t.default=function(e,t){if(e&&t){var n=function(){var n=Array.isArray(t)?t:t.split(","),r=e.name||"",o=e.type||"",a=o.replace(/\/.*$/,"");return{v:n.some(function(e){var t=e.trim();return"."===t.charAt(0)?r.toLowerCase().endsWith(t.toLowerCase()):/\/\*$/.test(t)?a===t.replace(/\/.*$/,""):o===t})}}();if("object"==typeof n)return n.v}return!0},e.exports=t.default},function(e,t){var n=e.exports={version:"1.2.2"};"number"==typeof __e&&(__e=n)},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){var r=n(2),o=n(1),a=n(4),i=n(19),l="prototype",s=function(e,t){return function(){return e.apply(t,arguments)}},u=function(e,t,n){var c,p,f,d,h=e&u.G,m=e&u.P,g=h?r:e&u.S?r[t]||(r[t]={}):(r[t]||{})[l],y=h?o:o[t]||(o[t]={});h&&(n=t);for(c in n)p=!(e&u.F)&&g&&c in g,f=(p?g:n)[c],d=e&u.B&&p?s(f,r):m&&"function"==typeof f?s(Function.call,f):f,g&&!p&&i(g,c,f),y[c]!=f&&a(y,c,d),m&&((y[l]||(y[l]={}))[c]=f)};r.core=o,u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,e.exports=u},function(e,t,n){var r=n(5),o=n(18);e.exports=n(22)?function(e,t,n){return r.setDesc(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t){var n=Object;e.exports={create:n.create,getProto:n.getPrototypeOf,isEnum:{}.propertyIsEnumerable,getDesc:n.getOwnPropertyDescriptor,setDesc:n.defineProperty,setDescs:n.defineProperties,getKeys:n.keys,getNames:n.getOwnPropertyNames,getSymbols:n.getOwnPropertySymbols,each:[].forEach}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t,n){var r=n(20)("wks"),o=n(2).Symbol;e.exports=function(e){return r[e]||(r[e]=o&&o[e]||(o||n(6))("Symbol."+e))}},function(e,t,n){n(26),e.exports=n(1).Array.some},function(e,t,n){n(25),e.exports=n(1).String.endsWith},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var r=n(10);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(r){try{return t[n(7)("match")]=!1,!"/./"[e](t)}catch(e){}}return!0}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){var r=n(16),o=n(11),a=n(7)("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[a])?!!t:"RegExp"==o(e))}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var r=n(2),o=n(4),a=n(6)("src"),i="toString",l=Function[i],s=(""+l).split(i);n(1).inspectSource=function(e){return l.call(e)},(e.exports=function(e,t,n,i){"function"==typeof n&&(o(n,a,e[t]?""+e[t]:s.join(String(t))),"name"in n||(n.name=t)),e===r?e[t]=n:(i||delete e[t],o(e,t,n))})(Function.prototype,i,function(){return"function"==typeof this&&this[a]||l.call(this)})},function(e,t,n){var r=n(2),o="__core-js_shared__",a=r[o]||(r[o]={});e.exports=function(e){return a[e]||(a[e]={})}},function(e,t,n){var r=n(17),o=n(13);e.exports=function(e,t,n){if(r(t))throw TypeError("String#"+n+" doesn't accept regex!");return String(o(e))}},function(e,t,n){e.exports=!n(15)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){var r=n(23),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},function(e,t,n){"use strict";var r=n(3),o=n(24),a=n(21),i="endsWith",l=""[i];r(r.P+r.F*n(14)(i),"String",{endsWith:function(e){var t=a(this,e,i),n=arguments,r=n.length>1?n[1]:void 0,s=o(t.length),u=void 0===r?s:Math.min(o(r),s),c=String(e);return l?l.call(t,c,u):t.slice(u-c.length,u)===c}})},function(e,t,n){var r=n(5),o=n(3),a=n(1).Array||Array,i={},l=function(e,t){r.each.call(e.split(","),function(e){void 0==t&&e in a?i[e]=a[e]:e in[]&&(i[e]=n(12)(Function.call,[][e],t))})};l("pop,reverse,shift,keys,values,entries",1),l("indexOf,every,some,forEach,map,filter,find,findIndex,includes",3),l("join,slice,concat,push,splice,unshift,sort,lastIndexOf,reduce,reduceRight,copyWithin,fill"),o(o.S,"Array",i)}])}]);
|
redirection.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
Plugin Name: Redirection
|
4 |
Plugin URI: http://urbangiraffe.com/plugins/redirection/
|
5 |
Description: Manage all your 301 redirects and monitor 404 errors
|
6 |
-
Version: 2.
|
7 |
Author: John Godley
|
8 |
Author URI: http://urbangiraffe.com
|
9 |
Text Domain: redirection
|
@@ -30,6 +30,7 @@ if ( !defined( 'REDIRECTION_FLYING_SOLO' ) ) {
|
|
30 |
}
|
31 |
|
32 |
include dirname( __FILE__ ).'/redirection-version.php';
|
|
|
33 |
include dirname( __FILE__ ).'/models/redirect.php';
|
34 |
include dirname( __FILE__ ).'/models/module.php';
|
35 |
include dirname( __FILE__ ).'/models/log.php';
|
@@ -38,39 +39,6 @@ include dirname( __FILE__ ).'/models/match.php';
|
|
38 |
include dirname( __FILE__ ).'/models/action.php';
|
39 |
include dirname( __FILE__ ).'/models/request.php';
|
40 |
|
41 |
-
function red_get_options() {
|
42 |
-
$options = get_option( 'redirection_options' );
|
43 |
-
if ( $options === false ) {
|
44 |
-
$options = array();
|
45 |
-
}
|
46 |
-
|
47 |
-
$defaults = apply_filters( 'red_default_options', array(
|
48 |
-
'support' => false,
|
49 |
-
'token' => md5( uniqid() ),
|
50 |
-
'monitor_post' => 0,
|
51 |
-
'monitor_types' => array(),
|
52 |
-
'associated_redirect' => '',
|
53 |
-
'auto_target' => '',
|
54 |
-
'expire_redirect' => 7,
|
55 |
-
'expire_404' => 7,
|
56 |
-
'modules' => array(),
|
57 |
-
'newsletter' => false,
|
58 |
-
) );
|
59 |
-
|
60 |
-
foreach ( $defaults as $key => $value ) {
|
61 |
-
if ( ! isset( $options[ $key ] ) ) {
|
62 |
-
$options[ $key ] = $value;
|
63 |
-
}
|
64 |
-
}
|
65 |
-
|
66 |
-
// Back-compat. If monitor_post is set without types then it's from an older Redirection
|
67 |
-
if ( $options['monitor_post'] > 0 && count( $options['monitor_types'] ) === 0 ) {
|
68 |
-
$options['monitor_types'] = array( 'post' );
|
69 |
-
}
|
70 |
-
|
71 |
-
return $options;
|
72 |
-
}
|
73 |
-
|
74 |
function red_is_wpcli() {
|
75 |
if ( defined( 'WP_CLI' ) && WP_CLI ) {
|
76 |
return true;
|
3 |
Plugin Name: Redirection
|
4 |
Plugin URI: http://urbangiraffe.com/plugins/redirection/
|
5 |
Description: Manage all your 301 redirects and monitor 404 errors
|
6 |
+
Version: 2.9
|
7 |
Author: John Godley
|
8 |
Author URI: http://urbangiraffe.com
|
9 |
Text Domain: redirection
|
30 |
}
|
31 |
|
32 |
include dirname( __FILE__ ).'/redirection-version.php';
|
33 |
+
include dirname( __FILE__ ).'/redirection-settings.php';
|
34 |
include dirname( __FILE__ ).'/models/redirect.php';
|
35 |
include dirname( __FILE__ ).'/models/module.php';
|
36 |
include dirname( __FILE__ ).'/models/log.php';
|
39 |
include dirname( __FILE__ ).'/models/action.php';
|
40 |
include dirname( __FILE__ ).'/models/request.php';
|
41 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
42 |
function red_is_wpcli() {
|
43 |
if ( defined( 'WP_CLI' ) && WP_CLI ) {
|
44 |
return true;
|