Redirection - Version 2.9

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 Icon 128x128 Redirection
Version 2.9
Comparing to
See all releases

Code changes from version 2.8.1 to 2.9

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
- if ( is_array( $data ) ) {
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->groups ) ) {
42
- foreach ( $json->groups as $group ) {
43
- $old_group_id = $group->id;
44
- unset( $group->id );
45
 
46
- $group = Red_Group::create( $group->name, $group->module_id );
47
  if ( $group ) {
48
  $group_map[ $old_group_id ] = $group->get_id();
49
  }
50
  }
51
  }
52
 
 
 
53
  // Import redirects
54
- if ( isset( $json->redirects ) ) {
55
- foreach ( $json->redirects as $redirect ) {
56
- unset( $redirect->id );
57
 
58
- if ( ! isset( $group_map[ $redirect->group_id ] ) ) {
59
- $group_map[ $redirect->group_id ] = Red_Group::create( 'Group', 1 );
60
  }
61
 
62
- $redirect->group_id = $group_map[ $redirect->group_id ];
63
- $redirect = Red_Item::create( (array)$redirect );
 
 
 
 
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:239
 
 
 
 
 
 
 
 
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:238
19
  msgid "⚡️ Magic fix ⚡️"
20
  msgstr ""
21
 
22
- #: redirection-strings.php:237
23
  msgid "Plugin Status"
24
  msgstr ""
25
 
26
- #: redirection-strings.php:210
27
  msgid "Custom"
28
  msgstr ""
29
 
30
- #: redirection-strings.php:209
31
  msgid "Mobile"
32
  msgstr ""
33
 
34
- #: redirection-strings.php:208
35
  msgid "Feed Readers"
36
  msgstr ""
37
 
38
- #: redirection-strings.php:207
39
  msgid "Libraries"
40
  msgstr ""
41
 
42
- #: redirection-strings.php:151
43
  msgid "URL Monitor Changes"
44
  msgstr ""
45
 
46
- #: redirection-strings.php:150
47
  msgid "Save changes to this group"
48
  msgstr ""
49
 
50
- #: redirection-strings.php:149
51
  msgid "For example \"/amp\""
52
  msgstr ""
53
 
54
- #: redirection-strings.php:148
55
- msgid "Create associated redirect"
56
- msgstr ""
57
-
58
- #: redirection-strings.php:142
59
  msgid "URL Monitor"
60
  msgstr ""
61
 
62
- #: redirection-strings.php:140
63
  msgid "Monitor changes to pages"
64
  msgstr ""
65
 
66
- #: redirection-strings.php:139
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:230
231
  msgid "Need help?"
232
  msgstr "Hilfe benötigt?"
233
 
234
- #: redirection-strings.php:229
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:228
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:227
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:226
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:221
251
  msgid "Can I redirect all 404 errors?"
252
  msgstr "Kann ich alle 404 Fehler weiterleiten?"
253
 
254
- #: redirection-strings.php:220
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:203
259
  msgid "Pos"
260
  msgstr ""
261
 
262
- #: redirection-strings.php:178
263
  msgid "410 - Gone"
264
  msgstr "410 - Entfernt"
265
 
266
- #: redirection-strings.php:172
267
  msgid "Position"
268
  msgstr "Position"
269
 
270
- #: redirection-strings.php:135
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:134
275
  msgid "Apache Module"
276
  msgstr "Apache Modul"
277
 
278
- #: redirection-strings.php:133
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:260
403
  msgid "Redirection saved"
404
  msgstr "Umleitung gespeichert"
405
 
406
- #: redirection-strings.php:259
407
  msgid "Log deleted"
408
  msgstr "Log gelöscht"
409
 
410
- #: redirection-strings.php:258
411
  msgid "Settings saved"
412
  msgstr "Einstellungen gespeichert"
413
 
414
- #: redirection-strings.php:257
415
  msgid "Group saved"
416
  msgstr "Gruppe gespeichert"
417
 
418
- #: redirection-strings.php:256
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:214
425
  msgid "pass"
426
  msgstr ""
427
 
428
- #: redirection-strings.php:196
429
  msgid "All groups"
430
  msgstr "Alle Gruppen"
431
 
432
- #: redirection-strings.php:184
433
  msgid "301 - Moved Permanently"
434
  msgstr "301- Dauerhaft verschoben"
435
 
436
- #: redirection-strings.php:183
437
  msgid "302 - Found"
438
  msgstr "302 - Gefunden"
439
 
440
- #: redirection-strings.php:182
441
  msgid "307 - Temporary Redirect"
442
  msgstr "307 - Zeitweise Umleitung"
443
 
444
- #: redirection-strings.php:181
445
  msgid "308 - Permanent Redirect"
446
  msgstr "308 - Dauerhafte Umleitung"
447
 
448
- #: redirection-strings.php:180
449
  msgid "401 - Unauthorized"
450
  msgstr "401 - Unautorisiert"
451
 
452
- #: redirection-strings.php:179
453
  msgid "404 - Not Found"
454
  msgstr "404 - Nicht gefunden"
455
 
456
- #: redirection-strings.php:177
457
  msgid "Title"
458
  msgstr "Titel"
459
 
460
- #: redirection-strings.php:175
461
  msgid "When matched"
462
  msgstr ""
463
 
464
- #: redirection-strings.php:174
465
  msgid "with HTTP code"
466
  msgstr "mit HTTP Code"
467
 
468
- #: redirection-strings.php:167
469
  msgid "Show advanced options"
470
  msgstr "Zeige erweiterte Optionen"
471
 
472
- #: redirection-strings.php:161 redirection-strings.php:165
473
  msgid "Matched Target"
474
  msgstr "Passendes Ziel"
475
 
476
- #: redirection-strings.php:160 redirection-strings.php:164
477
  msgid "Unmatched Target"
478
  msgstr "Unpassendes Ziel"
479
 
480
- #: redirection-strings.php:158 redirection-strings.php:159
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:131
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:251
537
  msgid "Select bulk action"
538
  msgstr ""
539
 
540
- #: redirection-strings.php:250
541
  msgid "Bulk Actions"
542
  msgstr ""
543
 
544
- #: redirection-strings.php:249
545
  msgid "Apply"
546
  msgstr "Anwenden"
547
 
548
- #: redirection-strings.php:248
549
  msgid "First page"
550
  msgstr "Erste Seite"
551
 
552
- #: redirection-strings.php:247
553
  msgid "Prev page"
554
  msgstr "Vorige Seite"
555
 
556
- #: redirection-strings.php:246
557
  msgid "Current Page"
558
  msgstr "Aktuelle Seite"
559
 
560
- #: redirection-strings.php:245
561
  msgid "of %(page)s"
562
  msgstr ""
563
 
564
- #: redirection-strings.php:244
565
  msgid "Next page"
566
  msgstr "Nächste Seite"
567
 
568
- #: redirection-strings.php:243
569
  msgid "Last page"
570
  msgstr "Letzte Seite"
571
 
572
- #: redirection-strings.php:242
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:241
579
  msgid "Select All"
580
  msgstr "Alle auswählen"
581
 
582
- #: redirection-strings.php:253
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:252
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:235
607
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
608
  msgstr ""
609
 
610
- #: redirection-strings.php:234 redirection-strings.php:236
611
  msgid "Newsletter"
612
  msgstr "Newsletter"
613
 
614
- #: redirection-strings.php:233
615
  msgid "Want to keep up to date with changes to Redirection?"
616
  msgstr ""
617
 
618
- #: redirection-strings.php:232
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:231
623
  msgid "Your email address:"
624
  msgstr "Deine E-Mail Adresse:"
625
 
626
- #: redirection-strings.php:225
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:224
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:223
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:222
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:219
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:152
655
  msgid "Forever"
656
  msgstr "Dauerhaft"
657
 
@@ -723,35 +719,35 @@ msgstr "Importieren"
723
  msgid "Update"
724
  msgstr "Aktualisieren"
725
 
726
- #: redirection-strings.php:136
727
  msgid "Auto-generate URL"
728
  msgstr "Selbsterstellte URL"
729
 
730
- #: redirection-strings.php:137
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:138
735
  msgid "RSS Token"
736
  msgstr "RSS Token"
737
 
738
- #: redirection-strings.php:141
739
  msgid "Monitor changes to posts"
740
  msgstr "Änderungen an Beiträgen überwachen"
741
 
742
- #: redirection-strings.php:144
743
  msgid "404 Logs"
744
  msgstr "404-Logs"
745
 
746
- #: redirection-strings.php:143 redirection-strings.php:145
747
  msgid "(time to keep logs for)"
748
  msgstr "(Dauer, für die die Logs behalten werden)"
749
 
750
- #: redirection-strings.php:146
751
  msgid "Redirect Logs"
752
  msgstr "Umleitungs-Logs"
753
 
754
- #: redirection-strings.php:147
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:153
767
  msgid "Two months"
768
  msgstr "zwei Monate"
769
 
770
- #: redirection-strings.php:154
771
  msgid "A month"
772
  msgstr "ein Monat"
773
 
774
- #: redirection-strings.php:155
775
  msgid "A week"
776
  msgstr "eine Woche"
777
 
778
- #: redirection-strings.php:156
779
  msgid "A day"
780
  msgstr "einen Tag"
781
 
782
- #: redirection-strings.php:157
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:254
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:171
807
  msgid "Save"
808
  msgstr "Speichern"
809
 
810
- #: redirection-strings.php:173
811
  msgid "Group"
812
  msgstr "Gruppe"
813
 
814
- #: redirection-strings.php:176
815
  msgid "Match"
816
  msgstr "Passend"
817
 
818
- #: redirection-strings.php:195
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:168
824
  msgid "Cancel"
825
  msgstr "Abbrechen"
826
 
@@ -836,31 +832,23 @@ msgstr "Redirection"
836
  msgid "Settings"
837
  msgstr "Einstellungen"
838
 
839
- #: redirection-strings.php:129
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:186
852
  msgid "Error (404)"
853
  msgstr "Fehler (404)"
854
 
855
- #: redirection-strings.php:187
856
  msgid "Pass-through"
857
  msgstr "Durchreichen"
858
 
859
- #: redirection-strings.php:188
860
  msgid "Redirect to random post"
861
  msgstr "Umleitung zu zufälligen Beitrag"
862
 
863
- #: redirection-strings.php:189
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:170
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:194
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:240
915
  msgid "Filter"
916
  msgstr "Filter"
917
 
918
- #: redirection-strings.php:197
919
  msgid "Reset hits"
920
  msgstr "Treffer zurücksetzen"
921
 
922
  #: redirection-strings.php:24 redirection-strings.php:33
923
- #: redirection-strings.php:199 redirection-strings.php:215
924
  msgid "Enable"
925
  msgstr "Aktivieren"
926
 
927
  #: redirection-strings.php:23 redirection-strings.php:34
928
- #: redirection-strings.php:198 redirection-strings.php:216
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:200
936
- #: redirection-strings.php:217
937
  msgid "Delete"
938
  msgstr "Löschen"
939
 
940
- #: redirection-strings.php:37 redirection-strings.php:218
941
  msgid "Edit"
942
  msgstr "Bearbeiten"
943
 
944
- #: redirection-strings.php:201
945
  msgid "Last Access"
946
  msgstr "Letzter Zugriff"
947
 
948
- #: redirection-strings.php:202
949
  msgid "Hits"
950
  msgstr "Treffer"
951
 
952
- #: redirection-strings.php:204
953
  msgid "URL"
954
  msgstr "URL"
955
 
956
- #: redirection-strings.php:205
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:211
969
  msgid "User Agent"
970
  msgstr "User Agent"
971
 
972
- #: matches/user-agent.php:10 redirection-strings.php:190
973
  msgid "URL and user agent"
974
  msgstr "URL und User-Agent"
975
 
976
- #: redirection-strings.php:166
977
  msgid "Target URL"
978
  msgstr "Ziel-URL"
979
 
980
- #: matches/url.php:7 redirection-strings.php:193
981
  msgid "URL only"
982
  msgstr "Nur URL"
983
 
984
- #: redirection-strings.php:169 redirection-strings.php:206
985
- #: redirection-strings.php:212
986
  msgid "Regex"
987
  msgstr "Regex"
988
 
989
  #: redirection-strings.php:91 redirection-strings.php:98
990
- #: redirection-strings.php:213
991
  msgid "Referrer"
992
  msgstr "Vermittler"
993
 
994
- #: matches/referrer.php:10 redirection-strings.php:191
995
  msgid "URL and referrer"
996
  msgstr "URL und Vermittler"
997
 
998
- #: redirection-strings.php:162
999
  msgid "Logged Out"
1000
  msgstr "Ausgeloggt"
1001
 
1002
- #: redirection-strings.php:163
1003
  msgid "Logged In"
1004
  msgstr "Eingeloggt"
1005
 
1006
- #: matches/login.php:8 redirection-strings.php:192
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-18 07:13:11+0000\n"
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:239
 
 
 
 
 
 
 
 
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:238
19
  msgid "⚡️ Magic fix ⚡️"
20
  msgstr "⚡️ Magic fix ⚡️"
21
 
22
- #: redirection-strings.php:237
23
  msgid "Plugin Status"
24
  msgstr "Plugin Status"
25
 
26
- #: redirection-strings.php:210
27
  msgid "Custom"
28
  msgstr "Custom"
29
 
30
- #: redirection-strings.php:209
31
  msgid "Mobile"
32
  msgstr "Mobile"
33
 
34
- #: redirection-strings.php:208
35
  msgid "Feed Readers"
36
  msgstr "Feed Readers"
37
 
38
- #: redirection-strings.php:207
39
  msgid "Libraries"
40
  msgstr "Libraries"
41
 
42
- #: redirection-strings.php:151
43
  msgid "URL Monitor Changes"
44
  msgstr "URL Monitor Changes"
45
 
46
- #: redirection-strings.php:150
47
  msgid "Save changes to this group"
48
  msgstr "Save changes to this group"
49
 
50
- #: redirection-strings.php:149
51
  msgid "For example \"/amp\""
52
  msgstr "For example \"/amp\""
53
 
54
- #: redirection-strings.php:148
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:140
63
  msgid "Monitor changes to pages"
64
  msgstr "Monitor changes to pages"
65
 
66
- #: redirection-strings.php:139
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:230
231
  msgid "Need help?"
232
  msgstr "Need help?"
233
 
234
- #: redirection-strings.php:229
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:228
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:227
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:226
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:221
251
  msgid "Can I redirect all 404 errors?"
252
  msgstr "Can I redirect all 404 errors?"
253
 
254
- #: redirection-strings.php:220
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:203
259
  msgid "Pos"
260
  msgstr "Pos"
261
 
262
- #: redirection-strings.php:178
263
  msgid "410 - Gone"
264
  msgstr "410 - Gone"
265
 
266
- #: redirection-strings.php:172
267
  msgid "Position"
268
  msgstr "Position"
269
 
270
- #: redirection-strings.php:135
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:134
275
  msgid "Apache Module"
276
  msgstr "Apache Module"
277
 
278
- #: redirection-strings.php:133
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:260
403
  msgid "Redirection saved"
404
  msgstr "Redirection saved"
405
 
406
- #: redirection-strings.php:259
407
  msgid "Log deleted"
408
  msgstr "Log deleted"
409
 
410
- #: redirection-strings.php:258
411
  msgid "Settings saved"
412
  msgstr "Settings saved"
413
 
414
- #: redirection-strings.php:257
415
  msgid "Group saved"
416
  msgstr "Group saved"
417
 
418
- #: redirection-strings.php:256
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:214
425
  msgid "pass"
426
  msgstr "pass"
427
 
428
- #: redirection-strings.php:196
429
  msgid "All groups"
430
  msgstr "All groups"
431
 
432
- #: redirection-strings.php:184
433
  msgid "301 - Moved Permanently"
434
  msgstr "301 - Moved Permanently"
435
 
436
- #: redirection-strings.php:183
437
  msgid "302 - Found"
438
  msgstr "302 - Found"
439
 
440
- #: redirection-strings.php:182
441
  msgid "307 - Temporary Redirect"
442
  msgstr "307 - Temporary Redirect"
443
 
444
- #: redirection-strings.php:181
445
  msgid "308 - Permanent Redirect"
446
  msgstr "308 - Permanent Redirect"
447
 
448
- #: redirection-strings.php:180
449
  msgid "401 - Unauthorized"
450
  msgstr "401 - Unauthorized"
451
 
452
- #: redirection-strings.php:179
453
  msgid "404 - Not Found"
454
  msgstr "404 - Not Found"
455
 
456
- #: redirection-strings.php:177
457
  msgid "Title"
458
  msgstr "Title"
459
 
460
- #: redirection-strings.php:175
461
  msgid "When matched"
462
  msgstr "When matched"
463
 
464
- #: redirection-strings.php:174
465
  msgid "with HTTP code"
466
  msgstr "with HTTP code"
467
 
468
- #: redirection-strings.php:167
469
  msgid "Show advanced options"
470
  msgstr "Show advanced options"
471
 
472
- #: redirection-strings.php:161 redirection-strings.php:165
473
  msgid "Matched Target"
474
  msgstr "Matched Target"
475
 
476
- #: redirection-strings.php:160 redirection-strings.php:164
477
  msgid "Unmatched Target"
478
  msgstr "Unmatched Target"
479
 
480
- #: redirection-strings.php:158 redirection-strings.php:159
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:131
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:251
537
  msgid "Select bulk action"
538
  msgstr "Select bulk action"
539
 
540
- #: redirection-strings.php:250
541
  msgid "Bulk Actions"
542
  msgstr "Bulk Actions"
543
 
544
- #: redirection-strings.php:249
545
  msgid "Apply"
546
  msgstr "Apply"
547
 
548
- #: redirection-strings.php:248
549
  msgid "First page"
550
  msgstr "First page"
551
 
552
- #: redirection-strings.php:247
553
  msgid "Prev page"
554
  msgstr "Prev page"
555
 
556
- #: redirection-strings.php:246
557
  msgid "Current Page"
558
  msgstr "Current Page"
559
 
560
- #: redirection-strings.php:245
561
  msgid "of %(page)s"
562
  msgstr "of %(page)s"
563
 
564
- #: redirection-strings.php:244
565
  msgid "Next page"
566
  msgstr "Next page"
567
 
568
- #: redirection-strings.php:243
569
  msgid "Last page"
570
  msgstr "Last page"
571
 
572
- #: redirection-strings.php:242
573
  msgid "%s item"
574
  msgid_plural "%s items"
575
  msgstr[0] "%s item"
576
  msgstr[1] "%s items"
577
 
578
- #: redirection-strings.php:241
579
  msgid "Select All"
580
  msgstr "Select All"
581
 
582
- #: redirection-strings.php:253
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:252
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:235
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:234 redirection-strings.php:236
611
  msgid "Newsletter"
612
  msgstr "Newsletter"
613
 
614
- #: redirection-strings.php:233
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:232
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:231
623
  msgid "Your email address:"
624
  msgstr "Your email address:"
625
 
626
- #: redirection-strings.php:225
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:224
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:223
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:222
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:219
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:152
655
  msgid "Forever"
656
  msgstr "Forever"
657
 
@@ -723,35 +719,35 @@ msgstr "Import"
723
  msgid "Update"
724
  msgstr "Update"
725
 
726
- #: redirection-strings.php:136
727
  msgid "Auto-generate URL"
728
  msgstr "Auto-generate URL"
729
 
730
- #: redirection-strings.php:137
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:138
735
  msgid "RSS Token"
736
  msgstr "RSS Token"
737
 
738
- #: redirection-strings.php:141
739
  msgid "Monitor changes to posts"
740
  msgstr "Monitor changes to posts"
741
 
742
- #: redirection-strings.php:144
743
  msgid "404 Logs"
744
  msgstr "404 Logs"
745
 
746
- #: redirection-strings.php:143 redirection-strings.php:145
747
  msgid "(time to keep logs for)"
748
  msgstr "(time to keep logs for)"
749
 
750
- #: redirection-strings.php:146
751
  msgid "Redirect Logs"
752
  msgstr "Redirect Logs"
753
 
754
- #: redirection-strings.php:147
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:153
767
  msgid "Two months"
768
  msgstr "Two months"
769
 
770
- #: redirection-strings.php:154
771
  msgid "A month"
772
  msgstr "A month"
773
 
774
- #: redirection-strings.php:155
775
  msgid "A week"
776
  msgstr "A week"
777
 
778
- #: redirection-strings.php:156
779
  msgid "A day"
780
  msgstr "A day"
781
 
782
- #: redirection-strings.php:157
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:254
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:171
807
  msgid "Save"
808
  msgstr "Save"
809
 
810
- #: redirection-strings.php:173
811
  msgid "Group"
812
  msgstr "Group"
813
 
814
- #: redirection-strings.php:176
815
  msgid "Match"
816
  msgstr "Match"
817
 
818
- #: redirection-strings.php:195
819
  msgid "Add new redirection"
820
  msgstr "Add new redirection"
821
 
822
  #: redirection-strings.php:29 redirection-strings.php:74
823
- #: redirection-strings.php:168
824
  msgid "Cancel"
825
  msgstr "Cancel"
826
 
@@ -836,31 +832,23 @@ msgstr "Redirection"
836
  msgid "Settings"
837
  msgstr "Settings"
838
 
839
- #: redirection-strings.php:129
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:186
852
  msgid "Error (404)"
853
  msgstr "Error (404)"
854
 
855
- #: redirection-strings.php:187
856
  msgid "Pass-through"
857
  msgstr "Pass-through"
858
 
859
- #: redirection-strings.php:188
860
  msgid "Redirect to random post"
861
  msgstr "Redirect to random post"
862
 
863
- #: redirection-strings.php:189
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:170
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:194
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:240
915
  msgid "Filter"
916
  msgstr "Filter"
917
 
918
- #: redirection-strings.php:197
919
  msgid "Reset hits"
920
  msgstr "Reset hits"
921
 
922
  #: redirection-strings.php:24 redirection-strings.php:33
923
- #: redirection-strings.php:199 redirection-strings.php:215
924
  msgid "Enable"
925
  msgstr "Enable"
926
 
927
  #: redirection-strings.php:23 redirection-strings.php:34
928
- #: redirection-strings.php:198 redirection-strings.php:216
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:200
936
- #: redirection-strings.php:217
937
  msgid "Delete"
938
  msgstr "Delete"
939
 
940
- #: redirection-strings.php:37 redirection-strings.php:218
941
  msgid "Edit"
942
  msgstr "Edit"
943
 
944
- #: redirection-strings.php:201
945
  msgid "Last Access"
946
  msgstr "Last Access"
947
 
948
- #: redirection-strings.php:202
949
  msgid "Hits"
950
  msgstr "Hits"
951
 
952
- #: redirection-strings.php:204
953
  msgid "URL"
954
  msgstr "URL"
955
 
956
- #: redirection-strings.php:205
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:211
969
  msgid "User Agent"
970
  msgstr "User Agent"
971
 
972
- #: matches/user-agent.php:10 redirection-strings.php:190
973
  msgid "URL and user agent"
974
  msgstr "URL and user agent"
975
 
976
- #: redirection-strings.php:166
977
  msgid "Target URL"
978
  msgstr "Target URL"
979
 
980
- #: matches/url.php:7 redirection-strings.php:193
981
  msgid "URL only"
982
  msgstr "URL only"
983
 
984
- #: redirection-strings.php:169 redirection-strings.php:206
985
- #: redirection-strings.php:212
986
  msgid "Regex"
987
  msgstr "Regex"
988
 
989
  #: redirection-strings.php:91 redirection-strings.php:98
990
- #: redirection-strings.php:213
991
  msgid "Referrer"
992
  msgstr "Referrer"
993
 
994
- #: matches/referrer.php:10 redirection-strings.php:191
995
  msgid "URL and referrer"
996
  msgstr "URL and referrer"
997
 
998
- #: redirection-strings.php:162
999
  msgid "Logged Out"
1000
  msgstr "Logged Out"
1001
 
1002
- #: redirection-strings.php:163
1003
  msgid "Logged In"
1004
  msgstr "Logged In"
1005
 
1006
- #: matches/login.php:8 redirection-strings.php:192
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:239
 
 
 
 
 
 
 
 
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:238
19
  msgid "⚡️ Magic fix ⚡️"
20
  msgstr "⚡️ Magic fix ⚡️"
21
 
22
- #: redirection-strings.php:237
23
  msgid "Plugin Status"
24
  msgstr "Plugin Status"
25
 
26
- #: redirection-strings.php:210
27
  msgid "Custom"
28
  msgstr "Custom"
29
 
30
- #: redirection-strings.php:209
31
  msgid "Mobile"
32
  msgstr "Mobile"
33
 
34
- #: redirection-strings.php:208
35
  msgid "Feed Readers"
36
  msgstr "Feed Readers"
37
 
38
- #: redirection-strings.php:207
39
  msgid "Libraries"
40
  msgstr "Libraries"
41
 
42
- #: redirection-strings.php:151
43
  msgid "URL Monitor Changes"
44
  msgstr "URL Monitor Changes"
45
 
46
- #: redirection-strings.php:150
47
  msgid "Save changes to this group"
48
  msgstr "Save changes to this group"
49
 
50
- #: redirection-strings.php:149
51
  msgid "For example \"/amp\""
52
  msgstr "For example \"/amp\""
53
 
54
- #: redirection-strings.php:148
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:140
63
  msgid "Monitor changes to pages"
64
  msgstr "Monitor changes to pages"
65
 
66
- #: redirection-strings.php:139
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:230
231
  msgid "Need help?"
232
  msgstr "Need help?"
233
 
234
- #: redirection-strings.php:229
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:228
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:227
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:226
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:221
251
  msgid "Can I redirect all 404 errors?"
252
  msgstr "Can I redirect all 404 errors?"
253
 
254
- #: redirection-strings.php:220
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:203
259
  msgid "Pos"
260
  msgstr "Pos"
261
 
262
- #: redirection-strings.php:178
263
  msgid "410 - Gone"
264
  msgstr "410 - Gone"
265
 
266
- #: redirection-strings.php:172
267
  msgid "Position"
268
  msgstr "Position"
269
 
270
- #: redirection-strings.php:135
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:134
275
  msgid "Apache Module"
276
  msgstr "Apache Module"
277
 
278
- #: redirection-strings.php:133
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:260
403
  msgid "Redirection saved"
404
  msgstr "Redirection saved"
405
 
406
- #: redirection-strings.php:259
407
  msgid "Log deleted"
408
  msgstr "Log deleted"
409
 
410
- #: redirection-strings.php:258
411
  msgid "Settings saved"
412
  msgstr "Settings saved"
413
 
414
- #: redirection-strings.php:257
415
  msgid "Group saved"
416
  msgstr "Group saved"
417
 
418
- #: redirection-strings.php:256
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:214
425
  msgid "pass"
426
  msgstr "pass"
427
 
428
- #: redirection-strings.php:196
429
  msgid "All groups"
430
  msgstr "All groups"
431
 
432
- #: redirection-strings.php:184
433
  msgid "301 - Moved Permanently"
434
  msgstr "301 - Moved Permanently"
435
 
436
- #: redirection-strings.php:183
437
  msgid "302 - Found"
438
  msgstr "302 - Found"
439
 
440
- #: redirection-strings.php:182
441
  msgid "307 - Temporary Redirect"
442
  msgstr "307 - Temporary Redirect"
443
 
444
- #: redirection-strings.php:181
445
  msgid "308 - Permanent Redirect"
446
  msgstr "308 - Permanent Redirect"
447
 
448
- #: redirection-strings.php:180
449
  msgid "401 - Unauthorized"
450
  msgstr "401 - Unauthorized"
451
 
452
- #: redirection-strings.php:179
453
  msgid "404 - Not Found"
454
  msgstr "404 - Not Found"
455
 
456
- #: redirection-strings.php:177
457
  msgid "Title"
458
  msgstr "Title"
459
 
460
- #: redirection-strings.php:175
461
  msgid "When matched"
462
  msgstr "When matched"
463
 
464
- #: redirection-strings.php:174
465
  msgid "with HTTP code"
466
  msgstr "with HTTP code"
467
 
468
- #: redirection-strings.php:167
469
  msgid "Show advanced options"
470
  msgstr "Show advanced options"
471
 
472
- #: redirection-strings.php:161 redirection-strings.php:165
473
  msgid "Matched Target"
474
  msgstr "Matched Target"
475
 
476
- #: redirection-strings.php:160 redirection-strings.php:164
477
  msgid "Unmatched Target"
478
  msgstr "Unmatched Target"
479
 
480
- #: redirection-strings.php:158 redirection-strings.php:159
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:131
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:251
537
  msgid "Select bulk action"
538
  msgstr "Select bulk action"
539
 
540
- #: redirection-strings.php:250
541
  msgid "Bulk Actions"
542
  msgstr "Bulk Actions"
543
 
544
- #: redirection-strings.php:249
545
  msgid "Apply"
546
  msgstr "Apply"
547
 
548
- #: redirection-strings.php:248
549
  msgid "First page"
550
  msgstr "First page"
551
 
552
- #: redirection-strings.php:247
553
  msgid "Prev page"
554
  msgstr "Prev page"
555
 
556
- #: redirection-strings.php:246
557
  msgid "Current Page"
558
  msgstr "Current Page"
559
 
560
- #: redirection-strings.php:245
561
  msgid "of %(page)s"
562
  msgstr "of %(page)s"
563
 
564
- #: redirection-strings.php:244
565
  msgid "Next page"
566
  msgstr "Next page"
567
 
568
- #: redirection-strings.php:243
569
  msgid "Last page"
570
  msgstr "Last page"
571
 
572
- #: redirection-strings.php:242
573
  msgid "%s item"
574
  msgid_plural "%s items"
575
  msgstr[0] "%s item"
576
  msgstr[1] "%s items"
577
 
578
- #: redirection-strings.php:241
579
  msgid "Select All"
580
  msgstr "Select All"
581
 
582
- #: redirection-strings.php:253
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:252
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:235
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:234 redirection-strings.php:236
611
  msgid "Newsletter"
612
  msgstr "Newsletter"
613
 
614
- #: redirection-strings.php:233
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:232
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:231
623
  msgid "Your email address:"
624
  msgstr "Your email address:"
625
 
626
- #: redirection-strings.php:225
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:224
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:223
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:222
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:219
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:152
655
  msgid "Forever"
656
  msgstr "Forever"
657
 
@@ -723,35 +719,35 @@ msgstr "Import"
723
  msgid "Update"
724
  msgstr "Update"
725
 
726
- #: redirection-strings.php:136
727
  msgid "Auto-generate URL"
728
  msgstr "Auto-generate URL"
729
 
730
- #: redirection-strings.php:137
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:138
735
  msgid "RSS Token"
736
  msgstr "RSS Token"
737
 
738
- #: redirection-strings.php:141
739
  msgid "Monitor changes to posts"
740
  msgstr "Monitor changes to posts"
741
 
742
- #: redirection-strings.php:144
743
  msgid "404 Logs"
744
  msgstr "404 Logs"
745
 
746
- #: redirection-strings.php:143 redirection-strings.php:145
747
  msgid "(time to keep logs for)"
748
  msgstr "(time to keep logs for)"
749
 
750
- #: redirection-strings.php:146
751
  msgid "Redirect Logs"
752
  msgstr "Redirect Logs"
753
 
754
- #: redirection-strings.php:147
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:153
767
  msgid "Two months"
768
  msgstr "Two months"
769
 
770
- #: redirection-strings.php:154
771
  msgid "A month"
772
  msgstr "A month"
773
 
774
- #: redirection-strings.php:155
775
  msgid "A week"
776
  msgstr "A week"
777
 
778
- #: redirection-strings.php:156
779
  msgid "A day"
780
  msgstr "A day"
781
 
782
- #: redirection-strings.php:157
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:254
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:171
807
  msgid "Save"
808
  msgstr "Save"
809
 
810
- #: redirection-strings.php:173
811
  msgid "Group"
812
  msgstr "Group"
813
 
814
- #: redirection-strings.php:176
815
  msgid "Match"
816
  msgstr "Match"
817
 
818
- #: redirection-strings.php:195
819
  msgid "Add new redirection"
820
  msgstr "Add new redirection"
821
 
822
  #: redirection-strings.php:29 redirection-strings.php:74
823
- #: redirection-strings.php:168
824
  msgid "Cancel"
825
  msgstr "Cancel"
826
 
@@ -836,31 +832,23 @@ msgstr "Redirection"
836
  msgid "Settings"
837
  msgstr "Settings"
838
 
839
- #: redirection-strings.php:129
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:186
852
  msgid "Error (404)"
853
  msgstr "Error (404)"
854
 
855
- #: redirection-strings.php:187
856
  msgid "Pass-through"
857
  msgstr "Pass-through"
858
 
859
- #: redirection-strings.php:188
860
  msgid "Redirect to random post"
861
  msgstr "Redirect to random post"
862
 
863
- #: redirection-strings.php:189
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:170
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:194
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:240
915
  msgid "Filter"
916
  msgstr "Filter"
917
 
918
- #: redirection-strings.php:197
919
  msgid "Reset hits"
920
  msgstr "Reset hits"
921
 
922
  #: redirection-strings.php:24 redirection-strings.php:33
923
- #: redirection-strings.php:199 redirection-strings.php:215
924
  msgid "Enable"
925
  msgstr "Enable"
926
 
927
  #: redirection-strings.php:23 redirection-strings.php:34
928
- #: redirection-strings.php:198 redirection-strings.php:216
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:200
936
- #: redirection-strings.php:217
937
  msgid "Delete"
938
  msgstr "Delete"
939
 
940
- #: redirection-strings.php:37 redirection-strings.php:218
941
  msgid "Edit"
942
  msgstr "Edit"
943
 
944
- #: redirection-strings.php:201
945
  msgid "Last Access"
946
  msgstr "Last Access"
947
 
948
- #: redirection-strings.php:202
949
  msgid "Hits"
950
  msgstr "Hits"
951
 
952
- #: redirection-strings.php:204
953
  msgid "URL"
954
  msgstr "URL"
955
 
956
- #: redirection-strings.php:205
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:211
969
  msgid "User Agent"
970
  msgstr "User Agent"
971
 
972
- #: matches/user-agent.php:10 redirection-strings.php:190
973
  msgid "URL and user agent"
974
  msgstr "URL and user agent"
975
 
976
- #: redirection-strings.php:166
977
  msgid "Target URL"
978
  msgstr "Target URL"
979
 
980
- #: matches/url.php:7 redirection-strings.php:193
981
  msgid "URL only"
982
  msgstr "URL only"
983
 
984
- #: redirection-strings.php:169 redirection-strings.php:206
985
- #: redirection-strings.php:212
986
  msgid "Regex"
987
  msgstr "Regex"
988
 
989
  #: redirection-strings.php:91 redirection-strings.php:98
990
- #: redirection-strings.php:213
991
  msgid "Referrer"
992
  msgstr "Referrer"
993
 
994
- #: matches/referrer.php:10 redirection-strings.php:191
995
  msgid "URL and referrer"
996
  msgstr "URL and referrer"
997
 
998
- #: redirection-strings.php:162
999
  msgid "Logged Out"
1000
  msgstr "Logged Out"
1001
 
1002
- #: redirection-strings.php:163
1003
  msgid "Logged In"
1004
  msgstr "Logged In"
1005
 
1006
- #: matches/login.php:8 redirection-strings.php:192
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-18 09:43:55+0000\n"
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:239
 
 
 
 
 
 
 
 
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:238
19
  msgid "⚡️ Magic fix ⚡️"
20
  msgstr "⚡️ Arreglo mágico ⚡️"
21
 
22
- #: redirection-strings.php:237
23
  msgid "Plugin Status"
24
  msgstr "Estado del plugin"
25
 
26
- #: redirection-strings.php:210
27
  msgid "Custom"
28
  msgstr "Personalizado"
29
 
30
- #: redirection-strings.php:209
31
  msgid "Mobile"
32
  msgstr "Móvil"
33
 
34
- #: redirection-strings.php:208
35
  msgid "Feed Readers"
36
  msgstr "Lectores de feeds"
37
 
38
- #: redirection-strings.php:207
39
  msgid "Libraries"
40
  msgstr "Bibliotecas"
41
 
42
- #: redirection-strings.php:151
43
  msgid "URL Monitor Changes"
44
  msgstr "Monitorizar el cambio de URL"
45
 
46
- #: redirection-strings.php:150
47
  msgid "Save changes to this group"
48
  msgstr "Guardar los cambios de este grupo"
49
 
50
- #: redirection-strings.php:149
51
  msgid "For example \"/amp\""
52
  msgstr "Por ejemplo \"/amp\""
53
 
54
- #: redirection-strings.php:148
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:140
63
  msgid "Monitor changes to pages"
64
  msgstr "Monitorea cambios en las páginas"
65
 
66
- #: redirection-strings.php:139
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:230
231
  msgid "Need help?"
232
  msgstr "¿Necesitas ayuda?"
233
 
234
- #: redirection-strings.php:229
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:228
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:227
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:226
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:221
251
  msgid "Can I redirect all 404 errors?"
252
  msgstr "¿Puedo redirigir todos los errores 404?"
253
 
254
- #: redirection-strings.php:220
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:203
259
  msgid "Pos"
260
  msgstr "Pos"
261
 
262
- #: redirection-strings.php:178
263
  msgid "410 - Gone"
264
  msgstr "410 - Desaparecido"
265
 
266
- #: redirection-strings.php:172
267
  msgid "Position"
268
  msgstr "Posición"
269
 
270
- #: redirection-strings.php:135
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:134
275
  msgid "Apache Module"
276
  msgstr "Módulo Apache"
277
 
278
- #: redirection-strings.php:133
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:260
403
  msgid "Redirection saved"
404
  msgstr "Redirección guardada"
405
 
406
- #: redirection-strings.php:259
407
  msgid "Log deleted"
408
  msgstr "Registro borrado"
409
 
410
- #: redirection-strings.php:258
411
  msgid "Settings saved"
412
  msgstr "Ajustes guardados"
413
 
414
- #: redirection-strings.php:257
415
  msgid "Group saved"
416
  msgstr "Grupo guardado"
417
 
418
- #: redirection-strings.php:256
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:214
425
  msgid "pass"
426
  msgstr "pass"
427
 
428
- #: redirection-strings.php:196
429
  msgid "All groups"
430
  msgstr "Todos los grupos"
431
 
432
- #: redirection-strings.php:184
433
  msgid "301 - Moved Permanently"
434
  msgstr "301 - Movido permanentemente"
435
 
436
- #: redirection-strings.php:183
437
  msgid "302 - Found"
438
  msgstr "302 - Encontrado"
439
 
440
- #: redirection-strings.php:182
441
  msgid "307 - Temporary Redirect"
442
  msgstr "307 - Redirección temporal"
443
 
444
- #: redirection-strings.php:181
445
  msgid "308 - Permanent Redirect"
446
  msgstr "308 - Redirección permanente"
447
 
448
- #: redirection-strings.php:180
449
  msgid "401 - Unauthorized"
450
  msgstr "401 - No autorizado"
451
 
452
- #: redirection-strings.php:179
453
  msgid "404 - Not Found"
454
  msgstr "404 - No encontrado"
455
 
456
- #: redirection-strings.php:177
457
  msgid "Title"
458
  msgstr "Título"
459
 
460
- #: redirection-strings.php:175
461
  msgid "When matched"
462
  msgstr "Cuando coincide"
463
 
464
- #: redirection-strings.php:174
465
  msgid "with HTTP code"
466
  msgstr "con el código HTTP"
467
 
468
- #: redirection-strings.php:167
469
  msgid "Show advanced options"
470
  msgstr "Mostrar opciones avanzadas"
471
 
472
- #: redirection-strings.php:161 redirection-strings.php:165
473
  msgid "Matched Target"
474
  msgstr "Objetivo coincidente"
475
 
476
- #: redirection-strings.php:160 redirection-strings.php:164
477
  msgid "Unmatched Target"
478
  msgstr "Objetivo no coincidente"
479
 
480
- #: redirection-strings.php:158 redirection-strings.php:159
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:131
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:251
537
  msgid "Select bulk action"
538
  msgstr "Elegir acción en lote"
539
 
540
- #: redirection-strings.php:250
541
  msgid "Bulk Actions"
542
  msgstr "Acciones en lote"
543
 
544
- #: redirection-strings.php:249
545
  msgid "Apply"
546
  msgstr "Aplicar"
547
 
548
- #: redirection-strings.php:248
549
  msgid "First page"
550
  msgstr "Primera página"
551
 
552
- #: redirection-strings.php:247
553
  msgid "Prev page"
554
  msgstr "Página anterior"
555
 
556
- #: redirection-strings.php:246
557
  msgid "Current Page"
558
  msgstr "Página actual"
559
 
560
- #: redirection-strings.php:245
561
  msgid "of %(page)s"
562
  msgstr "de %(página)s"
563
 
564
- #: redirection-strings.php:244
565
  msgid "Next page"
566
  msgstr "Página siguiente"
567
 
568
- #: redirection-strings.php:243
569
  msgid "Last page"
570
  msgstr "Última página"
571
 
572
- #: redirection-strings.php:242
573
  msgid "%s item"
574
  msgid_plural "%s items"
575
  msgstr[0] "%s elemento"
576
  msgstr[1] "%s elementos"
577
 
578
- #: redirection-strings.php:241
579
  msgid "Select All"
580
  msgstr "Elegir todos"
581
 
582
- #: redirection-strings.php:253
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:252
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:235
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:234 redirection-strings.php:236
611
  msgid "Newsletter"
612
  msgstr "Boletín"
613
 
614
- #: redirection-strings.php:233
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:232
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:231
623
  msgid "Your email address:"
624
  msgstr "Tu dirección de correo electrónico:"
625
 
626
- #: redirection-strings.php:225
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:224
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:223
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:222
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:219
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:152
655
  msgid "Forever"
656
  msgstr "Siempre"
657
 
@@ -723,35 +719,35 @@ msgstr "Importar"
723
  msgid "Update"
724
  msgstr "Actualizar"
725
 
726
- #: redirection-strings.php:136
727
  msgid "Auto-generate URL"
728
  msgstr "Auto generar URL"
729
 
730
- #: redirection-strings.php:137
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:138
735
  msgid "RSS Token"
736
  msgstr "Token RSS"
737
 
738
- #: redirection-strings.php:141
739
  msgid "Monitor changes to posts"
740
  msgstr "Monitorizar cambios en entradas"
741
 
742
- #: redirection-strings.php:144
743
  msgid "404 Logs"
744
  msgstr "Registros 404"
745
 
746
- #: redirection-strings.php:143 redirection-strings.php:145
747
  msgid "(time to keep logs for)"
748
  msgstr "(tiempo que se mantendrán los registros)"
749
 
750
- #: redirection-strings.php:146
751
  msgid "Redirect Logs"
752
  msgstr "Registros de redirecciones"
753
 
754
- #: redirection-strings.php:147
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:153
767
  msgid "Two months"
768
  msgstr "Dos meses"
769
 
770
- #: redirection-strings.php:154
771
  msgid "A month"
772
  msgstr "Un mes"
773
 
774
- #: redirection-strings.php:155
775
  msgid "A week"
776
  msgstr "Una semana"
777
 
778
- #: redirection-strings.php:156
779
  msgid "A day"
780
  msgstr "Un dia"
781
 
782
- #: redirection-strings.php:157
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:254
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:171
807
  msgid "Save"
808
  msgstr "Guardar"
809
 
810
- #: redirection-strings.php:173
811
  msgid "Group"
812
  msgstr "Grupo"
813
 
814
- #: redirection-strings.php:176
815
  msgid "Match"
816
  msgstr "Coincidencia"
817
 
818
- #: redirection-strings.php:195
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:168
824
  msgid "Cancel"
825
  msgstr "Cancelar"
826
 
@@ -836,31 +832,23 @@ msgstr "Redirection"
836
  msgid "Settings"
837
  msgstr "Ajustes"
838
 
839
- #: redirection-strings.php:129
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:186
852
  msgid "Error (404)"
853
  msgstr "Error (404)"
854
 
855
- #: redirection-strings.php:187
856
  msgid "Pass-through"
857
  msgstr "Pasar directo"
858
 
859
- #: redirection-strings.php:188
860
  msgid "Redirect to random post"
861
  msgstr "Redirigir a entrada aleatoria"
862
 
863
- #: redirection-strings.php:189
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:170
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:194
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:240
915
  msgid "Filter"
916
  msgstr "Filtro"
917
 
918
- #: redirection-strings.php:197
919
  msgid "Reset hits"
920
  msgstr "Restablecer aciertos"
921
 
922
  #: redirection-strings.php:24 redirection-strings.php:33
923
- #: redirection-strings.php:199 redirection-strings.php:215
924
  msgid "Enable"
925
  msgstr "Habilitar"
926
 
927
  #: redirection-strings.php:23 redirection-strings.php:34
928
- #: redirection-strings.php:198 redirection-strings.php:216
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:200
936
- #: redirection-strings.php:217
937
  msgid "Delete"
938
  msgstr "Eliminar"
939
 
940
- #: redirection-strings.php:37 redirection-strings.php:218
941
  msgid "Edit"
942
  msgstr "Editar"
943
 
944
- #: redirection-strings.php:201
945
  msgid "Last Access"
946
  msgstr "Último acceso"
947
 
948
- #: redirection-strings.php:202
949
  msgid "Hits"
950
  msgstr "Hits"
951
 
952
- #: redirection-strings.php:204
953
  msgid "URL"
954
  msgstr "URL"
955
 
956
- #: redirection-strings.php:205
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:211
969
  msgid "User Agent"
970
  msgstr "Agente usuario HTTP"
971
 
972
- #: matches/user-agent.php:10 redirection-strings.php:190
973
  msgid "URL and user agent"
974
  msgstr "URL y cliente de usuario (user agent)"
975
 
976
- #: redirection-strings.php:166
977
  msgid "Target URL"
978
  msgstr "URL destino"
979
 
980
- #: matches/url.php:7 redirection-strings.php:193
981
  msgid "URL only"
982
  msgstr "Sólo URL"
983
 
984
- #: redirection-strings.php:169 redirection-strings.php:206
985
- #: redirection-strings.php:212
986
  msgid "Regex"
987
  msgstr "Expresión regular"
988
 
989
  #: redirection-strings.php:91 redirection-strings.php:98
990
- #: redirection-strings.php:213
991
  msgid "Referrer"
992
  msgstr "Referente"
993
 
994
- #: matches/referrer.php:10 redirection-strings.php:191
995
  msgid "URL and referrer"
996
  msgstr "URL y referente"
997
 
998
- #: redirection-strings.php:162
999
  msgid "Logged Out"
1000
  msgstr "Desconectado"
1001
 
1002
- #: redirection-strings.php:163
1003
  msgid "Logged In"
1004
  msgstr "Conectado"
1005
 
1006
- #: matches/login.php:8 redirection-strings.php:192
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:239
 
 
 
 
 
 
 
 
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:238
19
  msgid "⚡️ Magic fix ⚡️"
20
  msgstr ""
21
 
22
- #: redirection-strings.php:237
23
  msgid "Plugin Status"
24
  msgstr ""
25
 
26
- #: redirection-strings.php:210
27
  msgid "Custom"
28
  msgstr ""
29
 
30
- #: redirection-strings.php:209
31
  msgid "Mobile"
32
  msgstr ""
33
 
34
- #: redirection-strings.php:208
35
  msgid "Feed Readers"
36
  msgstr ""
37
 
38
- #: redirection-strings.php:207
39
  msgid "Libraries"
40
  msgstr ""
41
 
42
- #: redirection-strings.php:151
43
  msgid "URL Monitor Changes"
44
  msgstr ""
45
 
46
- #: redirection-strings.php:150
47
  msgid "Save changes to this group"
48
  msgstr ""
49
 
50
- #: redirection-strings.php:149
51
  msgid "For example \"/amp\""
52
  msgstr ""
53
 
54
- #: redirection-strings.php:148
55
- msgid "Create associated redirect"
56
- msgstr ""
57
-
58
- #: redirection-strings.php:142
59
  msgid "URL Monitor"
60
  msgstr ""
61
 
62
- #: redirection-strings.php:140
63
  msgid "Monitor changes to pages"
64
  msgstr ""
65
 
66
- #: redirection-strings.php:139
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:230
231
  msgid "Need help?"
232
  msgstr "Besoin d’aide ?"
233
 
234
- #: redirection-strings.php:229
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:228
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:227
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:226
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:221
251
  msgid "Can I redirect all 404 errors?"
252
  msgstr "Puis-je rediriger les erreurs 404 ?"
253
 
254
- #: redirection-strings.php:220
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:203
259
  msgid "Pos"
260
  msgstr "Pos"
261
 
262
- #: redirection-strings.php:178
263
  msgid "410 - Gone"
264
  msgstr "410 – Gone"
265
 
266
- #: redirection-strings.php:172
267
  msgid "Position"
268
  msgstr "Position"
269
 
270
- #: redirection-strings.php:135
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:134
275
  msgid "Apache Module"
276
  msgstr "Module Apache"
277
 
278
- #: redirection-strings.php:133
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:260
403
  msgid "Redirection saved"
404
  msgstr "Redirection sauvegardée"
405
 
406
- #: redirection-strings.php:259
407
  msgid "Log deleted"
408
  msgstr "Journal supprimé"
409
 
410
- #: redirection-strings.php:258
411
  msgid "Settings saved"
412
  msgstr "Réglages sauvegardés"
413
 
414
- #: redirection-strings.php:257
415
  msgid "Group saved"
416
  msgstr "Groupe sauvegardé"
417
 
418
- #: redirection-strings.php:256
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:214
425
  msgid "pass"
426
  msgstr "Passer"
427
 
428
- #: redirection-strings.php:196
429
  msgid "All groups"
430
  msgstr "Tous les groupes"
431
 
432
- #: redirection-strings.php:184
433
  msgid "301 - Moved Permanently"
434
  msgstr "301 - déplacé de façon permanente"
435
 
436
- #: redirection-strings.php:183
437
  msgid "302 - Found"
438
  msgstr "302 – trouvé"
439
 
440
- #: redirection-strings.php:182
441
  msgid "307 - Temporary Redirect"
442
  msgstr "307 – Redirigé temporairement"
443
 
444
- #: redirection-strings.php:181
445
  msgid "308 - Permanent Redirect"
446
  msgstr "308 – Redirigé de façon permanente"
447
 
448
- #: redirection-strings.php:180
449
  msgid "401 - Unauthorized"
450
  msgstr "401 – Non-autorisé"
451
 
452
- #: redirection-strings.php:179
453
  msgid "404 - Not Found"
454
  msgstr "404 – Introuvable"
455
 
456
- #: redirection-strings.php:177
457
  msgid "Title"
458
  msgstr "Titre"
459
 
460
- #: redirection-strings.php:175
461
  msgid "When matched"
462
  msgstr "Quand cela correspond"
463
 
464
- #: redirection-strings.php:174
465
  msgid "with HTTP code"
466
  msgstr "avec code HTTP"
467
 
468
- #: redirection-strings.php:167
469
  msgid "Show advanced options"
470
  msgstr "Afficher les options avancées"
471
 
472
- #: redirection-strings.php:161 redirection-strings.php:165
473
  msgid "Matched Target"
474
  msgstr "Cible correspondant"
475
 
476
- #: redirection-strings.php:160 redirection-strings.php:164
477
  msgid "Unmatched Target"
478
  msgstr "Cible ne correspondant pas"
479
 
480
- #: redirection-strings.php:158 redirection-strings.php:159
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:131
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:251
537
  msgid "Select bulk action"
538
  msgstr "Sélectionner l’action groupée"
539
 
540
- #: redirection-strings.php:250
541
  msgid "Bulk Actions"
542
  msgstr "Actions groupées"
543
 
544
- #: redirection-strings.php:249
545
  msgid "Apply"
546
  msgstr "Appliquer"
547
 
548
- #: redirection-strings.php:248
549
  msgid "First page"
550
  msgstr "Première page"
551
 
552
- #: redirection-strings.php:247
553
  msgid "Prev page"
554
  msgstr "Page précédente"
555
 
556
- #: redirection-strings.php:246
557
  msgid "Current Page"
558
  msgstr "Page courante"
559
 
560
- #: redirection-strings.php:245
561
  msgid "of %(page)s"
562
  msgstr "de %(page)s"
563
 
564
- #: redirection-strings.php:244
565
  msgid "Next page"
566
  msgstr "Page suivante"
567
 
568
- #: redirection-strings.php:243
569
  msgid "Last page"
570
  msgstr "Dernière page"
571
 
572
- #: redirection-strings.php:242
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:241
579
  msgid "Select All"
580
  msgstr "Tout sélectionner"
581
 
582
- #: redirection-strings.php:253
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:252
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:235
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:234 redirection-strings.php:236
611
  msgid "Newsletter"
612
  msgstr "Newsletter"
613
 
614
- #: redirection-strings.php:233
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:232
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:231
623
  msgid "Your email address:"
624
  msgstr "Votre adresse de messagerie :"
625
 
626
- #: redirection-strings.php:225
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:224
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:223
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:222
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:219
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:152
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:136
727
  msgid "Auto-generate URL"
728
  msgstr "URL auto-générée&nbsp;"
729
 
730
- #: redirection-strings.php:137
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:138
735
  msgid "RSS Token"
736
  msgstr "Jeton RSS "
737
 
738
- #: redirection-strings.php:141
739
  msgid "Monitor changes to posts"
740
  msgstr "Surveiller les modifications apportées aux publications&nbsp;"
741
 
742
- #: redirection-strings.php:144
743
  msgid "404 Logs"
744
  msgstr "Journaux des 404 "
745
 
746
- #: redirection-strings.php:143 redirection-strings.php:145
747
  msgid "(time to keep logs for)"
748
  msgstr "(durée de conservation des journaux)"
749
 
750
- #: redirection-strings.php:146
751
  msgid "Redirect Logs"
752
  msgstr "Journaux des redirections "
753
 
754
- #: redirection-strings.php:147
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&rsquo;ai aidé l&rsquo;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:153
767
  msgid "Two months"
768
  msgstr "Deux mois"
769
 
770
- #: redirection-strings.php:154
771
  msgid "A month"
772
  msgstr "Un mois"
773
 
774
- #: redirection-strings.php:155
775
  msgid "A week"
776
  msgstr "Une semaine"
777
 
778
- #: redirection-strings.php:156
779
  msgid "A day"
780
  msgstr "Un jour"
781
 
782
- #: redirection-strings.php:157
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:254
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:171
807
  msgid "Save"
808
  msgstr "Enregistrer"
809
 
810
- #: redirection-strings.php:173
811
  msgid "Group"
812
  msgstr "Groupe"
813
 
814
- #: redirection-strings.php:176
815
  msgid "Match"
816
  msgstr "Correspondant"
817
 
818
- #: redirection-strings.php:195
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:168
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:129
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:186
852
  msgid "Error (404)"
853
  msgstr "Erreur (404)"
854
 
855
- #: redirection-strings.php:187
856
  msgid "Pass-through"
857
  msgstr "Outrepasser"
858
 
859
- #: redirection-strings.php:188
860
  msgid "Redirect to random post"
861
  msgstr "Rediriger vers un article aléatoire"
862
 
863
- #: redirection-strings.php:189
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:170
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:194
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:240
915
  msgid "Filter"
916
  msgstr "Filtre"
917
 
918
- #: redirection-strings.php:197
919
  msgid "Reset hits"
920
  msgstr "Réinitialiser les vues"
921
 
922
  #: redirection-strings.php:24 redirection-strings.php:33
923
- #: redirection-strings.php:199 redirection-strings.php:215
924
  msgid "Enable"
925
  msgstr "Activer"
926
 
927
  #: redirection-strings.php:23 redirection-strings.php:34
928
- #: redirection-strings.php:198 redirection-strings.php:216
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:200
936
- #: redirection-strings.php:217
937
  msgid "Delete"
938
  msgstr "Supprimer"
939
 
940
- #: redirection-strings.php:37 redirection-strings.php:218
941
  msgid "Edit"
942
  msgstr "Modifier"
943
 
944
- #: redirection-strings.php:201
945
  msgid "Last Access"
946
  msgstr "Dernier accès"
947
 
948
- #: redirection-strings.php:202
949
  msgid "Hits"
950
  msgstr "Hits"
951
 
952
- #: redirection-strings.php:204
953
  msgid "URL"
954
  msgstr "URL"
955
 
956
- #: redirection-strings.php:205
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:211
969
  msgid "User Agent"
970
  msgstr "Agent utilisateur"
971
 
972
- #: matches/user-agent.php:10 redirection-strings.php:190
973
  msgid "URL and user agent"
974
  msgstr "URL et agent utilisateur"
975
 
976
- #: redirection-strings.php:166
977
  msgid "Target URL"
978
  msgstr "URL cible"
979
 
980
- #: matches/url.php:7 redirection-strings.php:193
981
  msgid "URL only"
982
  msgstr "URL uniquement"
983
 
984
- #: redirection-strings.php:169 redirection-strings.php:206
985
- #: redirection-strings.php:212
986
  msgid "Regex"
987
  msgstr "Regex"
988
 
989
  #: redirection-strings.php:91 redirection-strings.php:98
990
- #: redirection-strings.php:213
991
  msgid "Referrer"
992
  msgstr "Référant"
993
 
994
- #: matches/referrer.php:10 redirection-strings.php:191
995
  msgid "URL and referrer"
996
  msgstr "URL et référent"
997
 
998
- #: redirection-strings.php:162
999
  msgid "Logged Out"
1000
  msgstr "Déconnecté"
1001
 
1002
- #: redirection-strings.php:163
1003
  msgid "Logged In"
1004
  msgstr "Connecté"
1005
 
1006
- #: matches/login.php:8 redirection-strings.php:192
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&nbsp;"
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&nbsp;"
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&rsquo;ai aidé l&rsquo;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:239
 
 
 
 
 
 
 
 
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:238
19
  msgid "⚡️ Magic fix ⚡️"
20
  msgstr ""
21
 
22
- #: redirection-strings.php:237
23
  msgid "Plugin Status"
24
  msgstr ""
25
 
26
- #: redirection-strings.php:210
27
  msgid "Custom"
28
  msgstr ""
29
 
30
- #: redirection-strings.php:209
31
  msgid "Mobile"
32
  msgstr ""
33
 
34
- #: redirection-strings.php:208
35
  msgid "Feed Readers"
36
  msgstr ""
37
 
38
- #: redirection-strings.php:207
39
  msgid "Libraries"
40
  msgstr ""
41
 
42
- #: redirection-strings.php:151
43
  msgid "URL Monitor Changes"
44
  msgstr ""
45
 
46
- #: redirection-strings.php:150
47
  msgid "Save changes to this group"
48
  msgstr ""
49
 
50
- #: redirection-strings.php:149
51
  msgid "For example \"/amp\""
52
  msgstr ""
53
 
54
- #: redirection-strings.php:148
55
- msgid "Create associated redirect"
56
- msgstr ""
57
-
58
- #: redirection-strings.php:142
59
  msgid "URL Monitor"
60
  msgstr ""
61
 
62
- #: redirection-strings.php:140
63
  msgid "Monitor changes to pages"
64
  msgstr ""
65
 
66
- #: redirection-strings.php:139
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:230
231
  msgid "Need help?"
232
  msgstr "Hai bisogno di aiuto?"
233
 
234
- #: redirection-strings.php:229
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:228
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:227
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:226
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:221
251
  msgid "Can I redirect all 404 errors?"
252
  msgstr "Posso reindirizzare tutti gli errori 404?"
253
 
254
- #: redirection-strings.php:220
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:203
259
  msgid "Pos"
260
  msgstr ""
261
 
262
- #: redirection-strings.php:178
263
  msgid "410 - Gone"
264
  msgstr ""
265
 
266
- #: redirection-strings.php:172
267
  msgid "Position"
268
  msgstr "Posizione"
269
 
270
- #: redirection-strings.php:135
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:134
275
  msgid "Apache Module"
276
  msgstr "Modulo Apache"
277
 
278
- #: redirection-strings.php:133
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:260
403
  msgid "Redirection saved"
404
  msgstr "Redirezione salvata"
405
 
406
- #: redirection-strings.php:259
407
  msgid "Log deleted"
408
  msgstr "Log eliminato"
409
 
410
- #: redirection-strings.php:258
411
  msgid "Settings saved"
412
  msgstr "Impostazioni salvate"
413
 
414
- #: redirection-strings.php:257
415
  msgid "Group saved"
416
  msgstr "Gruppo salvato"
417
 
418
- #: redirection-strings.php:256
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:214
425
  msgid "pass"
426
  msgstr ""
427
 
428
- #: redirection-strings.php:196
429
  msgid "All groups"
430
  msgstr "Tutti i gruppi"
431
 
432
- #: redirection-strings.php:184
433
  msgid "301 - Moved Permanently"
434
  msgstr "301 - Spostato in maniera permanente"
435
 
436
- #: redirection-strings.php:183
437
  msgid "302 - Found"
438
  msgstr "302 - Trovato"
439
 
440
- #: redirection-strings.php:182
441
  msgid "307 - Temporary Redirect"
442
  msgstr "307 - Redirezione temporanea"
443
 
444
- #: redirection-strings.php:181
445
  msgid "308 - Permanent Redirect"
446
  msgstr "308 - Redirezione permanente"
447
 
448
- #: redirection-strings.php:180
449
  msgid "401 - Unauthorized"
450
  msgstr "401 - Non autorizzato"
451
 
452
- #: redirection-strings.php:179
453
  msgid "404 - Not Found"
454
  msgstr "404 - Non trovato"
455
 
456
- #: redirection-strings.php:177
457
  msgid "Title"
458
  msgstr "Titolo"
459
 
460
- #: redirection-strings.php:175
461
  msgid "When matched"
462
  msgstr "Quando corrisponde"
463
 
464
- #: redirection-strings.php:174
465
  msgid "with HTTP code"
466
  msgstr "Con codice HTTP"
467
 
468
- #: redirection-strings.php:167
469
  msgid "Show advanced options"
470
  msgstr "Mostra opzioni avanzate"
471
 
472
- #: redirection-strings.php:161 redirection-strings.php:165
473
  msgid "Matched Target"
474
  msgstr ""
475
 
476
- #: redirection-strings.php:160 redirection-strings.php:164
477
  msgid "Unmatched Target"
478
  msgstr ""
479
 
480
- #: redirection-strings.php:158 redirection-strings.php:159
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:131
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:251
539
  msgid "Select bulk action"
540
  msgstr "Seleziona l'azione di massa"
541
 
542
- #: redirection-strings.php:250
543
  msgid "Bulk Actions"
544
  msgstr "Azioni di massa"
545
 
546
- #: redirection-strings.php:249
547
  msgid "Apply"
548
  msgstr "Applica"
549
 
550
- #: redirection-strings.php:248
551
  msgid "First page"
552
  msgstr "Prima pagina"
553
 
554
- #: redirection-strings.php:247
555
  msgid "Prev page"
556
  msgstr "Pagina precedente"
557
 
558
- #: redirection-strings.php:246
559
  msgid "Current Page"
560
  msgstr "Pagina corrente"
561
 
562
- #: redirection-strings.php:245
563
  msgid "of %(page)s"
564
  msgstr ""
565
 
566
- #: redirection-strings.php:244
567
  msgid "Next page"
568
  msgstr "Prossima pagina"
569
 
570
- #: redirection-strings.php:243
571
  msgid "Last page"
572
  msgstr "Ultima pagina"
573
 
574
- #: redirection-strings.php:242
575
  msgid "%s item"
576
  msgid_plural "%s items"
577
  msgstr[0] "%s oggetto"
578
  msgstr[1] "%s oggetti"
579
 
580
- #: redirection-strings.php:241
581
  msgid "Select All"
582
  msgstr "Seleziona tutto"
583
 
584
- #: redirection-strings.php:253
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:252
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:235
609
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
610
  msgstr ""
611
 
612
- #: redirection-strings.php:234 redirection-strings.php:236
613
  msgid "Newsletter"
614
  msgstr "Newsletter"
615
 
616
- #: redirection-strings.php:233
617
  msgid "Want to keep up to date with changes to Redirection?"
618
  msgstr ""
619
 
620
- #: redirection-strings.php:232
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:231
625
  msgid "Your email address:"
626
  msgstr "Il tuo indirizzo email:"
627
 
628
- #: redirection-strings.php:225
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:224
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:223
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:222
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:219
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:152
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:136
729
  msgid "Auto-generate URL"
730
  msgstr "Genera URL automaticamente"
731
 
732
- #: redirection-strings.php:137
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:138
737
  msgid "RSS Token"
738
  msgstr "Token RSS"
739
 
740
- #: redirection-strings.php:141
741
  msgid "Monitor changes to posts"
742
  msgstr "Controlla cambiamenti ai post"
743
 
744
- #: redirection-strings.php:144
745
  msgid "404 Logs"
746
  msgstr "Registro 404"
747
 
748
- #: redirection-strings.php:143 redirection-strings.php:145
749
  msgid "(time to keep logs for)"
750
  msgstr "(per quanto tempo conservare i log)"
751
 
752
- #: redirection-strings.php:146
753
  msgid "Redirect Logs"
754
  msgstr "Registro redirezioni"
755
 
756
- #: redirection-strings.php:147
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:153
769
  msgid "Two months"
770
  msgstr "Due mesi"
771
 
772
- #: redirection-strings.php:154
773
  msgid "A month"
774
  msgstr "Un mese"
775
 
776
- #: redirection-strings.php:155
777
  msgid "A week"
778
  msgstr "Una settimana"
779
 
780
- #: redirection-strings.php:156
781
  msgid "A day"
782
  msgstr "Un giorno"
783
 
784
- #: redirection-strings.php:157
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:254
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:171
809
  msgid "Save"
810
  msgstr "Salva"
811
 
812
- #: redirection-strings.php:173
813
  msgid "Group"
814
  msgstr "Gruppo"
815
 
816
- #: redirection-strings.php:176
817
  msgid "Match"
818
  msgstr "Match"
819
 
820
- #: redirection-strings.php:195
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:168
826
  msgid "Cancel"
827
  msgstr "Annulla"
828
 
@@ -838,31 +834,23 @@ msgstr "Redirection"
838
  msgid "Settings"
839
  msgstr "Impostazioni"
840
 
841
- #: redirection-strings.php:129
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:186
854
  msgid "Error (404)"
855
  msgstr "Errore (404)"
856
 
857
- #: redirection-strings.php:187
858
  msgid "Pass-through"
859
  msgstr "Pass-through"
860
 
861
- #: redirection-strings.php:188
862
  msgid "Redirect to random post"
863
  msgstr "Reindirizza a un post a caso"
864
 
865
- #: redirection-strings.php:189
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:170
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:194
892
  msgid "Add Redirect"
893
  msgstr ""
894
 
@@ -913,49 +901,49 @@ msgstr "Reindirizzamenti"
913
  msgid "Name"
914
  msgstr "Nome"
915
 
916
- #: redirection-strings.php:240
917
  msgid "Filter"
918
  msgstr "Filtro"
919
 
920
- #: redirection-strings.php:197
921
  msgid "Reset hits"
922
  msgstr ""
923
 
924
  #: redirection-strings.php:24 redirection-strings.php:33
925
- #: redirection-strings.php:199 redirection-strings.php:215
926
  msgid "Enable"
927
  msgstr "Attiva"
928
 
929
  #: redirection-strings.php:23 redirection-strings.php:34
930
- #: redirection-strings.php:198 redirection-strings.php:216
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:200
938
- #: redirection-strings.php:217
939
  msgid "Delete"
940
  msgstr "Rimuovi"
941
 
942
- #: redirection-strings.php:37 redirection-strings.php:218
943
  msgid "Edit"
944
  msgstr "Modifica"
945
 
946
- #: redirection-strings.php:201
947
  msgid "Last Access"
948
  msgstr "Ultimo accesso"
949
 
950
- #: redirection-strings.php:202
951
  msgid "Hits"
952
  msgstr "Visite"
953
 
954
- #: redirection-strings.php:204
955
  msgid "URL"
956
  msgstr "URL"
957
 
958
- #: redirection-strings.php:205
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:211
971
  msgid "User Agent"
972
  msgstr "User agent"
973
 
974
- #: matches/user-agent.php:10 redirection-strings.php:190
975
  msgid "URL and user agent"
976
  msgstr "URL e user agent"
977
 
978
- #: redirection-strings.php:166
979
  msgid "Target URL"
980
  msgstr "URL di arrivo"
981
 
982
- #: matches/url.php:7 redirection-strings.php:193
983
  msgid "URL only"
984
  msgstr "solo URL"
985
 
986
- #: redirection-strings.php:169 redirection-strings.php:206
987
- #: redirection-strings.php:212
988
  msgid "Regex"
989
  msgstr "Regex"
990
 
991
  #: redirection-strings.php:91 redirection-strings.php:98
992
- #: redirection-strings.php:213
993
  msgid "Referrer"
994
  msgstr "Referrer"
995
 
996
- #: matches/referrer.php:10 redirection-strings.php:191
997
  msgid "URL and referrer"
998
  msgstr "URL e referrer"
999
 
1000
- #: redirection-strings.php:162
1001
  msgid "Logged Out"
1002
  msgstr "Logged out"
1003
 
1004
- #: redirection-strings.php:163
1005
  msgid "Logged In"
1006
  msgstr "Logged in"
1007
 
1008
- #: matches/login.php:8 redirection-strings.php:192
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:239
 
 
 
 
 
 
 
 
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:238
19
  msgid "⚡️ Magic fix ⚡️"
20
  msgstr ""
21
 
22
- #: redirection-strings.php:237
23
  msgid "Plugin Status"
24
  msgstr ""
25
 
26
- #: redirection-strings.php:210
27
  msgid "Custom"
28
  msgstr ""
29
 
30
- #: redirection-strings.php:209
31
  msgid "Mobile"
32
  msgstr ""
33
 
34
- #: redirection-strings.php:208
35
  msgid "Feed Readers"
36
  msgstr ""
37
 
38
- #: redirection-strings.php:207
39
  msgid "Libraries"
40
  msgstr ""
41
 
42
- #: redirection-strings.php:151
43
  msgid "URL Monitor Changes"
44
  msgstr ""
45
 
46
- #: redirection-strings.php:150
47
  msgid "Save changes to this group"
48
  msgstr ""
49
 
50
- #: redirection-strings.php:149
51
  msgid "For example \"/amp\""
52
  msgstr ""
53
 
54
- #: redirection-strings.php:148
55
- msgid "Create associated redirect"
56
- msgstr ""
57
-
58
- #: redirection-strings.php:142
59
  msgid "URL Monitor"
60
  msgstr ""
61
 
62
- #: redirection-strings.php:140
63
  msgid "Monitor changes to pages"
64
  msgstr ""
65
 
66
- #: redirection-strings.php:139
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:230
233
  msgid "Need help?"
234
  msgstr "ヘルプが必要ですか?"
235
 
236
- #: redirection-strings.php:229
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:228
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:227
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:226
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:221
253
  msgid "Can I redirect all 404 errors?"
254
  msgstr "すべての 404 エラーをリダイレクトさせることは出来ますか?"
255
 
256
- #: redirection-strings.php:220
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:203
261
  msgid "Pos"
262
  msgstr "Pos"
263
 
264
- #: redirection-strings.php:178
265
  msgid "410 - Gone"
266
  msgstr "410 - 消滅"
267
 
268
- #: redirection-strings.php:172
269
  msgid "Position"
270
  msgstr "配置"
271
 
272
- #: redirection-strings.php:135
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:134
277
  msgid "Apache Module"
278
  msgstr "Apache モジュール"
279
 
280
- #: redirection-strings.php:133
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:260
405
  msgid "Redirection saved"
406
  msgstr "リダイレクトが保存されました"
407
 
408
- #: redirection-strings.php:259
409
  msgid "Log deleted"
410
  msgstr "ログが削除されました"
411
 
412
- #: redirection-strings.php:258
413
  msgid "Settings saved"
414
  msgstr "設定が保存されました"
415
 
416
- #: redirection-strings.php:257
417
  msgid "Group saved"
418
  msgstr "グループが保存されました"
419
 
420
- #: redirection-strings.php:256
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:214
426
  msgid "pass"
427
  msgstr "パス"
428
 
429
- #: redirection-strings.php:196
430
  msgid "All groups"
431
  msgstr "すべてのグループ"
432
 
433
- #: redirection-strings.php:184
434
  msgid "301 - Moved Permanently"
435
  msgstr "301 - 恒久的に移動"
436
 
437
- #: redirection-strings.php:183
438
  msgid "302 - Found"
439
  msgstr "302 - 発見"
440
 
441
- #: redirection-strings.php:182
442
  msgid "307 - Temporary Redirect"
443
  msgstr "307 - 一時リダイレクト"
444
 
445
- #: redirection-strings.php:181
446
  msgid "308 - Permanent Redirect"
447
  msgstr "308 - 恒久リダイレクト"
448
 
449
- #: redirection-strings.php:180
450
  msgid "401 - Unauthorized"
451
  msgstr "401 - 認証が必要"
452
 
453
- #: redirection-strings.php:179
454
  msgid "404 - Not Found"
455
  msgstr "404 - 未検出"
456
 
457
- #: redirection-strings.php:177
458
  msgid "Title"
459
  msgstr "タイトル"
460
 
461
- #: redirection-strings.php:175
462
  msgid "When matched"
463
  msgstr "マッチした時"
464
 
465
- #: redirection-strings.php:174
466
  msgid "with HTTP code"
467
  msgstr "次の HTTP コードと共に"
468
 
469
- #: redirection-strings.php:167
470
  msgid "Show advanced options"
471
  msgstr "高度な設定を表示"
472
 
473
- #: redirection-strings.php:161 redirection-strings.php:165
474
  msgid "Matched Target"
475
  msgstr "見つかったターゲット"
476
 
477
- #: redirection-strings.php:160 redirection-strings.php:164
478
  msgid "Unmatched Target"
479
  msgstr "ターゲットが見つかりません"
480
 
481
- #: redirection-strings.php:158 redirection-strings.php:159
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:131
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:251
538
  msgid "Select bulk action"
539
  msgstr "一括操作を選択"
540
 
541
- #: redirection-strings.php:250
542
  msgid "Bulk Actions"
543
  msgstr "一括操作"
544
 
545
- #: redirection-strings.php:249
546
  msgid "Apply"
547
  msgstr "適応"
548
 
549
- #: redirection-strings.php:248
550
  msgid "First page"
551
  msgstr "最初のページ"
552
 
553
- #: redirection-strings.php:247
554
  msgid "Prev page"
555
  msgstr "前のページ"
556
 
557
- #: redirection-strings.php:246
558
  msgid "Current Page"
559
  msgstr "現在のページ"
560
 
561
- #: redirection-strings.php:245
562
  msgid "of %(page)s"
563
  msgstr "%(page)s"
564
 
565
- #: redirection-strings.php:244
566
  msgid "Next page"
567
  msgstr "次のページ"
568
 
569
- #: redirection-strings.php:243
570
  msgid "Last page"
571
  msgstr "最後のページ"
572
 
573
- #: redirection-strings.php:242
574
  msgid "%s item"
575
  msgid_plural "%s items"
576
  msgstr[0] "%s 個のアイテム"
577
 
578
- #: redirection-strings.php:241
579
  msgid "Select All"
580
  msgstr "すべて選択"
581
 
582
- #: redirection-strings.php:253
583
  msgid "Sorry, something went wrong loading the data - please try again"
584
  msgstr "データのロード中に問題が発生しました - もう一度お試しください"
585
 
586
- #: redirection-strings.php:252
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:235
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:234 redirection-strings.php:236
611
  msgid "Newsletter"
612
  msgstr "ニュースレター"
613
 
614
- #: redirection-strings.php:233
615
  msgid "Want to keep up to date with changes to Redirection?"
616
  msgstr "リダイレクトの変更を最新の状態に保ちたいですか ?"
617
 
618
- #: redirection-strings.php:232
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:231
623
  msgid "Your email address:"
624
  msgstr "メールアドレス: "
625
 
626
- #: redirection-strings.php:225
627
  msgid "I deleted a redirection, why is it still redirecting?"
628
  msgstr "なぜリダイレクト設定を削除したのにまだリダイレクトが機能しているのですか ?"
629
 
630
- #: redirection-strings.php:224
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:223
635
  msgid "Can I open a redirect in a new tab?"
636
  msgstr "リダイレクトを新しいタブで開くことが出来ますか ?"
637
 
638
- #: redirection-strings.php:222
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:219
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:152
655
  msgid "Forever"
656
  msgstr "永久に"
657
 
@@ -723,35 +719,35 @@ msgstr "インポート"
723
  msgid "Update"
724
  msgstr "更新"
725
 
726
- #: redirection-strings.php:136
727
  msgid "Auto-generate URL"
728
  msgstr "URL を自動生成 "
729
 
730
- #: redirection-strings.php:137
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:138
735
  msgid "RSS Token"
736
  msgstr "RSS トークン"
737
 
738
- #: redirection-strings.php:141
739
  msgid "Monitor changes to posts"
740
  msgstr "投稿の変更をモニター"
741
 
742
- #: redirection-strings.php:144
743
  msgid "404 Logs"
744
  msgstr "404 ログ"
745
 
746
- #: redirection-strings.php:143 redirection-strings.php:145
747
  msgid "(time to keep logs for)"
748
  msgstr "(ログの保存期間)"
749
 
750
- #: redirection-strings.php:146
751
  msgid "Redirect Logs"
752
  msgstr "転送ログ"
753
 
754
- #: redirection-strings.php:147
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:153
767
  msgid "Two months"
768
  msgstr "2ヶ月"
769
 
770
- #: redirection-strings.php:154
771
  msgid "A month"
772
  msgstr "1ヶ月"
773
 
774
- #: redirection-strings.php:155
775
  msgid "A week"
776
  msgstr "1週間"
777
 
778
- #: redirection-strings.php:156
779
  msgid "A day"
780
  msgstr "1日"
781
 
782
- #: redirection-strings.php:157
783
  msgid "No logs"
784
  msgstr "ログなし"
785
 
@@ -795,7 +791,7 @@ msgstr "グループを使って転送をグループ化しましょう。グル
795
  msgid "Add Group"
796
  msgstr "グループを追加"
797
 
798
- #: redirection-strings.php:254
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:171
807
  msgid "Save"
808
  msgstr "保存"
809
 
810
- #: redirection-strings.php:173
811
  msgid "Group"
812
  msgstr "グループ"
813
 
814
- #: redirection-strings.php:176
815
  msgid "Match"
816
  msgstr "一致条件"
817
 
818
- #: redirection-strings.php:195
819
  msgid "Add new redirection"
820
  msgstr "新しい転送ルールを追加"
821
 
822
  #: redirection-strings.php:29 redirection-strings.php:74
823
- #: redirection-strings.php:168
824
  msgid "Cancel"
825
  msgstr "キャンセル"
826
 
@@ -836,31 +832,23 @@ msgstr "Redirection"
836
  msgid "Settings"
837
  msgstr "設定"
838
 
839
- #: redirection-strings.php:129
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:186
852
  msgid "Error (404)"
853
  msgstr "エラー (404)"
854
 
855
- #: redirection-strings.php:187
856
  msgid "Pass-through"
857
  msgstr "通過"
858
 
859
- #: redirection-strings.php:188
860
  msgid "Redirect to random post"
861
  msgstr "ランダムな記事へ転送"
862
 
863
- #: redirection-strings.php:189
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:170
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:194
890
  msgid "Add Redirect"
891
  msgstr "転送ルールを追加"
892
 
@@ -911,49 +899,49 @@ msgstr "転送ルール"
911
  msgid "Name"
912
  msgstr "名称"
913
 
914
- #: redirection-strings.php:240
915
  msgid "Filter"
916
  msgstr "フィルター"
917
 
918
- #: redirection-strings.php:197
919
  msgid "Reset hits"
920
  msgstr "訪問数をリセット"
921
 
922
  #: redirection-strings.php:24 redirection-strings.php:33
923
- #: redirection-strings.php:199 redirection-strings.php:215
924
  msgid "Enable"
925
  msgstr "有効化"
926
 
927
  #: redirection-strings.php:23 redirection-strings.php:34
928
- #: redirection-strings.php:198 redirection-strings.php:216
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:200
936
- #: redirection-strings.php:217
937
  msgid "Delete"
938
  msgstr "削除"
939
 
940
- #: redirection-strings.php:37 redirection-strings.php:218
941
  msgid "Edit"
942
  msgstr "編集"
943
 
944
- #: redirection-strings.php:201
945
  msgid "Last Access"
946
  msgstr "前回のアクセス"
947
 
948
- #: redirection-strings.php:202
949
  msgid "Hits"
950
  msgstr "ヒット数"
951
 
952
- #: redirection-strings.php:204
953
  msgid "URL"
954
  msgstr "URL"
955
 
956
- #: redirection-strings.php:205
957
  msgid "Type"
958
  msgstr "タイプ"
959
 
@@ -965,44 +953,44 @@ msgstr "編集済みの投稿"
965
  msgid "Redirections"
966
  msgstr "転送ルール"
967
 
968
- #: redirection-strings.php:211
969
  msgid "User Agent"
970
  msgstr "ユーザーエージェント"
971
 
972
- #: matches/user-agent.php:10 redirection-strings.php:190
973
  msgid "URL and user agent"
974
  msgstr "URL およびユーザーエージェント"
975
 
976
- #: redirection-strings.php:166
977
  msgid "Target URL"
978
  msgstr "ターゲット URL"
979
 
980
- #: matches/url.php:7 redirection-strings.php:193
981
  msgid "URL only"
982
  msgstr "URL のみ"
983
 
984
- #: redirection-strings.php:169 redirection-strings.php:206
985
- #: redirection-strings.php:212
986
  msgid "Regex"
987
  msgstr "正規表現"
988
 
989
  #: redirection-strings.php:91 redirection-strings.php:98
990
- #: redirection-strings.php:213
991
  msgid "Referrer"
992
  msgstr "リファラー"
993
 
994
- #: matches/referrer.php:10 redirection-strings.php:191
995
  msgid "URL and referrer"
996
  msgstr "URL およびリファラー"
997
 
998
- #: redirection-strings.php:162
999
  msgid "Logged Out"
1000
  msgstr "ログアウト中"
1001
 
1002
- #: redirection-strings.php:163
1003
  msgid "Logged In"
1004
  msgstr "ログイン中"
1005
 
1006
- #: matches/login.php:8 redirection-strings.php:192
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:239
 
 
 
 
 
 
 
 
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:238
19
  msgid "⚡️ Magic fix ⚡️"
20
  msgstr ""
21
 
22
- #: redirection-strings.php:237
23
  msgid "Plugin Status"
24
  msgstr ""
25
 
26
- #: redirection-strings.php:210
27
  msgid "Custom"
28
  msgstr ""
29
 
30
- #: redirection-strings.php:209
31
  msgid "Mobile"
32
  msgstr ""
33
 
34
- #: redirection-strings.php:208
35
  msgid "Feed Readers"
36
  msgstr ""
37
 
38
- #: redirection-strings.php:207
39
  msgid "Libraries"
40
  msgstr ""
41
 
42
- #: redirection-strings.php:151
43
  msgid "URL Monitor Changes"
44
  msgstr ""
45
 
46
- #: redirection-strings.php:150
47
  msgid "Save changes to this group"
48
  msgstr ""
49
 
50
- #: redirection-strings.php:149
51
  msgid "For example \"/amp\""
52
  msgstr ""
53
 
54
- #: redirection-strings.php:148
55
- msgid "Create associated redirect"
56
- msgstr ""
57
-
58
- #: redirection-strings.php:142
59
  msgid "URL Monitor"
60
  msgstr ""
61
 
62
- #: redirection-strings.php:140
63
  msgid "Monitor changes to pages"
64
  msgstr ""
65
 
66
- #: redirection-strings.php:139
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:230
231
  msgid "Need help?"
232
  msgstr "Behöver du hjälp?"
233
 
234
- #: redirection-strings.php:229
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:228
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:227
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:226
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:221
251
  msgid "Can I redirect all 404 errors?"
252
  msgstr "Kan jag omdirigera alla 404-fel?"
253
 
254
- #: redirection-strings.php:220
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:203
259
  msgid "Pos"
260
  msgstr "Pos"
261
 
262
- #: redirection-strings.php:178
263
  msgid "410 - Gone"
264
  msgstr "410 - Borttagen"
265
 
266
- #: redirection-strings.php:172
267
  msgid "Position"
268
  msgstr "Position"
269
 
270
- #: redirection-strings.php:135
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:134
275
  msgid "Apache Module"
276
  msgstr "Apache-modul"
277
 
278
- #: redirection-strings.php:133
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:260
403
  msgid "Redirection saved"
404
  msgstr "Omdirigering sparad"
405
 
406
- #: redirection-strings.php:259
407
  msgid "Log deleted"
408
  msgstr "Logginlägg raderades"
409
 
410
- #: redirection-strings.php:258
411
  msgid "Settings saved"
412
  msgstr "Inställning sparad"
413
 
414
- #: redirection-strings.php:257
415
  msgid "Group saved"
416
  msgstr "Grupp sparad"
417
 
418
- #: redirection-strings.php:256
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:214
425
  msgid "pass"
426
  msgstr ""
427
 
428
- #: redirection-strings.php:196
429
  msgid "All groups"
430
  msgstr "Alla grupper"
431
 
432
- #: redirection-strings.php:184
433
  msgid "301 - Moved Permanently"
434
  msgstr "301 - Flyttad permanent"
435
 
436
- #: redirection-strings.php:183
437
  msgid "302 - Found"
438
  msgstr "302 - Hittad"
439
 
440
- #: redirection-strings.php:182
441
  msgid "307 - Temporary Redirect"
442
  msgstr "307 - Tillfällig omdirigering"
443
 
444
- #: redirection-strings.php:181
445
  msgid "308 - Permanent Redirect"
446
  msgstr "308 - Permanent omdirigering"
447
 
448
- #: redirection-strings.php:180
449
  msgid "401 - Unauthorized"
450
  msgstr "401 - Obehörig"
451
 
452
- #: redirection-strings.php:179
453
  msgid "404 - Not Found"
454
  msgstr "404 - Hittades inte"
455
 
456
- #: redirection-strings.php:177
457
  msgid "Title"
458
  msgstr "Titel"
459
 
460
- #: redirection-strings.php:175
461
  msgid "When matched"
462
  msgstr "När matchning sker"
463
 
464
- #: redirection-strings.php:174
465
  msgid "with HTTP code"
466
  msgstr "med HTTP-kod"
467
 
468
- #: redirection-strings.php:167
469
  msgid "Show advanced options"
470
  msgstr "Visa avancerande alternativ"
471
 
472
- #: redirection-strings.php:161 redirection-strings.php:165
473
  msgid "Matched Target"
474
  msgstr "Matchande mål"
475
 
476
- #: redirection-strings.php:160 redirection-strings.php:164
477
  msgid "Unmatched Target"
478
  msgstr "Ej matchande mål"
479
 
480
- #: redirection-strings.php:158 redirection-strings.php:159
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:131
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:251
537
  msgid "Select bulk action"
538
  msgstr "Välj massåtgärd"
539
 
540
- #: redirection-strings.php:250
541
  msgid "Bulk Actions"
542
  msgstr "Massåtgärd"
543
 
544
- #: redirection-strings.php:249
545
  msgid "Apply"
546
  msgstr "Tillämpa"
547
 
548
- #: redirection-strings.php:248
549
  msgid "First page"
550
  msgstr "Första sidan"
551
 
552
- #: redirection-strings.php:247
553
  msgid "Prev page"
554
  msgstr "Föregående sida"
555
 
556
- #: redirection-strings.php:246
557
  msgid "Current Page"
558
  msgstr "Aktuell sida"
559
 
560
- #: redirection-strings.php:245
561
  msgid "of %(page)s"
562
  msgstr "av %(sidor)"
563
 
564
- #: redirection-strings.php:244
565
  msgid "Next page"
566
  msgstr "Nästa sida"
567
 
568
- #: redirection-strings.php:243
569
  msgid "Last page"
570
  msgstr "Sista sidan"
571
 
572
- #: redirection-strings.php:242
573
  msgid "%s item"
574
  msgid_plural "%s items"
575
  msgstr[0] "%s objekt"
576
  msgstr[1] "%s objekt"
577
 
578
- #: redirection-strings.php:241
579
  msgid "Select All"
580
  msgstr "Välj allt"
581
 
582
- #: redirection-strings.php:253
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:252
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:235
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:234 redirection-strings.php:236
611
  msgid "Newsletter"
612
  msgstr "Nyhetsbrev"
613
 
614
- #: redirection-strings.php:233
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:232
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:231
623
  msgid "Your email address:"
624
  msgstr "Din e-postadress:"
625
 
626
- #: redirection-strings.php:225
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:224
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:223
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:222
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:219
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:152
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:136
727
  msgid "Auto-generate URL"
728
  msgstr "Autogenerera URL"
729
 
730
- #: redirection-strings.php:137
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:138
735
  msgid "RSS Token"
736
  msgstr "RSS-nyckel"
737
 
738
- #: redirection-strings.php:141
739
  msgid "Monitor changes to posts"
740
  msgstr "Övervaka ändringar av inlägg"
741
 
742
- #: redirection-strings.php:144
743
  msgid "404 Logs"
744
  msgstr "404-loggar"
745
 
746
- #: redirection-strings.php:143 redirection-strings.php:145
747
  msgid "(time to keep logs for)"
748
  msgstr "(hur länge loggar ska sparas)"
749
 
750
- #: redirection-strings.php:146
751
  msgid "Redirect Logs"
752
  msgstr "Redirection-loggar"
753
 
754
- #: redirection-strings.php:147
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:153
767
  msgid "Two months"
768
  msgstr "Två månader"
769
 
770
- #: redirection-strings.php:154
771
  msgid "A month"
772
  msgstr "En månad"
773
 
774
- #: redirection-strings.php:155
775
  msgid "A week"
776
  msgstr "En vecka"
777
 
778
- #: redirection-strings.php:156
779
  msgid "A day"
780
  msgstr "En dag"
781
 
782
- #: redirection-strings.php:157
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:254
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:171
807
  msgid "Save"
808
  msgstr "Spara"
809
 
810
- #: redirection-strings.php:173
811
  msgid "Group"
812
  msgstr "Grupp"
813
 
814
- #: redirection-strings.php:176
815
  msgid "Match"
816
  msgstr "Matcha"
817
 
818
- #: redirection-strings.php:195
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:168
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:129
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:186
852
  msgid "Error (404)"
853
  msgstr "Fel (404)"
854
 
855
- #: redirection-strings.php:187
856
  msgid "Pass-through"
857
  msgstr "Passera"
858
 
859
- #: redirection-strings.php:188
860
  msgid "Redirect to random post"
861
  msgstr "Omdirigering till slumpmässigt inlägg"
862
 
863
- #: redirection-strings.php:189
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:170
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:194
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:240
915
  msgid "Filter"
916
  msgstr "Filtrera"
917
 
918
- #: redirection-strings.php:197
919
  msgid "Reset hits"
920
  msgstr "Nollställ träffar"
921
 
922
  #: redirection-strings.php:24 redirection-strings.php:33
923
- #: redirection-strings.php:199 redirection-strings.php:215
924
  msgid "Enable"
925
  msgstr "Aktivera"
926
 
927
  #: redirection-strings.php:23 redirection-strings.php:34
928
- #: redirection-strings.php:198 redirection-strings.php:216
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:200
936
- #: redirection-strings.php:217
937
  msgid "Delete"
938
  msgstr "Radera"
939
 
940
- #: redirection-strings.php:37 redirection-strings.php:218
941
  msgid "Edit"
942
  msgstr "Redigera"
943
 
944
- #: redirection-strings.php:201
945
  msgid "Last Access"
946
  msgstr "Senast använd"
947
 
948
- #: redirection-strings.php:202
949
  msgid "Hits"
950
  msgstr "Träffar"
951
 
952
- #: redirection-strings.php:204
953
  msgid "URL"
954
  msgstr "URL"
955
 
956
- #: redirection-strings.php:205
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:211
969
  msgid "User Agent"
970
  msgstr "Användaragent"
971
 
972
- #: matches/user-agent.php:10 redirection-strings.php:190
973
  msgid "URL and user agent"
974
  msgstr "URL och användaragent"
975
 
976
- #: redirection-strings.php:166
977
  msgid "Target URL"
978
  msgstr "Mål-URL"
979
 
980
- #: matches/url.php:7 redirection-strings.php:193
981
  msgid "URL only"
982
  msgstr "Endast URL"
983
 
984
- #: redirection-strings.php:169 redirection-strings.php:206
985
- #: redirection-strings.php:212
986
  msgid "Regex"
987
  msgstr "Reguljärt uttryck"
988
 
989
  #: redirection-strings.php:91 redirection-strings.php:98
990
- #: redirection-strings.php:213
991
  msgid "Referrer"
992
  msgstr "Hänvisningsadress"
993
 
994
- #: matches/referrer.php:10 redirection-strings.php:191
995
  msgid "URL and referrer"
996
  msgstr "URL och hänvisande webbplats"
997
 
998
- #: redirection-strings.php:162
999
  msgid "Logged Out"
1000
  msgstr "Utloggad"
1001
 
1002
- #: redirection-strings.php:163
1003
  msgid "Logged In"
1004
  msgstr "Inloggad"
1005
 
1006
- #: matches/login.php:8 redirection-strings.php:192
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:239
 
 
 
 
 
 
 
 
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:238
19
  msgid "⚡️ Magic fix ⚡️"
20
  msgstr ""
21
 
22
- #: redirection-strings.php:237
23
  msgid "Plugin Status"
24
  msgstr ""
25
 
26
- #: redirection-strings.php:210
27
  msgid "Custom"
28
  msgstr ""
29
 
30
- #: redirection-strings.php:209
31
  msgid "Mobile"
32
  msgstr ""
33
 
34
- #: redirection-strings.php:208
35
  msgid "Feed Readers"
36
  msgstr ""
37
 
38
- #: redirection-strings.php:207
39
  msgid "Libraries"
40
  msgstr ""
41
 
42
- #: redirection-strings.php:151
43
  msgid "URL Monitor Changes"
44
  msgstr ""
45
 
46
- #: redirection-strings.php:150
47
  msgid "Save changes to this group"
48
  msgstr ""
49
 
50
- #: redirection-strings.php:149
51
  msgid "For example \"/amp\""
52
  msgstr ""
53
 
54
- #: redirection-strings.php:148
55
- msgid "Create associated redirect"
56
- msgstr ""
57
-
58
- #: redirection-strings.php:142
59
  msgid "URL Monitor"
60
  msgstr ""
61
 
62
- #: redirection-strings.php:140
63
  msgid "Monitor changes to pages"
64
  msgstr ""
65
 
66
- #: redirection-strings.php:139
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:230
231
  msgid "Need help?"
232
  msgstr ""
233
 
234
- #: redirection-strings.php:229
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:228
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:227
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:226
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:221
251
  msgid "Can I redirect all 404 errors?"
252
  msgstr ""
253
 
254
- #: redirection-strings.php:220
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:203
259
  msgid "Pos"
260
  msgstr "排序"
261
 
262
- #: redirection-strings.php:178
263
  msgid "410 - Gone"
264
  msgstr "410 - 已移走"
265
 
266
- #: redirection-strings.php:172
267
  msgid "Position"
268
  msgstr "排序"
269
 
270
- #: redirection-strings.php:135
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:134
275
  msgid "Apache Module"
276
  msgstr "Apache 模組"
277
 
278
- #: redirection-strings.php:133
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:260
403
  msgid "Redirection saved"
404
  msgstr "重新導向已儲存"
405
 
406
- #: redirection-strings.php:259
407
  msgid "Log deleted"
408
  msgstr ""
409
 
410
- #: redirection-strings.php:258
411
  msgid "Settings saved"
412
  msgstr "設定已儲存"
413
 
414
- #: redirection-strings.php:257
415
  msgid "Group saved"
416
  msgstr "群組已儲存"
417
 
418
- #: redirection-strings.php:256
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:214
424
  msgid "pass"
425
  msgstr "經由"
426
 
427
- #: redirection-strings.php:196
428
  msgid "All groups"
429
  msgstr "所有群組"
430
 
431
- #: redirection-strings.php:184
432
  msgid "301 - Moved Permanently"
433
  msgstr "301 - 已永久移動"
434
 
435
- #: redirection-strings.php:183
436
  msgid "302 - Found"
437
  msgstr "302 - 找到"
438
 
439
- #: redirection-strings.php:182
440
  msgid "307 - Temporary Redirect"
441
  msgstr "307 - 暫時重新導向"
442
 
443
- #: redirection-strings.php:181
444
  msgid "308 - Permanent Redirect"
445
  msgstr "308 - 永久重新導向"
446
 
447
- #: redirection-strings.php:180
448
  msgid "401 - Unauthorized"
449
  msgstr "401 - 未授權"
450
 
451
- #: redirection-strings.php:179
452
  msgid "404 - Not Found"
453
  msgstr "404 - 找不到頁面"
454
 
455
- #: redirection-strings.php:177
456
  msgid "Title"
457
  msgstr "標題"
458
 
459
- #: redirection-strings.php:175
460
  msgid "When matched"
461
  msgstr "當符合"
462
 
463
- #: redirection-strings.php:174
464
  msgid "with HTTP code"
465
  msgstr ""
466
 
467
- #: redirection-strings.php:167
468
  msgid "Show advanced options"
469
  msgstr "顯示進階選項"
470
 
471
- #: redirection-strings.php:161 redirection-strings.php:165
472
  msgid "Matched Target"
473
  msgstr "有符合目標"
474
 
475
- #: redirection-strings.php:160 redirection-strings.php:164
476
  msgid "Unmatched Target"
477
  msgstr "無符合目標"
478
 
479
- #: redirection-strings.php:158 redirection-strings.php:159
480
  msgid "Saving..."
481
  msgstr "儲存…"
482
 
@@ -520,68 +524,60 @@ msgstr ""
520
  msgid "Log entries (%d max)"
521
  msgstr ""
522
 
523
- #: redirection-strings.php:131
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:251
536
  msgid "Select bulk action"
537
  msgstr "選擇批量操作"
538
 
539
- #: redirection-strings.php:250
540
  msgid "Bulk Actions"
541
  msgstr "批量操作"
542
 
543
- #: redirection-strings.php:249
544
  msgid "Apply"
545
  msgstr "套用"
546
 
547
- #: redirection-strings.php:248
548
  msgid "First page"
549
  msgstr "第一頁"
550
 
551
- #: redirection-strings.php:247
552
  msgid "Prev page"
553
  msgstr "前一頁"
554
 
555
- #: redirection-strings.php:246
556
  msgid "Current Page"
557
  msgstr "目前頁數"
558
 
559
- #: redirection-strings.php:245
560
  msgid "of %(page)s"
561
  msgstr "之 %(頁)s"
562
 
563
- #: redirection-strings.php:244
564
  msgid "Next page"
565
  msgstr "下一頁"
566
 
567
- #: redirection-strings.php:243
568
  msgid "Last page"
569
  msgstr "最後頁"
570
 
571
- #: redirection-strings.php:242
572
  msgid "%s item"
573
  msgid_plural "%s items"
574
  msgstr[0] ""
575
 
576
- #: redirection-strings.php:241
577
  msgid "Select All"
578
  msgstr "全選"
579
 
580
- #: redirection-strings.php:253
581
  msgid "Sorry, something went wrong loading the data - please try again"
582
  msgstr ""
583
 
584
- #: redirection-strings.php:252
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:235
605
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
606
  msgstr ""
607
 
608
- #: redirection-strings.php:234 redirection-strings.php:236
609
  msgid "Newsletter"
610
  msgstr ""
611
 
612
- #: redirection-strings.php:233
613
  msgid "Want to keep up to date with changes to Redirection?"
614
  msgstr ""
615
 
616
- #: redirection-strings.php:232
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:231
621
  msgid "Your email address:"
622
  msgstr ""
623
 
624
- #: redirection-strings.php:225
625
  msgid "I deleted a redirection, why is it still redirecting?"
626
  msgstr ""
627
 
628
- #: redirection-strings.php:224
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:223
633
  msgid "Can I open a redirect in a new tab?"
634
  msgstr ""
635
 
636
- #: redirection-strings.php:222
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:219
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:152
653
  msgid "Forever"
654
  msgstr "永遠"
655
 
@@ -721,35 +717,35 @@ msgstr "匯入"
721
  msgid "Update"
722
  msgstr "更新"
723
 
724
- #: redirection-strings.php:136
725
  msgid "Auto-generate URL"
726
  msgstr "自動產生網址"
727
 
728
- #: redirection-strings.php:137
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:138
733
  msgid "RSS Token"
734
  msgstr "RSS 動態金鑰"
735
 
736
- #: redirection-strings.php:141
737
  msgid "Monitor changes to posts"
738
  msgstr "監視變更的發表"
739
 
740
- #: redirection-strings.php:144
741
  msgid "404 Logs"
742
  msgstr "404 記錄"
743
 
744
- #: redirection-strings.php:143 redirection-strings.php:145
745
  msgid "(time to keep logs for)"
746
  msgstr "(保留記錄時間)"
747
 
748
- #: redirection-strings.php:146
749
  msgid "Redirect Logs"
750
  msgstr "重新導向記錄"
751
 
752
- #: redirection-strings.php:147
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:153
765
  msgid "Two months"
766
  msgstr "兩個月"
767
 
768
- #: redirection-strings.php:154
769
  msgid "A month"
770
  msgstr "一個月"
771
 
772
- #: redirection-strings.php:155
773
  msgid "A week"
774
  msgstr "一週"
775
 
776
- #: redirection-strings.php:156
777
  msgid "A day"
778
  msgstr "一天"
779
 
780
- #: redirection-strings.php:157
781
  msgid "No logs"
782
  msgstr "不記錄"
783
 
@@ -793,7 +789,7 @@ msgstr ""
793
  msgid "Add Group"
794
  msgstr "新增群組"
795
 
796
- #: redirection-strings.php:254
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:171
805
  msgid "Save"
806
  msgstr "儲存"
807
 
808
- #: redirection-strings.php:173
809
  msgid "Group"
810
  msgstr "群組"
811
 
812
- #: redirection-strings.php:176
813
  msgid "Match"
814
  msgstr "符合"
815
 
816
- #: redirection-strings.php:195
817
  msgid "Add new redirection"
818
  msgstr "新增重新導向"
819
 
820
  #: redirection-strings.php:29 redirection-strings.php:74
821
- #: redirection-strings.php:168
822
  msgid "Cancel"
823
  msgstr "取消"
824
 
@@ -834,31 +830,23 @@ msgstr "重新導向"
834
  msgid "Settings"
835
  msgstr "設定"
836
 
837
- #: redirection-strings.php:129
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:186
850
  msgid "Error (404)"
851
  msgstr "錯誤 (404)"
852
 
853
- #: redirection-strings.php:187
854
  msgid "Pass-through"
855
  msgstr "直接經由"
856
 
857
- #: redirection-strings.php:188
858
  msgid "Redirect to random post"
859
  msgstr "重新導向隨機發表"
860
 
861
- #: redirection-strings.php:189
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:170
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:194
888
  msgid "Add Redirect"
889
  msgstr "新增重新導向"
890
 
@@ -909,49 +897,49 @@ msgstr "重新導向"
909
  msgid "Name"
910
  msgstr "名稱"
911
 
912
- #: redirection-strings.php:240
913
  msgid "Filter"
914
  msgstr "篩選"
915
 
916
- #: redirection-strings.php:197
917
  msgid "Reset hits"
918
  msgstr "重設點擊"
919
 
920
  #: redirection-strings.php:24 redirection-strings.php:33
921
- #: redirection-strings.php:199 redirection-strings.php:215
922
  msgid "Enable"
923
  msgstr "啟用"
924
 
925
  #: redirection-strings.php:23 redirection-strings.php:34
926
- #: redirection-strings.php:198 redirection-strings.php:216
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:200
934
- #: redirection-strings.php:217
935
  msgid "Delete"
936
  msgstr "刪除"
937
 
938
- #: redirection-strings.php:37 redirection-strings.php:218
939
  msgid "Edit"
940
  msgstr "編輯"
941
 
942
- #: redirection-strings.php:201
943
  msgid "Last Access"
944
  msgstr "最後存取"
945
 
946
- #: redirection-strings.php:202
947
  msgid "Hits"
948
  msgstr "點擊"
949
 
950
- #: redirection-strings.php:204
951
  msgid "URL"
952
  msgstr "網址"
953
 
954
- #: redirection-strings.php:205
955
  msgid "Type"
956
  msgstr "類型"
957
 
@@ -963,44 +951,44 @@ msgstr "特定發表"
963
  msgid "Redirections"
964
  msgstr "重新導向"
965
 
966
- #: redirection-strings.php:211
967
  msgid "User Agent"
968
  msgstr "使用者代理程式"
969
 
970
- #: matches/user-agent.php:10 redirection-strings.php:190
971
  msgid "URL and user agent"
972
  msgstr "網址與使用者代理程式"
973
 
974
- #: redirection-strings.php:166
975
  msgid "Target URL"
976
  msgstr "目標網址"
977
 
978
- #: matches/url.php:7 redirection-strings.php:193
979
  msgid "URL only"
980
  msgstr "僅限網址"
981
 
982
- #: redirection-strings.php:169 redirection-strings.php:206
983
- #: redirection-strings.php:212
984
  msgid "Regex"
985
  msgstr "正則表達式"
986
 
987
  #: redirection-strings.php:91 redirection-strings.php:98
988
- #: redirection-strings.php:213
989
  msgid "Referrer"
990
  msgstr "引用頁"
991
 
992
- #: matches/referrer.php:10 redirection-strings.php:191
993
  msgid "URL and referrer"
994
  msgstr "網址與引用頁"
995
 
996
- #: redirection-strings.php:162
997
  msgid "Logged Out"
998
  msgstr "已登出"
999
 
1000
- #: redirection-strings.php:163
1001
  msgid "Logged In"
1002
  msgstr "已登入"
1003
 
1004
- #: matches/login.php:8 redirection-strings.php:192
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:202
26
- msgid "Loading, please wait..."
27
  msgstr ""
28
 
29
- #: redirection-admin.php:209
30
- msgid "Unable to load Redirection"
 
 
 
 
31
  msgstr ""
32
 
33
- #: redirection-admin.php:210
 
 
 
 
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:211, redirection-strings.php:40
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:212
42
  msgid "Also check if your browser is able to load <code>redirection.js</code>:"
43
  msgstr ""
44
 
45
- #: redirection-admin.php:214
46
  msgid "If you think Redirection is at fault then create an issue."
47
  msgstr ""
48
 
49
- #: redirection-admin.php:215
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:218, redirection-strings.php:7
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:194, redirection-strings.php:212
130
  msgid "Disable"
131
  msgstr ""
132
 
133
- #: redirection-strings.php:24, redirection-strings.php:33, redirection-strings.php:195, redirection-strings.php:211
134
  msgid "Enable"
135
  msgstr ""
136
 
137
- #: redirection-strings.php:25, redirection-strings.php:36, redirection-strings.php:89, redirection-strings.php:95, redirection-strings.php:96, redirection-strings.php:103, redirection-strings.php:120, redirection-strings.php:196, redirection-strings.php:213
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:113
146
  msgid "Redirects"
147
  msgstr ""
148
 
149
- #: redirection-strings.php:29, redirection-strings.php:74, redirection-strings.php:164
150
  msgid "Cancel"
151
  msgstr ""
152
 
153
- #: redirection-strings.php:30, redirection-strings.php:167
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:214
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:107
186
  msgid "Support"
187
  msgstr ""
188
 
189
- #: redirection-strings.php:46, redirection-strings.php:108
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:109
202
  msgid "Import/Export"
203
  msgstr ""
204
 
205
- #: redirection-strings.php:50, redirection-strings.php:112
206
  msgid "Groups"
207
  msgstr ""
208
 
@@ -211,678 +219,714 @@ msgid "Redirections"
211
  msgstr ""
212
 
213
  #: redirection-strings.php:52
214
- msgid "Log files can be exported from the log pages."
215
  msgstr ""
216
 
217
  #: redirection-strings.php:53
218
- msgid "Download"
219
  msgstr ""
220
 
221
  #: redirection-strings.php:54
222
- msgid "View"
223
  msgstr ""
224
 
225
  #: redirection-strings.php:55
226
- msgid "Redirection JSON"
227
  msgstr ""
228
 
229
  #: redirection-strings.php:56
230
- msgid "Nginx rewrite rules"
231
  msgstr ""
232
 
233
  #: redirection-strings.php:57
234
- msgid "Apache .htaccess"
235
  msgstr ""
236
 
237
  #: redirection-strings.php:58
238
- msgid "CSV"
239
  msgstr ""
240
 
241
  #: redirection-strings.php:59
242
- msgid "Nginx redirects"
243
  msgstr ""
244
 
245
  #: redirection-strings.php:60
246
- msgid "Apache redirects"
247
  msgstr ""
248
 
249
  #: redirection-strings.php:61
250
- msgid "WordPress redirects"
251
  msgstr ""
252
 
253
  #: redirection-strings.php:62
254
- msgid "Everything"
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:64, redirection-strings.php:88
262
  msgid "Export"
263
  msgstr ""
264
 
265
- #: redirection-strings.php:65
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:66
270
  msgid "All imports will be appended to the current database."
271
  msgstr ""
272
 
273
- #: redirection-strings.php:67
274
  msgid "Import"
275
  msgstr ""
276
 
277
- #: redirection-strings.php:68
 
 
 
 
 
 
 
 
 
 
 
 
278
  msgid "Close"
279
  msgstr ""
280
 
281
- #: redirection-strings.php:69
282
  msgid "OK"
283
  msgstr ""
284
 
285
- #: redirection-strings.php:70
286
  msgid "Double-check the file is the correct format!"
287
  msgstr ""
288
 
289
- #: redirection-strings.php:71
290
  msgid "Total redirects imported:"
291
  msgstr ""
292
 
293
- #: redirection-strings.php:72
294
  msgid "Finished importing"
295
  msgstr ""
296
 
297
- #: redirection-strings.php:73
298
  msgid "Importing"
299
  msgstr ""
300
 
301
- #: redirection-strings.php:75
302
  msgid "Upload"
303
  msgstr ""
304
 
305
- #: redirection-strings.php:76
306
  msgid "File selected"
307
  msgstr ""
308
 
309
- #: redirection-strings.php:77
310
  msgid "Add File"
311
  msgstr ""
312
 
313
- #: redirection-strings.php:78
314
  msgid "Click 'Add File' or drag and drop here."
315
  msgstr ""
316
 
317
- #: redirection-strings.php:79
318
  msgid "Import a CSV, .htaccess, or JSON file."
319
  msgstr ""
320
 
321
- #: redirection-strings.php:80
322
  msgid "Import to group"
323
  msgstr ""
324
 
325
- #: redirection-strings.php:81
326
  msgid "No! Don't delete the logs"
327
  msgstr ""
328
 
329
- #: redirection-strings.php:82
330
  msgid "Yes! Delete the logs"
331
  msgstr ""
332
 
333
- #: redirection-strings.php:83
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:84
338
  msgid "Delete the logs - are you sure?"
339
  msgstr ""
340
 
341
- #: redirection-strings.php:85
342
  msgid "Delete All"
343
  msgstr ""
344
 
345
- #: redirection-strings.php:86
346
  msgid "Delete all matching \"%s\""
347
  msgstr ""
348
 
349
- #: redirection-strings.php:87
350
  msgid "Delete all from IP %s"
351
  msgstr ""
352
 
353
- #: redirection-strings.php:90, redirection-strings.php:97
354
  msgid "IP"
355
  msgstr ""
356
 
357
- #: redirection-strings.php:91, redirection-strings.php:98, redirection-strings.php:209
358
  msgid "Referrer"
359
  msgstr ""
360
 
361
- #: redirection-strings.php:92, redirection-strings.php:99, redirection-strings.php:166
362
  msgid "Source URL"
363
  msgstr ""
364
 
365
- #: redirection-strings.php:93, redirection-strings.php:100
366
  msgid "Date"
367
  msgstr ""
368
 
369
- #: redirection-strings.php:94, redirection-strings.php:101
370
  msgid "Show only this IP"
371
  msgstr ""
372
 
373
- #: redirection-strings.php:102, redirection-strings.php:106, redirection-strings.php:190
374
  msgid "Add Redirect"
375
  msgstr ""
376
 
377
- #: redirection-strings.php:104
378
  msgid "Delete all logs for this 404"
379
  msgstr ""
380
 
381
- #: redirection-strings.php:105
382
  msgid "Delete 404s"
383
  msgstr ""
384
 
385
- #: redirection-strings.php:110
386
  msgid "404s"
387
  msgstr ""
388
 
389
- #: redirection-strings.php:111
390
  msgid "Log"
391
  msgstr ""
392
 
393
- #: redirection-strings.php:114
394
  msgid "View notice"
395
  msgstr ""
396
 
397
- #: redirection-strings.php:115
398
  msgid "No! Don't delete the plugin"
399
  msgstr ""
400
 
401
- #: redirection-strings.php:116
402
  msgid "Yes! Delete the plugin"
403
  msgstr ""
404
 
405
- #: redirection-strings.php:117
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:118
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:119
414
  msgid "Delete the plugin - are you sure?"
415
  msgstr ""
416
 
417
- #: redirection-strings.php:121
418
  msgid "Delete Redirection"
419
  msgstr ""
420
 
421
- #: redirection-strings.php:122
422
  msgid "Plugin Support"
423
  msgstr ""
424
 
425
- #: redirection-strings.php:123
426
  msgid "Support 💰"
427
  msgstr ""
428
 
429
- #: redirection-strings.php:124
430
  msgid "You get useful software and I get to carry on making it better."
431
  msgstr ""
432
 
433
- #: redirection-strings.php:125
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:126
438
  msgid "I'd like to support some more."
439
  msgstr ""
440
 
441
- #: redirection-strings.php:127
442
  msgid "You've supported this plugin - thank you!"
443
  msgstr ""
444
 
445
- #: redirection-strings.php:128
446
  msgid "Update"
447
  msgstr ""
448
 
449
- #: redirection-strings.php:129
 
 
 
 
 
 
 
 
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:130
454
  msgid "Apache Module"
455
  msgstr ""
456
 
457
- #: redirection-strings.php:131
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:132
462
  msgid "Auto-generate URL"
463
  msgstr ""
464
 
465
- #: redirection-strings.php:133
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:134
470
  msgid "RSS Token"
471
  msgstr ""
472
 
473
- #: redirection-strings.php:135
474
  msgid "Monitor trashed items (will create disabled redirects)"
475
  msgstr ""
476
 
477
- #: redirection-strings.php:136
478
  msgid "Monitor changes to pages"
479
  msgstr ""
480
 
481
- #: redirection-strings.php:137
482
  msgid "Monitor changes to posts"
483
  msgstr ""
484
 
485
- #: redirection-strings.php:138
486
  msgid "URL Monitor"
487
  msgstr ""
488
 
489
- #: redirection-strings.php:139, redirection-strings.php:141
490
  msgid "(time to keep logs for)"
491
  msgstr ""
492
 
493
- #: redirection-strings.php:140
494
  msgid "404 Logs"
495
  msgstr ""
496
 
497
- #: redirection-strings.php:142
498
  msgid "Redirect Logs"
499
  msgstr ""
500
 
501
- #: redirection-strings.php:143
502
  msgid "I'm a nice person and I have helped support the author of this plugin"
503
  msgstr ""
504
 
505
- #: redirection-strings.php:144
506
  msgid "Create associated redirect (added to end of URL)"
507
  msgstr ""
508
 
509
- #: redirection-strings.php:145
510
  msgid "For example \"/amp\""
511
  msgstr ""
512
 
513
- #: redirection-strings.php:146
514
  msgid "Save changes to this group"
515
  msgstr ""
516
 
517
- #: redirection-strings.php:147
518
  msgid "URL Monitor Changes"
519
  msgstr ""
520
 
521
- #: redirection-strings.php:148
522
  msgid "Forever"
523
  msgstr ""
524
 
525
- #: redirection-strings.php:149
526
- msgid "Two months"
527
  msgstr ""
528
 
529
- #: redirection-strings.php:150
530
- msgid "A month"
531
  msgstr ""
532
 
533
- #: redirection-strings.php:151
534
- msgid "A week"
535
  msgstr ""
536
 
537
- #: redirection-strings.php:152
538
- msgid "A day"
539
  msgstr ""
540
 
541
- #: redirection-strings.php:153
 
 
 
 
 
 
 
 
542
  msgid "No logs"
543
  msgstr ""
544
 
545
- #: redirection-strings.php:154, redirection-strings.php:155
546
  msgid "Saving..."
547
  msgstr ""
548
 
549
- #: redirection-strings.php:156, redirection-strings.php:160
550
  msgid "Unmatched Target"
551
  msgstr ""
552
 
553
- #: redirection-strings.php:157, redirection-strings.php:161
554
  msgid "Matched Target"
555
  msgstr ""
556
 
557
- #: redirection-strings.php:158
558
  msgid "Logged Out"
559
  msgstr ""
560
 
561
- #: redirection-strings.php:159
562
  msgid "Logged In"
563
  msgstr ""
564
 
565
- #: redirection-strings.php:162
566
  msgid "Target URL"
567
  msgstr ""
568
 
569
- #: redirection-strings.php:163
570
  msgid "Show advanced options"
571
  msgstr ""
572
 
573
- #: redirection-strings.php:165, redirection-strings.php:202, redirection-strings.php:208
574
  msgid "Regex"
575
  msgstr ""
576
 
577
- #: redirection-strings.php:168
578
  msgid "Position"
579
  msgstr ""
580
 
581
- #: redirection-strings.php:169
582
  msgid "Group"
583
  msgstr ""
584
 
585
- #: redirection-strings.php:170
586
  msgid "with HTTP code"
587
  msgstr ""
588
 
589
- #: redirection-strings.php:171
590
  msgid "When matched"
591
  msgstr ""
592
 
593
- #: redirection-strings.php:172
594
  msgid "Match"
595
  msgstr ""
596
 
597
- #: redirection-strings.php:173
598
  msgid "Title"
599
  msgstr ""
600
 
601
- #: redirection-strings.php:174
602
  msgid "410 - Gone"
603
  msgstr ""
604
 
605
- #: redirection-strings.php:175
606
  msgid "404 - Not Found"
607
  msgstr ""
608
 
609
- #: redirection-strings.php:176
610
  msgid "401 - Unauthorized"
611
  msgstr ""
612
 
613
- #: redirection-strings.php:177
614
  msgid "308 - Permanent Redirect"
615
  msgstr ""
616
 
617
- #: redirection-strings.php:178
618
  msgid "307 - Temporary Redirect"
619
  msgstr ""
620
 
621
- #: redirection-strings.php:179
622
  msgid "302 - Found"
623
  msgstr ""
624
 
625
- #: redirection-strings.php:180
626
  msgid "301 - Moved Permanently"
627
  msgstr ""
628
 
629
- #: redirection-strings.php:181
630
  msgid "Do nothing"
631
  msgstr ""
632
 
633
- #: redirection-strings.php:182
634
  msgid "Error (404)"
635
  msgstr ""
636
 
637
- #: redirection-strings.php:183
638
  msgid "Pass-through"
639
  msgstr ""
640
 
641
- #: redirection-strings.php:184
642
  msgid "Redirect to random post"
643
  msgstr ""
644
 
645
- #: redirection-strings.php:185
646
  msgid "Redirect to URL"
647
  msgstr ""
648
 
649
- #: redirection-strings.php:186, matches/user-agent.php:10
650
  msgid "URL and user agent"
651
  msgstr ""
652
 
653
- #: redirection-strings.php:187, matches/referrer.php:10
654
  msgid "URL and referrer"
655
  msgstr ""
656
 
657
- #: redirection-strings.php:188, matches/login.php:8
658
  msgid "URL and login status"
659
  msgstr ""
660
 
661
- #: redirection-strings.php:189, matches/url.php:7
662
  msgid "URL only"
663
  msgstr ""
664
 
665
- #: redirection-strings.php:191
666
  msgid "Add new redirection"
667
  msgstr ""
668
 
669
- #: redirection-strings.php:192
670
  msgid "All groups"
671
  msgstr ""
672
 
673
- #: redirection-strings.php:193
674
  msgid "Reset hits"
675
  msgstr ""
676
 
677
- #: redirection-strings.php:197
678
  msgid "Last Access"
679
  msgstr ""
680
 
681
- #: redirection-strings.php:198
682
  msgid "Hits"
683
  msgstr ""
684
 
685
- #: redirection-strings.php:199
686
  msgid "Pos"
687
  msgstr ""
688
 
689
- #: redirection-strings.php:200
690
  msgid "URL"
691
  msgstr ""
692
 
693
- #: redirection-strings.php:201
694
  msgid "Type"
695
  msgstr ""
696
 
697
- #: redirection-strings.php:203
698
  msgid "Libraries"
699
  msgstr ""
700
 
701
- #: redirection-strings.php:204
702
  msgid "Feed Readers"
703
  msgstr ""
704
 
705
- #: redirection-strings.php:205
706
  msgid "Mobile"
707
  msgstr ""
708
 
709
- #: redirection-strings.php:206
710
  msgid "Custom"
711
  msgstr ""
712
 
713
- #: redirection-strings.php:207
714
  msgid "User Agent"
715
  msgstr ""
716
 
717
- #: redirection-strings.php:210
718
  msgid "pass"
719
  msgstr ""
720
 
721
- #: redirection-strings.php:215
722
  msgid "Frequently Asked Questions"
723
  msgstr ""
724
 
725
- #: redirection-strings.php:216
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:217
730
  msgid "Can I redirect all 404 errors?"
731
  msgstr ""
732
 
733
- #: redirection-strings.php:218
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:219
738
  msgid "Can I open a redirect in a new tab?"
739
  msgstr ""
740
 
741
- #: redirection-strings.php:220
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:221
746
  msgid "I deleted a redirection, why is it still redirecting?"
747
  msgstr ""
748
 
749
- #: redirection-strings.php:222
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:223
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:224
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:225
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:226
766
  msgid "Need help?"
767
  msgstr ""
768
 
769
- #: redirection-strings.php:227
770
  msgid "Your email address:"
771
  msgstr ""
772
 
773
- #: redirection-strings.php:228
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:229
778
  msgid "Want to keep up to date with changes to Redirection?"
779
  msgstr ""
780
 
781
- #: redirection-strings.php:230, redirection-strings.php:232
782
  msgid "Newsletter"
783
  msgstr ""
784
 
785
- #: redirection-strings.php:231
786
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
787
  msgstr ""
788
 
789
- #: redirection-strings.php:233
790
  msgid "Plugin Status"
791
  msgstr ""
792
 
793
- #: redirection-strings.php:234
794
  msgid "⚡️ Magic fix ⚡️"
795
  msgstr ""
796
 
797
- #: redirection-strings.php:235
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:236
802
  msgid "Filter"
803
  msgstr ""
804
 
805
- #: redirection-strings.php:237
806
  msgid "Select All"
807
  msgstr ""
808
 
809
- #: redirection-strings.php:238
810
  msgid "%s item"
811
  msgid_plural "%s items"
812
  msgstr[0] ""
813
  msgstr[1] ""
814
 
815
- #: redirection-strings.php:239
816
  msgid "Last page"
817
  msgstr ""
818
 
819
- #: redirection-strings.php:240
820
  msgid "Next page"
821
  msgstr ""
822
 
823
- #: redirection-strings.php:241
824
  msgid "of %(page)s"
825
  msgstr ""
826
 
827
- #: redirection-strings.php:242
828
  msgid "Current Page"
829
  msgstr ""
830
 
831
- #: redirection-strings.php:243
832
  msgid "Prev page"
833
  msgstr ""
834
 
835
- #: redirection-strings.php:244
836
  msgid "First page"
837
  msgstr ""
838
 
839
- #: redirection-strings.php:245
840
  msgid "Apply"
841
  msgstr ""
842
 
843
- #: redirection-strings.php:246
844
  msgid "Bulk Actions"
845
  msgstr ""
846
 
847
- #: redirection-strings.php:247
848
  msgid "Select bulk action"
849
  msgstr ""
850
 
851
- #: redirection-strings.php:248
852
  msgid "No results"
853
  msgstr ""
854
 
855
- #: redirection-strings.php:249
856
  msgid "Sorry, something went wrong loading the data - please try again"
857
  msgstr ""
858
 
859
- #: redirection-strings.php:250
860
  msgid "Search"
861
  msgstr ""
862
 
863
- #: redirection-strings.php:251
864
  msgid "Search by IP"
865
  msgstr ""
866
 
867
- #: redirection-strings.php:252
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:253
874
  msgid "Group saved"
875
  msgstr ""
876
 
877
- #: redirection-strings.php:254
878
  msgid "Settings saved"
879
  msgstr ""
880
 
881
- #: redirection-strings.php:255
882
  msgid "Log deleted"
883
  msgstr ""
884
 
885
- #: redirection-strings.php:256
886
  msgid "Redirection saved"
887
  msgstr ""
888
 
@@ -942,18 +986,22 @@ msgstr ""
942
  msgid "Unable to create group"
943
  msgstr ""
944
 
945
- #: models/redirect.php:411
 
 
 
 
946
  msgid "Invalid redirect matcher"
947
  msgstr ""
948
 
949
- #: models/redirect.php:417
950
  msgid "Invalid redirect action"
951
  msgstr ""
952
 
953
- #: models/redirect.php:474
954
  msgid "Invalid group when creating redirect"
955
  msgstr ""
956
 
957
- #: models/redirect.php:484
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['action_data_logged_in'] ) ? $this->sanitize_url( $details['action_data_logged_in'] ) : '',
18
- 'logged_out' => isset( $details['action_data_logged_out'] ) ? $this->sanitize_url( $details['action_data_logged_out'] ) : '',
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['action_data_regex'] ) && $details['action_data_regex'] === 'true' ? true : false,
16
- 'referrer' => isset( $details['action_data_referrer'] ) ? $this->sanitize_referrer( $details['action_data_referrer'] ) : '',
17
  );
18
 
19
  if ( $no_target_url === false ) {
20
- $data['url_from'] = isset( $details['action_data_url_from'] ) ? $this->sanitize_url( $details['action_data_url_from'] ) : '';
21
- $data['url_notfrom'] = isset( $details['action_data_url_notfrom'] ) ? $this->sanitize_url( $details['action_data_url_notfrom'] ) : '';
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
- if ( ! isset( $details['action_data'] ) || strlen( $details['action_data'] ) === 0 ) {
12
- $details['action_data'] = '/';
 
 
13
  }
14
 
15
  if ( $no_target_url ) {
16
  return null;
17
  }
18
 
19
- return $this->sanitize_url( $details['action_data'] );
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
- return $this->url;
 
 
 
 
 
 
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['action_data_regex'] ) && $details['action_data_regex'] === 'true' ? true : false,
16
- 'agent' => isset( $details['action_data_agent'] ) ? $this->sanitize_agent( $details['action_data_agent'] ) : '',
17
  );
18
 
19
  if ( $no_target_url === false ) {
20
- $data['url_from'] = isset( $details['action_data_url_from'] ) ? $this->sanitize_url( $details['action_data_url_from'] ) : '';
21
- $data['url_notfrom'] = isset( $details['action_data_url_notfrom'] ) ? $this->sanitize_url( $details['action_data_url_notfrom'] ) : '';
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
- $options = red_get_options();
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
- $details = array_map( 'trim', $details );
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
- $match_data = $matcher->save( $details, ! $this->is_url_type( $data['action_type'] ) );
425
-
426
- $data['action_data'] = is_array( $match_data ) ? serialize( $match_data ) : $match_data;
 
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' => isset( $data['location'] ) ? trim( $data['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( &$this, 'set_header_410' ) );
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
- } elseif ( $status === 301 && php_sapi_name() === 'cgi-fcgi' ) {
 
 
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
- } elseif ( $status == 307 ) {
 
 
104
  status_header( $status );
105
- header( "Cache-Control: no-cache, must-revalidate, max-age=0" );
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, pages, manage, 301, 404, redirect, permalink, apache, nginx
5
  Requires at least: 4.4
6
- Tested up to: 4.8.2
7
- Stable tag: 2.8.1
 
 
8
 
9
- Redirection is a WordPress plugin to manage 301 redirections and keep track of 404 errors without requiring knowledge of Apache .htaccess files.
10
 
11
  == Description ==
12
 
13
- Redirection is a WordPress plugin to manage 301 redirections, keep track of 404 errors, and generally tidy up any loose ends your site may have.
14
- This is particularly useful if you are migrating pages from an old website, or are changing the directory of your WordPress installation.
15
 
16
- And it's 100% free!
17
 
18
- Features include:
19
 
20
- * 404 error monitoring - captures a log of 404 errors and allows you to easily map these to 301 redirects
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
- Please submit bugs and patches to https://github.com/johngodley/redirection
36
 
37
- Please submit translations to https://translate.wordpress.org/projects/wp-plugins/redirection
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
- add_action( '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,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 admin_screen() {
195
- Redirection_Admin::update();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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( "```\n" + errors.join( ',' ) + "\n```\n\n" ) + encodeURIComponent( Redirectioni10n.versions );
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&amp;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
- $settings = $this->get_params( $settings );
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'] === 'true' ) {
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:129
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:123
21
- __( "Add Group", "redirection" ), // client/component/groups/index.js:122
22
- __( "All modules", "redirection" ), // client/component/groups/index.js:104
23
- __( "Disable", "redirection" ), // client/component/groups/index.js:55
24
- __( "Enable", "redirection" ), // client/component/groups/index.js:51
25
- __( "Delete", "redirection" ), // client/component/groups/index.js:47
26
- __( "Module", "redirection" ), // client/component/groups/index.js:39
27
- __( "Redirects", "redirection" ), // client/component/groups/index.js:34
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
- __( "Log files can be exported from the log pages.", "redirection" ), // client/component/io/index.js:266
53
- __( "Download", "redirection" ), // client/component/io/index.js:261
54
- __( "View", "redirection" ), // client/component/io/index.js:259
55
- __( "Redirection JSON", "redirection" ), // client/component/io/index.js:256
56
- __( "Nginx rewrite rules", "redirection" ), // client/component/io/index.js:255
57
- __( "Apache .htaccess", "redirection" ), // client/component/io/index.js:254
58
- __( "CSV", "redirection" ), // client/component/io/index.js:253
59
- __( "Nginx redirects", "redirection" ), // client/component/io/index.js:249
60
- __( "Apache redirects", "redirection" ), // client/component/io/index.js:248
61
- __( "WordPress redirects", "redirection" ), // client/component/io/index.js:247
62
- __( "Everything", "redirection" ), // client/component/io/index.js:246
63
- __( "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).", "redirection" ), // client/component/io/index.js:243
64
- __( "Export", "redirection" ), // client/component/io/index.js:242
65
- __( "{{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:233
66
- __( "All imports will be appended to the current database.", "redirection" ), // client/component/io/index.js:230
67
- __( "Import", "redirection" ), // client/component/io/index.js:224
68
- __( "Close", "redirection" ), // client/component/io/index.js:199
69
- __( "OK", "redirection" ), // client/component/io/index.js:172
70
- __( "Double-check the file is the correct format!", "redirection" ), // client/component/io/index.js:170
71
- __( "Total redirects imported:", "redirection" ), // client/component/io/index.js:169
72
- __( "Finished importing", "redirection" ), // client/component/io/index.js:167
73
- __( "Importing", "redirection" ), // client/component/io/index.js:151
74
- __( "Cancel", "redirection" ), // client/component/io/index.js:141
75
- __( "Upload", "redirection" ), // client/component/io/index.js:140
76
- __( "File selected", "redirection" ), // client/component/io/index.js:134
77
- __( "Add File", "redirection" ), // client/component/io/index.js:123
78
- __( "Click 'Add File' or drag and drop here.", "redirection" ), // client/component/io/index.js:121
79
- __( "Import a CSV, .htaccess, or JSON file.", "redirection" ), // client/component/io/index.js:120
80
- __( "Import to group", "redirection" ), // client/component/io/index.js:112
 
 
 
 
 
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:52
90
- __( "IP", "redirection" ), // client/component/logs/index.js:44
91
- __( "Referrer", "redirection" ), // client/component/logs/index.js:40
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:52
97
- __( "IP", "redirection" ), // client/component/logs404/index.js:44
98
- __( "Referrer", "redirection" ), // client/component/logs404/index.js:40
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:157
129
- __( "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.", "redirection" ), // client/component/options/options-form.js:147
130
- __( "Apache Module", "redirection" ), // client/component/options/options-form.js:142
131
- __( "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:134
132
- __( "Auto-generate URL", "redirection" ), // client/component/options/options-form.js:131
133
- __( "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)", "redirection" ), // client/component/options/options-form.js:128
134
- __( "RSS Token", "redirection" ), // client/component/options/options-form.js:126
135
- __( "Monitor trashed items (will create disabled redirects)", "redirection" ), // client/component/options/options-form.js:121
136
- __( "Monitor changes to pages", "redirection" ), // client/component/options/options-form.js:120
137
- __( "Monitor changes to posts", "redirection" ), // client/component/options/options-form.js:119
138
- __( "URL Monitor", "redirection" ), // client/component/options/options-form.js:118
139
- __( "(time to keep logs for)", "redirection" ), // client/component/options/options-form.js:115
140
- __( "404 Logs", "redirection" ), // client/component/options/options-form.js:114
141
- __( "(time to keep logs for)", "redirection" ), // client/component/options/options-form.js:111
142
- __( "Redirect Logs", "redirection" ), // client/component/options/options-form.js:110
143
- __( "I'm a nice person and I have helped support the author of this plugin", "redirection" ), // client/component/options/options-form.js:106
144
- __( "Create associated redirect (added to end of URL)", "redirection" ), // client/component/options/options-form.js:91
145
- __( "For example \"/amp\"", "redirection" ), // client/component/options/options-form.js:91
146
- __( "Save changes to this group", "redirection" ), // client/component/options/options-form.js:89
147
- __( "URL Monitor Changes", "redirection" ), // client/component/options/options-form.js:86
 
 
 
 
 
 
 
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:480
164
- __( "Cancel", "redirection" ), // client/component/redirects/edit.js:477
165
- __( "Regex", "redirection" ), // client/component/redirects/edit.js:455
166
- __( "Source URL", "redirection" ), // client/component/redirects/edit.js:451
167
- __( "Save", "redirection" ), // client/component/redirects/edit.js:444
168
- __( "Position", "redirection" ), // client/component/redirects/edit.js:409
169
- __( "Group", "redirection" ), // client/component/redirects/edit.js:405
170
- __( "with HTTP code", "redirection" ), // client/component/redirects/edit.js:392
171
- __( "When matched", "redirection" ), // client/component/redirects/edit.js:386
172
- __( "Match", "redirection" ), // client/component/redirects/edit.js:362
173
- __( "Title", "redirection" ), // client/component/redirects/edit.js:349
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:109
191
- __( "Add new redirection", "redirection" ), // client/component/redirects/index.js:107
192
- __( "All groups", "redirection" ), // client/component/redirects/index.js:99
193
- __( "Reset hits", "redirection" ), // client/component/redirects/index.js:68
194
- __( "Disable", "redirection" ), // client/component/redirects/index.js:64
195
- __( "Enable", "redirection" ), // client/component/redirects/index.js:60
196
- __( "Delete", "redirection" ), // client/component/redirects/index.js:56
197
- __( "Last Access", "redirection" ), // client/component/redirects/index.js:49
198
- __( "Hits", "redirection" ), // client/component/redirects/index.js:45
199
- __( "Pos", "redirection" ), // client/component/redirects/index.js:41
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:98
211
- __( "Enable", "redirection" ), // client/component/redirects/row.js:86
212
- __( "Disable", "redirection" ), // client/component/redirects/row.js:84
213
- __( "Delete", "redirection" ), // client/component/redirects/row.js:81
214
- __( "Edit", "redirection" ), // client/component/redirects/row.js:78
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.8.1' );
4
- define( 'REDIRECTION_BUILD', '3dc203e92856046ebe5e0f24d6619579' );
 
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.8.1 */
2
- !function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=25)}([function(e,t,n){"use strict";e.exports=n(29)},function(e,t,n){var r=n(50),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(93)()},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){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 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){return void 0!==e.ref}function o(e){return void 0!==e.key}var a=n(4),i=n(19),l=(n(7),n(17),Object.prototype.hasOwnProperty),s=n(20),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){"use strict";var r=n(5),o=r;e.exports=o},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";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&&gt.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="&quot;";break;case 38:n="&amp;";break;case 39:n="&#x27;";break;case 60:n="&lt;";break;case 62:n="&gt;";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&&gt.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="&quot;";break;case 38:n="&amp;";break;case 39:n="&#x27;";break;case 60:n="&lt;";break;case 62:n="&gt;";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.8.1
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;