Redirection - Version 2.7.1

Version Description

  • 14th August 2017 =
  • Improve display of errors
  • Improve handling of CSV
  • Reset tables when changing menus
  • Change how page is displayed to reduce change of interference from other plugins
Download this release

Release Info

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

Code changes from version 2.7 to 2.7.1

fileio/apache.php CHANGED
@@ -24,118 +24,121 @@ class Red_Apache_File extends Red_FileIO {
24
 
25
  public function load( $group, $filename, $data ) {
26
  // Remove any comments
27
- $data = preg_replace( '@#(.*)@', '', $data );
28
  $data = str_replace( "\n", "\r", $data );
29
- $data = str_replace( '\\ ', '%20', $data );
30
 
31
  // Split it into lines
32
  $lines = array_filter( explode( "\r", $data ) );
 
33
 
34
- $items = array();
35
- if ( count( $lines ) > 0 ) {
36
- foreach ( $lines as $line ) {
37
- if ( preg_match( '@rewriterule\s+(.*?)\s+(.*?)\s+(\[.*\])*@i', $line, $matches ) > 0 ) {
38
- $items[] = array(
39
- 'source' => $this->regex_url( $matches[1] ),
40
- 'target' => $this->decode_url( $matches[2] ),
41
- 'code' => $this->get_code( $matches[3] ),
42
- 'regex' => $this->is_regex( $matches[1] ),
43
- );
44
- }
45
- elseif ( preg_match( '@Redirect\s+(.*?)\s+(.*?)\s+(.*)@i', $line, $matches ) > 0 ) {
46
- $items[] = array(
47
- 'source' => $this->decode_url( $matches[2] ),
48
- 'target' => $this->decode_url( $matches[3] ),
49
- 'code' => $this->get_code( $matches[1] ),
50
- );
51
- }
52
- elseif ( preg_match( '@Redirect\s+(.*?)\s+(.*?)@i', $line, $matches ) > 0 ) {
53
- $items[] = array(
54
- 'source' => $this->decode_url( $matches[1] ),
55
- 'target' => $this->decode_url( $matches[2] ),
56
- 'code' => 302,
57
- );
58
- }
59
- elseif ( preg_match( '@Redirectmatch\s+(.*?)\s+(.*?)\s+(.*)@i', $line, $matches ) > 0 ) {
60
- $items[] = array(
61
- 'source' => $this->decode_url( $matches[2] ),
62
- 'target' => $this->decode_url( $matches[3] ),
63
- 'code' => $this->get_code( $matches[1] ),
64
- 'regex' => true,
65
- );
66
- }
67
- elseif ( preg_match( '@Redirectmatch\s+(.*?)\s+(.*?)@i', $line, $matches ) > 0 ) {
68
- $items[] = array(
69
- 'source' => $this->decode_url( $matches[1] ),
70
- 'target' => $this->decode_url( $matches[2] ),
71
- 'code' => 302,
72
- 'regex' => true,
73
- );
74
- }
75
  }
 
76
 
77
- // Add items to group
78
- if ( count( $items ) > 0 ) {
79
- foreach ( $items as $item ) {
80
- $item['group_id'] = $group;
81
- $item['action_type'] = 'url';
82
- $item['match_type'] = 'url';
83
 
84
- if ( $item['code'] === 0 ) {
85
- $item['action_type'] = 'pass';
86
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
87
 
88
- Red_Item::create( $item );
89
- }
 
90
 
91
- return count( $items );
 
92
  }
 
 
93
  }
94
 
95
- return 0;
96
  }
97
 
98
- function decode_url( $url ) {
99
  $url = rawurldecode( $url );
100
  $url = str_replace( '\\.', '.', $url );
101
  return $url;
102
  }
103
 
104
- function is_str_regex( $url ) {
105
  $regex = '()[]$^?+.';
106
  $escape = false;
107
 
108
  for ( $x = 0; $x < strlen( $url ); $x++ ) {
109
- if ( $url{$x} === '\\' )
 
 
110
  $escape = true;
111
- elseif ( strpos( $regex, $url{$x} ) !== false && ! $escape )
112
  return true;
113
- else
114
- $escape = false;
115
  }
116
 
117
  return false;
118
  }
119
 
120
- function is_regex( $url ) {
121
  if ( $this->is_str_regex( $url ) ) {
122
  $tmp = ltrim( $url, '^' );
123
  $tmp = rtrim( $tmp, '$' );
124
 
125
- if ( $this->is_str_regex( $tmp ) )
126
  return true;
 
127
  }
128
 
129
  return false;
130
  }
131
 
132
- function regex_url ($url) {
133
  if ( $this->is_str_regex( $url ) ) {
134
  $tmp = ltrim( $url, '^' );
135
  $tmp = rtrim( $tmp, '$' );
136
 
137
- if ( $this->is_str_regex( $tmp ) === false )
138
  return '/'.$this->decode_url( $tmp );
 
139
 
140
  return '/'.$this->decode_url( $url );
141
  }
@@ -143,17 +146,19 @@ class Red_Apache_File extends Red_FileIO {
143
  return $this->decode_url( $url );
144
  }
145
 
146
- function get_code ($code) {
147
- if ( strpos( $code, '301' ) !== false || stripos( $code, 'permanent' ) !== false )
148
  return 301;
149
- elseif ( strpos( $code, '302' ) !== false )
150
  return 302;
151
- elseif ( strpos( $code, '307' ) !== false || stripos( $code, 'seeother' ) !== false )
152
  return 307;
153
- elseif ( strpos( $code, '404' ) !== false || stripos( $code, 'forbidden' ) !== false || strpos( $code, 'F' ) !== false )
154
  return 404;
155
- elseif ( strpos( $code, '410' ) !== false || stripos( $code, 'gone' ) !== false || strpos( $code, 'G' ) !== false )
156
  return 410;
157
- return 0;
 
 
158
  }
159
  }
24
 
25
  public function load( $group, $filename, $data ) {
26
  // Remove any comments
 
27
  $data = str_replace( "\n", "\r", $data );
 
28
 
29
  // Split it into lines
30
  $lines = array_filter( explode( "\r", $data ) );
31
+ $count = 0;
32
 
33
+ foreach ( (array)$lines as $line ) {
34
+ $item = $this->get_as_item( $line );
35
+
36
+ if ( $item ) {
37
+ $item['group_id'] = $group;
38
+ Red_Item::create( $item );
39
+ $count++;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
40
  }
41
+ }
42
 
43
+ return $count;
44
+ }
 
 
 
 
45
 
46
+ public function get_as_item( $line ) {
47
+ $item = false;
48
+
49
+ if ( preg_match( '@rewriterule\s+(.*?)\s+(.*?)\s+(\[.*\])*@i', $line, $matches ) > 0 ) {
50
+ $item = array(
51
+ 'source' => $this->regex_url( $matches[1] ),
52
+ 'target' => $this->decode_url( $matches[2] ),
53
+ 'code' => $this->get_code( $matches[3] ),
54
+ 'regex' => $this->is_regex( $matches[1] ),
55
+ );
56
+ } elseif ( preg_match( '@Redirect\s+(.*?)\s+"(.*?)"\s+(.*)@i', $line, $matches ) > 0 || preg_match( '@Redirect\s+(.*?)\s+(.*?)\s+(.*)@i', $line, $matches ) > 0 ) {
57
+ $item = array(
58
+ 'source' => $this->decode_url( $matches[2] ),
59
+ 'target' => $this->decode_url( $matches[3] ),
60
+ 'code' => $this->get_code( $matches[1] ),
61
+ );
62
+ } elseif ( preg_match( '@Redirect\s+"(.*?)"\s+(.*)@i', $line, $matches ) > 0 || preg_match( '@Redirect\s+(.*?)\s+(.*)@i', $line, $matches ) > 0 ) {
63
+ $item = array(
64
+ 'source' => $this->decode_url( $matches[1] ),
65
+ 'target' => $this->decode_url( $matches[2] ),
66
+ 'code' => 302,
67
+ );
68
+ } elseif ( preg_match( '@Redirectmatch\s+(.*?)\s+(.*?)\s+(.*)@i', $line, $matches ) > 0 ) {
69
+ $item = array(
70
+ 'source' => $this->decode_url( $matches[2] ),
71
+ 'target' => $this->decode_url( $matches[3] ),
72
+ 'code' => $this->get_code( $matches[1] ),
73
+ 'regex' => true,
74
+ );
75
+ } elseif ( preg_match( '@Redirectmatch\s+(.*?)\s+(.*)@i', $line, $matches ) > 0 ) {
76
+ $item = array(
77
+ 'source' => $this->decode_url( $matches[1] ),
78
+ 'target' => $this->decode_url( $matches[2] ),
79
+ 'code' => 302,
80
+ 'regex' => true,
81
+ );
82
+ }
83
 
84
+ if ( $item ) {
85
+ $item['action_type'] = 'url';
86
+ $item['match_type'] = 'url';
87
 
88
+ if ( $item['code'] === 0 ) {
89
+ $item['action_type'] = 'pass';
90
  }
91
+
92
+ return $item;
93
  }
94
 
95
+ return false;
96
  }
97
 
98
+ private function decode_url( $url ) {
99
  $url = rawurldecode( $url );
100
  $url = str_replace( '\\.', '.', $url );
101
  return $url;
102
  }
103
 
104
+ private function is_str_regex( $url ) {
105
  $regex = '()[]$^?+.';
106
  $escape = false;
107
 
108
  for ( $x = 0; $x < strlen( $url ); $x++ ) {
109
+ $escape = false;
110
+
111
+ if ( $url{$x} === '\\' ) {
112
  $escape = true;
113
+ } elseif ( strpos( $regex, $url{$x} ) !== false && ! $escape ) {
114
  return true;
115
+ }
 
116
  }
117
 
118
  return false;
119
  }
120
 
121
+ private function is_regex( $url ) {
122
  if ( $this->is_str_regex( $url ) ) {
123
  $tmp = ltrim( $url, '^' );
124
  $tmp = rtrim( $tmp, '$' );
125
 
126
+ if ( $this->is_str_regex( $tmp ) ) {
127
  return true;
128
+ }
129
  }
130
 
131
  return false;
132
  }
133
 
134
+ private function regex_url ($url) {
135
  if ( $this->is_str_regex( $url ) ) {
136
  $tmp = ltrim( $url, '^' );
137
  $tmp = rtrim( $tmp, '$' );
138
 
139
+ if ( $this->is_str_regex( $tmp ) === false ) {
140
  return '/'.$this->decode_url( $tmp );
141
+ }
142
 
143
  return '/'.$this->decode_url( $url );
144
  }
146
  return $this->decode_url( $url );
147
  }
148
 
149
+ private function get_code ($code) {
150
+ if ( strpos( $code, '301' ) !== false || stripos( $code, 'permanent' ) !== false ) {
151
  return 301;
152
+ } elseif ( strpos( $code, '302' ) !== false ) {
153
  return 302;
154
+ } elseif ( strpos( $code, '307' ) !== false || stripos( $code, 'seeother' ) !== false ) {
155
  return 307;
156
+ } elseif ( strpos( $code, '404' ) !== false || stripos( $code, 'forbidden' ) !== false || strpos( $code, 'F' ) !== false ) {
157
  return 404;
158
+ } elseif ( strpos( $code, '410' ) !== false || stripos( $code, 'gone' ) !== false || strpos( $code, 'G' ) !== false ) {
159
  return 410;
160
+ }
161
+
162
+ return 302;
163
  }
164
  }
locale/json/redirection-en_CA.json CHANGED
@@ -1 +1 @@
1
- {"":{"po-revision-date":"2017-07-31 16:35:43+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=2; plural=n != 1;","x-generator":"GlotPress/2.4.0-alpha","language":"en_CA","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Redirection saved":[null,"Redirection saved"],"Log deleted":[null,"Log deleted"],"Settings saved":[null,"Settings saved"],"Group saved":[null,"Group saved"],"Module saved":[null,"Module saved"],"Are you sure you want to delete this item?":["Are you sure you want to delete these items?","Are you sure you want to delete this item?","Are you sure you want to delete these items?"],"pass":[null,"pass"],"All groups":[null,"All groups"],"301 - Moved Permanently":[null,"301 - Moved Permanently"],"302 - Found":[null,"302 - Found"],"307 - Temporary Redirect":[null,"307 - Temporary Redirect"],"308 - Permanent Redirect":[null,"308 - Permanent Redirect"],"401 - Unauthorized":[null,"401 - Unauthorized"],"404 - Not Found":[null,"404 - Not Found"],"410 - Found":[null,"410 - Found"],"Title":[null,"Title"],"When matched":[null,"When matched"],"with HTTP code":[null,"with HTTP code"],"Show advanced options":[null,"Show advanced options"],"Matched Target":[null,"Matched Target"],"Unmatched Target":[null,"Unmatched Target"],"Saving...":[null,"Saving..."],"View notice":[null,"View notice"],"Invalid source URL":[null,"Invalid source URL"],"Invalid redirect action":[null,"Invalid redirect action"],"Invalid redirect matcher":[null,"Invalid redirect matcher"],"Unable to add new redirect":[null,"Unable to add new redirect"],"Something went wrong 🙁":[null,"Something went wrong 🙁"],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it could work - great!":[null,"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it could work - great!"],"It didn't work when I tried again":[null,"It didn't work when I tried again"],"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.":[null,"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."],"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, and knowing this in advance will help a lot.":[null,"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, and knowing this in advance will help a lot."],"If this is a new problem then please either create a new issue, or send it directly to john@urbangiraffe.com. Include a description of what you were trying to do and the important details listed below. If you can include a screenshot then even better.":[null,"If this is a new problem then please either create a new issue, or send it directly to john@urbangiraffe.com. Include a description of what you were trying to do and the important details listed below. If you can include a screenshot then even better."],"Important details for the thing you just did":[null,"Important details for the thing you just did"],"Please include these details in your report":[null,"Please include these details in your report"],"Log entries (100 max)":[null,"Log entries (100 max)"],"Failed to load":[null,"Failed to load"],"Remove WWW":[null,"Remove WWW"],"Add WWW":[null,"Add WWW"],"Search by IP":[null,"Search by IP"],"Select bulk action":[null,"Select bulk action"],"Bulk Actions":[null,"Bulk Actions"],"Apply":[null,"Apply"],"First page":[null,"First page"],"Prev page":[null,"Prev page"],"Current Page":[null,"Current Page"],"of %(page)s":[null,"of %(page)s"],"Next page":[null,"Next page"],"Last page":[null,"Last page"],"%s item":["%s items","%s item","%s items"],"Select All":[null,"Select All"],"Sorry, something went wrong loading the data - please try again":[null,"Sorry, something went wrong loading the data - please try again"],"No results":[null,"No results"],"Delete the logs - are you sure?":[null,"Delete the logs - are you sure?"],"Once deleted your current logs will no longer be available. You can set an delete schedule from the Redirection options if you want to do this automatically.":[null,"Once deleted your current logs will no longer be available. You can set an delete schedule from the Redirection options if you want to do this automatically."],"Yes! Delete the logs":[null,"Yes! Delete the logs"],"No! Don't delete the logs":[null,"No! Don't delete the logs"],"Redirection 404":[null,"Redirection 404"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."],"Newsletter":[null,"Newsletter"],"Want to keep up to date with changes to Redirection?":[null,"Want to keep up to date with changes to Redirection?"],"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.":[null,"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."],"Your email address:":[null,"Your email address:"],"I deleted a redirection, why is it still redirecting?":[null,"I deleted a redirection, why is it still redirecting?"],"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}}.":[null,"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}}."],"Can I open a redirect in a new tab?":[null,"Can I open a redirect in a new tab?"],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link.":[null,"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link."],"Something isn't working!":[null,"Something isn't working!"],"Please disable all other plugins and check if the problem persists. If it does please report it {{a}}here{{/a}} with full details about the problem and a way to reproduce it.":[null,"Please disable all other plugins and check if the problem persists. If it does please report it {{a}}here{{/a}} with full details about the problem and a way to reproduce it."],"Frequently Asked Questions":[null,"Frequently Asked Questions"],"Need some help? Maybe one of these questions will provide an answer":[null,"Need some help? Maybe one of these questions will provide an answer"],"You've already supported this plugin - thank you!":[null,"You've already supported this plugin - thank you!"],"I'd like to donate some more":[null,"I'd like to donate some more"],"You get some useful software and I get to carry on making it better.":[null,"You get some useful software and I get to carry on making it better."],"Please note I do not provide support and this is just a donation.":[null,"Please note I do not provide support and this is just a donation."],"Yes I'd like to donate":[null,"Yes I'd like to donate"],"Thank you for making a donation!":[null,"Thank you for making a donation!"],"Forever":[null,"Forever"],"CSV Format":[null,"CSV Format"],"Source URL, Target URL, [Regex 0=false, 1=true], [HTTP Code]":[null,"Source URL, Target URL, [Regex 0=false, 1=true], [HTTP Code]"],"Delete the plugin - are you sure?":[null,"Delete the plugin - are you sure?"],"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.":[null,"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."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."],"Yes! Delete the plugin":[null,"Yes! Delete the plugin"],"No! Don't delete the plugin":[null,"No! Don't delete the plugin"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"Manage all your 301 redirects and monitor 404 errors."],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"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}}.":[null,"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 Support":[null,"Redirection Support"],"Support":[null,"Support"],"404s":[null,"404s"],"404s from %s":[null,"404s from %s"],"Log":[null,"Log"],"Delete Redirection":[null,"Delete Redirection"],"Upload":[null,"Upload"],"Here you can import redirections from an existing {{code}}.htaccess{{/code}} file, or a CSV file.":[null,"Here you can import redirections from an existing {{code}}.htaccess{{/code}} file, or a CSV file."],"Import":[null,"Import"],"Update":[null,"Update"],"This will be used to auto-generate a URL if no URL is given. You can use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to have a unique ID inserted (either decimal or hex)":[null,"This will be used to auto-generate a URL if no URL is given. You can use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to have a unique ID inserted (either decimal or hex)"],"Auto-generate URL":[null,"Auto-generate URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"],"RSS Token":[null,"RSS Token"],"Don't monitor":[null,"Don't monitor"],"Monitor changes to posts":[null,"Monitor changes to posts"],"404 Logs":[null,"404 Logs"],"(time to keep logs for)":[null,"(time to keep logs for)"],"Redirect Logs":[null,"Redirect Logs"],"I'm a nice person and I have helped support the author of this plugin":[null,"I'm a nice person and I have helped support the author of this plugin."],"Plugin support":[null,"Plugin support"],"Options":[null,"Options"],"Two months":[null,"Two months"],"A month":[null,"A month"],"A week":[null,"A week"],"A day":[null,"A day"],"No logs":[null,"No logs"],"Modules":[null,"Modules"],"Export to CSV":[null,"Export to CSV"],"Delete All":[null,"Delete All"],"Redirection Log":[null,"Redirection Log"],"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.":[null,"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."],"Add Group":[null,"Add Group"],"Search":[null,"Search"],"Groups":[null,"Groups"],"Save":[null,"Save"],"Group":[null,"Group"],"Match":[null,"Match"],"Add new redirection":[null,"Add new redirection"],"Cancel":[null,"Cancel"],"Download":[null,"Download"],"Unable to perform action":[null,"Unable to perform action"],"No items were imported":[null,"No items were imported"],"%d redirection was successfully imported":["%d redirections were successfully imported","%d redirection was successfully imported","%d redirections were successfully imported"],"Redirection":[null,"Redirection"],"Settings":[null,"Settings"],"WordPress-powered redirects. This requires no further configuration, and you can track hits.":[null,"WordPress powered redirects. This requires no further configuration, and you can track hits."],"For use with Nginx server. Requires manual configuration. The redirect happens without loading WordPress. No tracking of hits. This is an experimental module.":[null,"For use with Nginx server. Requires manual configuration. The redirect happens without loading WordPress. No tracking of hits. This is an experimental module."],"Uses Apache {{code}}.htaccess{{/code}} files. Requires further configuration. The redirect happens without loading WordPress. No tracking of hits.":[null,"Uses Apache {{code}}.htaccess{{/code}} files. Requires further configuration. The redirect happens without loading WordPress. No tracking of hits."],"Automatically remove or add www to your site.":[null,"Automatically remove or add www to your site."],"Default server":[null,"Default server"],"Canonical URL":[null,"Canonical URL"],"WordPress is installed in: {{code}}%s{{/code}}":[null,"WordPress is installed in: {{code}}%s{{/code}}"],"If you want Redirection to automatically update your {{code}}.htaccess{{/code}} file then enter the full path and filename here. You can also download the file and update it manually.":[null,"If you want Redirection to automatically update your {{code}}.htaccess{{/code}} file then enter the full path and filename here. You can also download the file and update it manually."],".htaccess Location":[null,".htaccess Location"],"Do nothing":[null,"Do nothing"],"Error (404)":[null,"Error (404)"],"Pass-through":[null,"Pass-through"],"Redirect to random post":[null,"Redirect to random post"],"Redirect to URL":[null,"Redirect to URL"],"Invalid group when creating redirect":[null,"Invalid group when creating redirect"],"Configure":[null,"Configure"],"Show only this IP":[null,"Show only this IP"],"IP":[null,"IP"],"Source URL":[null,"Source URL"],"Date":[null,"Date"],"Add Redirect":[null,"Add Redirect"],"All modules":[null,"All modules"],"View Redirects":[null,"View Redirects"],"Module":[null,"Module"],"Redirects":[null,"Redirects"],"Name":[null,"Name"],"Filter":[null,"Filter"],"Reset hits":[null,"Reset hits"],"Enable":[null,"Enable"],"Disable":[null,"Disable"],"Delete":[null,"Delete"],"Edit":[null,"Edit"],"Last Access":[null,"Last Access"],"Hits":[null,"Hits"],"URL":[null,"URL"],"Type":[null,"Type"],"Modified Posts":[null,"Modified Posts"],"Redirections":[null,"Redirections"],"User Agent":[null,"User Agent"],"URL and user agent":[null,"URL and user agent"],"Target URL":[null,"Target URL"],"URL only":[null,"URL only"],"Regex":[null,"Regex"],"Referrer":[null,"Referrer"],"URL and referrer":[null,"URL and referrer"],"Logged Out":[null,"Logged Out"],"Logged In":[null,"Logged In"],"URL and login status":[null,"URL and login status"]}
1
+ {"":{"po-revision-date":"2017-07-31 16:35:43+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=2; plural=n != 1;","x-generator":"GlotPress/2.4.0-alpha","language":"en_CA","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Need help?":[null,"Need help?"],"First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists.":[null,"First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."],"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.":[null,"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."],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":[null,"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}.":[null,"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."],"Can I redirect all 404 errors?":[null,"Can I redirect all 404 errors?"],"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.":[null,"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."],"Pos":[null,"Pos"],"410 - Gone":[null,"410 - Gone"],"Position":[null,"Position"],"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":[null,"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"],"Apache Module":[null,"Apache Module"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":[null,"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."],"Import to group":[null,"Import to group"],"Import a CSV, .htaccess, or JSON file.":[null,"Import a CSV, .htaccess, or JSON file."],"Click 'Add File' or drag and drop here.":[null,"Click 'Add File' or drag and drop here."],"Add File":[null,"Add File"],"File selected":[null,"File selected"],"Importing":[null,"Importing"],"Finished importing":[null,"Finished importing"],"Total redirects imported:":[null,"Total redirects imported:"],"Double-check the file is the correct format!":[null,"Double-check the file is the correct format!"],"OK":[null,"OK"],"Close":[null,"Close"],"All imports will be appended to the current database.":[null,"All imports will be appended to the current database."],"CSV files must contain these columns - {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex (0 for no, 1 for yes), http code{{/code}}.":[null,"CSV files must contain these columns - {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex (0 for no, 1 for yes), http code{{/code}}."],"Export":[null,"Export"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":[null,"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."],"Everything":[null,"Everything"],"WordPress redirects":[null,"WordPress redirects"],"Apache redirects":[null,"Apache redirects"],"Nginx redirects":[null,"Nginx redirects"],"CSV":[null,"CSV"],"Apache .htaccess":[null,"Apache .htaccess"],"Nginx rewrite rules":[null,"Nginx rewrite rules"],"Redirection JSON":[null,"Redirection JSON"],"View":[null,"View"],"Log files can be exported from the log pages.":[null,"Log files can be exported from the log pages."],"Import/Export":[null,"Import/Export"],"Logs":[null,"Logs"],"404 errors":[null,"404 errors"],"Redirection crashed and needs fixing. Please open your browsers error console and create a {{link}}new issue{{/link}} with the details.":[null,"Redirection crashed and needs fixing. Please open your browsers error console and create a {{link}}new issue{{/link}} with the details."],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[null,"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"],"Loading the bits, please wait...":[null,"Loading the bits, please wait..."],"I'd like to support some more.":[null,"I'd like to support some more."],"Support 💰":[null,"Support 💰"],"Redirection saved":[null,"Redirection saved"],"Log deleted":[null,"Log deleted"],"Settings saved":[null,"Settings saved"],"Group saved":[null,"Group saved"],"Are you sure you want to delete this item?":["Are you sure you want to delete these items?","Are you sure you want to delete this item?","Are you sure you want to delete these items?"],"pass":[null,"pass"],"All groups":[null,"All groups"],"301 - Moved Permanently":[null,"301 - Moved Permanently"],"302 - Found":[null,"302 - Found"],"307 - Temporary Redirect":[null,"307 - Temporary Redirect"],"308 - Permanent Redirect":[null,"308 - Permanent Redirect"],"401 - Unauthorized":[null,"401 - Unauthorized"],"404 - Not Found":[null,"404 - Not Found"],"Title":[null,"Title"],"When matched":[null,"When matched"],"with HTTP code":[null,"with HTTP code"],"Show advanced options":[null,"Show advanced options"],"Matched Target":[null,"Matched Target"],"Unmatched Target":[null,"Unmatched Target"],"Saving...":[null,"Saving..."],"View notice":[null,"View notice"],"Invalid source URL":[null,"Invalid source URL"],"Invalid redirect action":[null,"Invalid redirect action"],"Invalid redirect matcher":[null,"Invalid redirect matcher"],"Unable to add new redirect":[null,"Unable to add new redirect"],"Something went wrong 🙁":[null,"Something went wrong 🙁"],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it could work - great!":[null,"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it could work - great!"],"It didn't work when I tried again":[null,"It didn't work when I tried again"],"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.":[null,"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."],"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, and knowing this in advance will help a lot.":[null,"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, and knowing this in advance will help a lot."],"If this is a new problem then please either create a new issue, or send it directly to john@urbangiraffe.com. Include a description of what you were trying to do and the important details listed below. If you can include a screenshot then even better.":[null,"If this is a new problem then please either create a new issue, or send it directly to john@urbangiraffe.com. Include a description of what you were trying to do and the important details listed below. If you can include a screenshot then even better."],"Important details for the thing you just did":[null,"Important details for the thing you just did"],"Please include these details in your report":[null,"Please include these details in your report"],"Log entries (%d max)":[null,"Log entries (%d max)"],"Remove WWW":[null,"Remove WWW"],"Add WWW":[null,"Add WWW"],"Search by IP":[null,"Search by IP"],"Select bulk action":[null,"Select bulk action"],"Bulk Actions":[null,"Bulk Actions"],"Apply":[null,"Apply"],"First page":[null,"First page"],"Prev page":[null,"Prev page"],"Current Page":[null,"Current Page"],"of %(page)s":[null,"of %(page)s"],"Next page":[null,"Next page"],"Last page":[null,"Last page"],"%s item":["%s items","%s item","%s items"],"Select All":[null,"Select All"],"Sorry, something went wrong loading the data - please try again":[null,"Sorry, something went wrong loading the data - please try again"],"No results":[null,"No results"],"Delete the logs - are you sure?":[null,"Delete the logs - are you sure?"],"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.":[null,"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."],"Yes! Delete the logs":[null,"Yes! Delete the logs"],"No! Don't delete the logs":[null,"No! Don't delete the logs"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."],"Newsletter":[null,"Newsletter"],"Want to keep up to date with changes to Redirection?":[null,"Want to keep up to date with changes to Redirection?"],"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.":[null,"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."],"Your email address:":[null,"Your email address:"],"I deleted a redirection, why is it still redirecting?":[null,"I deleted a redirection, why is it still redirecting?"],"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}}.":[null,"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}}."],"Can I open a redirect in a new tab?":[null,"Can I open a redirect in a new tab?"],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link.":[null,"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link."],"Frequently Asked Questions":[null,"Frequently Asked Questions"],"You've supported this plugin - thank you!":[null,"You've supported this plugin - thank you!"],"You get useful software and I get to carry on making it better.":[null,"You get useful software and I get to carry on making it better."],"Forever":[null,"Forever"],"Delete the plugin - are you sure?":[null,"Delete the plugin - are you sure?"],"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.":[null,"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."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."],"Yes! Delete the plugin":[null,"Yes! Delete the plugin"],"No! Don't delete the plugin":[null,"No! Don't delete the plugin"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"Manage all your 301 redirects and monitor 404 errors."],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"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}}.":[null,"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}}."],"Support":[null,"Support"],"404s":[null,"404s"],"Log":[null,"Log"],"Delete Redirection":[null,"Delete Redirection"],"Upload":[null,"Upload"],"Import":[null,"Import"],"Update":[null,"Update"],"Auto-generate URL":[null,"Auto-generate URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"],"RSS Token":[null,"RSS Token"],"Don't monitor":[null,"Don't monitor"],"Monitor changes to posts":[null,"Monitor changes to posts"],"404 Logs":[null,"404 Logs"],"(time to keep logs for)":[null,"(time to keep logs for)"],"Redirect Logs":[null,"Redirect Logs"],"I'm a nice person and I have helped support the author of this plugin":[null,"I'm a nice person and I have helped support the author of this plugin."],"Plugin Support":[null,"Plugin Support"],"Options":[null,"Options"],"Two months":[null,"Two months"],"A month":[null,"A month"],"A week":[null,"A week"],"A day":[null,"A day"],"No logs":[null,"No logs"],"Delete All":[null,"Delete All"],"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.":[null,"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."],"Add Group":[null,"Add Group"],"Search":[null,"Search"],"Groups":[null,"Groups"],"Save":[null,"Save"],"Group":[null,"Group"],"Match":[null,"Match"],"Add new redirection":[null,"Add new redirection"],"Cancel":[null,"Cancel"],"Download":[null,"Download"],"Unable to perform action":[null,"Unable to perform action"],"Redirection":[null,"Redirection"],"Settings":[null,"Settings"],"Automatically remove or add www to your site.":[null,"Automatically remove or add www to your site."],"Default server":[null,"Default server"],"Do nothing":[null,"Do nothing"],"Error (404)":[null,"Error (404)"],"Pass-through":[null,"Pass-through"],"Redirect to random post":[null,"Redirect to random post"],"Redirect to URL":[null,"Redirect to URL"],"Invalid group when creating redirect":[null,"Invalid group when creating redirect"],"Show only this IP":[null,"Show only this IP"],"IP":[null,"IP"],"Source URL":[null,"Source URL"],"Date":[null,"Date"],"Add Redirect":[null,"Add Redirect"],"All modules":[null,"All modules"],"View Redirects":[null,"View Redirects"],"Module":[null,"Module"],"Redirects":[null,"Redirects"],"Name":[null,"Name"],"Filter":[null,"Filter"],"Reset hits":[null,"Reset hits"],"Enable":[null,"Enable"],"Disable":[null,"Disable"],"Delete":[null,"Delete"],"Edit":[null,"Edit"],"Last Access":[null,"Last Access"],"Hits":[null,"Hits"],"URL":[null,"URL"],"Type":[null,"Type"],"Modified Posts":[null,"Modified Posts"],"Redirections":[null,"Redirections"],"User Agent":[null,"User Agent"],"URL and user agent":[null,"URL and user agent"],"Target URL":[null,"Target URL"],"URL only":[null,"URL only"],"Regex":[null,"Regex"],"Referrer":[null,"Referrer"],"URL and referrer":[null,"URL and referrer"],"Logged Out":[null,"Logged Out"],"Logged In":[null,"Logged In"],"URL and login status":[null,"URL and login status"]}
locale/json/redirection-en_GB.json CHANGED
@@ -1 +1 @@
1
- {"":{"po-revision-date":"2017-08-03 09:42:15+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=2; plural=n != 1;","x-generator":"GlotPress/2.4.0-alpha","language":"en_GB","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Redirection saved":[null,"Redirection saved"],"Log deleted":[null,"Log deleted"],"Settings saved":[null,"Settings saved"],"Group saved":[null,"Group saved"],"Module saved":[null,"Module saved"],"Are you sure you want to delete this item?":["Are you sure you want to delete these items?","Are you sure you want to delete this item?","Are you sure you want to delete these items?"],"pass":[null,"pass"],"All groups":[null,"All groups"],"301 - Moved Permanently":[null,"301 - Moved Permanently"],"302 - Found":[null,"302 - Found"],"307 - Temporary Redirect":[null,"307 - Temporary Redirect"],"308 - Permanent Redirect":[null,"308 - Permanent Redirect"],"401 - Unauthorized":[null,"401 - Unauthorized"],"404 - Not Found":[null,"404 - Not Found"],"410 - Found":[null,"410 - Found"],"Title":[null,"Title"],"When matched":[null,"When matched"],"with HTTP code":[null,"with HTTP code"],"Show advanced options":[null,"Show advanced options"],"Matched Target":[null,"Matched Target"],"Unmatched Target":[null,"Unmatched Target"],"Saving...":[null,"Saving..."],"View notice":[null,"View notice"],"Invalid source URL":[null,"Invalid source URL"],"Invalid redirect action":[null,"Invalid redirect action"],"Invalid redirect matcher":[null,"Invalid redirect matcher"],"Unable to add new redirect":[null,"Unable to add new redirect"],"Something went wrong 🙁":[null,"Something went wrong 🙁"],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it could work - great!":[null,"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it could work - great!"],"It didn't work when I tried again":[null,"It didn't work when I tried again"],"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.":[null,"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."],"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, and knowing this in advance will help a lot.":[null,"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, and knowing this in advance will help a lot."],"If this is a new problem then please either create a new issue, or send it directly to john@urbangiraffe.com. Include a description of what you were trying to do and the important details listed below. If you can include a screenshot then even better.":[null,"If this is a new problem then please either create a new issue, or send it directly to john@urbangiraffe.com. Include a description of what you were trying to do and the important details listed below. If you can include a screenshot then even better."],"Important details for the thing you just did":[null,"Important details for the thing you just did"],"Please include these details in your report":[null,"Please include these details in your report"],"Log entries (100 max)":[null,"Log entries (100 max)"],"Failed to load":[null,"Failed to load"],"Remove WWW":[null,"Remove WWW"],"Add WWW":[null,"Add WWW"],"Search by IP":[null,"Search by IP"],"Select bulk action":[null,"Select bulk action"],"Bulk Actions":[null,"Bulk Actions"],"Apply":[null,"Apply"],"First page":[null,"First page"],"Prev page":[null,"Prev page"],"Current Page":[null,"Current Page"],"of %(page)s":[null,"of %(page)s"],"Next page":[null,"Next page"],"Last page":[null,"Last page"],"%s item":["%s items","%s item","%s items"],"Select All":[null,"Select All"],"Sorry, something went wrong loading the data - please try again":[null,"Sorry, something went wrong loading the data - please try again"],"No results":[null,"No results"],"Delete the logs - are you sure?":[null,"Delete the logs - are you sure?"],"Once deleted your current logs will no longer be available. You can set an delete schedule from the Redirection options if you want to do this automatically.":[null,"Once deleted your current logs will no longer be available. You can set an delete schedule from the Redirection options if you want to do this automatically."],"Yes! Delete the logs":[null,"Yes! Delete the logs"],"No! Don't delete the logs":[null,"No! Don't delete the logs"],"Redirection 404":[null,"Redirection 404"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."],"Newsletter":[null,"Newsletter"],"Want to keep up to date with changes to Redirection?":[null,"Want to keep up to date with changes to Redirection?"],"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.":[null,"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."],"Your email address:":[null,"Your email address:"],"I deleted a redirection, why is it still redirecting?":[null,"I deleted a redirection, why is it still redirecting?"],"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}}.":[null,"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}}."],"Can I open a redirect in a new tab?":[null,"Can I open a redirect in a new tab?"],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link.":[null,"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link."],"Something isn't working!":[null,"Something isn't working!"],"Please disable all other plugins and check if the problem persists. If it does please report it {{a}}here{{/a}} with full details about the problem and a way to reproduce it.":[null,"Please disable all other plugins and check if the problem persists. If it does please report it {{a}}here{{/a}} with full details about the problem and a way to reproduce it."],"Frequently Asked Questions":[null,"Frequently Asked Questions"],"Need some help? Maybe one of these questions will provide an answer":[null,"Need some help? Maybe one of these questions will provide an answer"],"You've already supported this plugin - thank you!":[null,"You've already supported this plugin - thank you!"],"I'd like to donate some more":[null,"I'd like to donate some more"],"You get some useful software and I get to carry on making it better.":[null,"You get some useful software and I get to carry on making it better."],"Please note I do not provide support and this is just a donation.":[null,"Please note I do not provide support and this is just a donation."],"Yes I'd like to donate":[null,"Yes I'd like to donate"],"Thank you for making a donation!":[null,"Thank you for making a donation!"],"Forever":[null,"Forever"],"CSV Format":[null,"CSV Format"],"Source URL, Target URL, [Regex 0=false, 1=true], [HTTP Code]":[null,"Source URL, Target URL, [Regex 0=false, 1=true], [HTTP Code]"],"Delete the plugin - are you sure?":[null,"Delete the plugin - are you sure?"],"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.":[null,"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."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."],"Yes! Delete the plugin":[null,"Yes! Delete the plugin"],"No! Don't delete the plugin":[null,"No! Don't delete the plugin"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"Manage all your 301 redirects and monitor 404 errors"],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"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}}.":[null,"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 Support":[null,"Redirection Support"],"Support":[null,"Support"],"404s":[null,"404s"],"404s from %s":[null,"404s from %s"],"Log":[null,"Log"],"Delete Redirection":[null,"Delete Redirection"],"Upload":[null,"Upload"],"Here you can import redirections from an existing {{code}}.htaccess{{/code}} file, or a CSV file.":[null,"Here you can import redirections from an existing {{code}}.htaccess{{/code}} file, or a CSV file."],"Import":[null,"Import"],"Update":[null,"Update"],"This will be used to auto-generate a URL if no URL is given. You can use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to have a unique ID inserted (either decimal or hex)":[null,"This will be used to auto-generate a URL if no URL is given. You can use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to have a unique ID inserted (either decimal or hex)"],"Auto-generate URL":[null,"Auto-generate URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"],"RSS Token":[null,"RSS Token"],"Don't monitor":[null,"Don't monitor"],"Monitor changes to posts":[null,"Monitor changes to posts"],"404 Logs":[null,"404 Logs"],"(time to keep logs for)":[null,"(time to keep logs for)"],"Redirect Logs":[null,"Redirect Logs"],"I'm a nice person and I have helped support the author of this plugin":[null,"I'm a nice person and I have helped support the author of this plugin"],"Plugin support":[null,"Plugin support"],"Options":[null,"Options"],"Two months":[null,"Two months"],"A month":[null,"A month"],"A week":[null,"A week"],"A day":[null,"A day"],"No logs":[null,"No logs"],"Modules":[null,"Modules"],"Export to CSV":[null,"Export to CSV"],"Delete All":[null,"Delete All"],"Redirection Log":[null,"Redirection Log"],"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.":[null,"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."],"Add Group":[null,"Add Group"],"Search":[null,"Search"],"Groups":[null,"Groups"],"Save":[null,"Save"],"Group":[null,"Group"],"Match":[null,"Match"],"Add new redirection":[null,"Add new redirection"],"Cancel":[null,"Cancel"],"Download":[null,"Download"],"Unable to perform action":[null,"Unable to perform action"],"No items were imported":[null,"No items were imported"],"%d redirection was successfully imported":["%d redirections were successfully imported","%d redirection was successfully imported","%d redirections were successfully imported"],"Redirection":[null,"Redirection"],"Settings":[null,"Settings"],"WordPress-powered redirects. This requires no further configuration, and you can track hits.":[null,"WordPress-powered redirects. This requires no further configuration, and you can track hits."],"For use with Nginx server. Requires manual configuration. The redirect happens without loading WordPress. No tracking of hits. This is an experimental module.":[null,"For use with Nginx server. Requires manual configuration. The redirect happens without loading WordPress. No tracking of hits. This is an experimental module."],"Uses Apache {{code}}.htaccess{{/code}} files. Requires further configuration. The redirect happens without loading WordPress. No tracking of hits.":[null,"Uses Apache {{code}}.htaccess{{/code}} files. Requires further configuration. The redirect happens without loading WordPress. No tracking of hits."],"Automatically remove or add www to your site.":[null,"Automatically remove or add www to your site."],"Default server":[null,"Default server"],"Canonical URL":[null,"Canonical URL"],"WordPress is installed in: {{code}}%s{{/code}}":[null,"WordPress is installed in: {{code}}%s{{/code}}"],"If you want Redirection to automatically update your {{code}}.htaccess{{/code}} file then enter the full path and filename here. You can also download the file and update it manually.":[null,"If you want Redirection to automatically update your {{code}}.htaccess{{/code}} file, then enter the full path and filename here. You can also download the file and update it manually."],".htaccess Location":[null,".htaccess Location"],"Do nothing":[null,"Do nothing"],"Error (404)":[null,"Error (404)"],"Pass-through":[null,"Pass-through"],"Redirect to random post":[null,"Redirect to random post"],"Redirect to URL":[null,"Redirect to URL"],"Invalid group when creating redirect":[null,"Invalid group when creating redirect"],"Configure":[null,"Configure"],"Show only this IP":[null,"Show only this IP"],"IP":[null,"IP"],"Source URL":[null,"Source URL"],"Date":[null,"Date"],"Add Redirect":[null,"Add Redirect"],"All modules":[null,"All modules"],"View Redirects":[null,"View Redirects"],"Module":[null,"Module"],"Redirects":[null,"Redirects"],"Name":[null,"Name"],"Filter":[null,"Filter"],"Reset hits":[null,"Reset hits"],"Enable":[null,"Enable"],"Disable":[null,"Disable"],"Delete":[null,"Delete"],"Edit":[null,"Edit"],"Last Access":[null,"Last Access"],"Hits":[null,"Hits"],"URL":[null,"URL"],"Type":[null,"Type"],"Modified Posts":[null,"Modified Posts"],"Redirections":[null,"Redirections"],"User Agent":[null,"User Agent"],"URL and user agent":[null,"URL and user agent"],"Target URL":[null,"Target URL"],"URL only":[null,"URL only"],"Regex":[null,"Regex"],"Referrer":[null,"Referrer"],"URL and referrer":[null,"URL and referrer"],"Logged Out":[null,"Logged Out"],"Logged In":[null,"Logged In"],"URL and login status":[null,"URL and login status"]}
1
+ {"":{"po-revision-date":"2017-08-11 07:21:41+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=2; plural=n != 1;","x-generator":"GlotPress/2.4.0-alpha","language":"en_GB","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Need help?":[null,"Need help?"],"First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists.":[null,"First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."],"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.":[null,"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."],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":[null,"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}.":[null,"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."],"Can I redirect all 404 errors?":[null,"Can I redirect all 404 errors?"],"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.":[null,"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."],"Pos":[null,"Pos"],"410 - Gone":[null,"410 - Gone"],"Position":[null,"Position"],"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":[null,"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"],"Apache Module":[null,"Apache Module"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":[null,"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."],"Import to group":[null,"Import to group"],"Import a CSV, .htaccess, or JSON file.":[null,"Import a CSV, .htaccess, or JSON file."],"Click 'Add File' or drag and drop here.":[null,"Click 'Add File' or drag and drop here."],"Add File":[null,"Add File"],"File selected":[null,"File selected"],"Importing":[null,"Importing"],"Finished importing":[null,"Finished importing"],"Total redirects imported:":[null,"Total redirects imported:"],"Double-check the file is the correct format!":[null,"Double-check the file is the correct format!"],"OK":[null,"OK"],"Close":[null,"Close"],"All imports will be appended to the current database.":[null,"All imports will be appended to the current database."],"CSV files must contain these columns - {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex (0 for no, 1 for yes), http code{{/code}}.":[null,"CSV files must contain these columns - {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex (0 for no, 1 for yes), http code{{/code}}."],"Export":[null,"Export"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":[null,"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."],"Everything":[null,"Everything"],"WordPress redirects":[null,"WordPress redirects"],"Apache redirects":[null,"Apache redirects"],"Nginx redirects":[null,"Nginx redirects"],"CSV":[null,"CSV"],"Apache .htaccess":[null,"Apache .htaccess"],"Nginx rewrite rules":[null,"Nginx rewrite rules"],"Redirection JSON":[null,"Redirection JSON"],"View":[null,"View"],"Log files can be exported from the log pages.":[null,"Log files can be exported from the log pages."],"Import/Export":[null,"Import/Export"],"Logs":[null,"Logs"],"404 errors":[null,"404 errors"],"Redirection crashed and needs fixing. Please open your browsers error console and create a {{link}}new issue{{/link}} with the details.":[null,"Redirection crashed and needs fixing. Please open your browsers error console and create a {{link}}new issue{{/link}} with the details."],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[null,"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"],"Loading the bits, please wait...":[null,"Loading the bits, please wait..."],"I'd like to support some more.":[null,"I'd like to support some more."],"Support 💰":[null,"Support 💰"],"Redirection saved":[null,"Redirection saved"],"Log deleted":[null,"Log deleted"],"Settings saved":[null,"Settings saved"],"Group saved":[null,"Group saved"],"Are you sure you want to delete this item?":["Are you sure you want to delete these items?","Are you sure you want to delete this item?","Are you sure you want to delete these items?"],"pass":[null,"pass"],"All groups":[null,"All groups"],"301 - Moved Permanently":[null,"301 - Moved Permanently"],"302 - Found":[null,"302 - Found"],"307 - Temporary Redirect":[null,"307 - Temporary Redirect"],"308 - Permanent Redirect":[null,"308 - Permanent Redirect"],"401 - Unauthorized":[null,"401 - Unauthorized"],"404 - Not Found":[null,"404 - Not Found"],"Title":[null,"Title"],"When matched":[null,"When matched"],"with HTTP code":[null,"with HTTP code"],"Show advanced options":[null,"Show advanced options"],"Matched Target":[null,"Matched Target"],"Unmatched Target":[null,"Unmatched Target"],"Saving...":[null,"Saving..."],"View notice":[null,"View notice"],"Invalid source URL":[null,"Invalid source URL"],"Invalid redirect action":[null,"Invalid redirect action"],"Invalid redirect matcher":[null,"Invalid redirect matcher"],"Unable to add new redirect":[null,"Unable to add new redirect"],"Something went wrong 🙁":[null,"Something went wrong 🙁"],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it could work - great!":[null,"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it could work - great!"],"It didn't work when I tried again":[null,"It didn't work when I tried again"],"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.":[null,"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."],"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, and knowing this in advance will help a lot.":[null,"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, and knowing this in advance will help a lot."],"If this is a new problem then please either create a new issue, or send it directly to john@urbangiraffe.com. Include a description of what you were trying to do and the important details listed below. If you can include a screenshot then even better.":[null,"If this is a new problem then please either create a new issue, or send it directly to john@urbangiraffe.com. Include a description of what you were trying to do and the important details listed below. If you can include a screenshot then even better."],"Important details for the thing you just did":[null,"Important details for the thing you just did"],"Please include these details in your report":[null,"Please include these details in your report"],"Log entries (%d max)":[null,"Log entries (%d max)"],"Remove WWW":[null,"Remove WWW"],"Add WWW":[null,"Add WWW"],"Search by IP":[null,"Search by IP"],"Select bulk action":[null,"Select bulk action"],"Bulk Actions":[null,"Bulk Actions"],"Apply":[null,"Apply"],"First page":[null,"First page"],"Prev page":[null,"Prev page"],"Current Page":[null,"Current Page"],"of %(page)s":[null,"of %(page)s"],"Next page":[null,"Next page"],"Last page":[null,"Last page"],"%s item":["%s items","%s item","%s items"],"Select All":[null,"Select All"],"Sorry, something went wrong loading the data - please try again":[null,"Sorry, something went wrong loading the data - please try again"],"No results":[null,"No results"],"Delete the logs - are you sure?":[null,"Delete the logs - are you sure?"],"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.":[null,"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."],"Yes! Delete the logs":[null,"Yes! Delete the logs"],"No! Don't delete the logs":[null,"No! Don't delete the logs"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."],"Newsletter":[null,"Newsletter"],"Want to keep up to date with changes to Redirection?":[null,"Want to keep up to date with changes to Redirection?"],"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.":[null,"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."],"Your email address:":[null,"Your email address:"],"I deleted a redirection, why is it still redirecting?":[null,"I deleted a redirection, why is it still redirecting?"],"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}}.":[null,"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}}."],"Can I open a redirect in a new tab?":[null,"Can I open a redirect in a new tab?"],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link.":[null,"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link."],"Frequently Asked Questions":[null,"Frequently Asked Questions"],"You've supported this plugin - thank you!":[null,"You've supported this plugin - thank you!"],"You get useful software and I get to carry on making it better.":[null,"You get useful software and I get to carry on making it better."],"Forever":[null,"Forever"],"Delete the plugin - are you sure?":[null,"Delete the plugin - are you sure?"],"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.":[null,"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."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."],"Yes! Delete the plugin":[null,"Yes! Delete the plugin"],"No! Don't delete the plugin":[null,"No! Don't delete the plugin"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"Manage all your 301 redirects and monitor 404 errors"],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"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}}.":[null,"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}}."],"Support":[null,"Support"],"404s":[null,"404s"],"Log":[null,"Log"],"Delete Redirection":[null,"Delete Redirection"],"Upload":[null,"Upload"],"Import":[null,"Import"],"Update":[null,"Update"],"Auto-generate URL":[null,"Auto-generate URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"],"RSS Token":[null,"RSS Token"],"Don't monitor":[null,"Don't monitor"],"Monitor changes to posts":[null,"Monitor changes to posts"],"404 Logs":[null,"404 Logs"],"(time to keep logs for)":[null,"(time to keep logs for)"],"Redirect Logs":[null,"Redirect Logs"],"I'm a nice person and I have helped support the author of this plugin":[null,"I'm a nice person and I have helped support the author of this plugin"],"Plugin Support":[null,"Plugin Support"],"Options":[null,"Options"],"Two months":[null,"Two months"],"A month":[null,"A month"],"A week":[null,"A week"],"A day":[null,"A day"],"No logs":[null,"No logs"],"Delete All":[null,"Delete All"],"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.":[null,"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."],"Add Group":[null,"Add Group"],"Search":[null,"Search"],"Groups":[null,"Groups"],"Save":[null,"Save"],"Group":[null,"Group"],"Match":[null,"Match"],"Add new redirection":[null,"Add new redirection"],"Cancel":[null,"Cancel"],"Download":[null,"Download"],"Unable to perform action":[null,"Unable to perform action"],"Redirection":[null,"Redirection"],"Settings":[null,"Settings"],"Automatically remove or add www to your site.":[null,"Automatically remove or add www to your site."],"Default server":[null,"Default server"],"Do nothing":[null,"Do nothing"],"Error (404)":[null,"Error (404)"],"Pass-through":[null,"Pass-through"],"Redirect to random post":[null,"Redirect to random post"],"Redirect to URL":[null,"Redirect to URL"],"Invalid group when creating redirect":[null,"Invalid group when creating redirect"],"Show only this IP":[null,"Show only this IP"],"IP":[null,"IP"],"Source URL":[null,"Source URL"],"Date":[null,"Date"],"Add Redirect":[null,"Add Redirect"],"All modules":[null,"All modules"],"View Redirects":[null,"View Redirects"],"Module":[null,"Module"],"Redirects":[null,"Redirects"],"Name":[null,"Name"],"Filter":[null,"Filter"],"Reset hits":[null,"Reset hits"],"Enable":[null,"Enable"],"Disable":[null,"Disable"],"Delete":[null,"Delete"],"Edit":[null,"Edit"],"Last Access":[null,"Last Access"],"Hits":[null,"Hits"],"URL":[null,"URL"],"Type":[null,"Type"],"Modified Posts":[null,"Modified Posts"],"Redirections":[null,"Redirections"],"User Agent":[null,"User Agent"],"URL and user agent":[null,"URL and user agent"],"Target URL":[null,"Target URL"],"URL only":[null,"URL only"],"Regex":[null,"Regex"],"Referrer":[null,"Referrer"],"URL and referrer":[null,"URL and referrer"],"Logged Out":[null,"Logged Out"],"Logged In":[null,"Logged In"],"URL and login status":[null,"URL and login status"]}
locale/json/redirection-es_ES.json CHANGED
@@ -1 +1 @@
1
- {"":{"po-revision-date":"2017-07-29 18:32:21+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=2; plural=n != 1;","x-generator":"GlotPress/2.4.0-alpha","language":"es","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Redirection saved":[null,"Redirección guardada"],"Log deleted":[null,"Registro borrado"],"Settings saved":[null,"Ajustes guardados"],"Group saved":[null,"Grupo guardado"],"Module saved":[null,"Módulo guardado"],"Are you sure you want to delete this item?":["Are you sure you want to delete these items?","¿Estás seguro de querer borrar este elemento?","¿Estás seguro de querer borrar estos elementos?"],"pass":[null,"pass"],"All groups":[null,"Todos los grupos"],"301 - Moved Permanently":[null,"301 - Movido permanentemente"],"302 - Found":[null,"302 - Encontrado"],"307 - Temporary Redirect":[null,"307 - Redirección temporal"],"308 - Permanent Redirect":[null,"308 - Redirección permanente"],"401 - Unauthorized":[null,"401 - No autorizado"],"404 - Not Found":[null,"404 - No encontrado"],"410 - Found":[null,"410 - Encontrado"],"Title":[null,"Título"],"When matched":[null,"Cuando coincide"],"with HTTP code":[null,"con el código HTTP"],"Show advanced options":[null,"Mostrar opciones avanzadas"],"Matched Target":[null,"Objetivo coincidente"],"Unmatched Target":[null,"Objetivo no coincidente"],"Saving...":[null,"Guardando…"],"View notice":[null,"Ver aviso"],"Invalid source URL":[null,"URL de origen no válida"],"Invalid redirect action":[null,"Acción de redirección no válida"],"Invalid redirect matcher":[null,"Coincidencia de redirección no válida"],"Unable to add new redirect":[null,"No ha sido posible añadir la nueva redirección"],"Something went wrong 🙁":[null,"Algo fue mal 🙁"],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it could work - great!":[null,"Estaba tratando de hacer algo cuando ocurrió un fallo. Puede ser un problema temporal, y si lo intentas hacer de nuevo puede que funcione - ¡genial! "],"It didn't work when I tried again":[null,"No funcionó al intentarlo de nuevo"],"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.":[null,"Revisa si tu problema está descrito en la lista de habituales {{link}}problemas con Redirection{{/link}}. Por favor, añade más detalles si encuentras el mismo problema."],"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, and knowing this in advance will help a lot.":[null,"Si el problema no se conoce al tratar de desactivar otros plugins - es fácil hacerlo, y puedes volver a activarlos rápidamente. Otros plugins pueden, a veces, provocar conflictos, y conocer esto pronto ayudará mucho."],"If this is a new problem then please either create a new issue, or send it directly to john@urbangiraffe.com. Include a description of what you were trying to do and the important details listed below. If you can include a screenshot then even better.":[null,"Si es un problema nuevo entonces, por favor, crea un nuevo aviso de problemas o envíalo directamente a john@urbangiraffe.com. Incluye una descripción de lo que estabas tratando de hacer y los detalles importantes detallados abajo. Si puedes incluir un captura entonces incluso mejor."],"Important details for the thing you just did":[null,"Detalles importantes de lo que fuese que hayas hecho"],"Please include these details in your report":[null,"Por favor, incluye estos detalles en tu informe"],"Log entries (100 max)":[null,"Entradas del registro (máximo 100)"],"Failed to load":[null,"Fallo al cargar"],"Remove WWW":[null,"Quitar WWW"],"Add WWW":[null,"Añadir WWW"],"Search by IP":[null,"Buscar por IP"],"Select bulk action":[null,"Elegir acción en lote"],"Bulk Actions":[null,"Acciones en lote"],"Apply":[null,"Aplicar"],"First page":[null,"Primera página"],"Prev page":[null,"Página anterior"],"Current Page":[null,"Página actual"],"of %(page)s":[null,"de %(página)s"],"Next page":[null,"Página siguiente"],"Last page":[null,"Última página"],"%s item":["%s items","%s elemento","%s elementos"],"Select All":[null,"Elegir todos"],"Sorry, something went wrong loading the data - please try again":[null,"Lo siento, pero algo fue mal al cargar los datos - por favor, inténtalo de nuevo"],"No results":[null,"No hay resultados"],"Delete the logs - are you sure?":[null,"Borrar los registros - ¿estás seguro?"],"Once deleted your current logs will no longer be available. You can set an delete schedule from the Redirection options if you want to do this automatically.":[null,"Una vez se borren tus registros actuales ya no estarán disponibles. Puedes configurar una programación de borrado desde las opciones de Redirection si quieres hacer esto automáticamente."],"Yes! Delete the logs":[null,"¡Sí! Borra los registros"],"No! Don't delete the logs":[null,"¡No! No borres los registros"],"Redirection 404":[null,"Redirección 404"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,"¡Gracias por suscribirte! {{a}}Haz clic aquí{{/a}} si necesitas volver a tu suscripción."],"Newsletter":[null,"Boletín"],"Want to keep up to date with changes to Redirection?":[null,"¿Quieres estar al día de los cambios en Redirection?"],"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.":[null,"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."],"Your email address:":[null,"Tu dirección de correo electrónico:"],"I deleted a redirection, why is it still redirecting?":[null,"He borrado una redirección, ¿por qué aún sigue redirigiendo?"],"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}}.":[null,"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}}."],"Can I open a redirect in a new tab?":[null,"¿Puedo abrir una redirección en una nueva pestaña?"],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link.":[null,"No es posible hacer esto en el servidor. Tendrás que añadir {{code}}target=\"blank\"{{/code}} a tu enlace."],"Something isn't working!":[null,"¡Algo no funciona!"],"Please disable all other plugins and check if the problem persists. If it does please report it {{a}}here{{/a}} with full details about the problem and a way to reproduce it.":[null,"Por favor, desactiva todos los demás plugins y comprueba si persiste el problema. Si así fuera infórmalo {{a}}aquí{{/a}} con todos los detalles del problema y un modo de reproducirlo."],"Frequently Asked Questions":[null,"Preguntas frecuentes"],"Need some help? Maybe one of these questions will provide an answer":[null,"¿Necesitas ayuda? Puede que una de estas preguntas te ofrezca una respuesta"],"You've already supported this plugin - thank you!":[null,"Ya has apoyado a este plugin - ¡gracias!"],"I'd like to donate some more":[null,"Me gustaría donar algo más"],"You get some useful software and I get to carry on making it better.":[null,"Tienes un software útil y yo seguiré haciéndolo mejor."],"Please note I do not provide support and this is just a donation.":[null,"Por favor, se consciente de que no ofrezco soporte, y que esto es solo un donativo."],"Yes I'd like to donate":[null,"Sí, me gustaría donar"],"Thank you for making a donation!":[null,"¡Gracias por hacer un donativo!"],"Forever":[null,"Siempre"],"CSV Format":[null,"Formato CSV"],"Source URL, Target URL, [Regex 0=false, 1=true], [HTTP Code]":[null,"URL de origen, URL de destino, [Regex 0=false, 1=true], [HTTP Code]"],"Delete the plugin - are you sure?":[null,"Borrar el plugin - ¿estás seguro?"],"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.":[null,"Al borrar el plugin se eliminarán todas tus redirecciones, registros y ajustes. Haz esto si estás seguro de que quieres borrar el plugin, o si quieres restablecer el plugin. "],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,"Una vez borres tus redirecciones dejarán de funcionar. Si parece que siguen funcionando entonces, por favor, vacía la caché de tu navegador."],"Yes! Delete the plugin":[null,"¡Sí! Borrar el plugin"],"No! Don't delete the plugin":[null,"¡No! No borrar el plugin"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"Gestiona todas tus redirecciones 301 y monitoriza tus errores 404"],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"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}}.":[null,"Redirection se puede usar gratis - ¡La vida es maravillosa y encantadora! Sin embargo, ha requerido una gran cantidad de tiempo y esfuerzo desarrollarlo y, si te ha sido útil, puedes ayudar a este desarrollo {{strong}}haciendo una pequeña donación{{/strong}}. "],"Redirection Support":[null,"Soporte de Redirection"],"Support":[null,"Soporte"],"404s":[null,"404s"],"404s from %s":[null,"404s desde %s"],"Log":[null,"Log"],"Delete Redirection":[null,"Borrar Redirection"],"Upload":[null,"Subir"],"Here you can import redirections from an existing {{code}}.htaccess{{/code}} file, or a CSV file.":[null,"Aquí puedes importar tus redirecciones desde un archivo {{code}}.htaccess{{/code}} existente, o un archivo CSV."],"Import":[null,"Importar"],"Update":[null,"Actualizar"],"This will be used to auto-generate a URL if no URL is given. You can use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to have a unique ID inserted (either decimal or hex)":[null,"Esto será usado para generar automáticamente una URL si no ha sido dada previamente. Puedes usar las etiquetas especiales {{code}}$dec${{/code}} o {{code}}$hex${{/code}} para tener una ID única insertada (tanto decimal como hexadecimal)"],"Auto-generate URL":[null,"Auto generar URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,"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)"],"RSS Token":[null,"Token RSS"],"Don't monitor":[null,"No detectar"],"Monitor changes to posts":[null,"Monitorizar cambios en entradas"],"404 Logs":[null,"Registros 404"],"(time to keep logs for)":[null,"(tiempo que se mantendrán los registros)"],"Redirect Logs":[null,"Registros de redirecciones"],"I'm a nice person and I have helped support the author of this plugin":[null,"Soy una buena persona y ayude al autor de este plugin"],"Plugin support":[null,"Soporte del plugin"],"Options":[null,"Opciones"],"Two months":[null,"Dos meses"],"A month":[null,"Un mes"],"A week":[null,"Una semana"],"A day":[null,"Un dia"],"No logs":[null,"No hay logs"],"Modules":[null,"Módulos"],"Export to CSV":[null,"Exportar a CSV"],"Delete All":[null,"Borrar todo"],"Redirection Log":[null,"Registro de redirecciones"],"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.":[null,"Utiliza grupos para organizar tus redirecciones. Los grupos se asignan a un módulo, lo cual afecta a cómo se realizan las redirecciones en ese grupo. Si no estás seguro entonces utiliza el módulo WordPress."],"Add Group":[null,"Añadir grupo"],"Search":[null,"Buscar"],"Groups":[null,"Grupos"],"Save":[null,"Guardar"],"Group":[null,"Grupo"],"Match":[null,"Coincidencia"],"Add new redirection":[null,"Añadir nueva redirección"],"Cancel":[null,"Cancelar"],"Download":[null,"Descargar"],"Unable to perform action":[null,"No se pudo realizar la acción"],"No items were imported":[null,"Ningún elemento importado"],"%d redirection was successfully imported":["%d redirections were successfully imported","%d redirección importada correctamente","%d redirecciones importadas correctamente"],"Redirection":[null,"Redirection"],"Settings":[null,"Ajustes"],"WordPress-powered redirects. This requires no further configuration, and you can track hits.":[null,"Redirecciones gestionadas por WordPress. No requiere configuración adicional y puedes registrar los accesos"],"For use with Nginx server. Requires manual configuration. The redirect happens without loading WordPress. No tracking of hits. This is an experimental module.":[null,"Para utilizar en servidores Nginx. Requiere configuración manual. La redirección sucede sin cargar WordPress. No hay registro de accesos. Es un módulo experimental."],"Uses Apache {{code}}.htaccess{{/code}} files. Requires further configuration. The redirect happens without loading WordPress. No tracking of hits.":[null,"Utiliza archivos {{code}}.htaccess{{/code}} de Apache. Requiere configuración adicional. La redirección se realiza sin cargar WordPress. No se realiza un registro de accesos."],"Automatically remove or add www to your site.":[null,"Eliminar o añadir automáticamente www a tu sitio."],"Default server":[null,"Servidor por defecto"],"Canonical URL":[null,"URL canónica"],"WordPress is installed in: {{code}}%s{{/code}}":[null,"WordPress está instalado en: {{code}}%s{{/code}}"],"If you want Redirection to automatically update your {{code}}.htaccess{{/code}} file then enter the full path and filename here. You can also download the file and update it manually.":[null,"Si quieres que Redirection automáticamente actualice tu archivo {{code}}.htaccess{{/code}} introduce la ruta completa y nombre de archivo aquí. También puedes descargar el archivo y actualizarlo manualmente."],".htaccess Location":[null,"Ubicación de .htaccess"],"Do nothing":[null,"No hacer nada"],"Error (404)":[null,"Error (404)"],"Pass-through":[null,"Pasar directo"],"Redirect to random post":[null,"Redirigir a entrada aleatoria"],"Redirect to URL":[null,"Redirigir a URL"],"Invalid group when creating redirect":[null,"Grupo no válido a la hora de crear la redirección"],"Configure":[null,"Configurar"],"Show only this IP":[null,"Mostrar sólo esta IP"],"IP":[null,"IP"],"Source URL":[null,"URL origen"],"Date":[null,"Fecha"],"Add Redirect":[null,"Añadir redirección"],"All modules":[null,"Todos los módulos"],"View Redirects":[null,"Ver redirecciones"],"Module":[null,"Módulo"],"Redirects":[null,"Redirecciones"],"Name":[null,"Nombre"],"Filter":[null,"Filtro"],"Reset hits":[null,"Restablecer aciertos"],"Enable":[null,"Habilitar"],"Disable":[null,"Desactivar"],"Delete":[null,"Eliminar"],"Edit":[null,"Editar"],"Last Access":[null,"Último acceso"],"Hits":[null,"Hits"],"URL":[null,"URL"],"Type":[null,"Tipo"],"Modified Posts":[null,"Entradas modificadas"],"Redirections":[null,"Redirecciones"],"User Agent":[null,"Agente usuario HTTP"],"URL and user agent":[null,"URL y cliente de usuario (user agent)"],"Target URL":[null,"URL destino"],"URL only":[null,"Sólo URL"],"Regex":[null,"Expresión regular"],"Referrer":[null,"Referente"],"URL and referrer":[null,"URL y referente"],"Logged Out":[null,"Desconectado"],"Logged In":[null,"Conectado"],"URL and login status":[null,"Estado de URL y conexión"]}
1
+ {"":{"po-revision-date":"2017-08-11 17:55:04+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=2; plural=n != 1;","x-generator":"GlotPress/2.4.0-alpha","language":"es","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Need help?":[null,"¿Necesitas ayuda?"],"First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists.":[null,"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."],"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.":[null,"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."],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":[null,"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."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}.":[null,"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}}."],"Can I redirect all 404 errors?":[null,"¿Puedo redirigir todos los errores 404?"],"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.":[null,"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."],"Pos":[null,"Pos"],"410 - Gone":[null,"410 - Desaparecido"],"Position":[null,"Posición"],"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":[null,"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"],"Apache Module":[null,"Módulo Apache"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":[null,"Introduce la ruta completa y el nombre del archivo si quieres que Redirection actualice automáticamente tu {{code}}.htaccess{{/code}}."],"Import to group":[null,"Importar a un grupo"],"Import a CSV, .htaccess, or JSON file.":[null,"Importa un archivo CSV, .htaccess o JSON."],"Click 'Add File' or drag and drop here.":[null,"Haz clic en 'Añadir archivo' o arrastra y suelta aquí."],"Add File":[null,"Añadir archivo"],"File selected":[null,"Archivo seleccionado"],"Importing":[null,"Importando"],"Finished importing":[null,"Importación finalizada"],"Total redirects imported:":[null,"Total de redirecciones importadas:"],"Double-check the file is the correct format!":[null,"¡Vuelve a comprobar que el archivo esté en el formato correcto!"],"OK":[null,"Aceptar"],"Close":[null,"Cerrar"],"All imports will be appended to the current database.":[null,"Todas las importaciones se añadirán a la base de datos actual."],"CSV files must contain these columns - {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex (0 for no, 1 for yes), http code{{/code}}.":[null,"Los archivos CSV deben contener estas columnas - {{code}}source URL, target URL{{/code}} - y pueden ir segudas, opcionalmente, con {{code}}regex (0 para no, 1 para sí), http code{{/code}}."],"Export":[null,"Exportar"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":[null,"Exporta a CSV, .htaccess de Apache, Nginx o JSON de Redirection (que contenga todas las redirecciones y grupos)."],"Everything":[null,"Todo"],"WordPress redirects":[null,"Redirecciones WordPress"],"Apache redirects":[null,"Redirecciones Apache"],"Nginx redirects":[null,"Redirecciones Nginx"],"CSV":[null,"CSV"],"Apache .htaccess":[null,".htaccess de Apache"],"Nginx rewrite rules":[null,"Reglas de rewrite de Nginx"],"Redirection JSON":[null,"JSON de Redirection"],"View":[null,"Ver"],"Log files can be exported from the log pages.":[null,"Los archivos de registro se pueden exportar desde las páginas de registro."],"Import/Export":[null,"Importar/Exportar"],"Logs":[null,"Registros"],"404 errors":[null,"Errores 404"],"Redirection crashed and needs fixing. Please open your browsers error console and create a {{link}}new issue{{/link}} with the details.":[null,"Redirection ha fallado y necesita arreglos. Por favor, abre la consola de error de tus navegadores y crea un {{link}}aviso de nuevo problema{{/link}} con los detalles."],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[null,"Por favor, menciona {{code}}%s{{/code}}, y explica lo que estabas haciendo en ese momento"],"Loading the bits, please wait...":[null,"Cargando los bits, por favor, espera…"],"I'd like to support some more.":[null,"Me gustaría dar algo más de apoyo."],"Support 💰":[null,"Apoyar 💰"],"Redirection saved":[null,"Redirección guardada"],"Log deleted":[null,"Registro borrado"],"Settings saved":[null,"Ajustes guardados"],"Group saved":[null,"Grupo guardado"],"Are you sure you want to delete this item?":["Are you sure you want to delete these items?","¿Estás seguro de querer borrar este elemento?","¿Estás seguro de querer borrar estos elementos?"],"pass":[null,"pass"],"All groups":[null,"Todos los grupos"],"301 - Moved Permanently":[null,"301 - Movido permanentemente"],"302 - Found":[null,"302 - Encontrado"],"307 - Temporary Redirect":[null,"307 - Redirección temporal"],"308 - Permanent Redirect":[null,"308 - Redirección permanente"],"401 - Unauthorized":[null,"401 - No autorizado"],"404 - Not Found":[null,"404 - No encontrado"],"Title":[null,"Título"],"When matched":[null,"Cuando coincide"],"with HTTP code":[null,"con el código HTTP"],"Show advanced options":[null,"Mostrar opciones avanzadas"],"Matched Target":[null,"Objetivo coincidente"],"Unmatched Target":[null,"Objetivo no coincidente"],"Saving...":[null,"Guardando…"],"View notice":[null,"Ver aviso"],"Invalid source URL":[null,"URL de origen no válida"],"Invalid redirect action":[null,"Acción de redirección no válida"],"Invalid redirect matcher":[null,"Coincidencia de redirección no válida"],"Unable to add new redirect":[null,"No ha sido posible añadir la nueva redirección"],"Something went wrong 🙁":[null,"Algo fue mal 🙁"],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it could work - great!":[null,"Estaba tratando de hacer algo cuando ocurrió un fallo. Puede ser un problema temporal, y si lo intentas hacer de nuevo puede que funcione - ¡genial! "],"It didn't work when I tried again":[null,"No funcionó al intentarlo de nuevo"],"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.":[null,"Revisa si tu problema está descrito en la lista de habituales {{link}}problemas con Redirection{{/link}}. Por favor, añade más detalles si encuentras el mismo problema."],"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, and knowing this in advance will help a lot.":[null,"Si el problema no se conoce al tratar de desactivar otros plugins - es fácil hacerlo, y puedes volver a activarlos rápidamente. Otros plugins pueden, a veces, provocar conflictos, y conocer esto pronto ayudará mucho."],"If this is a new problem then please either create a new issue, or send it directly to john@urbangiraffe.com. Include a description of what you were trying to do and the important details listed below. If you can include a screenshot then even better.":[null,"Si es un problema nuevo entonces, por favor, crea un nuevo aviso de problemas o envíalo directamente a john@urbangiraffe.com. Incluye una descripción de lo que estabas tratando de hacer y los detalles importantes detallados abajo. Si puedes incluir un captura entonces incluso mejor."],"Important details for the thing you just did":[null,"Detalles importantes de lo que fuese que hayas hecho"],"Please include these details in your report":[null,"Por favor, incluye estos detalles en tu informe"],"Log entries (%d max)":[null,"Entradas del registro (máximo %d)"],"Remove WWW":[null,"Quitar WWW"],"Add WWW":[null,"Añadir WWW"],"Search by IP":[null,"Buscar por IP"],"Select bulk action":[null,"Elegir acción en lote"],"Bulk Actions":[null,"Acciones en lote"],"Apply":[null,"Aplicar"],"First page":[null,"Primera página"],"Prev page":[null,"Página anterior"],"Current Page":[null,"Página actual"],"of %(page)s":[null,"de %(página)s"],"Next page":[null,"Página siguiente"],"Last page":[null,"Última página"],"%s item":["%s items","%s elemento","%s elementos"],"Select All":[null,"Elegir todos"],"Sorry, something went wrong loading the data - please try again":[null,"Lo siento, pero algo fue mal al cargar los datos - por favor, inténtalo de nuevo"],"No results":[null,"No hay resultados"],"Delete the logs - are you sure?":[null,"Borrar los registros - ¿estás seguro?"],"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.":[null,"Una vez se borren tus registros actuales ya no estarán disponibles. Puedes configurar una programación de borrado desde las opciones de Redirection si quieres hacer esto automáticamente."],"Yes! Delete the logs":[null,"¡Sí! Borra los registros"],"No! Don't delete the logs":[null,"¡No! No borres los registros"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,"¡Gracias por suscribirte! {{a}}Haz clic aquí{{/a}} si necesitas volver a tu suscripción."],"Newsletter":[null,"Boletín"],"Want to keep up to date with changes to Redirection?":[null,"¿Quieres estar al día de los cambios en Redirection?"],"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.":[null,"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."],"Your email address:":[null,"Tu dirección de correo electrónico:"],"I deleted a redirection, why is it still redirecting?":[null,"He borrado una redirección, ¿por qué aún sigue redirigiendo?"],"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}}.":[null,"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}}."],"Can I open a redirect in a new tab?":[null,"¿Puedo abrir una redirección en una nueva pestaña?"],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link.":[null,"No es posible hacer esto en el servidor. Tendrás que añadir {{code}}target=\"blank\"{{/code}} a tu enlace."],"Frequently Asked Questions":[null,"Preguntas frecuentes"],"You've supported this plugin - thank you!":[null,"Ya has apoyado a este plugin - ¡gracias!"],"You get useful software and I get to carry on making it better.":[null,"Tienes un software útil y yo seguiré haciéndolo mejor."],"Forever":[null,"Siempre"],"Delete the plugin - are you sure?":[null,"Borrar el plugin - ¿estás seguro?"],"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.":[null,"Al borrar el plugin se eliminarán todas tus redirecciones, registros y ajustes. Haz esto si estás seguro de que quieres borrar el plugin, o si quieres restablecer el plugin. "],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,"Una vez borres tus redirecciones dejarán de funcionar. Si parece que siguen funcionando entonces, por favor, vacía la caché de tu navegador."],"Yes! Delete the plugin":[null,"¡Sí! Borrar el plugin"],"No! Don't delete the plugin":[null,"¡No! No borrar el plugin"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"Gestiona todas tus redirecciones 301 y monitoriza tus errores 404"],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"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}}.":[null,"Redirection se puede usar gratis - ¡La vida es maravillosa y encantadora! Sin embargo, ha requerido una gran cantidad de tiempo y esfuerzo desarrollarlo y, si te ha sido útil, puedes ayudar a este desarrollo {{strong}}haciendo una pequeña donación{{/strong}}. "],"Support":[null,"Soporte"],"404s":[null,"404s"],"Log":[null,"Log"],"Delete Redirection":[null,"Borrar Redirection"],"Upload":[null,"Subir"],"Import":[null,"Importar"],"Update":[null,"Actualizar"],"Auto-generate URL":[null,"Auto generar URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,"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)"],"RSS Token":[null,"Token RSS"],"Don't monitor":[null,"No detectar"],"Monitor changes to posts":[null,"Monitorizar cambios en entradas"],"404 Logs":[null,"Registros 404"],"(time to keep logs for)":[null,"(tiempo que se mantendrán los registros)"],"Redirect Logs":[null,"Registros de redirecciones"],"I'm a nice person and I have helped support the author of this plugin":[null,"Soy una buena persona y ayude al autor de este plugin"],"Plugin Support":[null,"Soporte del plugin"],"Options":[null,"Opciones"],"Two months":[null,"Dos meses"],"A month":[null,"Un mes"],"A week":[null,"Una semana"],"A day":[null,"Un dia"],"No logs":[null,"No hay logs"],"Delete All":[null,"Borrar todo"],"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.":[null,"Utiliza grupos para organizar tus redirecciones. Los grupos se asignan a un módulo, lo cual afecta a cómo se realizan las redirecciones en ese grupo. Si no estás seguro entonces utiliza el módulo WordPress."],"Add Group":[null,"Añadir grupo"],"Search":[null,"Buscar"],"Groups":[null,"Grupos"],"Save":[null,"Guardar"],"Group":[null,"Grupo"],"Match":[null,"Coincidencia"],"Add new redirection":[null,"Añadir nueva redirección"],"Cancel":[null,"Cancelar"],"Download":[null,"Descargar"],"Unable to perform action":[null,"No se pudo realizar la acción"],"Redirection":[null,"Redirection"],"Settings":[null,"Ajustes"],"Automatically remove or add www to your site.":[null,"Eliminar o añadir automáticamente www a tu sitio."],"Default server":[null,"Servidor por defecto"],"Do nothing":[null,"No hacer nada"],"Error (404)":[null,"Error (404)"],"Pass-through":[null,"Pasar directo"],"Redirect to random post":[null,"Redirigir a entrada aleatoria"],"Redirect to URL":[null,"Redirigir a URL"],"Invalid group when creating redirect":[null,"Grupo no válido a la hora de crear la redirección"],"Show only this IP":[null,"Mostrar sólo esta IP"],"IP":[null,"IP"],"Source URL":[null,"URL origen"],"Date":[null,"Fecha"],"Add Redirect":[null,"Añadir redirección"],"All modules":[null,"Todos los módulos"],"View Redirects":[null,"Ver redirecciones"],"Module":[null,"Módulo"],"Redirects":[null,"Redirecciones"],"Name":[null,"Nombre"],"Filter":[null,"Filtro"],"Reset hits":[null,"Restablecer aciertos"],"Enable":[null,"Habilitar"],"Disable":[null,"Desactivar"],"Delete":[null,"Eliminar"],"Edit":[null,"Editar"],"Last Access":[null,"Último acceso"],"Hits":[null,"Hits"],"URL":[null,"URL"],"Type":[null,"Tipo"],"Modified Posts":[null,"Entradas modificadas"],"Redirections":[null,"Redirecciones"],"User Agent":[null,"Agente usuario HTTP"],"URL and user agent":[null,"URL y cliente de usuario (user agent)"],"Target URL":[null,"URL destino"],"URL only":[null,"Sólo URL"],"Regex":[null,"Expresión regular"],"Referrer":[null,"Referente"],"URL and referrer":[null,"URL y referente"],"Logged Out":[null,"Desconectado"],"Logged In":[null,"Conectado"],"URL and login status":[null,"Estado de URL y conexión"]}
locale/json/redirection-fr_FR.json CHANGED
@@ -1 +1 @@
1
- {"":{"po-revision-date":"2017-07-19 08:54:59+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=2; plural=n > 1;","x-generator":"GlotPress/2.4.0-alpha","language":"fr","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Redirection saved":[null,""],"Log deleted":[null,""],"Settings saved":[null,""],"Group saved":[null,""],"Module saved":[null,""],"Are you sure you want to delete this item?":["Are you sure you want to delete these items?","",""],"pass":[null,""],"All groups":[null,""],"301 - Moved Permanently":[null,""],"302 - Found":[null,""],"307 - Temporary Redirect":[null,""],"308 - Permanent Redirect":[null,""],"401 - Unauthorized":[null,""],"404 - Not Found":[null,""],"410 - Found":[null,""],"Title":[null,""],"When matched":[null,""],"with HTTP code":[null,""],"Show advanced options":[null,""],"Matched Target":[null,""],"Unmatched Target":[null,""],"Saving...":[null,""],"View notice":[null,""],"Invalid source URL":[null,""],"Invalid redirect action":[null,""],"Invalid redirect matcher":[null,""],"Unable to add new redirect":[null,""],"Something went wrong 🙁":[null,"Quelque chose s’est mal passé 🙁"],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it could work - great!":[null,"J’essayais de faire une chose et ça a mal tourné. C’est peut-être un problème temporaire et si vous essayez à nouveau, cela pourrait fonctionner, c’est génial !"],"It didn't work when I tried again":[null,"Cela n’a pas fonctionné quand j’ai réessayé."],"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.":[null,"Voyez si votre problème est décrit dans la liste des {{link}}problèmes de redirection{{/ link}} exceptionnels. Veuillez ajouter plus de détails si vous rencontrez le même problème."],"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, and knowing this in advance will help a lot.":[null,"Si le problème n’est pas connu, essayez de désactiver les autres extensions. C’est simple à faire et vous pouvez les réactiver rapidement. D’autres extensions peuvent parfois provoquer des conflits et le savoir à l’avance aidera beaucoup."],"If this is a new problem then please either create a new issue, or send it directly to john@urbangiraffe.com. Include a description of what you were trying to do and the important details listed below. If you can include a screenshot then even better.":[null,""],"Important details for the thing you just did":[null,"Détails importants sur ce que vous venez de faire."],"Please include these details in your report":[null,"Veuillez inclure ces détails dans votre compte-rendu."],"Log entries (100 max)":[null,"Entrées du journal (100 max.)"],"Failed to load":[null,"Échec du chargement"],"Remove WWW":[null,"Retirer WWW"],"Add WWW":[null,"Ajouter WWW"],"Search by IP":[null,"Rechercher par IP"],"Select bulk action":[null,"Sélectionner l’action groupée"],"Bulk Actions":[null,"Actions groupées"],"Apply":[null,"Appliquer"],"First page":[null,"Première page"],"Prev page":[null,"Page précédente"],"Current Page":[null,"Page courante"],"of %(page)s":[null,"de %(page)s"],"Next page":[null,"Page suivante"],"Last page":[null,"Dernière page"],"%s item":["%s items","%s élément","%s éléments"],"Select All":[null,"Tout sélectionner"],"Sorry, something went wrong loading the data - please try again":[null,""],"No results":[null,"Aucun résultat"],"Delete the logs - are you sure?":[null,"Confirmez-vous la suppression des journaux ?"],"Once deleted your current logs will no longer be available. You can set an delete schedule from the Redirection options if you want to do this automatically.":[null,"Une fois supprimés, vos journaux courants ne seront plus disponibles. Vous pouvez définir une règle de suppression dans les options de Redirection si vous désirez procéder automatiquement."],"Yes! Delete the logs":[null,"Oui ! Supprimer les journaux"],"No! Don't delete the logs":[null,"Non ! Ne pas supprimer les journaux"],"Redirection 404":[null,"Redirection 404"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,"Merci pour votre abonnement ! {{a}}Cliquez ici{{/a}} si vous souhaitez revenir à votre abonnement."],"Newsletter":[null,"Newsletter"],"Want to keep up to date with changes to Redirection?":[null,"Vous souhaitez être au courant des modifications apportées à Redirection ?"],"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.":[null,"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."],"Your email address:":[null,"Votre adresse de messagerie :"],"I deleted a redirection, why is it still redirecting?":[null,"J’ai retiré une redirection, pourquoi continue-t-elle de rediriger ?"],"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}}.":[null,"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}}."],"Can I open a redirect in a new tab?":[null,"Puis-je ouvrir une redirection dans un nouvel onglet ?"],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link.":[null,"Impossible de faire cela sur le serveur. À la place, ajoutez {{code}}target=\"blank\"{{/code}} à votre lien."],"Something isn't working!":[null,"Quelque chose ne fonctionne pas !"],"Please disable all other plugins and check if the problem persists. If it does please report it {{a}}here{{/a}} with full details about the problem and a way to reproduce it.":[null,"Veuillez désactiver toutes les autres extensions et vérifiez si le problème persiste. Si c’est le cas, {{a}}veuillez le signaler{{/a}} avec tous ses détails, et une méthode pour le reproduire."],"Frequently Asked Questions":[null,"Foire aux questions"],"Need some help? Maybe one of these questions will provide an answer":[null,"Vous avez besoin d’aide ? Une de ces questions vous apportera peut-être une réponse."],"You've already supported this plugin - thank you!":[null,"Vous avez déjà apporté votre soutien à l’extension. Merci !"],"I'd like to donate some more":[null,"J’aimerais donner davantage"],"You get some useful software and I get to carry on making it better.":[null,"Vous avez ainsi une extension utile, et je peux continuer à l’améliorer."],"Please note I do not provide support and this is just a donation.":[null,"Veuillez noter que ça n’ouvre pas droit à du support, mais que c’est seulement un don."],"Yes I'd like to donate":[null,"Oui, j’aimerais faire un don"],"Thank you for making a donation!":[null,"Merci d’avoir fait un don !"],"Forever":[null,"Indéfiniment"],"CSV Format":[null,"Format CSV"],"Source URL, Target URL, [Regex 0=false, 1=true], [HTTP Code]":[null,"URL source, URL cible, [Regex 0=faux, 1=vrai], [Code HTTP]"],"Delete the plugin - are you sure?":[null,"Confirmez-vous vouloir supprimer cette extension ?"],"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.":[null,"Supprimer cette extension retirera toutes vos redirections, journaux et réglages. Faites-le si vous souhaitez vraiment supprimer l’extension, ou si vous souhaitez la réinitialiser."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,"Une fois supprimées, vos redirections ne fonctionneront plus. Si elles continuent de fonctionner, veuillez vider votre cache navigateur."],"Yes! Delete the plugin":[null,"Oui ! Supprimer l’extension"],"No! Don't delete the plugin":[null,"Non ! Ne pas supprimer l’extension"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"Gérez toutes vos redirections 301 et surveillez les erreurs 404."],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"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}}.":[null,"Redirection est utilisable gratuitement. La vie est belle ! Cependant, cette extension a nécessité beaucoup de travail et d’effort pour être développée. Donc si vous la trouvez utile, vous pouvez contribuer à son développement en {{strong}}faisant un petit don{{/strong}}."],"Redirection Support":[null,"Support de Redirection"],"Support":[null,"Support"],"404s":[null,"404"],"404s from %s":[null,"404 provenant de %s"],"Log":[null,"Journaux"],"Delete Redirection":[null,"Supprimer la redirection"],"Upload":[null,"Mettre en ligne"],"Here you can import redirections from an existing {{code}}.htaccess{{/code}} file, or a CSV file.":[null,"Ici, vous pouvez importer des redirections depuis un fichier {{code}}.htaccess{{/code}} ou un fichier CSV."],"Import":[null,"Importer"],"Update":[null,"Mettre à jour"],"This will be used to auto-generate a URL if no URL is given. You can use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to have a unique ID inserted (either decimal or hex)":[null,"Cela servira à générer automatiquement une URL si aucune n’est spécifiée. Vous pouvez utiliser les balises spéciales {{code}}$dec${{/code} ou {{code}}$hex${{/code}} pour insérer un identifiant unique (décimal ou hexadécimal)."],"Auto-generate URL":[null,"URL auto-générée&nbsp;"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,"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)."],"RSS Token":[null,"Jeton RSS "],"Don't monitor":[null,"Ne pas surveiller"],"Monitor changes to posts":[null,"Surveiller les modifications apportées aux publications&nbsp;"],"404 Logs":[null,"Journaux des 404 "],"(time to keep logs for)":[null,"(durée de conservation des journaux)"],"Redirect Logs":[null,"Journaux des redirections "],"I'm a nice person and I have helped support the author of this plugin":[null,"Je suis un type bien et j&rsquo;ai aidé l&rsquo;auteur de cette extension."],"Plugin support":[null,"Support de l’extension "],"Options":[null,"Options"],"Two months":[null,"Deux mois"],"A month":[null,"Un mois"],"A week":[null,"Une semaine"],"A day":[null,"Un jour"],"No logs":[null,"Aucun journal"],"Modules":[null,"Modules"],"Export to CSV":[null,"Exporter en CSV"],"Delete All":[null,"Tout supprimer"],"Redirection Log":[null,"Journaux des redirections"],"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.":[null,"Utilisez les groupes pour organiser vos redirections. Les groupes sont assignés à un module qui affecte la manière dont les redirections dans ce groupe fonctionnent. Si vous n’êtes pas sûr/e, tenez-vous en au module de WordPress."],"Add Group":[null,"Ajouter un groupe"],"Search":[null,"Rechercher"],"Groups":[null,"Groupes"],"Save":[null,"Enregistrer"],"Group":[null,"Groupe"],"Match":[null,"Correspondant"],"Add new redirection":[null,"Ajouter une nouvelle redirection"],"Cancel":[null,"Annuler"],"Download":[null,"Télécharger"],"Unable to perform action":[null,"Impossible d’effectuer cette action"],"No items were imported":[null,"Aucun élément n’a été importé"],"%d redirection was successfully imported":["%d redirections were successfully imported","%d redirection a été importée avec succès","%d redirections ont été importées avec succès"],"Redirection":[null,"Redirection"],"Settings":[null,"Réglages"],"WordPress-powered redirects. This requires no further configuration, and you can track hits.":[null,"Redirections gérées par WordPress. Aucune autre configuration n’est requise, et vous pouvez suivre les vues."],"For use with Nginx server. Requires manual configuration. The redirect happens without loading WordPress. No tracking of hits. This is an experimental module.":[null,"Pour une utilisation sur un serveur Nginx. Nécessite une configuration manuelle. La redirection intervient sans que WordPress ne soit lancé. Aucun suivi des vues. Il s’agit d’un module expérimental."],"Uses Apache {{code}}.htaccess{{/code}} files. Requires further configuration. The redirect happens without loading WordPress. No tracking of hits.":[null,"Utilise le fichier Apache {{code}}.htaccess{{/code}}. Nécessite une configuration ultérieure. La redirection intervient sans que WordPress ne soit lancé. Aucun suivi des vues."],"Automatically remove or add www to your site.":[null,"Ajouter ou retirer automatiquement www à votre site."],"Default server":[null,"Serveur par défaut"],"Canonical URL":[null,"URL canonique"],"WordPress is installed in: {{code}}%s{{/code}}":[null,"WordPress est installé dans : {{code}}%s{{/code}}"],"If you want Redirection to automatically update your {{code}}.htaccess{{/code}} file then enter the full path and filename here. You can also download the file and update it manually.":[null,"Si vous voulez que Redirection mette à jour automatiquement votre fichier {{code}}.htaccess{{/code}}, saisissez le chemin et nom de fichier ici. Vous pouvez également télécharger le fichier et le mettre à jour manuellement."],".htaccess Location":[null,"Emplacement du .htaccess"],"Do nothing":[null,"Ne rien faire"],"Error (404)":[null,"Erreur (404)"],"Pass-through":[null,"Outrepasser"],"Redirect to random post":[null,"Rediriger vers un article aléatoire"],"Redirect to URL":[null,"Redirection vers une URL"],"Invalid group when creating redirect":[null,"Groupe non valide à la création d’une redirection"],"Configure":[null,"Configurer"],"Show only this IP":[null,"Afficher uniquement cette IP"],"IP":[null,"IP"],"Source URL":[null,"URL source"],"Date":[null,"Date"],"Add Redirect":[null,"Ajouter une redirection"],"All modules":[null,"Tous les modules"],"View Redirects":[null,"Voir les redirections"],"Module":[null,"Module"],"Redirects":[null,"Redirections"],"Name":[null,"Nom"],"Filter":[null,"Filtre"],"Reset hits":[null,""],"Enable":[null,"Activer"],"Disable":[null,"Désactiver"],"Delete":[null,"Supprimer"],"Edit":[null,"Modifier"],"Last Access":[null,"Dernier accès"],"Hits":[null,"Hits"],"URL":[null,"URL"],"Type":[null,"Type"],"Modified Posts":[null,"Articles modifiés"],"Redirections":[null,"Redirections"],"User Agent":[null,"Agent utilisateur"],"URL and user agent":[null,"URL et agent utilisateur"],"Target URL":[null,"URL cible"],"URL only":[null,"URL uniquement"],"Regex":[null,"Regex"],"Referrer":[null,"Référant"],"URL and referrer":[null,"URL et référent"],"Logged Out":[null,"Déconnecté"],"Logged In":[null,"Connecté"],"URL and login status":[null,"URL et état de connexion"]}
1
+ {"":{"po-revision-date":"2017-07-19 08:54:59+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=2; plural=n > 1;","x-generator":"GlotPress/2.4.0-alpha","language":"fr","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Need help?":[null,""],"First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists.":[null,""],"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.":[null,""],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":[null,""],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}.":[null,""],"Can I redirect all 404 errors?":[null,""],"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.":[null,""],"Pos":[null,""],"410 - Gone":[null,""],"Position":[null,""],"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":[null,""],"Apache Module":[null,""],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":[null,""],"Import to group":[null,""],"Import a CSV, .htaccess, or JSON file.":[null,""],"Click 'Add File' or drag and drop here.":[null,""],"Add File":[null,""],"File selected":[null,""],"Importing":[null,""],"Finished importing":[null,""],"Total redirects imported:":[null,""],"Double-check the file is the correct format!":[null,""],"OK":[null,""],"Close":[null,""],"All imports will be appended to the current database.":[null,""],"CSV files must contain these columns - {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex (0 for no, 1 for yes), http code{{/code}}.":[null,""],"Export":[null,""],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":[null,""],"Everything":[null,""],"WordPress redirects":[null,""],"Apache redirects":[null,""],"Nginx redirects":[null,""],"CSV":[null,""],"Apache .htaccess":[null,""],"Nginx rewrite rules":[null,""],"Redirection JSON":[null,""],"View":[null,""],"Log files can be exported from the log pages.":[null,""],"Import/Export":[null,""],"Logs":[null,""],"404 errors":[null,""],"Redirection crashed and needs fixing. Please open your browsers error console and create a {{link}}new issue{{/link}} with the details.":[null,""],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[null,""],"Loading the bits, please wait...":[null,""],"I'd like to support some more.":[null,""],"Support 💰":[null,""],"Redirection saved":[null,""],"Log deleted":[null,""],"Settings saved":[null,""],"Group saved":[null,""],"Are you sure you want to delete this item?":["Are you sure you want to delete these items?","",""],"pass":[null,""],"All groups":[null,""],"301 - Moved Permanently":[null,""],"302 - Found":[null,""],"307 - Temporary Redirect":[null,""],"308 - Permanent Redirect":[null,""],"401 - Unauthorized":[null,""],"404 - Not Found":[null,""],"Title":[null,""],"When matched":[null,""],"with HTTP code":[null,""],"Show advanced options":[null,""],"Matched Target":[null,""],"Unmatched Target":[null,""],"Saving...":[null,""],"View notice":[null,""],"Invalid source URL":[null,""],"Invalid redirect action":[null,""],"Invalid redirect matcher":[null,""],"Unable to add new redirect":[null,""],"Something went wrong 🙁":[null,"Quelque chose s’est mal passé 🙁"],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it could work - great!":[null,"J’essayais de faire une chose et ça a mal tourné. C’est peut-être un problème temporaire et si vous essayez à nouveau, cela pourrait fonctionner, c’est génial !"],"It didn't work when I tried again":[null,"Cela n’a pas fonctionné quand j’ai réessayé."],"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.":[null,"Voyez si votre problème est décrit dans la liste des {{link}}problèmes de redirection{{/ link}} exceptionnels. Veuillez ajouter plus de détails si vous rencontrez le même problème."],"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, and knowing this in advance will help a lot.":[null,"Si le problème n’est pas connu, essayez de désactiver les autres extensions. C’est simple à faire et vous pouvez les réactiver rapidement. D’autres extensions peuvent parfois provoquer des conflits et le savoir à l’avance aidera beaucoup."],"If this is a new problem then please either create a new issue, or send it directly to john@urbangiraffe.com. Include a description of what you were trying to do and the important details listed below. If you can include a screenshot then even better.":[null,""],"Important details for the thing you just did":[null,"Détails importants sur ce que vous venez de faire."],"Please include these details in your report":[null,"Veuillez inclure ces détails dans votre compte-rendu."],"Log entries (%d max)":[null,""],"Remove WWW":[null,"Retirer WWW"],"Add WWW":[null,"Ajouter WWW"],"Search by IP":[null,"Rechercher par IP"],"Select bulk action":[null,"Sélectionner l’action groupée"],"Bulk Actions":[null,"Actions groupées"],"Apply":[null,"Appliquer"],"First page":[null,"Première page"],"Prev page":[null,"Page précédente"],"Current Page":[null,"Page courante"],"of %(page)s":[null,"de %(page)s"],"Next page":[null,"Page suivante"],"Last page":[null,"Dernière page"],"%s item":["%s items","%s élément","%s éléments"],"Select All":[null,"Tout sélectionner"],"Sorry, something went wrong loading the data - please try again":[null,""],"No results":[null,"Aucun résultat"],"Delete the logs - are you sure?":[null,"Confirmez-vous la suppression des journaux ?"],"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.":[null,""],"Yes! Delete the logs":[null,"Oui ! Supprimer les journaux"],"No! Don't delete the logs":[null,"Non ! Ne pas supprimer les journaux"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,"Merci pour votre abonnement ! {{a}}Cliquez ici{{/a}} si vous souhaitez revenir à votre abonnement."],"Newsletter":[null,"Newsletter"],"Want to keep up to date with changes to Redirection?":[null,"Vous souhaitez être au courant des modifications apportées à Redirection ?"],"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.":[null,"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."],"Your email address:":[null,"Votre adresse de messagerie :"],"I deleted a redirection, why is it still redirecting?":[null,"J’ai retiré une redirection, pourquoi continue-t-elle de rediriger ?"],"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}}.":[null,"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}}."],"Can I open a redirect in a new tab?":[null,"Puis-je ouvrir une redirection dans un nouvel onglet ?"],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link.":[null,"Impossible de faire cela sur le serveur. À la place, ajoutez {{code}}target=\"blank\"{{/code}} à votre lien."],"Frequently Asked Questions":[null,"Foire aux questions"],"You've supported this plugin - thank you!":[null,""],"You get useful software and I get to carry on making it better.":[null,""],"Forever":[null,"Indéfiniment"],"Delete the plugin - are you sure?":[null,"Confirmez-vous vouloir supprimer cette extension ?"],"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.":[null,"Supprimer cette extension retirera toutes vos redirections, journaux et réglages. Faites-le si vous souhaitez vraiment supprimer l’extension, ou si vous souhaitez la réinitialiser."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,"Une fois supprimées, vos redirections ne fonctionneront plus. Si elles continuent de fonctionner, veuillez vider votre cache navigateur."],"Yes! Delete the plugin":[null,"Oui ! Supprimer l’extension"],"No! Don't delete the plugin":[null,"Non ! Ne pas supprimer l’extension"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"Gérez toutes vos redirections 301 et surveillez les erreurs 404."],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"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}}.":[null,"Redirection est utilisable gratuitement. La vie est belle ! Cependant, cette extension a nécessité beaucoup de travail et d’effort pour être développée. Donc si vous la trouvez utile, vous pouvez contribuer à son développement en {{strong}}faisant un petit don{{/strong}}."],"Support":[null,"Support"],"404s":[null,"404"],"Log":[null,"Journaux"],"Delete Redirection":[null,"Supprimer la redirection"],"Upload":[null,"Mettre en ligne"],"Import":[null,"Importer"],"Update":[null,"Mettre à jour"],"Auto-generate URL":[null,"URL auto-générée&nbsp;"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,"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)."],"RSS Token":[null,"Jeton RSS "],"Don't monitor":[null,"Ne pas surveiller"],"Monitor changes to posts":[null,"Surveiller les modifications apportées aux publications&nbsp;"],"404 Logs":[null,"Journaux des 404 "],"(time to keep logs for)":[null,"(durée de conservation des journaux)"],"Redirect Logs":[null,"Journaux des redirections "],"I'm a nice person and I have helped support the author of this plugin":[null,"Je suis un type bien et j&rsquo;ai aidé l&rsquo;auteur de cette extension."],"Plugin Support":[null,""],"Options":[null,"Options"],"Two months":[null,"Deux mois"],"A month":[null,"Un mois"],"A week":[null,"Une semaine"],"A day":[null,"Un jour"],"No logs":[null,"Aucun journal"],"Delete All":[null,"Tout supprimer"],"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.":[null,"Utilisez les groupes pour organiser vos redirections. Les groupes sont assignés à un module qui affecte la manière dont les redirections dans ce groupe fonctionnent. Si vous n’êtes pas sûr/e, tenez-vous en au module de WordPress."],"Add Group":[null,"Ajouter un groupe"],"Search":[null,"Rechercher"],"Groups":[null,"Groupes"],"Save":[null,"Enregistrer"],"Group":[null,"Groupe"],"Match":[null,"Correspondant"],"Add new redirection":[null,"Ajouter une nouvelle redirection"],"Cancel":[null,"Annuler"],"Download":[null,"Télécharger"],"Unable to perform action":[null,"Impossible d’effectuer cette action"],"Redirection":[null,"Redirection"],"Settings":[null,"Réglages"],"Automatically remove or add www to your site.":[null,"Ajouter ou retirer automatiquement www à votre site."],"Default server":[null,"Serveur par défaut"],"Do nothing":[null,"Ne rien faire"],"Error (404)":[null,"Erreur (404)"],"Pass-through":[null,"Outrepasser"],"Redirect to random post":[null,"Rediriger vers un article aléatoire"],"Redirect to URL":[null,"Redirection vers une URL"],"Invalid group when creating redirect":[null,"Groupe non valide à la création d’une redirection"],"Show only this IP":[null,"Afficher uniquement cette IP"],"IP":[null,"IP"],"Source URL":[null,"URL source"],"Date":[null,"Date"],"Add Redirect":[null,"Ajouter une redirection"],"All modules":[null,"Tous les modules"],"View Redirects":[null,"Voir les redirections"],"Module":[null,"Module"],"Redirects":[null,"Redirections"],"Name":[null,"Nom"],"Filter":[null,"Filtre"],"Reset hits":[null,""],"Enable":[null,"Activer"],"Disable":[null,"Désactiver"],"Delete":[null,"Supprimer"],"Edit":[null,"Modifier"],"Last Access":[null,"Dernier accès"],"Hits":[null,"Hits"],"URL":[null,"URL"],"Type":[null,"Type"],"Modified Posts":[null,"Articles modifiés"],"Redirections":[null,"Redirections"],"User Agent":[null,"Agent utilisateur"],"URL and user agent":[null,"URL et agent utilisateur"],"Target URL":[null,"URL cible"],"URL only":[null,"URL uniquement"],"Regex":[null,"Regex"],"Referrer":[null,"Référant"],"URL and referrer":[null,"URL et référent"],"Logged Out":[null,"Déconnecté"],"Logged In":[null,"Connecté"],"URL and login status":[null,"URL et état de connexion"]}
locale/json/redirection-ja.json CHANGED
@@ -1 +1 @@
1
- {"":{"po-revision-date":"2017-08-03 07:02:17+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=1; plural=0;","x-generator":"GlotPress/2.4.0-alpha","language":"ja_JP","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Redirection saved":[null,"リダイレクトが保存されました"],"Log deleted":[null,"ログが削除されました"],"Settings saved":[null,"設定が保存されました"],"Group saved":[null,"グループが保存されました"],"Module saved":[null,"モジュールが保存されました"],"Are you sure you want to delete this item?":["Are you sure you want to delete these items?",["本当に削除してもよろしいですか?"]],"pass":[null,"パス"],"All groups":[null,"すべてのグループ"],"301 - Moved Permanently":[null,""],"302 - Found":[null,""],"307 - Temporary Redirect":[null,""],"308 - Permanent Redirect":[null,""],"401 - Unauthorized":[null,""],"404 - Not Found":[null,""],"410 - Found":[null,""],"Title":[null,"タイトル"],"When matched":[null,"マッチした時"],"with HTTP code":[null,"次の HTTP コードと共に"],"Show advanced options":[null,"高度な設定を表示"],"Matched Target":[null,"見つかったターゲット"],"Unmatched Target":[null,"ターゲットが見つかりません"],"Saving...":[null,"保存中…"],"View notice":[null,"通知を見る"],"Invalid source URL":[null,"不正な元 URL"],"Invalid redirect action":[null,"不正なリダイレクトアクション"],"Invalid redirect matcher":[null,"不正なリダイレクトマッチャー"],"Unable to add new redirect":[null,"新しいリダイレクトの追加に失敗しました"],"Something went wrong 🙁":[null,"問題が発生しました"],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it could work - great!":[null,"何かをしようとして問題が発生しました。 それは一時的な問題である可能性があるので、再試行を試してみてください。"],"It didn't work when I tried again":[null,"もう一度試しましたが動きませんでした"],"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.":[null,"もしその問題と同じ問題が {{link}}Redirection issues{{/link}} 内で説明されているものの、まだ未解決であったなら、追加の詳細情報を提供してください。"],"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, and knowing this in advance will help a lot.":[null,"もしその問題が未知であれば、他のすべてのプラグインの無効化 (簡単に無効化出来、すぐに再度有効化することが可能です) を試してください。稀に他のプラグインはこのプラグインと衝突を起こします。これを知っておくと今後役に立つでしょう。"],"If this is a new problem then please either create a new issue, or send it directly to john@urbangiraffe.com. Include a description of what you were trying to do and the important details listed below. If you can include a screenshot then even better.":[null,"もしその問題が未知の問題の場合、Issue を作成するか、john@urbangiraffe.com へ情報を、何を実行したかの説明と下に表示されている詳細情報と共に送信してください。もしスクリーンショットの方が良ければそちらも送信してください。"],"Important details for the thing you just did":[null,"実行したことの詳細情報"],"Please include these details in your report":[null,"詳細情報をレポートに記入してください。"],"Log entries (100 max)":[null,"ログ (最大100)"],"Failed to load":[null,"読み込みに失敗しました"],"Remove WWW":[null,"WWW を削除"],"Add WWW":[null,"WWW を追加"],"Search by IP":[null,"IP による検索"],"Select bulk action":[null,"一括操作を選択"],"Bulk Actions":[null,"一括操作"],"Apply":[null,"適応"],"First page":[null,"最初のページ"],"Prev page":[null,"前のページ"],"Current Page":[null,"現在のページ"],"of %(page)s":[null,"%(page)s"],"Next page":[null,"次のページ"],"Last page":[null,"最後のページ"],"%s item":["%s items",["%s 個のアイテム"]],"Select All":[null,"すべて選択"],"Sorry, something went wrong loading the data - please try again":[null,"データのロード中に問題が発生しました - もう一度お試しください"],"No results":[null,"結果なし"],"Delete the logs - are you sure?":[null,"本当にログを消去しますか ?"],"Once deleted your current logs will no longer be available. You can set an delete schedule from the Redirection options if you want to do this automatically.":[null,"ログを消去すると復元することは出来ません。もしこの操作を自動的に実行させたい場合、Redirection の設定から削除スケジュールを設定することが出来ます。"],"Yes! Delete the logs":[null,"ログを消去する"],"No! Don't delete the logs":[null,"ログを消去しない"],"Redirection 404":[null,"404リダイレクト"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,"登録ありがとうございます ! 登録へ戻る場合は {{a}}こちら{{/a}} をクリックしてください。"],"Newsletter":[null,"ニュースレター"],"Want to keep up to date with changes to Redirection?":[null,"リダイレクトの変更を最新の状態に保ちたいですか ?"],"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.":[null,"Redirection ニュースレターにサインアップ - このプラグインの新機能や変更点などについての小規模のニュースレターです。リリース前のベータ版をテストするのに理想的です。"],"Your email address:":[null,"メールアドレス: "],"I deleted a redirection, why is it still redirecting?":[null,"なぜリダイレクト設定を削除したのにまだリダイレクトが機能しているのですか ?"],"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}}.":[null,"ブラウザーはリダイレクト設定をキャッシュします。もしリダイレクト設定を削除後にもまだ機能しているのであれば、{{a}}ブラウザーのキャッシュをクリア{{/a}} してください。"],"Can I open a redirect in a new tab?":[null,"リダイレクトを新しいタブで開くことが出来ますか ?"],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link.":[null,"このサーバーではこれを実行することが出来ません。代わりに {{code}} target = \"_ blank\" {{/ code}} をリンクに追加する必要があります。"],"Something isn't working!":[null,"何かが動いていないようです"],"Please disable all other plugins and check if the problem persists. If it does please report it {{a}}here{{/a}} with full details about the problem and a way to reproduce it.":[null,"他のすべてのプラグインを無効化して、問題が継続して発生するか確認してください。問題がある場合、{{a}}こちら{{/a}} で問題の詳細とその再現方法を報告してください。"],"Frequently Asked Questions":[null,"よくある質問"],"Need some help? Maybe one of these questions will provide an answer":[null,"ヘルプが必要ですか ? これらの質問が答えを提供するかもしれません"],"You've already supported this plugin - thank you!":[null,"あなたは既にこのプラグインをサポート済みです - ありがとうございます !"],"I'd like to donate some more":[null,"さらに寄付をしたいです"],"You get some useful software and I get to carry on making it better.":[null,"あなたはいくつかの便利なソフトウェアを手に入れ、私はそれをより良くするために続けます。"],"Please note I do not provide support and this is just a donation.":[null,"これはただの寄付であり、開発者がサポートを提供することはありません。"],"Yes I'd like to donate":[null,"寄付をしたいです"],"Thank you for making a donation!":[null,"寄付をありがとうございます !"],"Forever":[null,"永久に"],"CSV Format":[null,"CSV フォーマット"],"Source URL, Target URL, [Regex 0=false, 1=true], [HTTP Code]":[null,"ソース URL、ターゲット URL、 [正規表現 0 = いいえ、1 = はい]、[HTTP コード]"],"Delete the plugin - are you sure?":[null,"本当にプラグインを削除しますか ?"],"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.":[null,"プラグインを消去するとすべてのリダイレクト、ログ、設定が削除されます。プラグインを消したい場合、もしくはプラグインをリセットしたい時にこれを実行してください。"],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,"リダイレクトを削除するとリダイレクト機能は機能しなくなります。削除後でもまだ機能しているように見えるのならば、ブラウザーのキャッシュを削除してみてください。"],"Yes! Delete the plugin":[null,"プラグインを消去する"],"No! Don't delete the plugin":[null,"プラグインを消去しない"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"すべての 301 リダイレクトを管理し、404 エラーをモニター"],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"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}}.":[null,"Redirection プラグインは無料でお使いいただけます。しかし、開発にはかなりの時間と労力がかかっており、{{strong}}少額の寄付{{/strong}} でも開発を助けていただけると嬉しいです。"],"Redirection Support":[null,"Redirection を応援する"],"Support":[null,"作者を応援 "],"404s":[null,"404 エラー"],"404s from %s":[null,"%s からの 404"],"Log":[null,"ログ"],"Delete Redirection":[null,"転送ルールを削除"],"Upload":[null,"アップロード"],"Here you can import redirections from an existing {{code}}.htaccess{{/code}} file, or a CSV file.":[null,"ここで既存の {{code}}htaccess{{/code}} または CSV ファイルから転送ルールをインポートできます。"],"Import":[null,"インポート"],"Update":[null,"更新"],"This will be used to auto-generate a URL if no URL is given. You can use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to have a unique ID inserted (either decimal or hex)":[null,"URL が指定されていない場合、自動生成 URL として使われます。特別なタグ {{code}}$dec${{/code}} または {{code}}$hex${{/code}} を使って、独自 ID (10進法または16進法) を挿入させられます。"],"Auto-generate URL":[null,"URL を自動生成 "],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,"リディレクションログ RSS にフィードリーダーからアクセスするための固有トークン (空白にしておけば自動生成します)"],"RSS Token":[null,"RSS トークン"],"Don't monitor":[null,"モニターしない"],"Monitor changes to posts":[null,"投稿の変更をモニター"],"404 Logs":[null,"404 ログ"],"(time to keep logs for)":[null,"(ログの保存期間)"],"Redirect Logs":[null,"転送ログ"],"I'm a nice person and I have helped support the author of this plugin":[null,"このプラグインの作者に対する援助を行いました"],"Plugin support":[null,"プラグインサポート"],"Options":[null,"設定"],"Two months":[null,"2ヶ月"],"A month":[null,"1ヶ月"],"A week":[null,"1週間"],"A day":[null,"1日"],"No logs":[null,"ログなし"],"Modules":[null,"モジュール"],"Export to CSV":[null,"CSV としてエクスポート"],"Delete All":[null,"すべてを削除"],"Redirection Log":[null,"転送ログ"],"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.":[null,"グループを使って転送をグループ化しましょう。グループはモジュールに割り当てられ、グループ内の転送に影響します。はっきりわからない場合は WordPress モジュールのみを使ってください。"],"Add Group":[null,"グループを追加"],"Search":[null,"検索"],"Groups":[null,"グループ"],"Save":[null,"保存"],"Group":[null,"グループ"],"Match":[null,"一致条件"],"Add new redirection":[null,"新しい転送ルールを追加"],"Cancel":[null,"キャンセル"],"Download":[null,"ダウンロード"],"Unable to perform action":[null,"操作を実行できません"],"No items were imported":[null,"項目をインポートできませんでした。"],"%d redirection was successfully imported":["%d redirections were successfully imported",["%d件の転送をインポートしました。"]],"Redirection":[null,"Redirection"],"Settings":[null,"設定"],"WordPress-powered redirects. This requires no further configuration, and you can track hits.":[null,"WordPress による転送。追加設定は必要ありません。また、リンクのクリックをトラックできます。"],"For use with Nginx server. Requires manual configuration. The redirect happens without loading WordPress. No tracking of hits. This is an experimental module.":[null,"Nginx サーバー用。WordPress が読み込まれず転送が行われます。リンクのクリックはトラックできません。これは試験的なモジュールです。"],"Uses Apache {{code}}.htaccess{{/code}} files. Requires further configuration. The redirect happens without loading WordPress. No tracking of hits.":[null,"Apache の {{code}}.htaccess{{/code}} ファイルを使用。追加設定が必要になります。WordPress が読み込まれず転送が行われます。リンクのクリックはトラックできません。"],"Automatically remove or add www to your site.":[null,"自動的にサイト URL の www を除去または追加。"],"Default server":[null,"デフォルトサーバー"],"Canonical URL":[null,"カノニカル URL"],"WordPress is installed in: {{code}}%s{{/code}}":[null,"WordPress のインストール位置: {{code}}%s{{/code}}"],"If you want Redirection to automatically update your {{code}}.htaccess{{/code}} file then enter the full path and filename here. You can also download the file and update it manually.":[null,"Redirection プラグインに自動的に {{code}.htaccess{{/code}} ファイルを更新させたい場合は、ファイル名とそのパスをここに入力してください。もしくはファイルをダウンロードして手動で更新することもできます。"],".htaccess Location":[null,".htaccess ファイルの場所"],"Do nothing":[null,"何もしない"],"Error (404)":[null,"エラー (404)"],"Pass-through":[null,"通過"],"Redirect to random post":[null,"ランダムな記事へ転送"],"Redirect to URL":[null,"URL へ転送"],"Invalid group when creating redirect":[null,"転送ルールを作成する際に無効なグループが指定されました"],"Configure":[null,"設定"],"Show only this IP":[null,"この IP のみ表示"],"IP":[null,"IP"],"Source URL":[null,"ソース URL"],"Date":[null,"日付"],"Add Redirect":[null,"転送ルールを追加"],"All modules":[null,"すべてのモジュール"],"View Redirects":[null,"転送ルールを表示"],"Module":[null,"モジュール"],"Redirects":[null,"転送ルール"],"Name":[null,"名称"],"Filter":[null,"フィルター"],"Reset hits":[null,""],"Enable":[null,"有効化"],"Disable":[null,"無効化"],"Delete":[null,"削除"],"Edit":[null,"編集"],"Last Access":[null,"前回のアクセス"],"Hits":[null,"ヒット数"],"URL":[null,"URL"],"Type":[null,"タイプ"],"Modified Posts":[null,"編集済みの投稿"],"Redirections":[null,"転送ルール"],"User Agent":[null,"ユーザーエージェント"],"URL and user agent":[null,"URL およびユーザーエージェント"],"Target URL":[null,"ターゲット URL"],"URL only":[null,"URL のみ"],"Regex":[null,"正規表現"],"Referrer":[null,"リファラー"],"URL and referrer":[null,"URL およびリファラー"],"Logged Out":[null,"ログアウト中"],"Logged In":[null,"ログイン中"],"URL and login status":[null,"URL およびログイン状態"]}
1
+ {"":{"po-revision-date":"2017-08-11 23:16:32+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=1; plural=0;","x-generator":"GlotPress/2.4.0-alpha","language":"ja_JP","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Need help?":[null,"ヘルプが必要ですか?"],"First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists.":[null,"まずは下記の FAQ のチェックしてください。それでも問題が発生するようなら他のすべてのプラグインを無効化し問題がまだ発生しているかを確認してください。"],"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.":[null,"バグの報告や新たな提案は GitHub レポジトリ上で行うことが出来ます。問題を特定するためにできるだけ多くの情報をスクリーンショット等とともに提供してください。"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":[null,"サポートはあくまで時間があるときにのみ提供されることになり、必ず提供されると保証することは出来ないことに注意してください。また有料サポートは受け付けていません。"],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}.":[null,"共有レポジトリに置きたくない情報を送信したい場合、{{email}}メール{{/email}} で直接送信してください。"],"Can I redirect all 404 errors?":[null,"すべての 404 エラーをリダイレクトさせることは出来ますか?"],"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.":[null,"いいえ、そうすることは推奨されません。404エラーにはページが存在しないという正しいレスポンスを返す役割があります。もしそれをリダイレクトしてしまうとかつて存在していたことを示してしまい、あなたのサイトのコンテンツ薄くなる可能性があります。"],"Pos":[null,"Pos"],"410 - Gone":[null,"410 - 消滅"],"Position":[null,"配置"],"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":[null,"URL が指定されていない場合に URL を自動生成するために使用されます。{{code}}$dec${{/code}} もしくは {{code}}$hex${{/code}} のような特別なタグが一意の ID を作るために挿入されます。"],"Apache Module":[null,"Apache モジュール"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":[null,"{{code}}.htaccess{{/code} を自動的にアップデートさせたい場合、完全なパスとファイルネームを入力してください。"],"Import to group":[null,"グループにインポート"],"Import a CSV, .htaccess, or JSON file.":[null,"CSV や .htaccess、JSON ファイルをインポート"],"Click 'Add File' or drag and drop here.":[null,"「新規追加」をクリックしここにドラッグアンドドロップしてください。"],"Add File":[null,"ファイルを追加"],"File selected":[null,"選択されたファイル"],"Importing":[null,"インポート中"],"Finished importing":[null,"インポートが完了しました"],"Total redirects imported:":[null,"インポートされたリダイレクト数: "],"Double-check the file is the correct format!":[null,"ファイルが正しい形式かもう一度チェックしてください。"],"OK":[null,"OK"],"Close":[null,"閉じる"],"All imports will be appended to the current database.":[null,"すべてのインポートは現在のデータベースに追加されます。"],"CSV files must contain these columns - {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex (0 for no, 1 for yes), http code{{/code}}.":[null,"CSV ファイルにはこれらの列が必要です。{{code}}ソース URL と ターゲット URL{{/code}} - これらはこのような表現にすることも出来ます {{code}}正規表現 (0 … no, 1 … yes) もしくは http コード{{/code}}"],"Export":[null,"エクスポート"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":[null,"CSV, Apache .htaccess, Nginx, or Redirection JSON へエクスポート (すべての形式はすべてのリダイレクトとグループを含んでいます)"],"Everything":[null,"すべて"],"WordPress redirects":[null,"WordPress リダイレクト"],"Apache redirects":[null,"Apache リダイレクト"],"Nginx redirects":[null,"Nginx リダイレクト"],"CSV":[null,"CSV"],"Apache .htaccess":[null,"Apache .htaccess"],"Nginx rewrite rules":[null,"Nginx のリライトルール"],"Redirection JSON":[null,"Redirection JSON"],"View":[null,"表示"],"Log files can be exported from the log pages.":[null,"ログファイルはログページにてエクスポート出来ます。"],"Import/Export":[null,"インポート / エクスポート"],"Logs":[null,"ログ"],"404 errors":[null,"404 エラー"],"Redirection crashed and needs fixing. Please open your browsers error console and create a {{link}}new issue{{/link}} with the details.":[null,"Redirection がクラッシュしました。修正が必要です。お使いのブラウザコンソールを開き、詳細とともに {{link}}新規 issue{{/link}} を作成してください。"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[null,"{{code}}%s{{/code}} をメンションし、何をしたかの説明をお願いします"],"Loading the bits, please wait...":[null,"読み込み中です…お待ち下さい"],"I'd like to support some more.":[null,"もっとサポートがしたいです。"],"Support 💰":[null,"サポート💰"],"Redirection saved":[null,"リダイレクトが保存されました"],"Log deleted":[null,"ログが削除されました"],"Settings saved":[null,"設定が保存されました"],"Group saved":[null,"グループが保存されました"],"Are you sure you want to delete this item?":["Are you sure you want to delete these items?",["本当に削除してもよろしいですか?"]],"pass":[null,"パス"],"All groups":[null,"すべてのグループ"],"301 - Moved Permanently":[null,"301 - 恒久的に移動"],"302 - Found":[null,"302 - 発見"],"307 - Temporary Redirect":[null,"307 - 一時リダイレクト"],"308 - Permanent Redirect":[null,"308 - 恒久リダイレクト"],"401 - Unauthorized":[null,"401 - 認証が必要"],"404 - Not Found":[null,"404 - 未検出"],"Title":[null,"タイトル"],"When matched":[null,"マッチした時"],"with HTTP code":[null,"次の HTTP コードと共に"],"Show advanced options":[null,"高度な設定を表示"],"Matched Target":[null,"見つかったターゲット"],"Unmatched Target":[null,"ターゲットが見つかりません"],"Saving...":[null,"保存中…"],"View notice":[null,"通知を見る"],"Invalid source URL":[null,"不正な元 URL"],"Invalid redirect action":[null,"不正なリダイレクトアクション"],"Invalid redirect matcher":[null,"不正なリダイレクトマッチャー"],"Unable to add new redirect":[null,"新しいリダイレクトの追加に失敗しました"],"Something went wrong 🙁":[null,"問題が発生しました"],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it could work - great!":[null,"何かをしようとして問題が発生しました。 それは一時的な問題である可能性があるので、再試行を試してみてください。"],"It didn't work when I tried again":[null,"もう一度試しましたが動きませんでした"],"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.":[null,"もしその問題と同じ問題が {{link}}Redirection issues{{/link}} 内で説明されているものの、まだ未解決であったなら、追加の詳細情報を提供してください。"],"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, and knowing this in advance will help a lot.":[null,"もしその問題が未知であれば、他のすべてのプラグインの無効化 (簡単に無効化出来、すぐに再度有効化することが可能です) を試してください。稀に他のプラグインはこのプラグインと衝突を起こします。これを知っておくと今後役に立つでしょう。"],"If this is a new problem then please either create a new issue, or send it directly to john@urbangiraffe.com. Include a description of what you were trying to do and the important details listed below. If you can include a screenshot then even better.":[null,"もしその問題が未知の問題の場合、Issue を作成するか、john@urbangiraffe.com へ情報を、何を実行したかの説明と下に表示されている詳細情報と共に送信してください。もしスクリーンショットの方が良ければそちらも送信してください。"],"Important details for the thing you just did":[null,"実行したことの詳細情報"],"Please include these details in your report":[null,"詳細情報をレポートに記入してください。"],"Log entries (%d max)":[null,"ログ (最大 %d)"],"Remove WWW":[null,"WWW を削除"],"Add WWW":[null,"WWW を追加"],"Search by IP":[null,"IP による検索"],"Select bulk action":[null,"一括操作を選択"],"Bulk Actions":[null,"一括操作"],"Apply":[null,"適応"],"First page":[null,"最初のページ"],"Prev page":[null,"前のページ"],"Current Page":[null,"現在のページ"],"of %(page)s":[null,"%(page)s"],"Next page":[null,"次のページ"],"Last page":[null,"最後のページ"],"%s item":["%s items",["%s 個のアイテム"]],"Select All":[null,"すべて選択"],"Sorry, something went wrong loading the data - please try again":[null,"データのロード中に問題が発生しました - もう一度お試しください"],"No results":[null,"結果なし"],"Delete the logs - are you sure?":[null,"本当にログを消去しますか ?"],"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.":[null,"ログを消去すると復元することは出来ません。もしこの操作を自動的に実行させたい場合、Redirection の設定から削除スケジュールを設定することが出来ます。"],"Yes! Delete the logs":[null,"ログを消去する"],"No! Don't delete the logs":[null,"ログを消去しない"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,"登録ありがとうございます ! 登録へ戻る場合は {{a}}こちら{{/a}} をクリックしてください。"],"Newsletter":[null,"ニュースレター"],"Want to keep up to date with changes to Redirection?":[null,"リダイレクトの変更を最新の状態に保ちたいですか ?"],"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.":[null,"Redirection ニュースレターにサインアップ - このプラグインの新機能や変更点などについての小規模のニュースレターです。リリース前のベータ版をテストするのに理想的です。"],"Your email address:":[null,"メールアドレス: "],"I deleted a redirection, why is it still redirecting?":[null,"なぜリダイレクト設定を削除したのにまだリダイレクトが機能しているのですか ?"],"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}}.":[null,"ブラウザーはリダイレクト設定をキャッシュします。もしリダイレクト設定を削除後にもまだ機能しているのであれば、{{a}}ブラウザーのキャッシュをクリア{{/a}} してください。"],"Can I open a redirect in a new tab?":[null,"リダイレクトを新しいタブで開くことが出来ますか ?"],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link.":[null,"このサーバーではこれを実行することが出来ません。代わりに {{code}} target = \"_ blank\" {{/ code}} をリンクに追加する必要があります。"],"Frequently Asked Questions":[null,"よくある質問"],"You've supported this plugin - thank you!":[null,"あなたは既にこのプラグインをサポート済みです - ありがとうございます !"],"You get useful software and I get to carry on making it better.":[null,"あなたはいくつかの便利なソフトウェアを手に入れ、私はそれをより良くするために続けます。"],"Forever":[null,"永久に"],"Delete the plugin - are you sure?":[null,"本当にプラグインを削除しますか ?"],"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.":[null,"プラグインを消去するとすべてのリダイレクト、ログ、設定が削除されます。プラグインを消したい場合、もしくはプラグインをリセットしたい時にこれを実行してください。"],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,"リダイレクトを削除するとリダイレクト機能は機能しなくなります。削除後でもまだ機能しているように見えるのならば、ブラウザーのキャッシュを削除してみてください。"],"Yes! Delete the plugin":[null,"プラグインを消去する"],"No! Don't delete the plugin":[null,"プラグインを消去しない"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"すべての 301 リダイレクトを管理し、404 エラーをモニター"],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"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}}.":[null,"Redirection プラグインは無料でお使いいただけます。しかし、開発にはかなりの時間と労力がかかっており、{{strong}}少額の寄付{{/strong}} でも開発を助けていただけると嬉しいです。"],"Support":[null,"作者を応援 "],"404s":[null,"404 エラー"],"Log":[null,"ログ"],"Delete Redirection":[null,"転送ルールを削除"],"Upload":[null,"アップロード"],"Import":[null,"インポート"],"Update":[null,"更新"],"Auto-generate URL":[null,"URL を自動生成 "],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,"リディレクションログ RSS にフィードリーダーからアクセスするための固有トークン (空白にしておけば自動生成します)"],"RSS Token":[null,"RSS トークン"],"Don't monitor":[null,"モニターしない"],"Monitor changes to posts":[null,"投稿の変更をモニター"],"404 Logs":[null,"404 ログ"],"(time to keep logs for)":[null,"(ログの保存期間)"],"Redirect Logs":[null,"転送ログ"],"I'm a nice person and I have helped support the author of this plugin":[null,"このプラグインの作者に対する援助を行いました"],"Plugin Support":[null,"プラグインサポート"],"Options":[null,"設定"],"Two months":[null,"2ヶ月"],"A month":[null,"1ヶ月"],"A week":[null,"1週間"],"A day":[null,"1日"],"No logs":[null,"ログなし"],"Delete All":[null,"すべてを削除"],"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.":[null,"グループを使って転送をグループ化しましょう。グループはモジュールに割り当てられ、グループ内の転送に影響します。はっきりわからない場合は WordPress モジュールのみを使ってください。"],"Add Group":[null,"グループを追加"],"Search":[null,"検索"],"Groups":[null,"グループ"],"Save":[null,"保存"],"Group":[null,"グループ"],"Match":[null,"一致条件"],"Add new redirection":[null,"新しい転送ルールを追加"],"Cancel":[null,"キャンセル"],"Download":[null,"ダウンロード"],"Unable to perform action":[null,"操作を実行できません"],"Redirection":[null,"Redirection"],"Settings":[null,"設定"],"Automatically remove or add www to your site.":[null,"自動的にサイト URL の www を除去または追加。"],"Default server":[null,"デフォルトサーバー"],"Do nothing":[null,"何もしない"],"Error (404)":[null,"エラー (404)"],"Pass-through":[null,"通過"],"Redirect to random post":[null,"ランダムな記事へ転送"],"Redirect to URL":[null,"URL へ転送"],"Invalid group when creating redirect":[null,"転送ルールを作成する際に無効なグループが指定されました"],"Show only this IP":[null,"この IP のみ表示"],"IP":[null,"IP"],"Source URL":[null,"ソース URL"],"Date":[null,"日付"],"Add Redirect":[null,"転送ルールを追加"],"All modules":[null,"すべてのモジュール"],"View Redirects":[null,"転送ルールを表示"],"Module":[null,"モジュール"],"Redirects":[null,"転送ルール"],"Name":[null,"名称"],"Filter":[null,"フィルター"],"Reset hits":[null,"訪問数をリセット"],"Enable":[null,"有効化"],"Disable":[null,"無効化"],"Delete":[null,"削除"],"Edit":[null,"編集"],"Last Access":[null,"前回のアクセス"],"Hits":[null,"ヒット数"],"URL":[null,"URL"],"Type":[null,"タイプ"],"Modified Posts":[null,"編集済みの投稿"],"Redirections":[null,"転送ルール"],"User Agent":[null,"ユーザーエージェント"],"URL and user agent":[null,"URL およびユーザーエージェント"],"Target URL":[null,"ターゲット URL"],"URL only":[null,"URL のみ"],"Regex":[null,"正規表現"],"Referrer":[null,"リファラー"],"URL and referrer":[null,"URL およびリファラー"],"Logged Out":[null,"ログアウト中"],"Logged In":[null,"ログイン中"],"URL and login status":[null,"URL およびログイン状態"]}
locale/redirection-en_CA.mo CHANGED
Binary file
locale/redirection-en_CA.po CHANGED
@@ -11,117 +11,293 @@ msgstr ""
11
  "Language: en_CA\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  #: redirection-strings.php:201
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
  msgid "Redirection saved"
16
  msgstr "Redirection saved"
17
 
18
- #: redirection-strings.php:200
19
  msgid "Log deleted"
20
  msgstr "Log deleted"
21
 
22
- #: redirection-strings.php:199
23
  msgid "Settings saved"
24
  msgstr "Settings saved"
25
 
26
- #: redirection-strings.php:198
27
  msgid "Group saved"
28
  msgstr "Group saved"
29
 
30
- #: redirection-strings.php:197
31
- msgid "Module saved"
32
- msgstr "Module saved"
33
-
34
- #: redirection-strings.php:196
35
  msgid "Are you sure you want to delete this item?"
36
  msgid_plural "Are you sure you want to delete these items?"
37
  msgstr[0] "Are you sure you want to delete this item?"
38
  msgstr[1] "Are you sure you want to delete these items?"
39
 
40
- #: redirection-strings.php:154
41
  msgid "pass"
42
  msgstr "pass"
43
 
44
- #: redirection-strings.php:141
45
  msgid "All groups"
46
  msgstr "All groups"
47
 
48
- #: redirection-strings.php:129
49
  msgid "301 - Moved Permanently"
50
  msgstr "301 - Moved Permanently"
51
 
52
- #: redirection-strings.php:128
53
  msgid "302 - Found"
54
  msgstr "302 - Found"
55
 
56
- #: redirection-strings.php:127
57
  msgid "307 - Temporary Redirect"
58
  msgstr "307 - Temporary Redirect"
59
 
60
- #: redirection-strings.php:126
61
  msgid "308 - Permanent Redirect"
62
  msgstr "308 - Permanent Redirect"
63
 
64
- #: redirection-strings.php:125
65
  msgid "401 - Unauthorized"
66
  msgstr "401 - Unauthorized"
67
 
68
- #: redirection-strings.php:124
69
  msgid "404 - Not Found"
70
  msgstr "404 - Not Found"
71
 
72
- #: redirection-strings.php:123
73
- msgid "410 - Found"
74
- msgstr "410 - Found"
75
-
76
- #: redirection-strings.php:122
77
  msgid "Title"
78
  msgstr "Title"
79
 
80
- #: redirection-strings.php:120
81
  msgid "When matched"
82
  msgstr "When matched"
83
 
84
- #: redirection-strings.php:119
85
  msgid "with HTTP code"
86
  msgstr "with HTTP code"
87
 
88
- #: redirection-strings.php:113
89
  msgid "Show advanced options"
90
  msgstr "Show advanced options"
91
 
92
- #: redirection-strings.php:107 redirection-strings.php:111
93
  msgid "Matched Target"
94
  msgstr "Matched Target"
95
 
96
- #: redirection-strings.php:106 redirection-strings.php:110
97
  msgid "Unmatched Target"
98
  msgstr "Unmatched Target"
99
 
100
- #: redirection-strings.php:104 redirection-strings.php:105
101
  msgid "Saving..."
102
  msgstr "Saving..."
103
 
104
- #: redirection-strings.php:72
105
  msgid "View notice"
106
  msgstr "View notice"
107
 
108
- #: models/redirect.php:449
109
  msgid "Invalid source URL"
110
  msgstr "Invalid source URL"
111
 
112
- #: models/redirect.php:390
113
  msgid "Invalid redirect action"
114
  msgstr "Invalid redirect action"
115
 
116
- #: models/redirect.php:384
117
  msgid "Invalid redirect matcher"
118
  msgstr "Invalid redirect matcher"
119
 
120
- #: models/redirect.php:157
121
  msgid "Unable to add new redirect"
122
  msgstr "Unable to add new redirect"
123
 
124
- #: redirection-strings.php:11
125
  msgid "Something went wrong 🙁"
126
  msgstr "Something went wrong 🙁"
127
 
@@ -153,205 +329,161 @@ msgstr "Important details for the thing you just did"
153
  msgid "Please include these details in your report"
154
  msgstr "Please include these details in your report"
155
 
156
- #: redirection-admin.php:136
157
- msgid "Log entries (100 max)"
158
- msgstr "Log entries (100 max)"
159
-
160
- #: redirection-strings.php:65
161
- msgid "Failed to load"
162
- msgstr "Failed to load"
163
 
164
- #: redirection-strings.php:57
165
  msgid "Remove WWW"
166
  msgstr "Remove WWW"
167
 
168
- #: redirection-strings.php:56
169
  msgid "Add WWW"
170
  msgstr "Add WWW"
171
 
172
- #: redirection-strings.php:195
173
  msgid "Search by IP"
174
  msgstr "Search by IP"
175
 
176
- #: redirection-strings.php:191
177
  msgid "Select bulk action"
178
  msgstr "Select bulk action"
179
 
180
- #: redirection-strings.php:190
181
  msgid "Bulk Actions"
182
  msgstr "Bulk Actions"
183
 
184
- #: redirection-strings.php:189
185
  msgid "Apply"
186
  msgstr "Apply"
187
 
188
- #: redirection-strings.php:188
189
  msgid "First page"
190
  msgstr "First page"
191
 
192
- #: redirection-strings.php:187
193
  msgid "Prev page"
194
  msgstr "Prev page"
195
 
196
- #: redirection-strings.php:186
197
  msgid "Current Page"
198
  msgstr "Current Page"
199
 
200
- #: redirection-strings.php:185
201
  msgid "of %(page)s"
202
  msgstr "of %(page)s"
203
 
204
- #: redirection-strings.php:184
205
  msgid "Next page"
206
  msgstr "Next page"
207
 
208
- #: redirection-strings.php:183
209
  msgid "Last page"
210
  msgstr "Last page"
211
 
212
- #: redirection-strings.php:182
213
  msgid "%s item"
214
  msgid_plural "%s items"
215
  msgstr[0] "%s item"
216
  msgstr[1] "%s items"
217
 
218
- #: redirection-strings.php:181
219
  msgid "Select All"
220
  msgstr "Select All"
221
 
222
- #: redirection-strings.php:193
223
  msgid "Sorry, something went wrong loading the data - please try again"
224
  msgstr "Sorry, something went wrong loading the data - please try again"
225
 
226
- #: redirection-strings.php:192
227
  msgid "No results"
228
  msgstr "No results"
229
 
230
- #: redirection-strings.php:34
231
  msgid "Delete the logs - are you sure?"
232
  msgstr "Delete the logs - are you sure?"
233
 
234
- #: redirection-strings.php:33
235
- msgid "Once deleted your current logs will no longer be available. You can set an delete schedule from the Redirection options if you want to do this automatically."
236
- msgstr "Once deleted your current logs will no longer be available. You can set an delete schedule from the Redirection options if you want to do this automatically."
237
 
238
- #: redirection-strings.php:32
239
  msgid "Yes! Delete the logs"
240
  msgstr "Yes! Delete the logs"
241
 
242
- #: redirection-strings.php:31
243
  msgid "No! Don't delete the logs"
244
  msgstr "No! Don't delete the logs"
245
 
246
- #: redirection-admin.php:288
247
- msgid "Redirection 404"
248
- msgstr "Redirection 404"
249
-
250
- #: redirection-strings.php:178
251
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
252
  msgstr "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
253
 
254
- #: redirection-strings.php:177 redirection-strings.php:179
255
  msgid "Newsletter"
256
  msgstr "Newsletter"
257
 
258
- #: redirection-strings.php:176
259
  msgid "Want to keep up to date with changes to Redirection?"
260
  msgstr "Want to keep up to date with changes to Redirection?"
261
 
262
- #: redirection-strings.php:175
263
  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."
264
  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."
265
 
266
- #: redirection-strings.php:174
267
  msgid "Your email address:"
268
  msgstr "Your email address:"
269
 
270
- #: redirection-strings.php:173
271
  msgid "I deleted a redirection, why is it still redirecting?"
272
  msgstr "I deleted a redirection, why is it still redirecting?"
273
 
274
- #: redirection-strings.php:172
275
  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}}."
276
  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}}."
277
 
278
- #: redirection-strings.php:171
279
  msgid "Can I open a redirect in a new tab?"
280
  msgstr "Can I open a redirect in a new tab?"
281
 
282
- #: redirection-strings.php:170
283
  msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link."
284
  msgstr "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link."
285
 
286
- #: redirection-strings.php:169
287
- msgid "Something isn't working!"
288
- msgstr "Something isn't working!"
289
-
290
- #: redirection-strings.php:168
291
- msgid "Please disable all other plugins and check if the problem persists. If it does please report it {{a}}here{{/a}} with full details about the problem and a way to reproduce it."
292
- msgstr "Please disable all other plugins and check if the problem persists. If it does please report it {{a}}here{{/a}} with full details about the problem and a way to reproduce it."
293
-
294
- #: redirection-strings.php:167
295
  msgid "Frequently Asked Questions"
296
  msgstr "Frequently Asked Questions"
297
 
298
- #: redirection-strings.php:166
299
- msgid "Need some help? Maybe one of these questions will provide an answer"
300
- msgstr "Need some help? Maybe one of these questions will provide an answer"
301
-
302
- #: redirection-strings.php:165
303
- msgid "You've already supported this plugin - thank you!"
304
- msgstr "You've already supported this plugin - thank you!"
305
-
306
- #: redirection-strings.php:164
307
- msgid "I'd like to donate some more"
308
- msgstr "I'd like to donate some more"
309
-
310
- #: redirection-strings.php:162
311
- msgid "You get some useful software and I get to carry on making it better."
312
- msgstr "You get some useful software and I get to carry on making it better."
313
-
314
- #: redirection-strings.php:161
315
- msgid "Please note I do not provide support and this is just a donation."
316
- msgstr "Please note I do not provide support and this is just a donation."
317
-
318
- #: redirection-strings.php:160
319
- msgid "Yes I'd like to donate"
320
- msgstr "Yes I'd like to donate"
321
 
322
- #: redirection-strings.php:159
323
- msgid "Thank you for making a donation!"
324
- msgstr "Thank you for making a donation!"
325
 
326
- #: redirection-strings.php:98
327
  msgid "Forever"
328
  msgstr "Forever"
329
 
330
- #: redirection-strings.php:81
331
- msgid "CSV Format"
332
- msgstr "CSV Format"
333
-
334
- #: redirection-strings.php:80
335
- msgid "Source URL, Target URL, [Regex 0=false, 1=true], [HTTP Code]"
336
- msgstr "Source URL, Target URL, [Regex 0=false, 1=true], [HTTP Code]"
337
-
338
- #: redirection-strings.php:77
339
  msgid "Delete the plugin - are you sure?"
340
  msgstr "Delete the plugin - are you sure?"
341
 
342
- #: redirection-strings.php:76
343
  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."
344
  msgstr "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."
345
 
346
- #: redirection-strings.php:75
347
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
348
  msgstr "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
349
 
350
- #: redirection-strings.php:74
351
  msgid "Yes! Delete the plugin"
352
  msgstr "Yes! Delete the plugin"
353
 
354
- #: redirection-strings.php:73
355
  msgid "No! Don't delete the plugin"
356
  msgstr "No! Don't delete the plugin"
357
 
@@ -371,134 +503,106 @@ msgstr "Manage all your 301 redirects and monitor 404 errors."
371
  msgid "http://urbangiraffe.com/plugins/redirection/"
372
  msgstr "http://urbangiraffe.com/plugins/redirection/"
373
 
374
- #: redirection-strings.php:163
375
  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}}."
376
  msgstr "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}}."
377
 
378
- #: view/support.php:3
379
- msgid "Redirection Support"
380
- msgstr "Redirection Support"
381
-
382
- #: view/submenu.php:47
383
  msgid "Support"
384
  msgstr "Support"
385
 
386
- #: view/submenu.php:34
387
  msgid "404s"
388
  msgstr "404s"
389
 
390
- #: view/submenu.php:32
391
- msgid "404s from %s"
392
- msgstr "404s from %s"
393
-
394
- #: view/submenu.php:23
395
  msgid "Log"
396
  msgstr "Log"
397
 
398
- #: redirection-strings.php:79
399
  msgid "Delete Redirection"
400
  msgstr "Delete Redirection"
401
 
402
- #: redirection-strings.php:82
403
  msgid "Upload"
404
  msgstr "Upload"
405
 
406
- #: redirection-strings.php:83
407
- msgid "Here you can import redirections from an existing {{code}}.htaccess{{/code}} file, or a CSV file."
408
- msgstr "Here you can import redirections from an existing {{code}}.htaccess{{/code}} file, or a CSV file."
409
-
410
- #: redirection-strings.php:84
411
  msgid "Import"
412
  msgstr "Import"
413
 
414
- #: redirection-strings.php:85
415
  msgid "Update"
416
  msgstr "Update"
417
 
418
- #: redirection-strings.php:86
419
- msgid "This will be used to auto-generate a URL if no URL is given. You can use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to have a unique ID inserted (either decimal or hex)"
420
- msgstr "This will be used to auto-generate a URL if no URL is given. You can use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to have a unique ID inserted (either decimal or hex)"
421
-
422
- #: redirection-strings.php:87
423
  msgid "Auto-generate URL"
424
  msgstr "Auto-generate URL"
425
 
426
- #: redirection-strings.php:88
427
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
428
  msgstr "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
429
 
430
- #: redirection-strings.php:89
431
  msgid "RSS Token"
432
  msgstr "RSS Token"
433
 
434
- #: redirection-strings.php:97
435
  msgid "Don't monitor"
436
  msgstr "Don't monitor"
437
 
438
- #: redirection-strings.php:90
439
  msgid "Monitor changes to posts"
440
  msgstr "Monitor changes to posts"
441
 
442
- #: redirection-strings.php:92
443
  msgid "404 Logs"
444
  msgstr "404 Logs"
445
 
446
- #: redirection-strings.php:91 redirection-strings.php:93
447
  msgid "(time to keep logs for)"
448
  msgstr "(time to keep logs for)"
449
 
450
- #: redirection-strings.php:94
451
  msgid "Redirect Logs"
452
  msgstr "Redirect Logs"
453
 
454
- #: redirection-strings.php:95
455
  msgid "I'm a nice person and I have helped support the author of this plugin"
456
  msgstr "I'm a nice person and I have helped support the author of this plugin."
457
 
458
- #: redirection-strings.php:96
459
- msgid "Plugin support"
460
- msgstr "Plugin support"
461
 
462
- #: view/options.php:4 view/submenu.php:42
463
  msgid "Options"
464
  msgstr "Options"
465
 
466
- #: redirection-strings.php:99
467
  msgid "Two months"
468
  msgstr "Two months"
469
 
470
- #: redirection-strings.php:100
471
  msgid "A month"
472
  msgstr "A month"
473
 
474
- #: redirection-strings.php:101
475
  msgid "A week"
476
  msgstr "A week"
477
 
478
- #: redirection-strings.php:102
479
  msgid "A day"
480
  msgstr "A day"
481
 
482
- #: redirection-strings.php:103
483
  msgid "No logs"
484
  msgstr "No logs"
485
 
486
- #: view/module-list.php:3 view/submenu.php:16
487
- msgid "Modules"
488
- msgstr "Modules"
489
-
490
- #: redirection-strings.php:36
491
- msgid "Export to CSV"
492
- msgstr "Export to CSV"
493
-
494
- #: redirection-strings.php:35
495
  msgid "Delete All"
496
  msgstr "Delete All"
497
 
498
- #: redirection-admin.php:282
499
- msgid "Redirection Log"
500
- msgstr "Redirection Log"
501
-
502
  #: redirection-strings.php:13
503
  msgid "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."
504
  msgstr "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."
@@ -507,37 +611,36 @@ msgstr "Use groups to organise your redirects. Groups are assigned to a module,
507
  msgid "Add Group"
508
  msgstr "Add Group"
509
 
510
- #: redirection-strings.php:194
511
  msgid "Search"
512
  msgstr "Search"
513
 
514
- #: view/group-list.php:3 view/submenu.php:11
515
  msgid "Groups"
516
  msgstr "Groups"
517
 
518
- #: redirection-strings.php:23 redirection-strings.php:54
519
- #: redirection-strings.php:117
520
  msgid "Save"
521
  msgstr "Save"
522
 
523
- #: redirection-strings.php:118
524
  msgid "Group"
525
  msgstr "Group"
526
 
527
- #: redirection-strings.php:121
528
  msgid "Match"
529
  msgstr "Match"
530
 
531
- #: redirection-strings.php:140
532
  msgid "Add new redirection"
533
  msgstr "Add new redirection"
534
 
535
- #: redirection-strings.php:22 redirection-strings.php:53
536
- #: redirection-strings.php:63 redirection-strings.php:114
537
  msgid "Cancel"
538
  msgstr "Cancel"
539
 
540
- #: redirection-strings.php:64
541
  msgid "Download"
542
  msgstr "Download"
543
 
@@ -545,107 +648,65 @@ msgstr "Download"
545
  msgid "Unable to perform action"
546
  msgstr "Unable to perform action"
547
 
548
- #: redirection-admin.php:271
549
- msgid "No items were imported"
550
- msgstr "No items were imported"
551
-
552
- #: redirection-admin.php:269
553
- msgid "%d redirection was successfully imported"
554
- msgid_plural "%d redirections were successfully imported"
555
- msgstr[0] "%d redirection was successfully imported"
556
- msgstr[1] "%d redirections were successfully imported"
557
-
558
  #. Plugin Name of the plugin/theme
559
  msgid "Redirection"
560
  msgstr "Redirection"
561
 
562
- #: redirection-admin.php:121
563
  msgid "Settings"
564
  msgstr "Settings"
565
 
566
- #: redirection-strings.php:71
567
- msgid "WordPress-powered redirects. This requires no further configuration, and you can track hits."
568
- msgstr "WordPress powered redirects. This requires no further configuration, and you can track hits."
569
-
570
- #: redirection-strings.php:69
571
- msgid "For use with Nginx server. Requires manual configuration. The redirect happens without loading WordPress. No tracking of hits. This is an experimental module."
572
- msgstr "For use with Nginx server. Requires manual configuration. The redirect happens without loading WordPress. No tracking of hits. This is an experimental module."
573
-
574
- #: redirection-strings.php:70
575
- msgid "Uses Apache {{code}}.htaccess{{/code}} files. Requires further configuration. The redirect happens without loading WordPress. No tracking of hits."
576
- msgstr "Uses Apache {{code}}.htaccess{{/code}} files. Requires further configuration. The redirect happens without loading WordPress. No tracking of hits."
577
-
578
- #: redirection-strings.php:55
579
  msgid "Automatically remove or add www to your site."
580
  msgstr "Automatically remove or add www to your site."
581
 
582
- #: redirection-strings.php:58
583
  msgid "Default server"
584
  msgstr "Default server"
585
 
586
- #: redirection-strings.php:59
587
- msgid "Canonical URL"
588
- msgstr "Canonical URL"
589
-
590
- #: redirection-strings.php:60
591
- msgid "WordPress is installed in: {{code}}%s{{/code}}"
592
- msgstr "WordPress is installed in: {{code}}%s{{/code}}"
593
-
594
- #: redirection-strings.php:61
595
- msgid "If you want Redirection to automatically update your {{code}}.htaccess{{/code}} file then enter the full path and filename here. You can also download the file and update it manually."
596
- msgstr "If you want Redirection to automatically update your {{code}}.htaccess{{/code}} file then enter the full path and filename here. You can also download the file and update it manually."
597
-
598
- #: redirection-strings.php:62
599
- msgid ".htaccess Location"
600
- msgstr ".htaccess Location"
601
-
602
- #: redirection-strings.php:130
603
  msgid "Do nothing"
604
  msgstr "Do nothing"
605
 
606
- #: redirection-strings.php:131
607
  msgid "Error (404)"
608
  msgstr "Error (404)"
609
 
610
- #: redirection-strings.php:132
611
  msgid "Pass-through"
612
  msgstr "Pass-through"
613
 
614
- #: redirection-strings.php:133
615
  msgid "Redirect to random post"
616
  msgstr "Redirect to random post"
617
 
618
- #: redirection-strings.php:134
619
  msgid "Redirect to URL"
620
  msgstr "Redirect to URL"
621
 
622
- #: models/redirect.php:439
623
  msgid "Invalid group when creating redirect"
624
  msgstr "Invalid group when creating redirect"
625
 
626
- #: redirection-strings.php:68
627
- msgid "Configure"
628
- msgstr "Configure"
629
-
630
- #: redirection-strings.php:42 redirection-strings.php:49
631
  msgid "Show only this IP"
632
  msgstr "Show only this IP"
633
 
634
- #: redirection-strings.php:38 redirection-strings.php:45
635
  msgid "IP"
636
  msgstr "IP"
637
 
638
- #: redirection-strings.php:40 redirection-strings.php:47
639
- #: redirection-strings.php:116
640
  msgid "Source URL"
641
  msgstr "Source URL"
642
 
643
- #: redirection-strings.php:41 redirection-strings.php:48
644
  msgid "Date"
645
  msgstr "Date"
646
 
647
- #: redirection-strings.php:50 redirection-strings.php:52
648
- #: redirection-strings.php:139
649
  msgid "Add Redirect"
650
  msgstr "Add Redirect"
651
 
@@ -658,11 +719,10 @@ msgid "View Redirects"
658
  msgstr "View Redirects"
659
 
660
  #: redirection-strings.php:19 redirection-strings.php:24
661
- #: redirection-strings.php:67
662
  msgid "Module"
663
  msgstr "Module"
664
 
665
- #: redirection-strings.php:20 redirection-strings.php:66 view/submenu.php:6
666
  msgid "Redirects"
667
  msgstr "Redirects"
668
 
@@ -671,49 +731,49 @@ msgstr "Redirects"
671
  msgid "Name"
672
  msgstr "Name"
673
 
674
- #: redirection-strings.php:180
675
  msgid "Filter"
676
  msgstr "Filter"
677
 
678
- #: redirection-strings.php:142
679
  msgid "Reset hits"
680
  msgstr "Reset hits"
681
 
682
  #: redirection-strings.php:17 redirection-strings.php:26
683
- #: redirection-strings.php:144 redirection-strings.php:155
684
  msgid "Enable"
685
  msgstr "Enable"
686
 
687
  #: redirection-strings.php:16 redirection-strings.php:27
688
- #: redirection-strings.php:143 redirection-strings.php:156
689
  msgid "Disable"
690
  msgstr "Disable"
691
 
692
  #: redirection-strings.php:18 redirection-strings.php:29
693
- #: redirection-strings.php:37 redirection-strings.php:43
694
- #: redirection-strings.php:44 redirection-strings.php:51
695
- #: redirection-strings.php:78 redirection-strings.php:145
696
- #: redirection-strings.php:157
697
  msgid "Delete"
698
  msgstr "Delete"
699
 
700
- #: redirection-strings.php:30 redirection-strings.php:158
701
  msgid "Edit"
702
  msgstr "Edit"
703
 
704
- #: redirection-strings.php:146
705
  msgid "Last Access"
706
  msgstr "Last Access"
707
 
708
- #: redirection-strings.php:147
709
  msgid "Hits"
710
  msgstr "Hits"
711
 
712
- #: redirection-strings.php:148
713
  msgid "URL"
714
  msgstr "URL"
715
 
716
- #: redirection-strings.php:149
717
  msgid "Type"
718
  msgstr "Type"
719
 
@@ -721,48 +781,48 @@ msgstr "Type"
721
  msgid "Modified Posts"
722
  msgstr "Modified Posts"
723
 
724
- #: models/database.php:120 models/group.php:116 view/item-list.php:3
725
  msgid "Redirections"
726
  msgstr "Redirections"
727
 
728
- #: redirection-strings.php:151
729
  msgid "User Agent"
730
  msgstr "User Agent"
731
 
732
- #: matches/user-agent.php:7 redirection-strings.php:135
733
  msgid "URL and user agent"
734
  msgstr "URL and user agent"
735
 
736
- #: redirection-strings.php:112
737
  msgid "Target URL"
738
  msgstr "Target URL"
739
 
740
- #: matches/url.php:5 redirection-strings.php:138
741
  msgid "URL only"
742
  msgstr "URL only"
743
 
744
- #: redirection-strings.php:115 redirection-strings.php:150
745
- #: redirection-strings.php:152
746
  msgid "Regex"
747
  msgstr "Regex"
748
 
749
- #: redirection-strings.php:39 redirection-strings.php:46
750
- #: redirection-strings.php:153
751
  msgid "Referrer"
752
  msgstr "Referrer"
753
 
754
- #: matches/referrer.php:8 redirection-strings.php:136
755
  msgid "URL and referrer"
756
  msgstr "URL and referrer"
757
 
758
- #: redirection-strings.php:108
759
  msgid "Logged Out"
760
  msgstr "Logged Out"
761
 
762
- #: redirection-strings.php:109
763
  msgid "Logged In"
764
  msgstr "Logged In"
765
 
766
- #: matches/login.php:7 redirection-strings.php:137
767
  msgid "URL and login status"
768
  msgstr "URL and login status"
11
  "Language: en_CA\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
+ #: redirection-strings.php:205
15
+ msgid "Need help?"
16
+ msgstr "Need help?"
17
+
18
+ #: redirection-strings.php:204
19
+ 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."
20
+ 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."
21
+
22
+ #: redirection-strings.php:203
23
+ 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."
24
+ 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."
25
+
26
+ #: redirection-strings.php:202
27
+ msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
28
+ msgstr "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
29
+
30
  #: redirection-strings.php:201
31
+ msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
32
+ msgstr "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
33
+
34
+ #: redirection-strings.php:196
35
+ msgid "Can I redirect all 404 errors?"
36
+ msgstr "Can I redirect all 404 errors?"
37
+
38
+ #: redirection-strings.php:195
39
+ 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."
40
+ 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."
41
+
42
+ #: redirection-strings.php:182
43
+ msgid "Pos"
44
+ msgstr "Pos"
45
+
46
+ #: redirection-strings.php:157
47
+ msgid "410 - Gone"
48
+ msgstr "410 - Gone"
49
+
50
+ #: redirection-strings.php:151
51
+ msgid "Position"
52
+ msgstr "Position"
53
+
54
+ #: redirection-strings.php:120
55
+ 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"
56
+ 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"
57
+
58
+ #: redirection-strings.php:119
59
+ msgid "Apache Module"
60
+ msgstr "Apache Module"
61
+
62
+ #: redirection-strings.php:118
63
+ msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
64
+ msgstr "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
65
+
66
+ #: redirection-strings.php:69
67
+ msgid "Import to group"
68
+ msgstr "Import to group"
69
+
70
+ #: redirection-strings.php:68
71
+ msgid "Import a CSV, .htaccess, or JSON file."
72
+ msgstr "Import a CSV, .htaccess, or JSON file."
73
+
74
+ #: redirection-strings.php:67
75
+ msgid "Click 'Add File' or drag and drop here."
76
+ msgstr "Click 'Add File' or drag and drop here."
77
+
78
+ #: redirection-strings.php:66
79
+ msgid "Add File"
80
+ msgstr "Add File"
81
+
82
+ #: redirection-strings.php:65
83
+ msgid "File selected"
84
+ msgstr "File selected"
85
+
86
+ #: redirection-strings.php:62
87
+ msgid "Importing"
88
+ msgstr "Importing"
89
+
90
+ #: redirection-strings.php:61
91
+ msgid "Finished importing"
92
+ msgstr "Finished importing"
93
+
94
+ #: redirection-strings.php:60
95
+ msgid "Total redirects imported:"
96
+ msgstr "Total redirects imported:"
97
+
98
+ #: redirection-strings.php:59
99
+ msgid "Double-check the file is the correct format!"
100
+ msgstr "Double-check the file is the correct format!"
101
+
102
+ #: redirection-strings.php:58
103
+ msgid "OK"
104
+ msgstr "OK"
105
+
106
+ #: redirection-strings.php:57
107
+ msgid "Close"
108
+ msgstr "Close"
109
+
110
+ #: redirection-strings.php:55
111
+ msgid "All imports will be appended to the current database."
112
+ msgstr "All imports will be appended to the current database."
113
+
114
+ #: redirection-strings.php:54
115
+ msgid "CSV files must contain these columns - {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex (0 for no, 1 for yes), http code{{/code}}."
116
+ msgstr "CSV files must contain these columns - {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex (0 for no, 1 for yes), http code{{/code}}."
117
+
118
+ #: redirection-strings.php:53 redirection-strings.php:75
119
+ msgid "Export"
120
+ msgstr "Export"
121
+
122
+ #: redirection-strings.php:52
123
+ msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
124
+ msgstr "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
125
+
126
+ #: redirection-strings.php:51
127
+ msgid "Everything"
128
+ msgstr "Everything"
129
+
130
+ #: redirection-strings.php:50
131
+ msgid "WordPress redirects"
132
+ msgstr "WordPress redirects"
133
+
134
+ #: redirection-strings.php:49
135
+ msgid "Apache redirects"
136
+ msgstr "Apache redirects"
137
+
138
+ #: redirection-strings.php:48
139
+ msgid "Nginx redirects"
140
+ msgstr "Nginx redirects"
141
+
142
+ #: redirection-strings.php:47
143
+ msgid "CSV"
144
+ msgstr "CSV"
145
+
146
+ #: redirection-strings.php:46
147
+ msgid "Apache .htaccess"
148
+ msgstr "Apache .htaccess"
149
+
150
+ #: redirection-strings.php:45
151
+ msgid "Nginx rewrite rules"
152
+ msgstr "Nginx rewrite rules"
153
+
154
+ #: redirection-strings.php:44
155
+ msgid "Redirection JSON"
156
+ msgstr "Redirection JSON"
157
+
158
+ #: redirection-strings.php:43
159
+ msgid "View"
160
+ msgstr "View"
161
+
162
+ #: redirection-strings.php:41
163
+ msgid "Log files can be exported from the log pages."
164
+ msgstr "Log files can be exported from the log pages."
165
+
166
+ #: redirection-strings.php:38 redirection-strings.php:94
167
+ msgid "Import/Export"
168
+ msgstr "Import/Export"
169
+
170
+ #: redirection-strings.php:37
171
+ msgid "Logs"
172
+ msgstr "Logs"
173
+
174
+ #: redirection-strings.php:36
175
+ msgid "404 errors"
176
+ msgstr "404 errors"
177
+
178
+ #: redirection-strings.php:32
179
+ msgid "Redirection crashed and needs fixing. Please open your browsers error console and create a {{link}}new issue{{/link}} with the details."
180
+ msgstr "Redirection crashed and needs fixing. Please open your browsers error console and create a {{link}}new issue{{/link}} with the details."
181
+
182
+ #: redirection-strings.php:31
183
+ msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
184
+ msgstr "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
185
+
186
+ #: redirection-admin.php:162
187
+ msgid "Loading the bits, please wait..."
188
+ msgstr "Loading the bits, please wait..."
189
+
190
+ #: redirection-strings.php:111
191
+ msgid "I'd like to support some more."
192
+ msgstr "I'd like to support some more."
193
+
194
+ #: redirection-strings.php:108
195
+ msgid "Support 💰"
196
+ msgstr "Support 💰"
197
+
198
+ #: redirection-strings.php:232
199
  msgid "Redirection saved"
200
  msgstr "Redirection saved"
201
 
202
+ #: redirection-strings.php:231
203
  msgid "Log deleted"
204
  msgstr "Log deleted"
205
 
206
+ #: redirection-strings.php:230
207
  msgid "Settings saved"
208
  msgstr "Settings saved"
209
 
210
+ #: redirection-strings.php:229
211
  msgid "Group saved"
212
  msgstr "Group saved"
213
 
214
+ #: redirection-strings.php:228
 
 
 
 
215
  msgid "Are you sure you want to delete this item?"
216
  msgid_plural "Are you sure you want to delete these items?"
217
  msgstr[0] "Are you sure you want to delete this item?"
218
  msgstr[1] "Are you sure you want to delete these items?"
219
 
220
+ #: redirection-strings.php:189
221
  msgid "pass"
222
  msgstr "pass"
223
 
224
+ #: redirection-strings.php:175
225
  msgid "All groups"
226
  msgstr "All groups"
227
 
228
+ #: redirection-strings.php:163
229
  msgid "301 - Moved Permanently"
230
  msgstr "301 - Moved Permanently"
231
 
232
+ #: redirection-strings.php:162
233
  msgid "302 - Found"
234
  msgstr "302 - Found"
235
 
236
+ #: redirection-strings.php:161
237
  msgid "307 - Temporary Redirect"
238
  msgstr "307 - Temporary Redirect"
239
 
240
+ #: redirection-strings.php:160
241
  msgid "308 - Permanent Redirect"
242
  msgstr "308 - Permanent Redirect"
243
 
244
+ #: redirection-strings.php:159
245
  msgid "401 - Unauthorized"
246
  msgstr "401 - Unauthorized"
247
 
248
+ #: redirection-strings.php:158
249
  msgid "404 - Not Found"
250
  msgstr "404 - Not Found"
251
 
252
+ #: redirection-strings.php:156
 
 
 
 
253
  msgid "Title"
254
  msgstr "Title"
255
 
256
+ #: redirection-strings.php:154
257
  msgid "When matched"
258
  msgstr "When matched"
259
 
260
+ #: redirection-strings.php:153
261
  msgid "with HTTP code"
262
  msgstr "with HTTP code"
263
 
264
+ #: redirection-strings.php:146
265
  msgid "Show advanced options"
266
  msgstr "Show advanced options"
267
 
268
+ #: redirection-strings.php:140 redirection-strings.php:144
269
  msgid "Matched Target"
270
  msgstr "Matched Target"
271
 
272
+ #: redirection-strings.php:139 redirection-strings.php:143
273
  msgid "Unmatched Target"
274
  msgstr "Unmatched Target"
275
 
276
+ #: redirection-strings.php:137 redirection-strings.php:138
277
  msgid "Saving..."
278
  msgstr "Saving..."
279
 
280
+ #: redirection-strings.php:99
281
  msgid "View notice"
282
  msgstr "View notice"
283
 
284
+ #: models/redirect.php:473
285
  msgid "Invalid source URL"
286
  msgstr "Invalid source URL"
287
 
288
+ #: models/redirect.php:406
289
  msgid "Invalid redirect action"
290
  msgstr "Invalid redirect action"
291
 
292
+ #: models/redirect.php:400
293
  msgid "Invalid redirect matcher"
294
  msgstr "Invalid redirect matcher"
295
 
296
+ #: models/redirect.php:171
297
  msgid "Unable to add new redirect"
298
  msgstr "Unable to add new redirect"
299
 
300
+ #: redirection-strings.php:11 redirection-strings.php:33
301
  msgid "Something went wrong 🙁"
302
  msgstr "Something went wrong 🙁"
303
 
329
  msgid "Please include these details in your report"
330
  msgstr "Please include these details in your report"
331
 
332
+ #: redirection-admin.php:107
333
+ msgid "Log entries (%d max)"
334
+ msgstr "Log entries (%d max)"
 
 
 
 
335
 
336
+ #: redirection-strings.php:116
337
  msgid "Remove WWW"
338
  msgstr "Remove WWW"
339
 
340
+ #: redirection-strings.php:115
341
  msgid "Add WWW"
342
  msgstr "Add WWW"
343
 
344
+ #: redirection-strings.php:227
345
  msgid "Search by IP"
346
  msgstr "Search by IP"
347
 
348
+ #: redirection-strings.php:223
349
  msgid "Select bulk action"
350
  msgstr "Select bulk action"
351
 
352
+ #: redirection-strings.php:222
353
  msgid "Bulk Actions"
354
  msgstr "Bulk Actions"
355
 
356
+ #: redirection-strings.php:221
357
  msgid "Apply"
358
  msgstr "Apply"
359
 
360
+ #: redirection-strings.php:220
361
  msgid "First page"
362
  msgstr "First page"
363
 
364
+ #: redirection-strings.php:219
365
  msgid "Prev page"
366
  msgstr "Prev page"
367
 
368
+ #: redirection-strings.php:218
369
  msgid "Current Page"
370
  msgstr "Current Page"
371
 
372
+ #: redirection-strings.php:217
373
  msgid "of %(page)s"
374
  msgstr "of %(page)s"
375
 
376
+ #: redirection-strings.php:216
377
  msgid "Next page"
378
  msgstr "Next page"
379
 
380
+ #: redirection-strings.php:215
381
  msgid "Last page"
382
  msgstr "Last page"
383
 
384
+ #: redirection-strings.php:214
385
  msgid "%s item"
386
  msgid_plural "%s items"
387
  msgstr[0] "%s item"
388
  msgstr[1] "%s items"
389
 
390
+ #: redirection-strings.php:213
391
  msgid "Select All"
392
  msgstr "Select All"
393
 
394
+ #: redirection-strings.php:225
395
  msgid "Sorry, something went wrong loading the data - please try again"
396
  msgstr "Sorry, something went wrong loading the data - please try again"
397
 
398
+ #: redirection-strings.php:224
399
  msgid "No results"
400
  msgstr "No results"
401
 
402
+ #: redirection-strings.php:73
403
  msgid "Delete the logs - are you sure?"
404
  msgstr "Delete the logs - are you sure?"
405
 
406
+ #: redirection-strings.php:72
407
+ 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."
408
+ msgstr "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."
409
 
410
+ #: redirection-strings.php:71
411
  msgid "Yes! Delete the logs"
412
  msgstr "Yes! Delete the logs"
413
 
414
+ #: redirection-strings.php:70
415
  msgid "No! Don't delete the logs"
416
  msgstr "No! Don't delete the logs"
417
 
418
+ #: redirection-strings.php:210
 
 
 
 
419
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
420
  msgstr "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
421
 
422
+ #: redirection-strings.php:209 redirection-strings.php:211
423
  msgid "Newsletter"
424
  msgstr "Newsletter"
425
 
426
+ #: redirection-strings.php:208
427
  msgid "Want to keep up to date with changes to Redirection?"
428
  msgstr "Want to keep up to date with changes to Redirection?"
429
 
430
+ #: redirection-strings.php:207
431
  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."
432
  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."
433
 
434
+ #: redirection-strings.php:206
435
  msgid "Your email address:"
436
  msgstr "Your email address:"
437
 
438
+ #: redirection-strings.php:200
439
  msgid "I deleted a redirection, why is it still redirecting?"
440
  msgstr "I deleted a redirection, why is it still redirecting?"
441
 
442
+ #: redirection-strings.php:199
443
  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}}."
444
  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}}."
445
 
446
+ #: redirection-strings.php:198
447
  msgid "Can I open a redirect in a new tab?"
448
  msgstr "Can I open a redirect in a new tab?"
449
 
450
+ #: redirection-strings.php:197
451
  msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link."
452
  msgstr "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link."
453
 
454
+ #: redirection-strings.php:194
 
 
 
 
 
 
 
 
455
  msgid "Frequently Asked Questions"
456
  msgstr "Frequently Asked Questions"
457
 
458
+ #: redirection-strings.php:112
459
+ msgid "You've supported this plugin - thank you!"
460
+ msgstr "You've supported this plugin - thank you!"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
461
 
462
+ #: redirection-strings.php:109
463
+ msgid "You get useful software and I get to carry on making it better."
464
+ msgstr "You get useful software and I get to carry on making it better."
465
 
466
+ #: redirection-strings.php:131
467
  msgid "Forever"
468
  msgstr "Forever"
469
 
470
+ #: redirection-strings.php:104
 
 
 
 
 
 
 
 
471
  msgid "Delete the plugin - are you sure?"
472
  msgstr "Delete the plugin - are you sure?"
473
 
474
+ #: redirection-strings.php:103
475
  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."
476
  msgstr "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."
477
 
478
+ #: redirection-strings.php:102
479
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
480
  msgstr "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
481
 
482
+ #: redirection-strings.php:101
483
  msgid "Yes! Delete the plugin"
484
  msgstr "Yes! Delete the plugin"
485
 
486
+ #: redirection-strings.php:100
487
  msgid "No! Don't delete the plugin"
488
  msgstr "No! Don't delete the plugin"
489
 
503
  msgid "http://urbangiraffe.com/plugins/redirection/"
504
  msgstr "http://urbangiraffe.com/plugins/redirection/"
505
 
506
+ #: redirection-strings.php:110
507
  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}}."
508
  msgstr "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}}."
509
 
510
+ #: redirection-strings.php:34 redirection-strings.php:92
 
 
 
 
511
  msgid "Support"
512
  msgstr "Support"
513
 
514
+ #: redirection-strings.php:95
515
  msgid "404s"
516
  msgstr "404s"
517
 
518
+ #: redirection-strings.php:96
 
 
 
 
519
  msgid "Log"
520
  msgstr "Log"
521
 
522
+ #: redirection-strings.php:106
523
  msgid "Delete Redirection"
524
  msgstr "Delete Redirection"
525
 
526
+ #: redirection-strings.php:64
527
  msgid "Upload"
528
  msgstr "Upload"
529
 
530
+ #: redirection-strings.php:56
 
 
 
 
531
  msgid "Import"
532
  msgstr "Import"
533
 
534
+ #: redirection-strings.php:113
535
  msgid "Update"
536
  msgstr "Update"
537
 
538
+ #: redirection-strings.php:121
 
 
 
 
539
  msgid "Auto-generate URL"
540
  msgstr "Auto-generate URL"
541
 
542
+ #: redirection-strings.php:122
543
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
544
  msgstr "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
545
 
546
+ #: redirection-strings.php:123
547
  msgid "RSS Token"
548
  msgstr "RSS Token"
549
 
550
+ #: redirection-strings.php:130
551
  msgid "Don't monitor"
552
  msgstr "Don't monitor"
553
 
554
+ #: redirection-strings.php:124
555
  msgid "Monitor changes to posts"
556
  msgstr "Monitor changes to posts"
557
 
558
+ #: redirection-strings.php:126
559
  msgid "404 Logs"
560
  msgstr "404 Logs"
561
 
562
+ #: redirection-strings.php:125 redirection-strings.php:127
563
  msgid "(time to keep logs for)"
564
  msgstr "(time to keep logs for)"
565
 
566
+ #: redirection-strings.php:128
567
  msgid "Redirect Logs"
568
  msgstr "Redirect Logs"
569
 
570
+ #: redirection-strings.php:129
571
  msgid "I'm a nice person and I have helped support the author of this plugin"
572
  msgstr "I'm a nice person and I have helped support the author of this plugin."
573
 
574
+ #: redirection-strings.php:107
575
+ msgid "Plugin Support"
576
+ msgstr "Plugin Support"
577
 
578
+ #: redirection-strings.php:35 redirection-strings.php:93
579
  msgid "Options"
580
  msgstr "Options"
581
 
582
+ #: redirection-strings.php:132
583
  msgid "Two months"
584
  msgstr "Two months"
585
 
586
+ #: redirection-strings.php:133
587
  msgid "A month"
588
  msgstr "A month"
589
 
590
+ #: redirection-strings.php:134
591
  msgid "A week"
592
  msgstr "A week"
593
 
594
+ #: redirection-strings.php:135
595
  msgid "A day"
596
  msgstr "A day"
597
 
598
+ #: redirection-strings.php:136
599
  msgid "No logs"
600
  msgstr "No logs"
601
 
602
+ #: redirection-strings.php:74
 
 
 
 
 
 
 
 
603
  msgid "Delete All"
604
  msgstr "Delete All"
605
 
 
 
 
 
606
  #: redirection-strings.php:13
607
  msgid "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."
608
  msgstr "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."
611
  msgid "Add Group"
612
  msgstr "Add Group"
613
 
614
+ #: redirection-strings.php:226
615
  msgid "Search"
616
  msgstr "Search"
617
 
618
+ #: redirection-strings.php:39 redirection-strings.php:97
619
  msgid "Groups"
620
  msgstr "Groups"
621
 
622
+ #: redirection-strings.php:23 redirection-strings.php:150
 
623
  msgid "Save"
624
  msgstr "Save"
625
 
626
+ #: redirection-strings.php:152
627
  msgid "Group"
628
  msgstr "Group"
629
 
630
+ #: redirection-strings.php:155
631
  msgid "Match"
632
  msgstr "Match"
633
 
634
+ #: redirection-strings.php:174
635
  msgid "Add new redirection"
636
  msgstr "Add new redirection"
637
 
638
+ #: redirection-strings.php:22 redirection-strings.php:63
639
+ #: redirection-strings.php:147
640
  msgid "Cancel"
641
  msgstr "Cancel"
642
 
643
+ #: redirection-strings.php:42
644
  msgid "Download"
645
  msgstr "Download"
646
 
648
  msgid "Unable to perform action"
649
  msgstr "Unable to perform action"
650
 
 
 
 
 
 
 
 
 
 
 
651
  #. Plugin Name of the plugin/theme
652
  msgid "Redirection"
653
  msgstr "Redirection"
654
 
655
+ #: redirection-admin.php:92
656
  msgid "Settings"
657
  msgstr "Settings"
658
 
659
+ #: redirection-strings.php:114
 
 
 
 
 
 
 
 
 
 
 
 
660
  msgid "Automatically remove or add www to your site."
661
  msgstr "Automatically remove or add www to your site."
662
 
663
+ #: redirection-strings.php:117
664
  msgid "Default server"
665
  msgstr "Default server"
666
 
667
+ #: redirection-strings.php:164
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
668
  msgid "Do nothing"
669
  msgstr "Do nothing"
670
 
671
+ #: redirection-strings.php:165
672
  msgid "Error (404)"
673
  msgstr "Error (404)"
674
 
675
+ #: redirection-strings.php:166
676
  msgid "Pass-through"
677
  msgstr "Pass-through"
678
 
679
+ #: redirection-strings.php:167
680
  msgid "Redirect to random post"
681
  msgstr "Redirect to random post"
682
 
683
+ #: redirection-strings.php:168
684
  msgid "Redirect to URL"
685
  msgstr "Redirect to URL"
686
 
687
+ #: models/redirect.php:463
688
  msgid "Invalid group when creating redirect"
689
  msgstr "Invalid group when creating redirect"
690
 
691
+ #: redirection-strings.php:81 redirection-strings.php:88
 
 
 
 
692
  msgid "Show only this IP"
693
  msgstr "Show only this IP"
694
 
695
+ #: redirection-strings.php:77 redirection-strings.php:84
696
  msgid "IP"
697
  msgstr "IP"
698
 
699
+ #: redirection-strings.php:79 redirection-strings.php:86
700
+ #: redirection-strings.php:149
701
  msgid "Source URL"
702
  msgstr "Source URL"
703
 
704
+ #: redirection-strings.php:80 redirection-strings.php:87
705
  msgid "Date"
706
  msgstr "Date"
707
 
708
+ #: redirection-strings.php:89 redirection-strings.php:91
709
+ #: redirection-strings.php:173
710
  msgid "Add Redirect"
711
  msgstr "Add Redirect"
712
 
719
  msgstr "View Redirects"
720
 
721
  #: redirection-strings.php:19 redirection-strings.php:24
 
722
  msgid "Module"
723
  msgstr "Module"
724
 
725
+ #: redirection-strings.php:20 redirection-strings.php:98
726
  msgid "Redirects"
727
  msgstr "Redirects"
728
 
731
  msgid "Name"
732
  msgstr "Name"
733
 
734
+ #: redirection-strings.php:212
735
  msgid "Filter"
736
  msgstr "Filter"
737
 
738
+ #: redirection-strings.php:176
739
  msgid "Reset hits"
740
  msgstr "Reset hits"
741
 
742
  #: redirection-strings.php:17 redirection-strings.php:26
743
+ #: redirection-strings.php:178 redirection-strings.php:190
744
  msgid "Enable"
745
  msgstr "Enable"
746
 
747
  #: redirection-strings.php:16 redirection-strings.php:27
748
+ #: redirection-strings.php:177 redirection-strings.php:191
749
  msgid "Disable"
750
  msgstr "Disable"
751
 
752
  #: redirection-strings.php:18 redirection-strings.php:29
753
+ #: redirection-strings.php:76 redirection-strings.php:82
754
+ #: redirection-strings.php:83 redirection-strings.php:90
755
+ #: redirection-strings.php:105 redirection-strings.php:179
756
+ #: redirection-strings.php:192
757
  msgid "Delete"
758
  msgstr "Delete"
759
 
760
+ #: redirection-strings.php:30 redirection-strings.php:193
761
  msgid "Edit"
762
  msgstr "Edit"
763
 
764
+ #: redirection-strings.php:180
765
  msgid "Last Access"
766
  msgstr "Last Access"
767
 
768
+ #: redirection-strings.php:181
769
  msgid "Hits"
770
  msgstr "Hits"
771
 
772
+ #: redirection-strings.php:183
773
  msgid "URL"
774
  msgstr "URL"
775
 
776
+ #: redirection-strings.php:184
777
  msgid "Type"
778
  msgstr "Type"
779
 
781
  msgid "Modified Posts"
782
  msgstr "Modified Posts"
783
 
784
+ #: models/database.php:120 models/group.php:148 redirection-strings.php:40
785
  msgid "Redirections"
786
  msgstr "Redirections"
787
 
788
+ #: redirection-strings.php:186
789
  msgid "User Agent"
790
  msgstr "User Agent"
791
 
792
+ #: matches/user-agent.php:7 redirection-strings.php:169
793
  msgid "URL and user agent"
794
  msgstr "URL and user agent"
795
 
796
+ #: redirection-strings.php:145
797
  msgid "Target URL"
798
  msgstr "Target URL"
799
 
800
+ #: matches/url.php:5 redirection-strings.php:172
801
  msgid "URL only"
802
  msgstr "URL only"
803
 
804
+ #: redirection-strings.php:148 redirection-strings.php:185
805
+ #: redirection-strings.php:187
806
  msgid "Regex"
807
  msgstr "Regex"
808
 
809
+ #: redirection-strings.php:78 redirection-strings.php:85
810
+ #: redirection-strings.php:188
811
  msgid "Referrer"
812
  msgstr "Referrer"
813
 
814
+ #: matches/referrer.php:8 redirection-strings.php:170
815
  msgid "URL and referrer"
816
  msgstr "URL and referrer"
817
 
818
+ #: redirection-strings.php:141
819
  msgid "Logged Out"
820
  msgstr "Logged Out"
821
 
822
+ #: redirection-strings.php:142
823
  msgid "Logged In"
824
  msgstr "Logged In"
825
 
826
+ #: matches/login.php:7 redirection-strings.php:171
827
  msgid "URL and login status"
828
  msgstr "URL and login status"
locale/redirection-en_GB.mo CHANGED
Binary file
locale/redirection-en_GB.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-08-03 09:42:15+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
@@ -11,117 +11,293 @@ msgstr ""
11
  "Language: en_GB\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  #: redirection-strings.php:201
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
  msgid "Redirection saved"
16
  msgstr "Redirection saved"
17
 
18
- #: redirection-strings.php:200
19
  msgid "Log deleted"
20
  msgstr "Log deleted"
21
 
22
- #: redirection-strings.php:199
23
  msgid "Settings saved"
24
  msgstr "Settings saved"
25
 
26
- #: redirection-strings.php:198
27
  msgid "Group saved"
28
  msgstr "Group saved"
29
 
30
- #: redirection-strings.php:197
31
- msgid "Module saved"
32
- msgstr "Module saved"
33
-
34
- #: redirection-strings.php:196
35
  msgid "Are you sure you want to delete this item?"
36
  msgid_plural "Are you sure you want to delete these items?"
37
  msgstr[0] "Are you sure you want to delete this item?"
38
  msgstr[1] "Are you sure you want to delete these items?"
39
 
40
- #: redirection-strings.php:154
41
  msgid "pass"
42
  msgstr "pass"
43
 
44
- #: redirection-strings.php:141
45
  msgid "All groups"
46
  msgstr "All groups"
47
 
48
- #: redirection-strings.php:129
49
  msgid "301 - Moved Permanently"
50
  msgstr "301 - Moved Permanently"
51
 
52
- #: redirection-strings.php:128
53
  msgid "302 - Found"
54
  msgstr "302 - Found"
55
 
56
- #: redirection-strings.php:127
57
  msgid "307 - Temporary Redirect"
58
  msgstr "307 - Temporary Redirect"
59
 
60
- #: redirection-strings.php:126
61
  msgid "308 - Permanent Redirect"
62
  msgstr "308 - Permanent Redirect"
63
 
64
- #: redirection-strings.php:125
65
  msgid "401 - Unauthorized"
66
  msgstr "401 - Unauthorized"
67
 
68
- #: redirection-strings.php:124
69
  msgid "404 - Not Found"
70
  msgstr "404 - Not Found"
71
 
72
- #: redirection-strings.php:123
73
- msgid "410 - Found"
74
- msgstr "410 - Found"
75
-
76
- #: redirection-strings.php:122
77
  msgid "Title"
78
  msgstr "Title"
79
 
80
- #: redirection-strings.php:120
81
  msgid "When matched"
82
  msgstr "When matched"
83
 
84
- #: redirection-strings.php:119
85
  msgid "with HTTP code"
86
  msgstr "with HTTP code"
87
 
88
- #: redirection-strings.php:113
89
  msgid "Show advanced options"
90
  msgstr "Show advanced options"
91
 
92
- #: redirection-strings.php:107 redirection-strings.php:111
93
  msgid "Matched Target"
94
  msgstr "Matched Target"
95
 
96
- #: redirection-strings.php:106 redirection-strings.php:110
97
  msgid "Unmatched Target"
98
  msgstr "Unmatched Target"
99
 
100
- #: redirection-strings.php:104 redirection-strings.php:105
101
  msgid "Saving..."
102
  msgstr "Saving..."
103
 
104
- #: redirection-strings.php:72
105
  msgid "View notice"
106
  msgstr "View notice"
107
 
108
- #: models/redirect.php:449
109
  msgid "Invalid source URL"
110
  msgstr "Invalid source URL"
111
 
112
- #: models/redirect.php:390
113
  msgid "Invalid redirect action"
114
  msgstr "Invalid redirect action"
115
 
116
- #: models/redirect.php:384
117
  msgid "Invalid redirect matcher"
118
  msgstr "Invalid redirect matcher"
119
 
120
- #: models/redirect.php:157
121
  msgid "Unable to add new redirect"
122
  msgstr "Unable to add new redirect"
123
 
124
- #: redirection-strings.php:11
125
  msgid "Something went wrong 🙁"
126
  msgstr "Something went wrong 🙁"
127
 
@@ -153,205 +329,161 @@ msgstr "Important details for the thing you just did"
153
  msgid "Please include these details in your report"
154
  msgstr "Please include these details in your report"
155
 
156
- #: redirection-admin.php:136
157
- msgid "Log entries (100 max)"
158
- msgstr "Log entries (100 max)"
159
-
160
- #: redirection-strings.php:65
161
- msgid "Failed to load"
162
- msgstr "Failed to load"
163
 
164
- #: redirection-strings.php:57
165
  msgid "Remove WWW"
166
  msgstr "Remove WWW"
167
 
168
- #: redirection-strings.php:56
169
  msgid "Add WWW"
170
  msgstr "Add WWW"
171
 
172
- #: redirection-strings.php:195
173
  msgid "Search by IP"
174
  msgstr "Search by IP"
175
 
176
- #: redirection-strings.php:191
177
  msgid "Select bulk action"
178
  msgstr "Select bulk action"
179
 
180
- #: redirection-strings.php:190
181
  msgid "Bulk Actions"
182
  msgstr "Bulk Actions"
183
 
184
- #: redirection-strings.php:189
185
  msgid "Apply"
186
  msgstr "Apply"
187
 
188
- #: redirection-strings.php:188
189
  msgid "First page"
190
  msgstr "First page"
191
 
192
- #: redirection-strings.php:187
193
  msgid "Prev page"
194
  msgstr "Prev page"
195
 
196
- #: redirection-strings.php:186
197
  msgid "Current Page"
198
  msgstr "Current Page"
199
 
200
- #: redirection-strings.php:185
201
  msgid "of %(page)s"
202
  msgstr "of %(page)s"
203
 
204
- #: redirection-strings.php:184
205
  msgid "Next page"
206
  msgstr "Next page"
207
 
208
- #: redirection-strings.php:183
209
  msgid "Last page"
210
  msgstr "Last page"
211
 
212
- #: redirection-strings.php:182
213
  msgid "%s item"
214
  msgid_plural "%s items"
215
  msgstr[0] "%s item"
216
  msgstr[1] "%s items"
217
 
218
- #: redirection-strings.php:181
219
  msgid "Select All"
220
  msgstr "Select All"
221
 
222
- #: redirection-strings.php:193
223
  msgid "Sorry, something went wrong loading the data - please try again"
224
  msgstr "Sorry, something went wrong loading the data - please try again"
225
 
226
- #: redirection-strings.php:192
227
  msgid "No results"
228
  msgstr "No results"
229
 
230
- #: redirection-strings.php:34
231
  msgid "Delete the logs - are you sure?"
232
  msgstr "Delete the logs - are you sure?"
233
 
234
- #: redirection-strings.php:33
235
- msgid "Once deleted your current logs will no longer be available. You can set an delete schedule from the Redirection options if you want to do this automatically."
236
- msgstr "Once deleted your current logs will no longer be available. You can set an delete schedule from the Redirection options if you want to do this automatically."
237
 
238
- #: redirection-strings.php:32
239
  msgid "Yes! Delete the logs"
240
  msgstr "Yes! Delete the logs"
241
 
242
- #: redirection-strings.php:31
243
  msgid "No! Don't delete the logs"
244
  msgstr "No! Don't delete the logs"
245
 
246
- #: redirection-admin.php:288
247
- msgid "Redirection 404"
248
- msgstr "Redirection 404"
249
-
250
- #: redirection-strings.php:178
251
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
252
  msgstr "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
253
 
254
- #: redirection-strings.php:177 redirection-strings.php:179
255
  msgid "Newsletter"
256
  msgstr "Newsletter"
257
 
258
- #: redirection-strings.php:176
259
  msgid "Want to keep up to date with changes to Redirection?"
260
  msgstr "Want to keep up to date with changes to Redirection?"
261
 
262
- #: redirection-strings.php:175
263
  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."
264
  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."
265
 
266
- #: redirection-strings.php:174
267
  msgid "Your email address:"
268
  msgstr "Your email address:"
269
 
270
- #: redirection-strings.php:173
271
  msgid "I deleted a redirection, why is it still redirecting?"
272
  msgstr "I deleted a redirection, why is it still redirecting?"
273
 
274
- #: redirection-strings.php:172
275
  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}}."
276
  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}}."
277
 
278
- #: redirection-strings.php:171
279
  msgid "Can I open a redirect in a new tab?"
280
  msgstr "Can I open a redirect in a new tab?"
281
 
282
- #: redirection-strings.php:170
283
  msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link."
284
  msgstr "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link."
285
 
286
- #: redirection-strings.php:169
287
- msgid "Something isn't working!"
288
- msgstr "Something isn't working!"
289
-
290
- #: redirection-strings.php:168
291
- msgid "Please disable all other plugins and check if the problem persists. If it does please report it {{a}}here{{/a}} with full details about the problem and a way to reproduce it."
292
- msgstr "Please disable all other plugins and check if the problem persists. If it does please report it {{a}}here{{/a}} with full details about the problem and a way to reproduce it."
293
-
294
- #: redirection-strings.php:167
295
  msgid "Frequently Asked Questions"
296
  msgstr "Frequently Asked Questions"
297
 
298
- #: redirection-strings.php:166
299
- msgid "Need some help? Maybe one of these questions will provide an answer"
300
- msgstr "Need some help? Maybe one of these questions will provide an answer"
301
-
302
- #: redirection-strings.php:165
303
- msgid "You've already supported this plugin - thank you!"
304
- msgstr "You've already supported this plugin - thank you!"
305
-
306
- #: redirection-strings.php:164
307
- msgid "I'd like to donate some more"
308
- msgstr "I'd like to donate some more"
309
-
310
- #: redirection-strings.php:162
311
- msgid "You get some useful software and I get to carry on making it better."
312
- msgstr "You get some useful software and I get to carry on making it better."
313
-
314
- #: redirection-strings.php:161
315
- msgid "Please note I do not provide support and this is just a donation."
316
- msgstr "Please note I do not provide support and this is just a donation."
317
-
318
- #: redirection-strings.php:160
319
- msgid "Yes I'd like to donate"
320
- msgstr "Yes I'd like to donate"
321
 
322
- #: redirection-strings.php:159
323
- msgid "Thank you for making a donation!"
324
- msgstr "Thank you for making a donation!"
325
 
326
- #: redirection-strings.php:98
327
  msgid "Forever"
328
  msgstr "Forever"
329
 
330
- #: redirection-strings.php:81
331
- msgid "CSV Format"
332
- msgstr "CSV Format"
333
-
334
- #: redirection-strings.php:80
335
- msgid "Source URL, Target URL, [Regex 0=false, 1=true], [HTTP Code]"
336
- msgstr "Source URL, Target URL, [Regex 0=false, 1=true], [HTTP Code]"
337
-
338
- #: redirection-strings.php:77
339
  msgid "Delete the plugin - are you sure?"
340
  msgstr "Delete the plugin - are you sure?"
341
 
342
- #: redirection-strings.php:76
343
  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."
344
  msgstr "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."
345
 
346
- #: redirection-strings.php:75
347
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
348
  msgstr "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
349
 
350
- #: redirection-strings.php:74
351
  msgid "Yes! Delete the plugin"
352
  msgstr "Yes! Delete the plugin"
353
 
354
- #: redirection-strings.php:73
355
  msgid "No! Don't delete the plugin"
356
  msgstr "No! Don't delete the plugin"
357
 
@@ -371,134 +503,106 @@ msgstr "Manage all your 301 redirects and monitor 404 errors"
371
  msgid "http://urbangiraffe.com/plugins/redirection/"
372
  msgstr "http://urbangiraffe.com/plugins/redirection/"
373
 
374
- #: redirection-strings.php:163
375
  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}}."
376
  msgstr "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}}."
377
 
378
- #: view/support.php:3
379
- msgid "Redirection Support"
380
- msgstr "Redirection Support"
381
-
382
- #: view/submenu.php:47
383
  msgid "Support"
384
  msgstr "Support"
385
 
386
- #: view/submenu.php:34
387
  msgid "404s"
388
  msgstr "404s"
389
 
390
- #: view/submenu.php:32
391
- msgid "404s from %s"
392
- msgstr "404s from %s"
393
-
394
- #: view/submenu.php:23
395
  msgid "Log"
396
  msgstr "Log"
397
 
398
- #: redirection-strings.php:79
399
  msgid "Delete Redirection"
400
  msgstr "Delete Redirection"
401
 
402
- #: redirection-strings.php:82
403
  msgid "Upload"
404
  msgstr "Upload"
405
 
406
- #: redirection-strings.php:83
407
- msgid "Here you can import redirections from an existing {{code}}.htaccess{{/code}} file, or a CSV file."
408
- msgstr "Here you can import redirections from an existing {{code}}.htaccess{{/code}} file, or a CSV file."
409
-
410
- #: redirection-strings.php:84
411
  msgid "Import"
412
  msgstr "Import"
413
 
414
- #: redirection-strings.php:85
415
  msgid "Update"
416
  msgstr "Update"
417
 
418
- #: redirection-strings.php:86
419
- msgid "This will be used to auto-generate a URL if no URL is given. You can use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to have a unique ID inserted (either decimal or hex)"
420
- msgstr "This will be used to auto-generate a URL if no URL is given. You can use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to have a unique ID inserted (either decimal or hex)"
421
-
422
- #: redirection-strings.php:87
423
  msgid "Auto-generate URL"
424
  msgstr "Auto-generate URL"
425
 
426
- #: redirection-strings.php:88
427
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
428
  msgstr "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
429
 
430
- #: redirection-strings.php:89
431
  msgid "RSS Token"
432
  msgstr "RSS Token"
433
 
434
- #: redirection-strings.php:97
435
  msgid "Don't monitor"
436
  msgstr "Don't monitor"
437
 
438
- #: redirection-strings.php:90
439
  msgid "Monitor changes to posts"
440
  msgstr "Monitor changes to posts"
441
 
442
- #: redirection-strings.php:92
443
  msgid "404 Logs"
444
  msgstr "404 Logs"
445
 
446
- #: redirection-strings.php:91 redirection-strings.php:93
447
  msgid "(time to keep logs for)"
448
  msgstr "(time to keep logs for)"
449
 
450
- #: redirection-strings.php:94
451
  msgid "Redirect Logs"
452
  msgstr "Redirect Logs"
453
 
454
- #: redirection-strings.php:95
455
  msgid "I'm a nice person and I have helped support the author of this plugin"
456
  msgstr "I'm a nice person and I have helped support the author of this plugin"
457
 
458
- #: redirection-strings.php:96
459
- msgid "Plugin support"
460
- msgstr "Plugin support"
461
 
462
- #: view/options.php:4 view/submenu.php:42
463
  msgid "Options"
464
  msgstr "Options"
465
 
466
- #: redirection-strings.php:99
467
  msgid "Two months"
468
  msgstr "Two months"
469
 
470
- #: redirection-strings.php:100
471
  msgid "A month"
472
  msgstr "A month"
473
 
474
- #: redirection-strings.php:101
475
  msgid "A week"
476
  msgstr "A week"
477
 
478
- #: redirection-strings.php:102
479
  msgid "A day"
480
  msgstr "A day"
481
 
482
- #: redirection-strings.php:103
483
  msgid "No logs"
484
  msgstr "No logs"
485
 
486
- #: view/module-list.php:3 view/submenu.php:16
487
- msgid "Modules"
488
- msgstr "Modules"
489
-
490
- #: redirection-strings.php:36
491
- msgid "Export to CSV"
492
- msgstr "Export to CSV"
493
-
494
- #: redirection-strings.php:35
495
  msgid "Delete All"
496
  msgstr "Delete All"
497
 
498
- #: redirection-admin.php:282
499
- msgid "Redirection Log"
500
- msgstr "Redirection Log"
501
-
502
  #: redirection-strings.php:13
503
  msgid "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."
504
  msgstr "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."
@@ -507,37 +611,36 @@ msgstr "Use groups to organise your redirects. Groups are assigned to a module,
507
  msgid "Add Group"
508
  msgstr "Add Group"
509
 
510
- #: redirection-strings.php:194
511
  msgid "Search"
512
  msgstr "Search"
513
 
514
- #: view/group-list.php:3 view/submenu.php:11
515
  msgid "Groups"
516
  msgstr "Groups"
517
 
518
- #: redirection-strings.php:23 redirection-strings.php:54
519
- #: redirection-strings.php:117
520
  msgid "Save"
521
  msgstr "Save"
522
 
523
- #: redirection-strings.php:118
524
  msgid "Group"
525
  msgstr "Group"
526
 
527
- #: redirection-strings.php:121
528
  msgid "Match"
529
  msgstr "Match"
530
 
531
- #: redirection-strings.php:140
532
  msgid "Add new redirection"
533
  msgstr "Add new redirection"
534
 
535
- #: redirection-strings.php:22 redirection-strings.php:53
536
- #: redirection-strings.php:63 redirection-strings.php:114
537
  msgid "Cancel"
538
  msgstr "Cancel"
539
 
540
- #: redirection-strings.php:64
541
  msgid "Download"
542
  msgstr "Download"
543
 
@@ -545,107 +648,65 @@ msgstr "Download"
545
  msgid "Unable to perform action"
546
  msgstr "Unable to perform action"
547
 
548
- #: redirection-admin.php:271
549
- msgid "No items were imported"
550
- msgstr "No items were imported"
551
-
552
- #: redirection-admin.php:269
553
- msgid "%d redirection was successfully imported"
554
- msgid_plural "%d redirections were successfully imported"
555
- msgstr[0] "%d redirection was successfully imported"
556
- msgstr[1] "%d redirections were successfully imported"
557
-
558
  #. Plugin Name of the plugin/theme
559
  msgid "Redirection"
560
  msgstr "Redirection"
561
 
562
- #: redirection-admin.php:121
563
  msgid "Settings"
564
  msgstr "Settings"
565
 
566
- #: redirection-strings.php:71
567
- msgid "WordPress-powered redirects. This requires no further configuration, and you can track hits."
568
- msgstr "WordPress-powered redirects. This requires no further configuration, and you can track hits."
569
-
570
- #: redirection-strings.php:69
571
- msgid "For use with Nginx server. Requires manual configuration. The redirect happens without loading WordPress. No tracking of hits. This is an experimental module."
572
- msgstr "For use with Nginx server. Requires manual configuration. The redirect happens without loading WordPress. No tracking of hits. This is an experimental module."
573
-
574
- #: redirection-strings.php:70
575
- msgid "Uses Apache {{code}}.htaccess{{/code}} files. Requires further configuration. The redirect happens without loading WordPress. No tracking of hits."
576
- msgstr "Uses Apache {{code}}.htaccess{{/code}} files. Requires further configuration. The redirect happens without loading WordPress. No tracking of hits."
577
-
578
- #: redirection-strings.php:55
579
  msgid "Automatically remove or add www to your site."
580
  msgstr "Automatically remove or add www to your site."
581
 
582
- #: redirection-strings.php:58
583
  msgid "Default server"
584
  msgstr "Default server"
585
 
586
- #: redirection-strings.php:59
587
- msgid "Canonical URL"
588
- msgstr "Canonical URL"
589
-
590
- #: redirection-strings.php:60
591
- msgid "WordPress is installed in: {{code}}%s{{/code}}"
592
- msgstr "WordPress is installed in: {{code}}%s{{/code}}"
593
-
594
- #: redirection-strings.php:61
595
- msgid "If you want Redirection to automatically update your {{code}}.htaccess{{/code}} file then enter the full path and filename here. You can also download the file and update it manually."
596
- msgstr "If you want Redirection to automatically update your {{code}}.htaccess{{/code}} file, then enter the full path and filename here. You can also download the file and update it manually."
597
-
598
- #: redirection-strings.php:62
599
- msgid ".htaccess Location"
600
- msgstr ".htaccess Location"
601
-
602
- #: redirection-strings.php:130
603
  msgid "Do nothing"
604
  msgstr "Do nothing"
605
 
606
- #: redirection-strings.php:131
607
  msgid "Error (404)"
608
  msgstr "Error (404)"
609
 
610
- #: redirection-strings.php:132
611
  msgid "Pass-through"
612
  msgstr "Pass-through"
613
 
614
- #: redirection-strings.php:133
615
  msgid "Redirect to random post"
616
  msgstr "Redirect to random post"
617
 
618
- #: redirection-strings.php:134
619
  msgid "Redirect to URL"
620
  msgstr "Redirect to URL"
621
 
622
- #: models/redirect.php:439
623
  msgid "Invalid group when creating redirect"
624
  msgstr "Invalid group when creating redirect"
625
 
626
- #: redirection-strings.php:68
627
- msgid "Configure"
628
- msgstr "Configure"
629
-
630
- #: redirection-strings.php:42 redirection-strings.php:49
631
  msgid "Show only this IP"
632
  msgstr "Show only this IP"
633
 
634
- #: redirection-strings.php:38 redirection-strings.php:45
635
  msgid "IP"
636
  msgstr "IP"
637
 
638
- #: redirection-strings.php:40 redirection-strings.php:47
639
- #: redirection-strings.php:116
640
  msgid "Source URL"
641
  msgstr "Source URL"
642
 
643
- #: redirection-strings.php:41 redirection-strings.php:48
644
  msgid "Date"
645
  msgstr "Date"
646
 
647
- #: redirection-strings.php:50 redirection-strings.php:52
648
- #: redirection-strings.php:139
649
  msgid "Add Redirect"
650
  msgstr "Add Redirect"
651
 
@@ -658,11 +719,10 @@ msgid "View Redirects"
658
  msgstr "View Redirects"
659
 
660
  #: redirection-strings.php:19 redirection-strings.php:24
661
- #: redirection-strings.php:67
662
  msgid "Module"
663
  msgstr "Module"
664
 
665
- #: redirection-strings.php:20 redirection-strings.php:66 view/submenu.php:6
666
  msgid "Redirects"
667
  msgstr "Redirects"
668
 
@@ -671,49 +731,49 @@ msgstr "Redirects"
671
  msgid "Name"
672
  msgstr "Name"
673
 
674
- #: redirection-strings.php:180
675
  msgid "Filter"
676
  msgstr "Filter"
677
 
678
- #: redirection-strings.php:142
679
  msgid "Reset hits"
680
  msgstr "Reset hits"
681
 
682
  #: redirection-strings.php:17 redirection-strings.php:26
683
- #: redirection-strings.php:144 redirection-strings.php:155
684
  msgid "Enable"
685
  msgstr "Enable"
686
 
687
  #: redirection-strings.php:16 redirection-strings.php:27
688
- #: redirection-strings.php:143 redirection-strings.php:156
689
  msgid "Disable"
690
  msgstr "Disable"
691
 
692
  #: redirection-strings.php:18 redirection-strings.php:29
693
- #: redirection-strings.php:37 redirection-strings.php:43
694
- #: redirection-strings.php:44 redirection-strings.php:51
695
- #: redirection-strings.php:78 redirection-strings.php:145
696
- #: redirection-strings.php:157
697
  msgid "Delete"
698
  msgstr "Delete"
699
 
700
- #: redirection-strings.php:30 redirection-strings.php:158
701
  msgid "Edit"
702
  msgstr "Edit"
703
 
704
- #: redirection-strings.php:146
705
  msgid "Last Access"
706
  msgstr "Last Access"
707
 
708
- #: redirection-strings.php:147
709
  msgid "Hits"
710
  msgstr "Hits"
711
 
712
- #: redirection-strings.php:148
713
  msgid "URL"
714
  msgstr "URL"
715
 
716
- #: redirection-strings.php:149
717
  msgid "Type"
718
  msgstr "Type"
719
 
@@ -721,48 +781,48 @@ msgstr "Type"
721
  msgid "Modified Posts"
722
  msgstr "Modified Posts"
723
 
724
- #: models/database.php:120 models/group.php:116 view/item-list.php:3
725
  msgid "Redirections"
726
  msgstr "Redirections"
727
 
728
- #: redirection-strings.php:151
729
  msgid "User Agent"
730
  msgstr "User Agent"
731
 
732
- #: matches/user-agent.php:7 redirection-strings.php:135
733
  msgid "URL and user agent"
734
  msgstr "URL and user agent"
735
 
736
- #: redirection-strings.php:112
737
  msgid "Target URL"
738
  msgstr "Target URL"
739
 
740
- #: matches/url.php:5 redirection-strings.php:138
741
  msgid "URL only"
742
  msgstr "URL only"
743
 
744
- #: redirection-strings.php:115 redirection-strings.php:150
745
- #: redirection-strings.php:152
746
  msgid "Regex"
747
  msgstr "Regex"
748
 
749
- #: redirection-strings.php:39 redirection-strings.php:46
750
- #: redirection-strings.php:153
751
  msgid "Referrer"
752
  msgstr "Referrer"
753
 
754
- #: matches/referrer.php:8 redirection-strings.php:136
755
  msgid "URL and referrer"
756
  msgstr "URL and referrer"
757
 
758
- #: redirection-strings.php:108
759
  msgid "Logged Out"
760
  msgstr "Logged Out"
761
 
762
- #: redirection-strings.php:109
763
  msgid "Logged In"
764
  msgstr "Logged In"
765
 
766
- #: matches/login.php:7 redirection-strings.php:137
767
  msgid "URL and login status"
768
  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-08-11 07:21:41+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_GB\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
+ #: redirection-strings.php:205
15
+ msgid "Need help?"
16
+ msgstr "Need help?"
17
+
18
+ #: redirection-strings.php:204
19
+ 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."
20
+ 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."
21
+
22
+ #: redirection-strings.php:203
23
+ 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."
24
+ 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."
25
+
26
+ #: redirection-strings.php:202
27
+ msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
28
+ msgstr "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
29
+
30
  #: redirection-strings.php:201
31
+ msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
32
+ msgstr "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
33
+
34
+ #: redirection-strings.php:196
35
+ msgid "Can I redirect all 404 errors?"
36
+ msgstr "Can I redirect all 404 errors?"
37
+
38
+ #: redirection-strings.php:195
39
+ 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."
40
+ 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."
41
+
42
+ #: redirection-strings.php:182
43
+ msgid "Pos"
44
+ msgstr "Pos"
45
+
46
+ #: redirection-strings.php:157
47
+ msgid "410 - Gone"
48
+ msgstr "410 - Gone"
49
+
50
+ #: redirection-strings.php:151
51
+ msgid "Position"
52
+ msgstr "Position"
53
+
54
+ #: redirection-strings.php:120
55
+ 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"
56
+ 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"
57
+
58
+ #: redirection-strings.php:119
59
+ msgid "Apache Module"
60
+ msgstr "Apache Module"
61
+
62
+ #: redirection-strings.php:118
63
+ msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
64
+ msgstr "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
65
+
66
+ #: redirection-strings.php:69
67
+ msgid "Import to group"
68
+ msgstr "Import to group"
69
+
70
+ #: redirection-strings.php:68
71
+ msgid "Import a CSV, .htaccess, or JSON file."
72
+ msgstr "Import a CSV, .htaccess, or JSON file."
73
+
74
+ #: redirection-strings.php:67
75
+ msgid "Click 'Add File' or drag and drop here."
76
+ msgstr "Click 'Add File' or drag and drop here."
77
+
78
+ #: redirection-strings.php:66
79
+ msgid "Add File"
80
+ msgstr "Add File"
81
+
82
+ #: redirection-strings.php:65
83
+ msgid "File selected"
84
+ msgstr "File selected"
85
+
86
+ #: redirection-strings.php:62
87
+ msgid "Importing"
88
+ msgstr "Importing"
89
+
90
+ #: redirection-strings.php:61
91
+ msgid "Finished importing"
92
+ msgstr "Finished importing"
93
+
94
+ #: redirection-strings.php:60
95
+ msgid "Total redirects imported:"
96
+ msgstr "Total redirects imported:"
97
+
98
+ #: redirection-strings.php:59
99
+ msgid "Double-check the file is the correct format!"
100
+ msgstr "Double-check the file is the correct format!"
101
+
102
+ #: redirection-strings.php:58
103
+ msgid "OK"
104
+ msgstr "OK"
105
+
106
+ #: redirection-strings.php:57
107
+ msgid "Close"
108
+ msgstr "Close"
109
+
110
+ #: redirection-strings.php:55
111
+ msgid "All imports will be appended to the current database."
112
+ msgstr "All imports will be appended to the current database."
113
+
114
+ #: redirection-strings.php:54
115
+ msgid "CSV files must contain these columns - {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex (0 for no, 1 for yes), http code{{/code}}."
116
+ msgstr "CSV files must contain these columns - {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex (0 for no, 1 for yes), http code{{/code}}."
117
+
118
+ #: redirection-strings.php:53 redirection-strings.php:75
119
+ msgid "Export"
120
+ msgstr "Export"
121
+
122
+ #: redirection-strings.php:52
123
+ msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
124
+ msgstr "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
125
+
126
+ #: redirection-strings.php:51
127
+ msgid "Everything"
128
+ msgstr "Everything"
129
+
130
+ #: redirection-strings.php:50
131
+ msgid "WordPress redirects"
132
+ msgstr "WordPress redirects"
133
+
134
+ #: redirection-strings.php:49
135
+ msgid "Apache redirects"
136
+ msgstr "Apache redirects"
137
+
138
+ #: redirection-strings.php:48
139
+ msgid "Nginx redirects"
140
+ msgstr "Nginx redirects"
141
+
142
+ #: redirection-strings.php:47
143
+ msgid "CSV"
144
+ msgstr "CSV"
145
+
146
+ #: redirection-strings.php:46
147
+ msgid "Apache .htaccess"
148
+ msgstr "Apache .htaccess"
149
+
150
+ #: redirection-strings.php:45
151
+ msgid "Nginx rewrite rules"
152
+ msgstr "Nginx rewrite rules"
153
+
154
+ #: redirection-strings.php:44
155
+ msgid "Redirection JSON"
156
+ msgstr "Redirection JSON"
157
+
158
+ #: redirection-strings.php:43
159
+ msgid "View"
160
+ msgstr "View"
161
+
162
+ #: redirection-strings.php:41
163
+ msgid "Log files can be exported from the log pages."
164
+ msgstr "Log files can be exported from the log pages."
165
+
166
+ #: redirection-strings.php:38 redirection-strings.php:94
167
+ msgid "Import/Export"
168
+ msgstr "Import/Export"
169
+
170
+ #: redirection-strings.php:37
171
+ msgid "Logs"
172
+ msgstr "Logs"
173
+
174
+ #: redirection-strings.php:36
175
+ msgid "404 errors"
176
+ msgstr "404 errors"
177
+
178
+ #: redirection-strings.php:32
179
+ msgid "Redirection crashed and needs fixing. Please open your browsers error console and create a {{link}}new issue{{/link}} with the details."
180
+ msgstr "Redirection crashed and needs fixing. Please open your browsers error console and create a {{link}}new issue{{/link}} with the details."
181
+
182
+ #: redirection-strings.php:31
183
+ msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
184
+ msgstr "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
185
+
186
+ #: redirection-admin.php:162
187
+ msgid "Loading the bits, please wait..."
188
+ msgstr "Loading the bits, please wait..."
189
+
190
+ #: redirection-strings.php:111
191
+ msgid "I'd like to support some more."
192
+ msgstr "I'd like to support some more."
193
+
194
+ #: redirection-strings.php:108
195
+ msgid "Support 💰"
196
+ msgstr "Support 💰"
197
+
198
+ #: redirection-strings.php:232
199
  msgid "Redirection saved"
200
  msgstr "Redirection saved"
201
 
202
+ #: redirection-strings.php:231
203
  msgid "Log deleted"
204
  msgstr "Log deleted"
205
 
206
+ #: redirection-strings.php:230
207
  msgid "Settings saved"
208
  msgstr "Settings saved"
209
 
210
+ #: redirection-strings.php:229
211
  msgid "Group saved"
212
  msgstr "Group saved"
213
 
214
+ #: redirection-strings.php:228
 
 
 
 
215
  msgid "Are you sure you want to delete this item?"
216
  msgid_plural "Are you sure you want to delete these items?"
217
  msgstr[0] "Are you sure you want to delete this item?"
218
  msgstr[1] "Are you sure you want to delete these items?"
219
 
220
+ #: redirection-strings.php:189
221
  msgid "pass"
222
  msgstr "pass"
223
 
224
+ #: redirection-strings.php:175
225
  msgid "All groups"
226
  msgstr "All groups"
227
 
228
+ #: redirection-strings.php:163
229
  msgid "301 - Moved Permanently"
230
  msgstr "301 - Moved Permanently"
231
 
232
+ #: redirection-strings.php:162
233
  msgid "302 - Found"
234
  msgstr "302 - Found"
235
 
236
+ #: redirection-strings.php:161
237
  msgid "307 - Temporary Redirect"
238
  msgstr "307 - Temporary Redirect"
239
 
240
+ #: redirection-strings.php:160
241
  msgid "308 - Permanent Redirect"
242
  msgstr "308 - Permanent Redirect"
243
 
244
+ #: redirection-strings.php:159
245
  msgid "401 - Unauthorized"
246
  msgstr "401 - Unauthorized"
247
 
248
+ #: redirection-strings.php:158
249
  msgid "404 - Not Found"
250
  msgstr "404 - Not Found"
251
 
252
+ #: redirection-strings.php:156
 
 
 
 
253
  msgid "Title"
254
  msgstr "Title"
255
 
256
+ #: redirection-strings.php:154
257
  msgid "When matched"
258
  msgstr "When matched"
259
 
260
+ #: redirection-strings.php:153
261
  msgid "with HTTP code"
262
  msgstr "with HTTP code"
263
 
264
+ #: redirection-strings.php:146
265
  msgid "Show advanced options"
266
  msgstr "Show advanced options"
267
 
268
+ #: redirection-strings.php:140 redirection-strings.php:144
269
  msgid "Matched Target"
270
  msgstr "Matched Target"
271
 
272
+ #: redirection-strings.php:139 redirection-strings.php:143
273
  msgid "Unmatched Target"
274
  msgstr "Unmatched Target"
275
 
276
+ #: redirection-strings.php:137 redirection-strings.php:138
277
  msgid "Saving..."
278
  msgstr "Saving..."
279
 
280
+ #: redirection-strings.php:99
281
  msgid "View notice"
282
  msgstr "View notice"
283
 
284
+ #: models/redirect.php:473
285
  msgid "Invalid source URL"
286
  msgstr "Invalid source URL"
287
 
288
+ #: models/redirect.php:406
289
  msgid "Invalid redirect action"
290
  msgstr "Invalid redirect action"
291
 
292
+ #: models/redirect.php:400
293
  msgid "Invalid redirect matcher"
294
  msgstr "Invalid redirect matcher"
295
 
296
+ #: models/redirect.php:171
297
  msgid "Unable to add new redirect"
298
  msgstr "Unable to add new redirect"
299
 
300
+ #: redirection-strings.php:11 redirection-strings.php:33
301
  msgid "Something went wrong 🙁"
302
  msgstr "Something went wrong 🙁"
303
 
329
  msgid "Please include these details in your report"
330
  msgstr "Please include these details in your report"
331
 
332
+ #: redirection-admin.php:107
333
+ msgid "Log entries (%d max)"
334
+ msgstr "Log entries (%d max)"
 
 
 
 
335
 
336
+ #: redirection-strings.php:116
337
  msgid "Remove WWW"
338
  msgstr "Remove WWW"
339
 
340
+ #: redirection-strings.php:115
341
  msgid "Add WWW"
342
  msgstr "Add WWW"
343
 
344
+ #: redirection-strings.php:227
345
  msgid "Search by IP"
346
  msgstr "Search by IP"
347
 
348
+ #: redirection-strings.php:223
349
  msgid "Select bulk action"
350
  msgstr "Select bulk action"
351
 
352
+ #: redirection-strings.php:222
353
  msgid "Bulk Actions"
354
  msgstr "Bulk Actions"
355
 
356
+ #: redirection-strings.php:221
357
  msgid "Apply"
358
  msgstr "Apply"
359
 
360
+ #: redirection-strings.php:220
361
  msgid "First page"
362
  msgstr "First page"
363
 
364
+ #: redirection-strings.php:219
365
  msgid "Prev page"
366
  msgstr "Prev page"
367
 
368
+ #: redirection-strings.php:218
369
  msgid "Current Page"
370
  msgstr "Current Page"
371
 
372
+ #: redirection-strings.php:217
373
  msgid "of %(page)s"
374
  msgstr "of %(page)s"
375
 
376
+ #: redirection-strings.php:216
377
  msgid "Next page"
378
  msgstr "Next page"
379
 
380
+ #: redirection-strings.php:215
381
  msgid "Last page"
382
  msgstr "Last page"
383
 
384
+ #: redirection-strings.php:214
385
  msgid "%s item"
386
  msgid_plural "%s items"
387
  msgstr[0] "%s item"
388
  msgstr[1] "%s items"
389
 
390
+ #: redirection-strings.php:213
391
  msgid "Select All"
392
  msgstr "Select All"
393
 
394
+ #: redirection-strings.php:225
395
  msgid "Sorry, something went wrong loading the data - please try again"
396
  msgstr "Sorry, something went wrong loading the data - please try again"
397
 
398
+ #: redirection-strings.php:224
399
  msgid "No results"
400
  msgstr "No results"
401
 
402
+ #: redirection-strings.php:73
403
  msgid "Delete the logs - are you sure?"
404
  msgstr "Delete the logs - are you sure?"
405
 
406
+ #: redirection-strings.php:72
407
+ 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."
408
+ msgstr "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."
409
 
410
+ #: redirection-strings.php:71
411
  msgid "Yes! Delete the logs"
412
  msgstr "Yes! Delete the logs"
413
 
414
+ #: redirection-strings.php:70
415
  msgid "No! Don't delete the logs"
416
  msgstr "No! Don't delete the logs"
417
 
418
+ #: redirection-strings.php:210
 
 
 
 
419
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
420
  msgstr "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
421
 
422
+ #: redirection-strings.php:209 redirection-strings.php:211
423
  msgid "Newsletter"
424
  msgstr "Newsletter"
425
 
426
+ #: redirection-strings.php:208
427
  msgid "Want to keep up to date with changes to Redirection?"
428
  msgstr "Want to keep up to date with changes to Redirection?"
429
 
430
+ #: redirection-strings.php:207
431
  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."
432
  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."
433
 
434
+ #: redirection-strings.php:206
435
  msgid "Your email address:"
436
  msgstr "Your email address:"
437
 
438
+ #: redirection-strings.php:200
439
  msgid "I deleted a redirection, why is it still redirecting?"
440
  msgstr "I deleted a redirection, why is it still redirecting?"
441
 
442
+ #: redirection-strings.php:199
443
  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}}."
444
  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}}."
445
 
446
+ #: redirection-strings.php:198
447
  msgid "Can I open a redirect in a new tab?"
448
  msgstr "Can I open a redirect in a new tab?"
449
 
450
+ #: redirection-strings.php:197
451
  msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link."
452
  msgstr "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link."
453
 
454
+ #: redirection-strings.php:194
 
 
 
 
 
 
 
 
455
  msgid "Frequently Asked Questions"
456
  msgstr "Frequently Asked Questions"
457
 
458
+ #: redirection-strings.php:112
459
+ msgid "You've supported this plugin - thank you!"
460
+ msgstr "You've supported this plugin - thank you!"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
461
 
462
+ #: redirection-strings.php:109
463
+ msgid "You get useful software and I get to carry on making it better."
464
+ msgstr "You get useful software and I get to carry on making it better."
465
 
466
+ #: redirection-strings.php:131
467
  msgid "Forever"
468
  msgstr "Forever"
469
 
470
+ #: redirection-strings.php:104
 
 
 
 
 
 
 
 
471
  msgid "Delete the plugin - are you sure?"
472
  msgstr "Delete the plugin - are you sure?"
473
 
474
+ #: redirection-strings.php:103
475
  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."
476
  msgstr "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."
477
 
478
+ #: redirection-strings.php:102
479
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
480
  msgstr "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
481
 
482
+ #: redirection-strings.php:101
483
  msgid "Yes! Delete the plugin"
484
  msgstr "Yes! Delete the plugin"
485
 
486
+ #: redirection-strings.php:100
487
  msgid "No! Don't delete the plugin"
488
  msgstr "No! Don't delete the plugin"
489
 
503
  msgid "http://urbangiraffe.com/plugins/redirection/"
504
  msgstr "http://urbangiraffe.com/plugins/redirection/"
505
 
506
+ #: redirection-strings.php:110
507
  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}}."
508
  msgstr "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}}."
509
 
510
+ #: redirection-strings.php:34 redirection-strings.php:92
 
 
 
 
511
  msgid "Support"
512
  msgstr "Support"
513
 
514
+ #: redirection-strings.php:95
515
  msgid "404s"
516
  msgstr "404s"
517
 
518
+ #: redirection-strings.php:96
 
 
 
 
519
  msgid "Log"
520
  msgstr "Log"
521
 
522
+ #: redirection-strings.php:106
523
  msgid "Delete Redirection"
524
  msgstr "Delete Redirection"
525
 
526
+ #: redirection-strings.php:64
527
  msgid "Upload"
528
  msgstr "Upload"
529
 
530
+ #: redirection-strings.php:56
 
 
 
 
531
  msgid "Import"
532
  msgstr "Import"
533
 
534
+ #: redirection-strings.php:113
535
  msgid "Update"
536
  msgstr "Update"
537
 
538
+ #: redirection-strings.php:121
 
 
 
 
539
  msgid "Auto-generate URL"
540
  msgstr "Auto-generate URL"
541
 
542
+ #: redirection-strings.php:122
543
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
544
  msgstr "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
545
 
546
+ #: redirection-strings.php:123
547
  msgid "RSS Token"
548
  msgstr "RSS Token"
549
 
550
+ #: redirection-strings.php:130
551
  msgid "Don't monitor"
552
  msgstr "Don't monitor"
553
 
554
+ #: redirection-strings.php:124
555
  msgid "Monitor changes to posts"
556
  msgstr "Monitor changes to posts"
557
 
558
+ #: redirection-strings.php:126
559
  msgid "404 Logs"
560
  msgstr "404 Logs"
561
 
562
+ #: redirection-strings.php:125 redirection-strings.php:127
563
  msgid "(time to keep logs for)"
564
  msgstr "(time to keep logs for)"
565
 
566
+ #: redirection-strings.php:128
567
  msgid "Redirect Logs"
568
  msgstr "Redirect Logs"
569
 
570
+ #: redirection-strings.php:129
571
  msgid "I'm a nice person and I have helped support the author of this plugin"
572
  msgstr "I'm a nice person and I have helped support the author of this plugin"
573
 
574
+ #: redirection-strings.php:107
575
+ msgid "Plugin Support"
576
+ msgstr "Plugin Support"
577
 
578
+ #: redirection-strings.php:35 redirection-strings.php:93
579
  msgid "Options"
580
  msgstr "Options"
581
 
582
+ #: redirection-strings.php:132
583
  msgid "Two months"
584
  msgstr "Two months"
585
 
586
+ #: redirection-strings.php:133
587
  msgid "A month"
588
  msgstr "A month"
589
 
590
+ #: redirection-strings.php:134
591
  msgid "A week"
592
  msgstr "A week"
593
 
594
+ #: redirection-strings.php:135
595
  msgid "A day"
596
  msgstr "A day"
597
 
598
+ #: redirection-strings.php:136
599
  msgid "No logs"
600
  msgstr "No logs"
601
 
602
+ #: redirection-strings.php:74
 
 
 
 
 
 
 
 
603
  msgid "Delete All"
604
  msgstr "Delete All"
605
 
 
 
 
 
606
  #: redirection-strings.php:13
607
  msgid "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."
608
  msgstr "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."
611
  msgid "Add Group"
612
  msgstr "Add Group"
613
 
614
+ #: redirection-strings.php:226
615
  msgid "Search"
616
  msgstr "Search"
617
 
618
+ #: redirection-strings.php:39 redirection-strings.php:97
619
  msgid "Groups"
620
  msgstr "Groups"
621
 
622
+ #: redirection-strings.php:23 redirection-strings.php:150
 
623
  msgid "Save"
624
  msgstr "Save"
625
 
626
+ #: redirection-strings.php:152
627
  msgid "Group"
628
  msgstr "Group"
629
 
630
+ #: redirection-strings.php:155
631
  msgid "Match"
632
  msgstr "Match"
633
 
634
+ #: redirection-strings.php:174
635
  msgid "Add new redirection"
636
  msgstr "Add new redirection"
637
 
638
+ #: redirection-strings.php:22 redirection-strings.php:63
639
+ #: redirection-strings.php:147
640
  msgid "Cancel"
641
  msgstr "Cancel"
642
 
643
+ #: redirection-strings.php:42
644
  msgid "Download"
645
  msgstr "Download"
646
 
648
  msgid "Unable to perform action"
649
  msgstr "Unable to perform action"
650
 
 
 
 
 
 
 
 
 
 
 
651
  #. Plugin Name of the plugin/theme
652
  msgid "Redirection"
653
  msgstr "Redirection"
654
 
655
+ #: redirection-admin.php:92
656
  msgid "Settings"
657
  msgstr "Settings"
658
 
659
+ #: redirection-strings.php:114
 
 
 
 
 
 
 
 
 
 
 
 
660
  msgid "Automatically remove or add www to your site."
661
  msgstr "Automatically remove or add www to your site."
662
 
663
+ #: redirection-strings.php:117
664
  msgid "Default server"
665
  msgstr "Default server"
666
 
667
+ #: redirection-strings.php:164
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
668
  msgid "Do nothing"
669
  msgstr "Do nothing"
670
 
671
+ #: redirection-strings.php:165
672
  msgid "Error (404)"
673
  msgstr "Error (404)"
674
 
675
+ #: redirection-strings.php:166
676
  msgid "Pass-through"
677
  msgstr "Pass-through"
678
 
679
+ #: redirection-strings.php:167
680
  msgid "Redirect to random post"
681
  msgstr "Redirect to random post"
682
 
683
+ #: redirection-strings.php:168
684
  msgid "Redirect to URL"
685
  msgstr "Redirect to URL"
686
 
687
+ #: models/redirect.php:463
688
  msgid "Invalid group when creating redirect"
689
  msgstr "Invalid group when creating redirect"
690
 
691
+ #: redirection-strings.php:81 redirection-strings.php:88
 
 
 
 
692
  msgid "Show only this IP"
693
  msgstr "Show only this IP"
694
 
695
+ #: redirection-strings.php:77 redirection-strings.php:84
696
  msgid "IP"
697
  msgstr "IP"
698
 
699
+ #: redirection-strings.php:79 redirection-strings.php:86
700
+ #: redirection-strings.php:149
701
  msgid "Source URL"
702
  msgstr "Source URL"
703
 
704
+ #: redirection-strings.php:80 redirection-strings.php:87
705
  msgid "Date"
706
  msgstr "Date"
707
 
708
+ #: redirection-strings.php:89 redirection-strings.php:91
709
+ #: redirection-strings.php:173
710
  msgid "Add Redirect"
711
  msgstr "Add Redirect"
712
 
719
  msgstr "View Redirects"
720
 
721
  #: redirection-strings.php:19 redirection-strings.php:24
 
722
  msgid "Module"
723
  msgstr "Module"
724
 
725
+ #: redirection-strings.php:20 redirection-strings.php:98
726
  msgid "Redirects"
727
  msgstr "Redirects"
728
 
731
  msgid "Name"
732
  msgstr "Name"
733
 
734
+ #: redirection-strings.php:212
735
  msgid "Filter"
736
  msgstr "Filter"
737
 
738
+ #: redirection-strings.php:176
739
  msgid "Reset hits"
740
  msgstr "Reset hits"
741
 
742
  #: redirection-strings.php:17 redirection-strings.php:26
743
+ #: redirection-strings.php:178 redirection-strings.php:190
744
  msgid "Enable"
745
  msgstr "Enable"
746
 
747
  #: redirection-strings.php:16 redirection-strings.php:27
748
+ #: redirection-strings.php:177 redirection-strings.php:191
749
  msgid "Disable"
750
  msgstr "Disable"
751
 
752
  #: redirection-strings.php:18 redirection-strings.php:29
753
+ #: redirection-strings.php:76 redirection-strings.php:82
754
+ #: redirection-strings.php:83 redirection-strings.php:90
755
+ #: redirection-strings.php:105 redirection-strings.php:179
756
+ #: redirection-strings.php:192
757
  msgid "Delete"
758
  msgstr "Delete"
759
 
760
+ #: redirection-strings.php:30 redirection-strings.php:193
761
  msgid "Edit"
762
  msgstr "Edit"
763
 
764
+ #: redirection-strings.php:180
765
  msgid "Last Access"
766
  msgstr "Last Access"
767
 
768
+ #: redirection-strings.php:181
769
  msgid "Hits"
770
  msgstr "Hits"
771
 
772
+ #: redirection-strings.php:183
773
  msgid "URL"
774
  msgstr "URL"
775
 
776
+ #: redirection-strings.php:184
777
  msgid "Type"
778
  msgstr "Type"
779
 
781
  msgid "Modified Posts"
782
  msgstr "Modified Posts"
783
 
784
+ #: models/database.php:120 models/group.php:148 redirection-strings.php:40
785
  msgid "Redirections"
786
  msgstr "Redirections"
787
 
788
+ #: redirection-strings.php:186
789
  msgid "User Agent"
790
  msgstr "User Agent"
791
 
792
+ #: matches/user-agent.php:7 redirection-strings.php:169
793
  msgid "URL and user agent"
794
  msgstr "URL and user agent"
795
 
796
+ #: redirection-strings.php:145
797
  msgid "Target URL"
798
  msgstr "Target URL"
799
 
800
+ #: matches/url.php:5 redirection-strings.php:172
801
  msgid "URL only"
802
  msgstr "URL only"
803
 
804
+ #: redirection-strings.php:148 redirection-strings.php:185
805
+ #: redirection-strings.php:187
806
  msgid "Regex"
807
  msgstr "Regex"
808
 
809
+ #: redirection-strings.php:78 redirection-strings.php:85
810
+ #: redirection-strings.php:188
811
  msgid "Referrer"
812
  msgstr "Referrer"
813
 
814
+ #: matches/referrer.php:8 redirection-strings.php:170
815
  msgid "URL and referrer"
816
  msgstr "URL and referrer"
817
 
818
+ #: redirection-strings.php:141
819
  msgid "Logged Out"
820
  msgstr "Logged Out"
821
 
822
+ #: redirection-strings.php:142
823
  msgid "Logged In"
824
  msgstr "Logged In"
825
 
826
+ #: matches/login.php:7 redirection-strings.php:171
827
  msgid "URL and login status"
828
  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-07-29 18:32:21+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
@@ -11,117 +11,293 @@ msgstr ""
11
  "Language: es\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  #: redirection-strings.php:201
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
  msgid "Redirection saved"
16
  msgstr "Redirección guardada"
17
 
18
- #: redirection-strings.php:200
19
  msgid "Log deleted"
20
  msgstr "Registro borrado"
21
 
22
- #: redirection-strings.php:199
23
  msgid "Settings saved"
24
  msgstr "Ajustes guardados"
25
 
26
- #: redirection-strings.php:198
27
  msgid "Group saved"
28
  msgstr "Grupo guardado"
29
 
30
- #: redirection-strings.php:197
31
- msgid "Module saved"
32
- msgstr "Módulo guardado"
33
-
34
- #: redirection-strings.php:196
35
  msgid "Are you sure you want to delete this item?"
36
  msgid_plural "Are you sure you want to delete these items?"
37
  msgstr[0] "¿Estás seguro de querer borrar este elemento?"
38
  msgstr[1] "¿Estás seguro de querer borrar estos elementos?"
39
 
40
- #: redirection-strings.php:154
41
  msgid "pass"
42
  msgstr "pass"
43
 
44
- #: redirection-strings.php:141
45
  msgid "All groups"
46
  msgstr "Todos los grupos"
47
 
48
- #: redirection-strings.php:129
49
  msgid "301 - Moved Permanently"
50
  msgstr "301 - Movido permanentemente"
51
 
52
- #: redirection-strings.php:128
53
  msgid "302 - Found"
54
  msgstr "302 - Encontrado"
55
 
56
- #: redirection-strings.php:127
57
  msgid "307 - Temporary Redirect"
58
  msgstr "307 - Redirección temporal"
59
 
60
- #: redirection-strings.php:126
61
  msgid "308 - Permanent Redirect"
62
  msgstr "308 - Redirección permanente"
63
 
64
- #: redirection-strings.php:125
65
  msgid "401 - Unauthorized"
66
  msgstr "401 - No autorizado"
67
 
68
- #: redirection-strings.php:124
69
  msgid "404 - Not Found"
70
  msgstr "404 - No encontrado"
71
 
72
- #: redirection-strings.php:123
73
- msgid "410 - Found"
74
- msgstr "410 - Encontrado"
75
-
76
- #: redirection-strings.php:122
77
  msgid "Title"
78
  msgstr "Título"
79
 
80
- #: redirection-strings.php:120
81
  msgid "When matched"
82
  msgstr "Cuando coincide"
83
 
84
- #: redirection-strings.php:119
85
  msgid "with HTTP code"
86
  msgstr "con el código HTTP"
87
 
88
- #: redirection-strings.php:113
89
  msgid "Show advanced options"
90
  msgstr "Mostrar opciones avanzadas"
91
 
92
- #: redirection-strings.php:107 redirection-strings.php:111
93
  msgid "Matched Target"
94
  msgstr "Objetivo coincidente"
95
 
96
- #: redirection-strings.php:106 redirection-strings.php:110
97
  msgid "Unmatched Target"
98
  msgstr "Objetivo no coincidente"
99
 
100
- #: redirection-strings.php:104 redirection-strings.php:105
101
  msgid "Saving..."
102
  msgstr "Guardando…"
103
 
104
- #: redirection-strings.php:72
105
  msgid "View notice"
106
  msgstr "Ver aviso"
107
 
108
- #: models/redirect.php:449
109
  msgid "Invalid source URL"
110
  msgstr "URL de origen no válida"
111
 
112
- #: models/redirect.php:390
113
  msgid "Invalid redirect action"
114
  msgstr "Acción de redirección no válida"
115
 
116
- #: models/redirect.php:384
117
  msgid "Invalid redirect matcher"
118
  msgstr "Coincidencia de redirección no válida"
119
 
120
- #: models/redirect.php:157
121
  msgid "Unable to add new redirect"
122
  msgstr "No ha sido posible añadir la nueva redirección"
123
 
124
- #: redirection-strings.php:11
125
  msgid "Something went wrong 🙁"
126
  msgstr "Algo fue mal 🙁"
127
 
@@ -153,205 +329,161 @@ msgstr "Detalles importantes de lo que fuese que hayas hecho"
153
  msgid "Please include these details in your report"
154
  msgstr "Por favor, incluye estos detalles en tu informe"
155
 
156
- #: redirection-admin.php:136
157
- msgid "Log entries (100 max)"
158
- msgstr "Entradas del registro (máximo 100)"
159
-
160
- #: redirection-strings.php:65
161
- msgid "Failed to load"
162
- msgstr "Fallo al cargar"
163
 
164
- #: redirection-strings.php:57
165
  msgid "Remove WWW"
166
  msgstr "Quitar WWW"
167
 
168
- #: redirection-strings.php:56
169
  msgid "Add WWW"
170
  msgstr "Añadir WWW"
171
 
172
- #: redirection-strings.php:195
173
  msgid "Search by IP"
174
  msgstr "Buscar por IP"
175
 
176
- #: redirection-strings.php:191
177
  msgid "Select bulk action"
178
  msgstr "Elegir acción en lote"
179
 
180
- #: redirection-strings.php:190
181
  msgid "Bulk Actions"
182
  msgstr "Acciones en lote"
183
 
184
- #: redirection-strings.php:189
185
  msgid "Apply"
186
  msgstr "Aplicar"
187
 
188
- #: redirection-strings.php:188
189
  msgid "First page"
190
  msgstr "Primera página"
191
 
192
- #: redirection-strings.php:187
193
  msgid "Prev page"
194
  msgstr "Página anterior"
195
 
196
- #: redirection-strings.php:186
197
  msgid "Current Page"
198
  msgstr "Página actual"
199
 
200
- #: redirection-strings.php:185
201
  msgid "of %(page)s"
202
  msgstr "de %(página)s"
203
 
204
- #: redirection-strings.php:184
205
  msgid "Next page"
206
  msgstr "Página siguiente"
207
 
208
- #: redirection-strings.php:183
209
  msgid "Last page"
210
  msgstr "Última página"
211
 
212
- #: redirection-strings.php:182
213
  msgid "%s item"
214
  msgid_plural "%s items"
215
  msgstr[0] "%s elemento"
216
  msgstr[1] "%s elementos"
217
 
218
- #: redirection-strings.php:181
219
  msgid "Select All"
220
  msgstr "Elegir todos"
221
 
222
- #: redirection-strings.php:193
223
  msgid "Sorry, something went wrong loading the data - please try again"
224
  msgstr "Lo siento, pero algo fue mal al cargar los datos - por favor, inténtalo de nuevo"
225
 
226
- #: redirection-strings.php:192
227
  msgid "No results"
228
  msgstr "No hay resultados"
229
 
230
- #: redirection-strings.php:34
231
  msgid "Delete the logs - are you sure?"
232
  msgstr "Borrar los registros - ¿estás seguro?"
233
 
234
- #: redirection-strings.php:33
235
- msgid "Once deleted your current logs will no longer be available. You can set an delete schedule from the Redirection options if you want to do this automatically."
236
  msgstr "Una vez se borren tus registros actuales ya no estarán disponibles. Puedes configurar una programación de borrado desde las opciones de Redirection si quieres hacer esto automáticamente."
237
 
238
- #: redirection-strings.php:32
239
  msgid "Yes! Delete the logs"
240
  msgstr "¡Sí! Borra los registros"
241
 
242
- #: redirection-strings.php:31
243
  msgid "No! Don't delete the logs"
244
  msgstr "¡No! No borres los registros"
245
 
246
- #: redirection-admin.php:288
247
- msgid "Redirection 404"
248
- msgstr "Redirección 404"
249
-
250
- #: redirection-strings.php:178
251
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
252
  msgstr "¡Gracias por suscribirte! {{a}}Haz clic aquí{{/a}} si necesitas volver a tu suscripción."
253
 
254
- #: redirection-strings.php:177 redirection-strings.php:179
255
  msgid "Newsletter"
256
  msgstr "Boletín"
257
 
258
- #: redirection-strings.php:176
259
  msgid "Want to keep up to date with changes to Redirection?"
260
  msgstr "¿Quieres estar al día de los cambios en Redirection?"
261
 
262
- #: redirection-strings.php:175
263
  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."
264
  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."
265
 
266
- #: redirection-strings.php:174
267
  msgid "Your email address:"
268
  msgstr "Tu dirección de correo electrónico:"
269
 
270
- #: redirection-strings.php:173
271
  msgid "I deleted a redirection, why is it still redirecting?"
272
  msgstr "He borrado una redirección, ¿por qué aún sigue redirigiendo?"
273
 
274
- #: redirection-strings.php:172
275
  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}}."
276
  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}}."
277
 
278
- #: redirection-strings.php:171
279
  msgid "Can I open a redirect in a new tab?"
280
  msgstr "¿Puedo abrir una redirección en una nueva pestaña?"
281
 
282
- #: redirection-strings.php:170
283
  msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link."
284
  msgstr "No es posible hacer esto en el servidor. Tendrás que añadir {{code}}target=\"blank\"{{/code}} a tu enlace."
285
 
286
- #: redirection-strings.php:169
287
- msgid "Something isn't working!"
288
- msgstr "¡Algo no funciona!"
289
-
290
- #: redirection-strings.php:168
291
- msgid "Please disable all other plugins and check if the problem persists. If it does please report it {{a}}here{{/a}} with full details about the problem and a way to reproduce it."
292
- msgstr "Por favor, desactiva todos los demás plugins y comprueba si persiste el problema. Si así fuera infórmalo {{a}}aquí{{/a}} con todos los detalles del problema y un modo de reproducirlo."
293
-
294
- #: redirection-strings.php:167
295
  msgid "Frequently Asked Questions"
296
  msgstr "Preguntas frecuentes"
297
 
298
- #: redirection-strings.php:166
299
- msgid "Need some help? Maybe one of these questions will provide an answer"
300
- msgstr "¿Necesitas ayuda? Puede que una de estas preguntas te ofrezca una respuesta"
301
-
302
- #: redirection-strings.php:165
303
- msgid "You've already supported this plugin - thank you!"
304
  msgstr "Ya has apoyado a este plugin - ¡gracias!"
305
 
306
- #: redirection-strings.php:164
307
- msgid "I'd like to donate some more"
308
- msgstr "Me gustaría donar algo más"
309
-
310
- #: redirection-strings.php:162
311
- msgid "You get some useful software and I get to carry on making it better."
312
  msgstr "Tienes un software útil y yo seguiré haciéndolo mejor."
313
 
314
- #: redirection-strings.php:161
315
- msgid "Please note I do not provide support and this is just a donation."
316
- msgstr "Por favor, se consciente de que no ofrezco soporte, y que esto es solo un donativo."
317
-
318
- #: redirection-strings.php:160
319
- msgid "Yes I'd like to donate"
320
- msgstr "Sí, me gustaría donar"
321
-
322
- #: redirection-strings.php:159
323
- msgid "Thank you for making a donation!"
324
- msgstr "¡Gracias por hacer un donativo!"
325
-
326
- #: redirection-strings.php:98
327
  msgid "Forever"
328
  msgstr "Siempre"
329
 
330
- #: redirection-strings.php:81
331
- msgid "CSV Format"
332
- msgstr "Formato CSV"
333
-
334
- #: redirection-strings.php:80
335
- msgid "Source URL, Target URL, [Regex 0=false, 1=true], [HTTP Code]"
336
- msgstr "URL de origen, URL de destino, [Regex 0=false, 1=true], [HTTP Code]"
337
-
338
- #: redirection-strings.php:77
339
  msgid "Delete the plugin - are you sure?"
340
  msgstr "Borrar el plugin - ¿estás seguro?"
341
 
342
- #: redirection-strings.php:76
343
  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."
344
  msgstr "Al borrar el plugin se eliminarán todas tus redirecciones, registros y ajustes. Haz esto si estás seguro de que quieres borrar el plugin, o si quieres restablecer el plugin. "
345
 
346
- #: redirection-strings.php:75
347
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
348
  msgstr "Una vez borres tus redirecciones dejarán de funcionar. Si parece que siguen funcionando entonces, por favor, vacía la caché de tu navegador."
349
 
350
- #: redirection-strings.php:74
351
  msgid "Yes! Delete the plugin"
352
  msgstr "¡Sí! Borrar el plugin"
353
 
354
- #: redirection-strings.php:73
355
  msgid "No! Don't delete the plugin"
356
  msgstr "¡No! No borrar el plugin"
357
 
@@ -371,134 +503,106 @@ msgstr "Gestiona todas tus redirecciones 301 y monitoriza tus errores 404"
371
  msgid "http://urbangiraffe.com/plugins/redirection/"
372
  msgstr "http://urbangiraffe.com/plugins/redirection/"
373
 
374
- #: redirection-strings.php:163
375
  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}}."
376
  msgstr "Redirection se puede usar gratis - ¡La vida es maravillosa y encantadora! Sin embargo, ha requerido una gran cantidad de tiempo y esfuerzo desarrollarlo y, si te ha sido útil, puedes ayudar a este desarrollo {{strong}}haciendo una pequeña donación{{/strong}}. "
377
 
378
- #: view/support.php:3
379
- msgid "Redirection Support"
380
- msgstr "Soporte de Redirection"
381
-
382
- #: view/submenu.php:47
383
  msgid "Support"
384
  msgstr "Soporte"
385
 
386
- #: view/submenu.php:34
387
  msgid "404s"
388
  msgstr "404s"
389
 
390
- #: view/submenu.php:32
391
- msgid "404s from %s"
392
- msgstr "404s desde %s"
393
-
394
- #: view/submenu.php:23
395
  msgid "Log"
396
  msgstr "Log"
397
 
398
- #: redirection-strings.php:79
399
  msgid "Delete Redirection"
400
  msgstr "Borrar Redirection"
401
 
402
- #: redirection-strings.php:82
403
  msgid "Upload"
404
  msgstr "Subir"
405
 
406
- #: redirection-strings.php:83
407
- msgid "Here you can import redirections from an existing {{code}}.htaccess{{/code}} file, or a CSV file."
408
- msgstr "Aquí puedes importar tus redirecciones desde un archivo {{code}}.htaccess{{/code}} existente, o un archivo CSV."
409
-
410
- #: redirection-strings.php:84
411
  msgid "Import"
412
  msgstr "Importar"
413
 
414
- #: redirection-strings.php:85
415
  msgid "Update"
416
  msgstr "Actualizar"
417
 
418
- #: redirection-strings.php:86
419
- msgid "This will be used to auto-generate a URL if no URL is given. You can use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to have a unique ID inserted (either decimal or hex)"
420
- msgstr "Esto será usado para generar automáticamente una URL si no ha sido dada previamente. Puedes usar las etiquetas especiales {{code}}$dec${{/code}} o {{code}}$hex${{/code}} para tener una ID única insertada (tanto decimal como hexadecimal)"
421
-
422
- #: redirection-strings.php:87
423
  msgid "Auto-generate URL"
424
  msgstr "Auto generar URL"
425
 
426
- #: redirection-strings.php:88
427
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
428
  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)"
429
 
430
- #: redirection-strings.php:89
431
  msgid "RSS Token"
432
  msgstr "Token RSS"
433
 
434
- #: redirection-strings.php:97
435
  msgid "Don't monitor"
436
  msgstr "No detectar"
437
 
438
- #: redirection-strings.php:90
439
  msgid "Monitor changes to posts"
440
  msgstr "Monitorizar cambios en entradas"
441
 
442
- #: redirection-strings.php:92
443
  msgid "404 Logs"
444
  msgstr "Registros 404"
445
 
446
- #: redirection-strings.php:91 redirection-strings.php:93
447
  msgid "(time to keep logs for)"
448
  msgstr "(tiempo que se mantendrán los registros)"
449
 
450
- #: redirection-strings.php:94
451
  msgid "Redirect Logs"
452
  msgstr "Registros de redirecciones"
453
 
454
- #: redirection-strings.php:95
455
  msgid "I'm a nice person and I have helped support the author of this plugin"
456
  msgstr "Soy una buena persona y ayude al autor de este plugin"
457
 
458
- #: redirection-strings.php:96
459
- msgid "Plugin support"
460
  msgstr "Soporte del plugin"
461
 
462
- #: view/options.php:4 view/submenu.php:42
463
  msgid "Options"
464
  msgstr "Opciones"
465
 
466
- #: redirection-strings.php:99
467
  msgid "Two months"
468
  msgstr "Dos meses"
469
 
470
- #: redirection-strings.php:100
471
  msgid "A month"
472
  msgstr "Un mes"
473
 
474
- #: redirection-strings.php:101
475
  msgid "A week"
476
  msgstr "Una semana"
477
 
478
- #: redirection-strings.php:102
479
  msgid "A day"
480
  msgstr "Un dia"
481
 
482
- #: redirection-strings.php:103
483
  msgid "No logs"
484
  msgstr "No hay logs"
485
 
486
- #: view/module-list.php:3 view/submenu.php:16
487
- msgid "Modules"
488
- msgstr "Módulos"
489
-
490
- #: redirection-strings.php:36
491
- msgid "Export to CSV"
492
- msgstr "Exportar a CSV"
493
-
494
- #: redirection-strings.php:35
495
  msgid "Delete All"
496
  msgstr "Borrar todo"
497
 
498
- #: redirection-admin.php:282
499
- msgid "Redirection Log"
500
- msgstr "Registro de redirecciones"
501
-
502
  #: redirection-strings.php:13
503
  msgid "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."
504
  msgstr "Utiliza grupos para organizar tus redirecciones. Los grupos se asignan a un módulo, lo cual afecta a cómo se realizan las redirecciones en ese grupo. Si no estás seguro entonces utiliza el módulo WordPress."
@@ -507,37 +611,36 @@ msgstr "Utiliza grupos para organizar tus redirecciones. Los grupos se asignan a
507
  msgid "Add Group"
508
  msgstr "Añadir grupo"
509
 
510
- #: redirection-strings.php:194
511
  msgid "Search"
512
  msgstr "Buscar"
513
 
514
- #: view/group-list.php:3 view/submenu.php:11
515
  msgid "Groups"
516
  msgstr "Grupos"
517
 
518
- #: redirection-strings.php:23 redirection-strings.php:54
519
- #: redirection-strings.php:117
520
  msgid "Save"
521
  msgstr "Guardar"
522
 
523
- #: redirection-strings.php:118
524
  msgid "Group"
525
  msgstr "Grupo"
526
 
527
- #: redirection-strings.php:121
528
  msgid "Match"
529
  msgstr "Coincidencia"
530
 
531
- #: redirection-strings.php:140
532
  msgid "Add new redirection"
533
  msgstr "Añadir nueva redirección"
534
 
535
- #: redirection-strings.php:22 redirection-strings.php:53
536
- #: redirection-strings.php:63 redirection-strings.php:114
537
  msgid "Cancel"
538
  msgstr "Cancelar"
539
 
540
- #: redirection-strings.php:64
541
  msgid "Download"
542
  msgstr "Descargar"
543
 
@@ -545,107 +648,65 @@ msgstr "Descargar"
545
  msgid "Unable to perform action"
546
  msgstr "No se pudo realizar la acción"
547
 
548
- #: redirection-admin.php:271
549
- msgid "No items were imported"
550
- msgstr "Ningún elemento importado"
551
-
552
- #: redirection-admin.php:269
553
- msgid "%d redirection was successfully imported"
554
- msgid_plural "%d redirections were successfully imported"
555
- msgstr[0] "%d redirección importada correctamente"
556
- msgstr[1] "%d redirecciones importadas correctamente"
557
-
558
  #. Plugin Name of the plugin/theme
559
  msgid "Redirection"
560
  msgstr "Redirection"
561
 
562
- #: redirection-admin.php:121
563
  msgid "Settings"
564
  msgstr "Ajustes"
565
 
566
- #: redirection-strings.php:71
567
- msgid "WordPress-powered redirects. This requires no further configuration, and you can track hits."
568
- msgstr "Redirecciones gestionadas por WordPress. No requiere configuración adicional y puedes registrar los accesos"
569
-
570
- #: redirection-strings.php:69
571
- msgid "For use with Nginx server. Requires manual configuration. The redirect happens without loading WordPress. No tracking of hits. This is an experimental module."
572
- msgstr "Para utilizar en servidores Nginx. Requiere configuración manual. La redirección sucede sin cargar WordPress. No hay registro de accesos. Es un módulo experimental."
573
-
574
- #: redirection-strings.php:70
575
- msgid "Uses Apache {{code}}.htaccess{{/code}} files. Requires further configuration. The redirect happens without loading WordPress. No tracking of hits."
576
- msgstr "Utiliza archivos {{code}}.htaccess{{/code}} de Apache. Requiere configuración adicional. La redirección se realiza sin cargar WordPress. No se realiza un registro de accesos."
577
-
578
- #: redirection-strings.php:55
579
  msgid "Automatically remove or add www to your site."
580
  msgstr "Eliminar o añadir automáticamente www a tu sitio."
581
 
582
- #: redirection-strings.php:58
583
  msgid "Default server"
584
  msgstr "Servidor por defecto"
585
 
586
- #: redirection-strings.php:59
587
- msgid "Canonical URL"
588
- msgstr "URL canónica"
589
-
590
- #: redirection-strings.php:60
591
- msgid "WordPress is installed in: {{code}}%s{{/code}}"
592
- msgstr "WordPress está instalado en: {{code}}%s{{/code}}"
593
-
594
- #: redirection-strings.php:61
595
- msgid "If you want Redirection to automatically update your {{code}}.htaccess{{/code}} file then enter the full path and filename here. You can also download the file and update it manually."
596
- msgstr "Si quieres que Redirection automáticamente actualice tu archivo {{code}}.htaccess{{/code}} introduce la ruta completa y nombre de archivo aquí. También puedes descargar el archivo y actualizarlo manualmente."
597
-
598
- #: redirection-strings.php:62
599
- msgid ".htaccess Location"
600
- msgstr "Ubicación de .htaccess"
601
-
602
- #: redirection-strings.php:130
603
  msgid "Do nothing"
604
  msgstr "No hacer nada"
605
 
606
- #: redirection-strings.php:131
607
  msgid "Error (404)"
608
  msgstr "Error (404)"
609
 
610
- #: redirection-strings.php:132
611
  msgid "Pass-through"
612
  msgstr "Pasar directo"
613
 
614
- #: redirection-strings.php:133
615
  msgid "Redirect to random post"
616
  msgstr "Redirigir a entrada aleatoria"
617
 
618
- #: redirection-strings.php:134
619
  msgid "Redirect to URL"
620
  msgstr "Redirigir a URL"
621
 
622
- #: models/redirect.php:439
623
  msgid "Invalid group when creating redirect"
624
  msgstr "Grupo no válido a la hora de crear la redirección"
625
 
626
- #: redirection-strings.php:68
627
- msgid "Configure"
628
- msgstr "Configurar"
629
-
630
- #: redirection-strings.php:42 redirection-strings.php:49
631
  msgid "Show only this IP"
632
  msgstr "Mostrar sólo esta IP"
633
 
634
- #: redirection-strings.php:38 redirection-strings.php:45
635
  msgid "IP"
636
  msgstr "IP"
637
 
638
- #: redirection-strings.php:40 redirection-strings.php:47
639
- #: redirection-strings.php:116
640
  msgid "Source URL"
641
  msgstr "URL origen"
642
 
643
- #: redirection-strings.php:41 redirection-strings.php:48
644
  msgid "Date"
645
  msgstr "Fecha"
646
 
647
- #: redirection-strings.php:50 redirection-strings.php:52
648
- #: redirection-strings.php:139
649
  msgid "Add Redirect"
650
  msgstr "Añadir redirección"
651
 
@@ -658,11 +719,10 @@ msgid "View Redirects"
658
  msgstr "Ver redirecciones"
659
 
660
  #: redirection-strings.php:19 redirection-strings.php:24
661
- #: redirection-strings.php:67
662
  msgid "Module"
663
  msgstr "Módulo"
664
 
665
- #: redirection-strings.php:20 redirection-strings.php:66 view/submenu.php:6
666
  msgid "Redirects"
667
  msgstr "Redirecciones"
668
 
@@ -671,49 +731,49 @@ msgstr "Redirecciones"
671
  msgid "Name"
672
  msgstr "Nombre"
673
 
674
- #: redirection-strings.php:180
675
  msgid "Filter"
676
  msgstr "Filtro"
677
 
678
- #: redirection-strings.php:142
679
  msgid "Reset hits"
680
  msgstr "Restablecer aciertos"
681
 
682
  #: redirection-strings.php:17 redirection-strings.php:26
683
- #: redirection-strings.php:144 redirection-strings.php:155
684
  msgid "Enable"
685
  msgstr "Habilitar"
686
 
687
  #: redirection-strings.php:16 redirection-strings.php:27
688
- #: redirection-strings.php:143 redirection-strings.php:156
689
  msgid "Disable"
690
  msgstr "Desactivar"
691
 
692
  #: redirection-strings.php:18 redirection-strings.php:29
693
- #: redirection-strings.php:37 redirection-strings.php:43
694
- #: redirection-strings.php:44 redirection-strings.php:51
695
- #: redirection-strings.php:78 redirection-strings.php:145
696
- #: redirection-strings.php:157
697
  msgid "Delete"
698
  msgstr "Eliminar"
699
 
700
- #: redirection-strings.php:30 redirection-strings.php:158
701
  msgid "Edit"
702
  msgstr "Editar"
703
 
704
- #: redirection-strings.php:146
705
  msgid "Last Access"
706
  msgstr "Último acceso"
707
 
708
- #: redirection-strings.php:147
709
  msgid "Hits"
710
  msgstr "Hits"
711
 
712
- #: redirection-strings.php:148
713
  msgid "URL"
714
  msgstr "URL"
715
 
716
- #: redirection-strings.php:149
717
  msgid "Type"
718
  msgstr "Tipo"
719
 
@@ -721,48 +781,48 @@ msgstr "Tipo"
721
  msgid "Modified Posts"
722
  msgstr "Entradas modificadas"
723
 
724
- #: models/database.php:120 models/group.php:116 view/item-list.php:3
725
  msgid "Redirections"
726
  msgstr "Redirecciones"
727
 
728
- #: redirection-strings.php:151
729
  msgid "User Agent"
730
  msgstr "Agente usuario HTTP"
731
 
732
- #: matches/user-agent.php:7 redirection-strings.php:135
733
  msgid "URL and user agent"
734
  msgstr "URL y cliente de usuario (user agent)"
735
 
736
- #: redirection-strings.php:112
737
  msgid "Target URL"
738
  msgstr "URL destino"
739
 
740
- #: matches/url.php:5 redirection-strings.php:138
741
  msgid "URL only"
742
  msgstr "Sólo URL"
743
 
744
- #: redirection-strings.php:115 redirection-strings.php:150
745
- #: redirection-strings.php:152
746
  msgid "Regex"
747
  msgstr "Expresión regular"
748
 
749
- #: redirection-strings.php:39 redirection-strings.php:46
750
- #: redirection-strings.php:153
751
  msgid "Referrer"
752
  msgstr "Referente"
753
 
754
- #: matches/referrer.php:8 redirection-strings.php:136
755
  msgid "URL and referrer"
756
  msgstr "URL y referente"
757
 
758
- #: redirection-strings.php:108
759
  msgid "Logged Out"
760
  msgstr "Desconectado"
761
 
762
- #: redirection-strings.php:109
763
  msgid "Logged In"
764
  msgstr "Conectado"
765
 
766
- #: matches/login.php:7 redirection-strings.php:137
767
  msgid "URL and login status"
768
  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-08-11 17:55:04+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:205
15
+ msgid "Need help?"
16
+ msgstr "¿Necesitas ayuda?"
17
+
18
+ #: redirection-strings.php:204
19
+ 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."
20
+ 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."
21
+
22
+ #: redirection-strings.php:203
23
+ 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."
24
+ 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."
25
+
26
+ #: redirection-strings.php:202
27
+ msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
28
+ 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."
29
+
30
  #: redirection-strings.php:201
31
+ msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
32
+ 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}}."
33
+
34
+ #: redirection-strings.php:196
35
+ msgid "Can I redirect all 404 errors?"
36
+ msgstr "¿Puedo redirigir todos los errores 404?"
37
+
38
+ #: redirection-strings.php:195
39
+ 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."
40
+ 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."
41
+
42
+ #: redirection-strings.php:182
43
+ msgid "Pos"
44
+ msgstr "Pos"
45
+
46
+ #: redirection-strings.php:157
47
+ msgid "410 - Gone"
48
+ msgstr "410 - Desaparecido"
49
+
50
+ #: redirection-strings.php:151
51
+ msgid "Position"
52
+ msgstr "Posición"
53
+
54
+ #: redirection-strings.php:120
55
+ 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"
56
+ 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"
57
+
58
+ #: redirection-strings.php:119
59
+ msgid "Apache Module"
60
+ msgstr "Módulo Apache"
61
+
62
+ #: redirection-strings.php:118
63
+ msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
64
+ msgstr "Introduce la ruta completa y el nombre del archivo si quieres que Redirection actualice automáticamente tu {{code}}.htaccess{{/code}}."
65
+
66
+ #: redirection-strings.php:69
67
+ msgid "Import to group"
68
+ msgstr "Importar a un grupo"
69
+
70
+ #: redirection-strings.php:68
71
+ msgid "Import a CSV, .htaccess, or JSON file."
72
+ msgstr "Importa un archivo CSV, .htaccess o JSON."
73
+
74
+ #: redirection-strings.php:67
75
+ msgid "Click 'Add File' or drag and drop here."
76
+ msgstr "Haz clic en 'Añadir archivo' o arrastra y suelta aquí."
77
+
78
+ #: redirection-strings.php:66
79
+ msgid "Add File"
80
+ msgstr "Añadir archivo"
81
+
82
+ #: redirection-strings.php:65
83
+ msgid "File selected"
84
+ msgstr "Archivo seleccionado"
85
+
86
+ #: redirection-strings.php:62
87
+ msgid "Importing"
88
+ msgstr "Importando"
89
+
90
+ #: redirection-strings.php:61
91
+ msgid "Finished importing"
92
+ msgstr "Importación finalizada"
93
+
94
+ #: redirection-strings.php:60
95
+ msgid "Total redirects imported:"
96
+ msgstr "Total de redirecciones importadas:"
97
+
98
+ #: redirection-strings.php:59
99
+ msgid "Double-check the file is the correct format!"
100
+ msgstr "¡Vuelve a comprobar que el archivo esté en el formato correcto!"
101
+
102
+ #: redirection-strings.php:58
103
+ msgid "OK"
104
+ msgstr "Aceptar"
105
+
106
+ #: redirection-strings.php:57
107
+ msgid "Close"
108
+ msgstr "Cerrar"
109
+
110
+ #: redirection-strings.php:55
111
+ msgid "All imports will be appended to the current database."
112
+ msgstr "Todas las importaciones se añadirán a la base de datos actual."
113
+
114
+ #: redirection-strings.php:54
115
+ msgid "CSV files must contain these columns - {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex (0 for no, 1 for yes), http code{{/code}}."
116
+ msgstr "Los archivos CSV deben contener estas columnas - {{code}}source URL, target URL{{/code}} - y pueden ir segudas, opcionalmente, con {{code}}regex (0 para no, 1 para sí), http code{{/code}}."
117
+
118
+ #: redirection-strings.php:53 redirection-strings.php:75
119
+ msgid "Export"
120
+ msgstr "Exportar"
121
+
122
+ #: redirection-strings.php:52
123
+ msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
124
+ msgstr "Exporta a CSV, .htaccess de Apache, Nginx o JSON de Redirection (que contenga todas las redirecciones y grupos)."
125
+
126
+ #: redirection-strings.php:51
127
+ msgid "Everything"
128
+ msgstr "Todo"
129
+
130
+ #: redirection-strings.php:50
131
+ msgid "WordPress redirects"
132
+ msgstr "Redirecciones WordPress"
133
+
134
+ #: redirection-strings.php:49
135
+ msgid "Apache redirects"
136
+ msgstr "Redirecciones Apache"
137
+
138
+ #: redirection-strings.php:48
139
+ msgid "Nginx redirects"
140
+ msgstr "Redirecciones Nginx"
141
+
142
+ #: redirection-strings.php:47
143
+ msgid "CSV"
144
+ msgstr "CSV"
145
+
146
+ #: redirection-strings.php:46
147
+ msgid "Apache .htaccess"
148
+ msgstr ".htaccess de Apache"
149
+
150
+ #: redirection-strings.php:45
151
+ msgid "Nginx rewrite rules"
152
+ msgstr "Reglas de rewrite de Nginx"
153
+
154
+ #: redirection-strings.php:44
155
+ msgid "Redirection JSON"
156
+ msgstr "JSON de Redirection"
157
+
158
+ #: redirection-strings.php:43
159
+ msgid "View"
160
+ msgstr "Ver"
161
+
162
+ #: redirection-strings.php:41
163
+ msgid "Log files can be exported from the log pages."
164
+ msgstr "Los archivos de registro se pueden exportar desde las páginas de registro."
165
+
166
+ #: redirection-strings.php:38 redirection-strings.php:94
167
+ msgid "Import/Export"
168
+ msgstr "Importar/Exportar"
169
+
170
+ #: redirection-strings.php:37
171
+ msgid "Logs"
172
+ msgstr "Registros"
173
+
174
+ #: redirection-strings.php:36
175
+ msgid "404 errors"
176
+ msgstr "Errores 404"
177
+
178
+ #: redirection-strings.php:32
179
+ msgid "Redirection crashed and needs fixing. Please open your browsers error console and create a {{link}}new issue{{/link}} with the details."
180
+ msgstr "Redirection ha fallado y necesita arreglos. Por favor, abre la consola de error de tus navegadores y crea un {{link}}aviso de nuevo problema{{/link}} con los detalles."
181
+
182
+ #: redirection-strings.php:31
183
+ msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
184
+ msgstr "Por favor, menciona {{code}}%s{{/code}}, y explica lo que estabas haciendo en ese momento"
185
+
186
+ #: redirection-admin.php:162
187
+ msgid "Loading the bits, please wait..."
188
+ msgstr "Cargando los bits, por favor, espera…"
189
+
190
+ #: redirection-strings.php:111
191
+ msgid "I'd like to support some more."
192
+ msgstr "Me gustaría dar algo más de apoyo."
193
+
194
+ #: redirection-strings.php:108
195
+ msgid "Support 💰"
196
+ msgstr "Apoyar 💰"
197
+
198
+ #: redirection-strings.php:232
199
  msgid "Redirection saved"
200
  msgstr "Redirección guardada"
201
 
202
+ #: redirection-strings.php:231
203
  msgid "Log deleted"
204
  msgstr "Registro borrado"
205
 
206
+ #: redirection-strings.php:230
207
  msgid "Settings saved"
208
  msgstr "Ajustes guardados"
209
 
210
+ #: redirection-strings.php:229
211
  msgid "Group saved"
212
  msgstr "Grupo guardado"
213
 
214
+ #: redirection-strings.php:228
 
 
 
 
215
  msgid "Are you sure you want to delete this item?"
216
  msgid_plural "Are you sure you want to delete these items?"
217
  msgstr[0] "¿Estás seguro de querer borrar este elemento?"
218
  msgstr[1] "¿Estás seguro de querer borrar estos elementos?"
219
 
220
+ #: redirection-strings.php:189
221
  msgid "pass"
222
  msgstr "pass"
223
 
224
+ #: redirection-strings.php:175
225
  msgid "All groups"
226
  msgstr "Todos los grupos"
227
 
228
+ #: redirection-strings.php:163
229
  msgid "301 - Moved Permanently"
230
  msgstr "301 - Movido permanentemente"
231
 
232
+ #: redirection-strings.php:162
233
  msgid "302 - Found"
234
  msgstr "302 - Encontrado"
235
 
236
+ #: redirection-strings.php:161
237
  msgid "307 - Temporary Redirect"
238
  msgstr "307 - Redirección temporal"
239
 
240
+ #: redirection-strings.php:160
241
  msgid "308 - Permanent Redirect"
242
  msgstr "308 - Redirección permanente"
243
 
244
+ #: redirection-strings.php:159
245
  msgid "401 - Unauthorized"
246
  msgstr "401 - No autorizado"
247
 
248
+ #: redirection-strings.php:158
249
  msgid "404 - Not Found"
250
  msgstr "404 - No encontrado"
251
 
252
+ #: redirection-strings.php:156
 
 
 
 
253
  msgid "Title"
254
  msgstr "Título"
255
 
256
+ #: redirection-strings.php:154
257
  msgid "When matched"
258
  msgstr "Cuando coincide"
259
 
260
+ #: redirection-strings.php:153
261
  msgid "with HTTP code"
262
  msgstr "con el código HTTP"
263
 
264
+ #: redirection-strings.php:146
265
  msgid "Show advanced options"
266
  msgstr "Mostrar opciones avanzadas"
267
 
268
+ #: redirection-strings.php:140 redirection-strings.php:144
269
  msgid "Matched Target"
270
  msgstr "Objetivo coincidente"
271
 
272
+ #: redirection-strings.php:139 redirection-strings.php:143
273
  msgid "Unmatched Target"
274
  msgstr "Objetivo no coincidente"
275
 
276
+ #: redirection-strings.php:137 redirection-strings.php:138
277
  msgid "Saving..."
278
  msgstr "Guardando…"
279
 
280
+ #: redirection-strings.php:99
281
  msgid "View notice"
282
  msgstr "Ver aviso"
283
 
284
+ #: models/redirect.php:473
285
  msgid "Invalid source URL"
286
  msgstr "URL de origen no válida"
287
 
288
+ #: models/redirect.php:406
289
  msgid "Invalid redirect action"
290
  msgstr "Acción de redirección no válida"
291
 
292
+ #: models/redirect.php:400
293
  msgid "Invalid redirect matcher"
294
  msgstr "Coincidencia de redirección no válida"
295
 
296
+ #: models/redirect.php:171
297
  msgid "Unable to add new redirect"
298
  msgstr "No ha sido posible añadir la nueva redirección"
299
 
300
+ #: redirection-strings.php:11 redirection-strings.php:33
301
  msgid "Something went wrong 🙁"
302
  msgstr "Algo fue mal 🙁"
303
 
329
  msgid "Please include these details in your report"
330
  msgstr "Por favor, incluye estos detalles en tu informe"
331
 
332
+ #: redirection-admin.php:107
333
+ msgid "Log entries (%d max)"
334
+ msgstr "Entradas del registro (máximo %d)"
 
 
 
 
335
 
336
+ #: redirection-strings.php:116
337
  msgid "Remove WWW"
338
  msgstr "Quitar WWW"
339
 
340
+ #: redirection-strings.php:115
341
  msgid "Add WWW"
342
  msgstr "Añadir WWW"
343
 
344
+ #: redirection-strings.php:227
345
  msgid "Search by IP"
346
  msgstr "Buscar por IP"
347
 
348
+ #: redirection-strings.php:223
349
  msgid "Select bulk action"
350
  msgstr "Elegir acción en lote"
351
 
352
+ #: redirection-strings.php:222
353
  msgid "Bulk Actions"
354
  msgstr "Acciones en lote"
355
 
356
+ #: redirection-strings.php:221
357
  msgid "Apply"
358
  msgstr "Aplicar"
359
 
360
+ #: redirection-strings.php:220
361
  msgid "First page"
362
  msgstr "Primera página"
363
 
364
+ #: redirection-strings.php:219
365
  msgid "Prev page"
366
  msgstr "Página anterior"
367
 
368
+ #: redirection-strings.php:218
369
  msgid "Current Page"
370
  msgstr "Página actual"
371
 
372
+ #: redirection-strings.php:217
373
  msgid "of %(page)s"
374
  msgstr "de %(página)s"
375
 
376
+ #: redirection-strings.php:216
377
  msgid "Next page"
378
  msgstr "Página siguiente"
379
 
380
+ #: redirection-strings.php:215
381
  msgid "Last page"
382
  msgstr "Última página"
383
 
384
+ #: redirection-strings.php:214
385
  msgid "%s item"
386
  msgid_plural "%s items"
387
  msgstr[0] "%s elemento"
388
  msgstr[1] "%s elementos"
389
 
390
+ #: redirection-strings.php:213
391
  msgid "Select All"
392
  msgstr "Elegir todos"
393
 
394
+ #: redirection-strings.php:225
395
  msgid "Sorry, something went wrong loading the data - please try again"
396
  msgstr "Lo siento, pero algo fue mal al cargar los datos - por favor, inténtalo de nuevo"
397
 
398
+ #: redirection-strings.php:224
399
  msgid "No results"
400
  msgstr "No hay resultados"
401
 
402
+ #: redirection-strings.php:73
403
  msgid "Delete the logs - are you sure?"
404
  msgstr "Borrar los registros - ¿estás seguro?"
405
 
406
+ #: redirection-strings.php:72
407
+ 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."
408
  msgstr "Una vez se borren tus registros actuales ya no estarán disponibles. Puedes configurar una programación de borrado desde las opciones de Redirection si quieres hacer esto automáticamente."
409
 
410
+ #: redirection-strings.php:71
411
  msgid "Yes! Delete the logs"
412
  msgstr "¡Sí! Borra los registros"
413
 
414
+ #: redirection-strings.php:70
415
  msgid "No! Don't delete the logs"
416
  msgstr "¡No! No borres los registros"
417
 
418
+ #: redirection-strings.php:210
 
 
 
 
419
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
420
  msgstr "¡Gracias por suscribirte! {{a}}Haz clic aquí{{/a}} si necesitas volver a tu suscripción."
421
 
422
+ #: redirection-strings.php:209 redirection-strings.php:211
423
  msgid "Newsletter"
424
  msgstr "Boletín"
425
 
426
+ #: redirection-strings.php:208
427
  msgid "Want to keep up to date with changes to Redirection?"
428
  msgstr "¿Quieres estar al día de los cambios en Redirection?"
429
 
430
+ #: redirection-strings.php:207
431
  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."
432
  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."
433
 
434
+ #: redirection-strings.php:206
435
  msgid "Your email address:"
436
  msgstr "Tu dirección de correo electrónico:"
437
 
438
+ #: redirection-strings.php:200
439
  msgid "I deleted a redirection, why is it still redirecting?"
440
  msgstr "He borrado una redirección, ¿por qué aún sigue redirigiendo?"
441
 
442
+ #: redirection-strings.php:199
443
  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}}."
444
  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}}."
445
 
446
+ #: redirection-strings.php:198
447
  msgid "Can I open a redirect in a new tab?"
448
  msgstr "¿Puedo abrir una redirección en una nueva pestaña?"
449
 
450
+ #: redirection-strings.php:197
451
  msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link."
452
  msgstr "No es posible hacer esto en el servidor. Tendrás que añadir {{code}}target=\"blank\"{{/code}} a tu enlace."
453
 
454
+ #: redirection-strings.php:194
 
 
 
 
 
 
 
 
455
  msgid "Frequently Asked Questions"
456
  msgstr "Preguntas frecuentes"
457
 
458
+ #: redirection-strings.php:112
459
+ msgid "You've supported this plugin - thank you!"
 
 
 
 
460
  msgstr "Ya has apoyado a este plugin - ¡gracias!"
461
 
462
+ #: redirection-strings.php:109
463
+ msgid "You get useful software and I get to carry on making it better."
 
 
 
 
464
  msgstr "Tienes un software útil y yo seguiré haciéndolo mejor."
465
 
466
+ #: redirection-strings.php:131
 
 
 
 
 
 
 
 
 
 
 
 
467
  msgid "Forever"
468
  msgstr "Siempre"
469
 
470
+ #: redirection-strings.php:104
 
 
 
 
 
 
 
 
471
  msgid "Delete the plugin - are you sure?"
472
  msgstr "Borrar el plugin - ¿estás seguro?"
473
 
474
+ #: redirection-strings.php:103
475
  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."
476
  msgstr "Al borrar el plugin se eliminarán todas tus redirecciones, registros y ajustes. Haz esto si estás seguro de que quieres borrar el plugin, o si quieres restablecer el plugin. "
477
 
478
+ #: redirection-strings.php:102
479
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
480
  msgstr "Una vez borres tus redirecciones dejarán de funcionar. Si parece que siguen funcionando entonces, por favor, vacía la caché de tu navegador."
481
 
482
+ #: redirection-strings.php:101
483
  msgid "Yes! Delete the plugin"
484
  msgstr "¡Sí! Borrar el plugin"
485
 
486
+ #: redirection-strings.php:100
487
  msgid "No! Don't delete the plugin"
488
  msgstr "¡No! No borrar el plugin"
489
 
503
  msgid "http://urbangiraffe.com/plugins/redirection/"
504
  msgstr "http://urbangiraffe.com/plugins/redirection/"
505
 
506
+ #: redirection-strings.php:110
507
  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}}."
508
  msgstr "Redirection se puede usar gratis - ¡La vida es maravillosa y encantadora! Sin embargo, ha requerido una gran cantidad de tiempo y esfuerzo desarrollarlo y, si te ha sido útil, puedes ayudar a este desarrollo {{strong}}haciendo una pequeña donación{{/strong}}. "
509
 
510
+ #: redirection-strings.php:34 redirection-strings.php:92
 
 
 
 
511
  msgid "Support"
512
  msgstr "Soporte"
513
 
514
+ #: redirection-strings.php:95
515
  msgid "404s"
516
  msgstr "404s"
517
 
518
+ #: redirection-strings.php:96
 
 
 
 
519
  msgid "Log"
520
  msgstr "Log"
521
 
522
+ #: redirection-strings.php:106
523
  msgid "Delete Redirection"
524
  msgstr "Borrar Redirection"
525
 
526
+ #: redirection-strings.php:64
527
  msgid "Upload"
528
  msgstr "Subir"
529
 
530
+ #: redirection-strings.php:56
 
 
 
 
531
  msgid "Import"
532
  msgstr "Importar"
533
 
534
+ #: redirection-strings.php:113
535
  msgid "Update"
536
  msgstr "Actualizar"
537
 
538
+ #: redirection-strings.php:121
 
 
 
 
539
  msgid "Auto-generate URL"
540
  msgstr "Auto generar URL"
541
 
542
+ #: redirection-strings.php:122
543
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
544
  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)"
545
 
546
+ #: redirection-strings.php:123
547
  msgid "RSS Token"
548
  msgstr "Token RSS"
549
 
550
+ #: redirection-strings.php:130
551
  msgid "Don't monitor"
552
  msgstr "No detectar"
553
 
554
+ #: redirection-strings.php:124
555
  msgid "Monitor changes to posts"
556
  msgstr "Monitorizar cambios en entradas"
557
 
558
+ #: redirection-strings.php:126
559
  msgid "404 Logs"
560
  msgstr "Registros 404"
561
 
562
+ #: redirection-strings.php:125 redirection-strings.php:127
563
  msgid "(time to keep logs for)"
564
  msgstr "(tiempo que se mantendrán los registros)"
565
 
566
+ #: redirection-strings.php:128
567
  msgid "Redirect Logs"
568
  msgstr "Registros de redirecciones"
569
 
570
+ #: redirection-strings.php:129
571
  msgid "I'm a nice person and I have helped support the author of this plugin"
572
  msgstr "Soy una buena persona y ayude al autor de este plugin"
573
 
574
+ #: redirection-strings.php:107
575
+ msgid "Plugin Support"
576
  msgstr "Soporte del plugin"
577
 
578
+ #: redirection-strings.php:35 redirection-strings.php:93
579
  msgid "Options"
580
  msgstr "Opciones"
581
 
582
+ #: redirection-strings.php:132
583
  msgid "Two months"
584
  msgstr "Dos meses"
585
 
586
+ #: redirection-strings.php:133
587
  msgid "A month"
588
  msgstr "Un mes"
589
 
590
+ #: redirection-strings.php:134
591
  msgid "A week"
592
  msgstr "Una semana"
593
 
594
+ #: redirection-strings.php:135
595
  msgid "A day"
596
  msgstr "Un dia"
597
 
598
+ #: redirection-strings.php:136
599
  msgid "No logs"
600
  msgstr "No hay logs"
601
 
602
+ #: redirection-strings.php:74
 
 
 
 
 
 
 
 
603
  msgid "Delete All"
604
  msgstr "Borrar todo"
605
 
 
 
 
 
606
  #: redirection-strings.php:13
607
  msgid "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."
608
  msgstr "Utiliza grupos para organizar tus redirecciones. Los grupos se asignan a un módulo, lo cual afecta a cómo se realizan las redirecciones en ese grupo. Si no estás seguro entonces utiliza el módulo WordPress."
611
  msgid "Add Group"
612
  msgstr "Añadir grupo"
613
 
614
+ #: redirection-strings.php:226
615
  msgid "Search"
616
  msgstr "Buscar"
617
 
618
+ #: redirection-strings.php:39 redirection-strings.php:97
619
  msgid "Groups"
620
  msgstr "Grupos"
621
 
622
+ #: redirection-strings.php:23 redirection-strings.php:150
 
623
  msgid "Save"
624
  msgstr "Guardar"
625
 
626
+ #: redirection-strings.php:152
627
  msgid "Group"
628
  msgstr "Grupo"
629
 
630
+ #: redirection-strings.php:155
631
  msgid "Match"
632
  msgstr "Coincidencia"
633
 
634
+ #: redirection-strings.php:174
635
  msgid "Add new redirection"
636
  msgstr "Añadir nueva redirección"
637
 
638
+ #: redirection-strings.php:22 redirection-strings.php:63
639
+ #: redirection-strings.php:147
640
  msgid "Cancel"
641
  msgstr "Cancelar"
642
 
643
+ #: redirection-strings.php:42
644
  msgid "Download"
645
  msgstr "Descargar"
646
 
648
  msgid "Unable to perform action"
649
  msgstr "No se pudo realizar la acción"
650
 
 
 
 
 
 
 
 
 
 
 
651
  #. Plugin Name of the plugin/theme
652
  msgid "Redirection"
653
  msgstr "Redirection"
654
 
655
+ #: redirection-admin.php:92
656
  msgid "Settings"
657
  msgstr "Ajustes"
658
 
659
+ #: redirection-strings.php:114
 
 
 
 
 
 
 
 
 
 
 
 
660
  msgid "Automatically remove or add www to your site."
661
  msgstr "Eliminar o añadir automáticamente www a tu sitio."
662
 
663
+ #: redirection-strings.php:117
664
  msgid "Default server"
665
  msgstr "Servidor por defecto"
666
 
667
+ #: redirection-strings.php:164
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
668
  msgid "Do nothing"
669
  msgstr "No hacer nada"
670
 
671
+ #: redirection-strings.php:165
672
  msgid "Error (404)"
673
  msgstr "Error (404)"
674
 
675
+ #: redirection-strings.php:166
676
  msgid "Pass-through"
677
  msgstr "Pasar directo"
678
 
679
+ #: redirection-strings.php:167
680
  msgid "Redirect to random post"
681
  msgstr "Redirigir a entrada aleatoria"
682
 
683
+ #: redirection-strings.php:168
684
  msgid "Redirect to URL"
685
  msgstr "Redirigir a URL"
686
 
687
+ #: models/redirect.php:463
688
  msgid "Invalid group when creating redirect"
689
  msgstr "Grupo no válido a la hora de crear la redirección"
690
 
691
+ #: redirection-strings.php:81 redirection-strings.php:88
 
 
 
 
692
  msgid "Show only this IP"
693
  msgstr "Mostrar sólo esta IP"
694
 
695
+ #: redirection-strings.php:77 redirection-strings.php:84
696
  msgid "IP"
697
  msgstr "IP"
698
 
699
+ #: redirection-strings.php:79 redirection-strings.php:86
700
+ #: redirection-strings.php:149
701
  msgid "Source URL"
702
  msgstr "URL origen"
703
 
704
+ #: redirection-strings.php:80 redirection-strings.php:87
705
  msgid "Date"
706
  msgstr "Fecha"
707
 
708
+ #: redirection-strings.php:89 redirection-strings.php:91
709
+ #: redirection-strings.php:173
710
  msgid "Add Redirect"
711
  msgstr "Añadir redirección"
712
 
719
  msgstr "Ver redirecciones"
720
 
721
  #: redirection-strings.php:19 redirection-strings.php:24
 
722
  msgid "Module"
723
  msgstr "Módulo"
724
 
725
+ #: redirection-strings.php:20 redirection-strings.php:98
726
  msgid "Redirects"
727
  msgstr "Redirecciones"
728
 
731
  msgid "Name"
732
  msgstr "Nombre"
733
 
734
+ #: redirection-strings.php:212
735
  msgid "Filter"
736
  msgstr "Filtro"
737
 
738
+ #: redirection-strings.php:176
739
  msgid "Reset hits"
740
  msgstr "Restablecer aciertos"
741
 
742
  #: redirection-strings.php:17 redirection-strings.php:26
743
+ #: redirection-strings.php:178 redirection-strings.php:190
744
  msgid "Enable"
745
  msgstr "Habilitar"
746
 
747
  #: redirection-strings.php:16 redirection-strings.php:27
748
+ #: redirection-strings.php:177 redirection-strings.php:191
749
  msgid "Disable"
750
  msgstr "Desactivar"
751
 
752
  #: redirection-strings.php:18 redirection-strings.php:29
753
+ #: redirection-strings.php:76 redirection-strings.php:82
754
+ #: redirection-strings.php:83 redirection-strings.php:90
755
+ #: redirection-strings.php:105 redirection-strings.php:179
756
+ #: redirection-strings.php:192
757
  msgid "Delete"
758
  msgstr "Eliminar"
759
 
760
+ #: redirection-strings.php:30 redirection-strings.php:193
761
  msgid "Edit"
762
  msgstr "Editar"
763
 
764
+ #: redirection-strings.php:180
765
  msgid "Last Access"
766
  msgstr "Último acceso"
767
 
768
+ #: redirection-strings.php:181
769
  msgid "Hits"
770
  msgstr "Hits"
771
 
772
+ #: redirection-strings.php:183
773
  msgid "URL"
774
  msgstr "URL"
775
 
776
+ #: redirection-strings.php:184
777
  msgid "Type"
778
  msgstr "Tipo"
779
 
781
  msgid "Modified Posts"
782
  msgstr "Entradas modificadas"
783
 
784
+ #: models/database.php:120 models/group.php:148 redirection-strings.php:40
785
  msgid "Redirections"
786
  msgstr "Redirecciones"
787
 
788
+ #: redirection-strings.php:186
789
  msgid "User Agent"
790
  msgstr "Agente usuario HTTP"
791
 
792
+ #: matches/user-agent.php:7 redirection-strings.php:169
793
  msgid "URL and user agent"
794
  msgstr "URL y cliente de usuario (user agent)"
795
 
796
+ #: redirection-strings.php:145
797
  msgid "Target URL"
798
  msgstr "URL destino"
799
 
800
+ #: matches/url.php:5 redirection-strings.php:172
801
  msgid "URL only"
802
  msgstr "Sólo URL"
803
 
804
+ #: redirection-strings.php:148 redirection-strings.php:185
805
+ #: redirection-strings.php:187
806
  msgid "Regex"
807
  msgstr "Expresión regular"
808
 
809
+ #: redirection-strings.php:78 redirection-strings.php:85
810
+ #: redirection-strings.php:188
811
  msgid "Referrer"
812
  msgstr "Referente"
813
 
814
+ #: matches/referrer.php:8 redirection-strings.php:170
815
  msgid "URL and referrer"
816
  msgstr "URL y referente"
817
 
818
+ #: redirection-strings.php:141
819
  msgid "Logged Out"
820
  msgstr "Desconectado"
821
 
822
+ #: redirection-strings.php:142
823
  msgid "Logged In"
824
  msgstr "Conectado"
825
 
826
+ #: matches/login.php:7 redirection-strings.php:171
827
  msgid "URL and login status"
828
  msgstr "Estado de URL y conexión"
locale/redirection-fr_FR.mo CHANGED
Binary file
locale/redirection-fr_FR.po CHANGED
@@ -11,117 +11,293 @@ msgstr ""
11
  "Language: fr\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  #: redirection-strings.php:201
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
  msgid "Redirection saved"
16
  msgstr ""
17
 
18
- #: redirection-strings.php:200
19
  msgid "Log deleted"
20
  msgstr ""
21
 
22
- #: redirection-strings.php:199
23
  msgid "Settings saved"
24
  msgstr ""
25
 
26
- #: redirection-strings.php:198
27
  msgid "Group saved"
28
  msgstr ""
29
 
30
- #: redirection-strings.php:197
31
- msgid "Module saved"
32
- msgstr ""
33
-
34
- #: redirection-strings.php:196
35
  msgid "Are you sure you want to delete this item?"
36
  msgid_plural "Are you sure you want to delete these items?"
37
  msgstr[0] ""
38
  msgstr[1] ""
39
 
40
- #: redirection-strings.php:154
41
  msgid "pass"
42
  msgstr ""
43
 
44
- #: redirection-strings.php:141
45
  msgid "All groups"
46
  msgstr ""
47
 
48
- #: redirection-strings.php:129
49
  msgid "301 - Moved Permanently"
50
  msgstr ""
51
 
52
- #: redirection-strings.php:128
53
  msgid "302 - Found"
54
  msgstr ""
55
 
56
- #: redirection-strings.php:127
57
  msgid "307 - Temporary Redirect"
58
  msgstr ""
59
 
60
- #: redirection-strings.php:126
61
  msgid "308 - Permanent Redirect"
62
  msgstr ""
63
 
64
- #: redirection-strings.php:125
65
  msgid "401 - Unauthorized"
66
  msgstr ""
67
 
68
- #: redirection-strings.php:124
69
  msgid "404 - Not Found"
70
  msgstr ""
71
 
72
- #: redirection-strings.php:123
73
- msgid "410 - Found"
74
- msgstr ""
75
-
76
- #: redirection-strings.php:122
77
  msgid "Title"
78
  msgstr ""
79
 
80
- #: redirection-strings.php:120
81
  msgid "When matched"
82
  msgstr ""
83
 
84
- #: redirection-strings.php:119
85
  msgid "with HTTP code"
86
  msgstr ""
87
 
88
- #: redirection-strings.php:113
89
  msgid "Show advanced options"
90
  msgstr ""
91
 
92
- #: redirection-strings.php:107 redirection-strings.php:111
93
  msgid "Matched Target"
94
  msgstr ""
95
 
96
- #: redirection-strings.php:106 redirection-strings.php:110
97
  msgid "Unmatched Target"
98
  msgstr ""
99
 
100
- #: redirection-strings.php:104 redirection-strings.php:105
101
  msgid "Saving..."
102
  msgstr ""
103
 
104
- #: redirection-strings.php:72
105
  msgid "View notice"
106
  msgstr ""
107
 
108
- #: models/redirect.php:449
109
  msgid "Invalid source URL"
110
  msgstr ""
111
 
112
- #: models/redirect.php:390
113
  msgid "Invalid redirect action"
114
  msgstr ""
115
 
116
- #: models/redirect.php:384
117
  msgid "Invalid redirect matcher"
118
  msgstr ""
119
 
120
- #: models/redirect.php:157
121
  msgid "Unable to add new redirect"
122
  msgstr ""
123
 
124
- #: redirection-strings.php:11
125
  msgid "Something went wrong 🙁"
126
  msgstr "Quelque chose s’est mal passé 🙁"
127
 
@@ -153,205 +329,161 @@ msgstr "Détails importants sur ce que vous venez de faire."
153
  msgid "Please include these details in your report"
154
  msgstr "Veuillez inclure ces détails dans votre compte-rendu."
155
 
156
- #: redirection-admin.php:136
157
- msgid "Log entries (100 max)"
158
- msgstr "Entrées du journal (100 max.)"
159
-
160
- #: redirection-strings.php:65
161
- msgid "Failed to load"
162
- msgstr "Échec du chargement"
163
 
164
- #: redirection-strings.php:57
165
  msgid "Remove WWW"
166
  msgstr "Retirer WWW"
167
 
168
- #: redirection-strings.php:56
169
  msgid "Add WWW"
170
  msgstr "Ajouter WWW"
171
 
172
- #: redirection-strings.php:195
173
  msgid "Search by IP"
174
  msgstr "Rechercher par IP"
175
 
176
- #: redirection-strings.php:191
177
  msgid "Select bulk action"
178
  msgstr "Sélectionner l’action groupée"
179
 
180
- #: redirection-strings.php:190
181
  msgid "Bulk Actions"
182
  msgstr "Actions groupées"
183
 
184
- #: redirection-strings.php:189
185
  msgid "Apply"
186
  msgstr "Appliquer"
187
 
188
- #: redirection-strings.php:188
189
  msgid "First page"
190
  msgstr "Première page"
191
 
192
- #: redirection-strings.php:187
193
  msgid "Prev page"
194
  msgstr "Page précédente"
195
 
196
- #: redirection-strings.php:186
197
  msgid "Current Page"
198
  msgstr "Page courante"
199
 
200
- #: redirection-strings.php:185
201
  msgid "of %(page)s"
202
  msgstr "de %(page)s"
203
 
204
- #: redirection-strings.php:184
205
  msgid "Next page"
206
  msgstr "Page suivante"
207
 
208
- #: redirection-strings.php:183
209
  msgid "Last page"
210
  msgstr "Dernière page"
211
 
212
- #: redirection-strings.php:182
213
  msgid "%s item"
214
  msgid_plural "%s items"
215
  msgstr[0] "%s élément"
216
  msgstr[1] "%s éléments"
217
 
218
- #: redirection-strings.php:181
219
  msgid "Select All"
220
  msgstr "Tout sélectionner"
221
 
222
- #: redirection-strings.php:193
223
  msgid "Sorry, something went wrong loading the data - please try again"
224
  msgstr ""
225
 
226
- #: redirection-strings.php:192
227
  msgid "No results"
228
  msgstr "Aucun résultat"
229
 
230
- #: redirection-strings.php:34
231
  msgid "Delete the logs - are you sure?"
232
  msgstr "Confirmez-vous la suppression des journaux ?"
233
 
234
- #: redirection-strings.php:33
235
- msgid "Once deleted your current logs will no longer be available. You can set an delete schedule from the Redirection options if you want to do this automatically."
236
- msgstr "Une fois supprimés, vos journaux courants ne seront plus disponibles. Vous pouvez définir une règle de suppression dans les options de Redirection si vous désirez procéder automatiquement."
237
 
238
- #: redirection-strings.php:32
239
  msgid "Yes! Delete the logs"
240
  msgstr "Oui ! Supprimer les journaux"
241
 
242
- #: redirection-strings.php:31
243
  msgid "No! Don't delete the logs"
244
  msgstr "Non ! Ne pas supprimer les journaux"
245
 
246
- #: redirection-admin.php:288
247
- msgid "Redirection 404"
248
- msgstr "Redirection 404"
249
-
250
- #: redirection-strings.php:178
251
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
252
  msgstr "Merci pour votre abonnement ! {{a}}Cliquez ici{{/a}} si vous souhaitez revenir à votre abonnement."
253
 
254
- #: redirection-strings.php:177 redirection-strings.php:179
255
  msgid "Newsletter"
256
  msgstr "Newsletter"
257
 
258
- #: redirection-strings.php:176
259
  msgid "Want to keep up to date with changes to Redirection?"
260
  msgstr "Vous souhaitez être au courant des modifications apportées à Redirection ?"
261
 
262
- #: redirection-strings.php:175
263
  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."
264
  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."
265
 
266
- #: redirection-strings.php:174
267
  msgid "Your email address:"
268
  msgstr "Votre adresse de messagerie :"
269
 
270
- #: redirection-strings.php:173
271
  msgid "I deleted a redirection, why is it still redirecting?"
272
  msgstr "J’ai retiré une redirection, pourquoi continue-t-elle de rediriger ?"
273
 
274
- #: redirection-strings.php:172
275
  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}}."
276
  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}}."
277
 
278
- #: redirection-strings.php:171
279
  msgid "Can I open a redirect in a new tab?"
280
  msgstr "Puis-je ouvrir une redirection dans un nouvel onglet ?"
281
 
282
- #: redirection-strings.php:170
283
  msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link."
284
  msgstr "Impossible de faire cela sur le serveur. À la place, ajoutez {{code}}target=\"blank\"{{/code}} à votre lien."
285
 
286
- #: redirection-strings.php:169
287
- msgid "Something isn't working!"
288
- msgstr "Quelque chose ne fonctionne pas !"
289
-
290
- #: redirection-strings.php:168
291
- msgid "Please disable all other plugins and check if the problem persists. If it does please report it {{a}}here{{/a}} with full details about the problem and a way to reproduce it."
292
- msgstr "Veuillez désactiver toutes les autres extensions et vérifiez si le problème persiste. Si c’est le cas, {{a}}veuillez le signaler{{/a}} avec tous ses détails, et une méthode pour le reproduire."
293
-
294
- #: redirection-strings.php:167
295
  msgid "Frequently Asked Questions"
296
  msgstr "Foire aux questions"
297
 
298
- #: redirection-strings.php:166
299
- msgid "Need some help? Maybe one of these questions will provide an answer"
300
- msgstr "Vous avez besoin d’aide ? Une de ces questions vous apportera peut-être une réponse."
301
-
302
- #: redirection-strings.php:165
303
- msgid "You've already supported this plugin - thank you!"
304
- msgstr "Vous avez déjà apporté votre soutien à l’extension. Merci !"
305
-
306
- #: redirection-strings.php:164
307
- msgid "I'd like to donate some more"
308
- msgstr "J’aimerais donner davantage"
309
-
310
- #: redirection-strings.php:162
311
- msgid "You get some useful software and I get to carry on making it better."
312
- msgstr "Vous avez ainsi une extension utile, et je peux continuer à l’améliorer."
313
-
314
- #: redirection-strings.php:161
315
- msgid "Please note I do not provide support and this is just a donation."
316
- msgstr "Veuillez noter que ça n’ouvre pas droit à du support, mais que c’est seulement un don."
317
-
318
- #: redirection-strings.php:160
319
- msgid "Yes I'd like to donate"
320
- msgstr "Oui, j’aimerais faire un don"
321
 
322
- #: redirection-strings.php:159
323
- msgid "Thank you for making a donation!"
324
- msgstr "Merci d’avoir fait un don !"
325
 
326
- #: redirection-strings.php:98
327
  msgid "Forever"
328
  msgstr "Indéfiniment"
329
 
330
- #: redirection-strings.php:81
331
- msgid "CSV Format"
332
- msgstr "Format CSV"
333
-
334
- #: redirection-strings.php:80
335
- msgid "Source URL, Target URL, [Regex 0=false, 1=true], [HTTP Code]"
336
- msgstr "URL source, URL cible, [Regex 0=faux, 1=vrai], [Code HTTP]"
337
-
338
- #: redirection-strings.php:77
339
  msgid "Delete the plugin - are you sure?"
340
  msgstr "Confirmez-vous vouloir supprimer cette extension ?"
341
 
342
- #: redirection-strings.php:76
343
  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."
344
  msgstr "Supprimer cette extension retirera toutes vos redirections, journaux et réglages. Faites-le si vous souhaitez vraiment supprimer l’extension, ou si vous souhaitez la réinitialiser."
345
 
346
- #: redirection-strings.php:75
347
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
348
  msgstr "Une fois supprimées, vos redirections ne fonctionneront plus. Si elles continuent de fonctionner, veuillez vider votre cache navigateur."
349
 
350
- #: redirection-strings.php:74
351
  msgid "Yes! Delete the plugin"
352
  msgstr "Oui ! Supprimer l’extension"
353
 
354
- #: redirection-strings.php:73
355
  msgid "No! Don't delete the plugin"
356
  msgstr "Non ! Ne pas supprimer l’extension"
357
 
@@ -371,134 +503,106 @@ msgstr "Gérez toutes vos redirections 301 et surveillez les erreurs 404."
371
  msgid "http://urbangiraffe.com/plugins/redirection/"
372
  msgstr "http://urbangiraffe.com/plugins/redirection/"
373
 
374
- #: redirection-strings.php:163
375
  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}}."
376
  msgstr "Redirection est utilisable gratuitement. La vie est belle ! Cependant, cette extension a nécessité beaucoup de travail et d’effort pour être développée. Donc si vous la trouvez utile, vous pouvez contribuer à son développement en {{strong}}faisant un petit don{{/strong}}."
377
 
378
- #: view/support.php:3
379
- msgid "Redirection Support"
380
- msgstr "Support de Redirection"
381
-
382
- #: view/submenu.php:47
383
  msgid "Support"
384
  msgstr "Support"
385
 
386
- #: view/submenu.php:34
387
  msgid "404s"
388
  msgstr "404"
389
 
390
- #: view/submenu.php:32
391
- msgid "404s from %s"
392
- msgstr "404 provenant de %s"
393
-
394
- #: view/submenu.php:23
395
  msgid "Log"
396
  msgstr "Journaux"
397
 
398
- #: redirection-strings.php:79
399
  msgid "Delete Redirection"
400
  msgstr "Supprimer la redirection"
401
 
402
- #: redirection-strings.php:82
403
  msgid "Upload"
404
  msgstr "Mettre en ligne"
405
 
406
- #: redirection-strings.php:83
407
- msgid "Here you can import redirections from an existing {{code}}.htaccess{{/code}} file, or a CSV file."
408
- msgstr "Ici, vous pouvez importer des redirections depuis un fichier {{code}}.htaccess{{/code}} ou un fichier CSV."
409
-
410
- #: redirection-strings.php:84
411
  msgid "Import"
412
  msgstr "Importer"
413
 
414
- #: redirection-strings.php:85
415
  msgid "Update"
416
  msgstr "Mettre à jour"
417
 
418
- #: redirection-strings.php:86
419
- msgid "This will be used to auto-generate a URL if no URL is given. You can use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to have a unique ID inserted (either decimal or hex)"
420
- msgstr "Cela servira à générer automatiquement une URL si aucune n’est spécifiée. Vous pouvez utiliser les balises spéciales {{code}}$dec${{/code} ou {{code}}$hex${{/code}} pour insérer un identifiant unique (décimal ou hexadécimal)."
421
-
422
- #: redirection-strings.php:87
423
  msgid "Auto-generate URL"
424
  msgstr "URL auto-générée&nbsp;"
425
 
426
- #: redirection-strings.php:88
427
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
428
  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)."
429
 
430
- #: redirection-strings.php:89
431
  msgid "RSS Token"
432
  msgstr "Jeton RSS "
433
 
434
- #: redirection-strings.php:97
435
  msgid "Don't monitor"
436
  msgstr "Ne pas surveiller"
437
 
438
- #: redirection-strings.php:90
439
  msgid "Monitor changes to posts"
440
  msgstr "Surveiller les modifications apportées aux publications&nbsp;"
441
 
442
- #: redirection-strings.php:92
443
  msgid "404 Logs"
444
  msgstr "Journaux des 404 "
445
 
446
- #: redirection-strings.php:91 redirection-strings.php:93
447
  msgid "(time to keep logs for)"
448
  msgstr "(durée de conservation des journaux)"
449
 
450
- #: redirection-strings.php:94
451
  msgid "Redirect Logs"
452
  msgstr "Journaux des redirections "
453
 
454
- #: redirection-strings.php:95
455
  msgid "I'm a nice person and I have helped support the author of this plugin"
456
  msgstr "Je suis un type bien et j&rsquo;ai aidé l&rsquo;auteur de cette extension."
457
 
458
- #: redirection-strings.php:96
459
- msgid "Plugin support"
460
- msgstr "Support de l’extension "
461
 
462
- #: view/options.php:4 view/submenu.php:42
463
  msgid "Options"
464
  msgstr "Options"
465
 
466
- #: redirection-strings.php:99
467
  msgid "Two months"
468
  msgstr "Deux mois"
469
 
470
- #: redirection-strings.php:100
471
  msgid "A month"
472
  msgstr "Un mois"
473
 
474
- #: redirection-strings.php:101
475
  msgid "A week"
476
  msgstr "Une semaine"
477
 
478
- #: redirection-strings.php:102
479
  msgid "A day"
480
  msgstr "Un jour"
481
 
482
- #: redirection-strings.php:103
483
  msgid "No logs"
484
  msgstr "Aucun journal"
485
 
486
- #: view/module-list.php:3 view/submenu.php:16
487
- msgid "Modules"
488
- msgstr "Modules"
489
-
490
- #: redirection-strings.php:36
491
- msgid "Export to CSV"
492
- msgstr "Exporter en CSV"
493
-
494
- #: redirection-strings.php:35
495
  msgid "Delete All"
496
  msgstr "Tout supprimer"
497
 
498
- #: redirection-admin.php:282
499
- msgid "Redirection Log"
500
- msgstr "Journaux des redirections"
501
-
502
  #: redirection-strings.php:13
503
  msgid "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."
504
  msgstr "Utilisez les groupes pour organiser vos redirections. Les groupes sont assignés à un module qui affecte la manière dont les redirections dans ce groupe fonctionnent. Si vous n’êtes pas sûr/e, tenez-vous en au module de WordPress."
@@ -507,37 +611,36 @@ msgstr "Utilisez les groupes pour organiser vos redirections. Les groupes sont a
507
  msgid "Add Group"
508
  msgstr "Ajouter un groupe"
509
 
510
- #: redirection-strings.php:194
511
  msgid "Search"
512
  msgstr "Rechercher"
513
 
514
- #: view/group-list.php:3 view/submenu.php:11
515
  msgid "Groups"
516
  msgstr "Groupes"
517
 
518
- #: redirection-strings.php:23 redirection-strings.php:54
519
- #: redirection-strings.php:117
520
  msgid "Save"
521
  msgstr "Enregistrer"
522
 
523
- #: redirection-strings.php:118
524
  msgid "Group"
525
  msgstr "Groupe"
526
 
527
- #: redirection-strings.php:121
528
  msgid "Match"
529
  msgstr "Correspondant"
530
 
531
- #: redirection-strings.php:140
532
  msgid "Add new redirection"
533
  msgstr "Ajouter une nouvelle redirection"
534
 
535
- #: redirection-strings.php:22 redirection-strings.php:53
536
- #: redirection-strings.php:63 redirection-strings.php:114
537
  msgid "Cancel"
538
  msgstr "Annuler"
539
 
540
- #: redirection-strings.php:64
541
  msgid "Download"
542
  msgstr "Télécharger"
543
 
@@ -545,107 +648,65 @@ msgstr "Télécharger"
545
  msgid "Unable to perform action"
546
  msgstr "Impossible d’effectuer cette action"
547
 
548
- #: redirection-admin.php:271
549
- msgid "No items were imported"
550
- msgstr "Aucun élément n’a été importé"
551
-
552
- #: redirection-admin.php:269
553
- msgid "%d redirection was successfully imported"
554
- msgid_plural "%d redirections were successfully imported"
555
- msgstr[0] "%d redirection a été importée avec succès"
556
- msgstr[1] "%d redirections ont été importées avec succès"
557
-
558
  #. Plugin Name of the plugin/theme
559
  msgid "Redirection"
560
  msgstr "Redirection"
561
 
562
- #: redirection-admin.php:121
563
  msgid "Settings"
564
  msgstr "Réglages"
565
 
566
- #: redirection-strings.php:71
567
- msgid "WordPress-powered redirects. This requires no further configuration, and you can track hits."
568
- msgstr "Redirections gérées par WordPress. Aucune autre configuration n’est requise, et vous pouvez suivre les vues."
569
-
570
- #: redirection-strings.php:69
571
- msgid "For use with Nginx server. Requires manual configuration. The redirect happens without loading WordPress. No tracking of hits. This is an experimental module."
572
- msgstr "Pour une utilisation sur un serveur Nginx. Nécessite une configuration manuelle. La redirection intervient sans que WordPress ne soit lancé. Aucun suivi des vues. Il s’agit d’un module expérimental."
573
-
574
- #: redirection-strings.php:70
575
- msgid "Uses Apache {{code}}.htaccess{{/code}} files. Requires further configuration. The redirect happens without loading WordPress. No tracking of hits."
576
- msgstr "Utilise le fichier Apache {{code}}.htaccess{{/code}}. Nécessite une configuration ultérieure. La redirection intervient sans que WordPress ne soit lancé. Aucun suivi des vues."
577
-
578
- #: redirection-strings.php:55
579
  msgid "Automatically remove or add www to your site."
580
  msgstr "Ajouter ou retirer automatiquement www à votre site."
581
 
582
- #: redirection-strings.php:58
583
  msgid "Default server"
584
  msgstr "Serveur par défaut"
585
 
586
- #: redirection-strings.php:59
587
- msgid "Canonical URL"
588
- msgstr "URL canonique"
589
-
590
- #: redirection-strings.php:60
591
- msgid "WordPress is installed in: {{code}}%s{{/code}}"
592
- msgstr "WordPress est installé dans : {{code}}%s{{/code}}"
593
-
594
- #: redirection-strings.php:61
595
- msgid "If you want Redirection to automatically update your {{code}}.htaccess{{/code}} file then enter the full path and filename here. You can also download the file and update it manually."
596
- msgstr "Si vous voulez que Redirection mette à jour automatiquement votre fichier {{code}}.htaccess{{/code}}, saisissez le chemin et nom de fichier ici. Vous pouvez également télécharger le fichier et le mettre à jour manuellement."
597
-
598
- #: redirection-strings.php:62
599
- msgid ".htaccess Location"
600
- msgstr "Emplacement du .htaccess"
601
-
602
- #: redirection-strings.php:130
603
  msgid "Do nothing"
604
  msgstr "Ne rien faire"
605
 
606
- #: redirection-strings.php:131
607
  msgid "Error (404)"
608
  msgstr "Erreur (404)"
609
 
610
- #: redirection-strings.php:132
611
  msgid "Pass-through"
612
  msgstr "Outrepasser"
613
 
614
- #: redirection-strings.php:133
615
  msgid "Redirect to random post"
616
  msgstr "Rediriger vers un article aléatoire"
617
 
618
- #: redirection-strings.php:134
619
  msgid "Redirect to URL"
620
  msgstr "Redirection vers une URL"
621
 
622
- #: models/redirect.php:439
623
  msgid "Invalid group when creating redirect"
624
  msgstr "Groupe non valide à la création d’une redirection"
625
 
626
- #: redirection-strings.php:68
627
- msgid "Configure"
628
- msgstr "Configurer"
629
-
630
- #: redirection-strings.php:42 redirection-strings.php:49
631
  msgid "Show only this IP"
632
  msgstr "Afficher uniquement cette IP"
633
 
634
- #: redirection-strings.php:38 redirection-strings.php:45
635
  msgid "IP"
636
  msgstr "IP"
637
 
638
- #: redirection-strings.php:40 redirection-strings.php:47
639
- #: redirection-strings.php:116
640
  msgid "Source URL"
641
  msgstr "URL source"
642
 
643
- #: redirection-strings.php:41 redirection-strings.php:48
644
  msgid "Date"
645
  msgstr "Date"
646
 
647
- #: redirection-strings.php:50 redirection-strings.php:52
648
- #: redirection-strings.php:139
649
  msgid "Add Redirect"
650
  msgstr "Ajouter une redirection"
651
 
@@ -658,11 +719,10 @@ msgid "View Redirects"
658
  msgstr "Voir les redirections"
659
 
660
  #: redirection-strings.php:19 redirection-strings.php:24
661
- #: redirection-strings.php:67
662
  msgid "Module"
663
  msgstr "Module"
664
 
665
- #: redirection-strings.php:20 redirection-strings.php:66 view/submenu.php:6
666
  msgid "Redirects"
667
  msgstr "Redirections"
668
 
@@ -671,49 +731,49 @@ msgstr "Redirections"
671
  msgid "Name"
672
  msgstr "Nom"
673
 
674
- #: redirection-strings.php:180
675
  msgid "Filter"
676
  msgstr "Filtre"
677
 
678
- #: redirection-strings.php:142
679
  msgid "Reset hits"
680
  msgstr ""
681
 
682
  #: redirection-strings.php:17 redirection-strings.php:26
683
- #: redirection-strings.php:144 redirection-strings.php:155
684
  msgid "Enable"
685
  msgstr "Activer"
686
 
687
  #: redirection-strings.php:16 redirection-strings.php:27
688
- #: redirection-strings.php:143 redirection-strings.php:156
689
  msgid "Disable"
690
  msgstr "Désactiver"
691
 
692
  #: redirection-strings.php:18 redirection-strings.php:29
693
- #: redirection-strings.php:37 redirection-strings.php:43
694
- #: redirection-strings.php:44 redirection-strings.php:51
695
- #: redirection-strings.php:78 redirection-strings.php:145
696
- #: redirection-strings.php:157
697
  msgid "Delete"
698
  msgstr "Supprimer"
699
 
700
- #: redirection-strings.php:30 redirection-strings.php:158
701
  msgid "Edit"
702
  msgstr "Modifier"
703
 
704
- #: redirection-strings.php:146
705
  msgid "Last Access"
706
  msgstr "Dernier accès"
707
 
708
- #: redirection-strings.php:147
709
  msgid "Hits"
710
  msgstr "Hits"
711
 
712
- #: redirection-strings.php:148
713
  msgid "URL"
714
  msgstr "URL"
715
 
716
- #: redirection-strings.php:149
717
  msgid "Type"
718
  msgstr "Type"
719
 
@@ -721,48 +781,48 @@ msgstr "Type"
721
  msgid "Modified Posts"
722
  msgstr "Articles modifiés"
723
 
724
- #: models/database.php:120 models/group.php:116 view/item-list.php:3
725
  msgid "Redirections"
726
  msgstr "Redirections"
727
 
728
- #: redirection-strings.php:151
729
  msgid "User Agent"
730
  msgstr "Agent utilisateur"
731
 
732
- #: matches/user-agent.php:7 redirection-strings.php:135
733
  msgid "URL and user agent"
734
  msgstr "URL et agent utilisateur"
735
 
736
- #: redirection-strings.php:112
737
  msgid "Target URL"
738
  msgstr "URL cible"
739
 
740
- #: matches/url.php:5 redirection-strings.php:138
741
  msgid "URL only"
742
  msgstr "URL uniquement"
743
 
744
- #: redirection-strings.php:115 redirection-strings.php:150
745
- #: redirection-strings.php:152
746
  msgid "Regex"
747
  msgstr "Regex"
748
 
749
- #: redirection-strings.php:39 redirection-strings.php:46
750
- #: redirection-strings.php:153
751
  msgid "Referrer"
752
  msgstr "Référant"
753
 
754
- #: matches/referrer.php:8 redirection-strings.php:136
755
  msgid "URL and referrer"
756
  msgstr "URL et référent"
757
 
758
- #: redirection-strings.php:108
759
  msgid "Logged Out"
760
  msgstr "Déconnecté"
761
 
762
- #: redirection-strings.php:109
763
  msgid "Logged In"
764
  msgstr "Connecté"
765
 
766
- #: matches/login.php:7 redirection-strings.php:137
767
  msgid "URL and login status"
768
  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:205
15
+ msgid "Need help?"
16
+ msgstr ""
17
+
18
+ #: redirection-strings.php:204
19
+ 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."
20
+ msgstr ""
21
+
22
+ #: redirection-strings.php:203
23
+ 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."
24
+ msgstr ""
25
+
26
+ #: redirection-strings.php:202
27
+ msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
28
+ msgstr ""
29
+
30
  #: redirection-strings.php:201
31
+ msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
32
+ msgstr ""
33
+
34
+ #: redirection-strings.php:196
35
+ msgid "Can I redirect all 404 errors?"
36
+ msgstr ""
37
+
38
+ #: redirection-strings.php:195
39
+ 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."
40
+ msgstr ""
41
+
42
+ #: redirection-strings.php:182
43
+ msgid "Pos"
44
+ msgstr ""
45
+
46
+ #: redirection-strings.php:157
47
+ msgid "410 - Gone"
48
+ msgstr ""
49
+
50
+ #: redirection-strings.php:151
51
+ msgid "Position"
52
+ msgstr ""
53
+
54
+ #: redirection-strings.php:120
55
+ 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"
56
+ msgstr ""
57
+
58
+ #: redirection-strings.php:119
59
+ msgid "Apache Module"
60
+ msgstr ""
61
+
62
+ #: redirection-strings.php:118
63
+ msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
64
+ msgstr ""
65
+
66
+ #: redirection-strings.php:69
67
+ msgid "Import to group"
68
+ msgstr ""
69
+
70
+ #: redirection-strings.php:68
71
+ msgid "Import a CSV, .htaccess, or JSON file."
72
+ msgstr ""
73
+
74
+ #: redirection-strings.php:67
75
+ msgid "Click 'Add File' or drag and drop here."
76
+ msgstr ""
77
+
78
+ #: redirection-strings.php:66
79
+ msgid "Add File"
80
+ msgstr ""
81
+
82
+ #: redirection-strings.php:65
83
+ msgid "File selected"
84
+ msgstr ""
85
+
86
+ #: redirection-strings.php:62
87
+ msgid "Importing"
88
+ msgstr ""
89
+
90
+ #: redirection-strings.php:61
91
+ msgid "Finished importing"
92
+ msgstr ""
93
+
94
+ #: redirection-strings.php:60
95
+ msgid "Total redirects imported:"
96
+ msgstr ""
97
+
98
+ #: redirection-strings.php:59
99
+ msgid "Double-check the file is the correct format!"
100
+ msgstr ""
101
+
102
+ #: redirection-strings.php:58
103
+ msgid "OK"
104
+ msgstr ""
105
+
106
+ #: redirection-strings.php:57
107
+ msgid "Close"
108
+ msgstr ""
109
+
110
+ #: redirection-strings.php:55
111
+ msgid "All imports will be appended to the current database."
112
+ msgstr ""
113
+
114
+ #: redirection-strings.php:54
115
+ msgid "CSV files must contain these columns - {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex (0 for no, 1 for yes), http code{{/code}}."
116
+ msgstr ""
117
+
118
+ #: redirection-strings.php:53 redirection-strings.php:75
119
+ msgid "Export"
120
+ msgstr ""
121
+
122
+ #: redirection-strings.php:52
123
+ msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
124
+ msgstr ""
125
+
126
+ #: redirection-strings.php:51
127
+ msgid "Everything"
128
+ msgstr ""
129
+
130
+ #: redirection-strings.php:50
131
+ msgid "WordPress redirects"
132
+ msgstr ""
133
+
134
+ #: redirection-strings.php:49
135
+ msgid "Apache redirects"
136
+ msgstr ""
137
+
138
+ #: redirection-strings.php:48
139
+ msgid "Nginx redirects"
140
+ msgstr ""
141
+
142
+ #: redirection-strings.php:47
143
+ msgid "CSV"
144
+ msgstr ""
145
+
146
+ #: redirection-strings.php:46
147
+ msgid "Apache .htaccess"
148
+ msgstr ""
149
+
150
+ #: redirection-strings.php:45
151
+ msgid "Nginx rewrite rules"
152
+ msgstr ""
153
+
154
+ #: redirection-strings.php:44
155
+ msgid "Redirection JSON"
156
+ msgstr ""
157
+
158
+ #: redirection-strings.php:43
159
+ msgid "View"
160
+ msgstr ""
161
+
162
+ #: redirection-strings.php:41
163
+ msgid "Log files can be exported from the log pages."
164
+ msgstr ""
165
+
166
+ #: redirection-strings.php:38 redirection-strings.php:94
167
+ msgid "Import/Export"
168
+ msgstr ""
169
+
170
+ #: redirection-strings.php:37
171
+ msgid "Logs"
172
+ msgstr ""
173
+
174
+ #: redirection-strings.php:36
175
+ msgid "404 errors"
176
+ msgstr ""
177
+
178
+ #: redirection-strings.php:32
179
+ msgid "Redirection crashed and needs fixing. Please open your browsers error console and create a {{link}}new issue{{/link}} with the details."
180
+ msgstr ""
181
+
182
+ #: redirection-strings.php:31
183
+ msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
184
+ msgstr ""
185
+
186
+ #: redirection-admin.php:162
187
+ msgid "Loading the bits, please wait..."
188
+ msgstr ""
189
+
190
+ #: redirection-strings.php:111
191
+ msgid "I'd like to support some more."
192
+ msgstr ""
193
+
194
+ #: redirection-strings.php:108
195
+ msgid "Support 💰"
196
+ msgstr ""
197
+
198
+ #: redirection-strings.php:232
199
  msgid "Redirection saved"
200
  msgstr ""
201
 
202
+ #: redirection-strings.php:231
203
  msgid "Log deleted"
204
  msgstr ""
205
 
206
+ #: redirection-strings.php:230
207
  msgid "Settings saved"
208
  msgstr ""
209
 
210
+ #: redirection-strings.php:229
211
  msgid "Group saved"
212
  msgstr ""
213
 
214
+ #: redirection-strings.php:228
 
 
 
 
215
  msgid "Are you sure you want to delete this item?"
216
  msgid_plural "Are you sure you want to delete these items?"
217
  msgstr[0] ""
218
  msgstr[1] ""
219
 
220
+ #: redirection-strings.php:189
221
  msgid "pass"
222
  msgstr ""
223
 
224
+ #: redirection-strings.php:175
225
  msgid "All groups"
226
  msgstr ""
227
 
228
+ #: redirection-strings.php:163
229
  msgid "301 - Moved Permanently"
230
  msgstr ""
231
 
232
+ #: redirection-strings.php:162
233
  msgid "302 - Found"
234
  msgstr ""
235
 
236
+ #: redirection-strings.php:161
237
  msgid "307 - Temporary Redirect"
238
  msgstr ""
239
 
240
+ #: redirection-strings.php:160
241
  msgid "308 - Permanent Redirect"
242
  msgstr ""
243
 
244
+ #: redirection-strings.php:159
245
  msgid "401 - Unauthorized"
246
  msgstr ""
247
 
248
+ #: redirection-strings.php:158
249
  msgid "404 - Not Found"
250
  msgstr ""
251
 
252
+ #: redirection-strings.php:156
 
 
 
 
253
  msgid "Title"
254
  msgstr ""
255
 
256
+ #: redirection-strings.php:154
257
  msgid "When matched"
258
  msgstr ""
259
 
260
+ #: redirection-strings.php:153
261
  msgid "with HTTP code"
262
  msgstr ""
263
 
264
+ #: redirection-strings.php:146
265
  msgid "Show advanced options"
266
  msgstr ""
267
 
268
+ #: redirection-strings.php:140 redirection-strings.php:144
269
  msgid "Matched Target"
270
  msgstr ""
271
 
272
+ #: redirection-strings.php:139 redirection-strings.php:143
273
  msgid "Unmatched Target"
274
  msgstr ""
275
 
276
+ #: redirection-strings.php:137 redirection-strings.php:138
277
  msgid "Saving..."
278
  msgstr ""
279
 
280
+ #: redirection-strings.php:99
281
  msgid "View notice"
282
  msgstr ""
283
 
284
+ #: models/redirect.php:473
285
  msgid "Invalid source URL"
286
  msgstr ""
287
 
288
+ #: models/redirect.php:406
289
  msgid "Invalid redirect action"
290
  msgstr ""
291
 
292
+ #: models/redirect.php:400
293
  msgid "Invalid redirect matcher"
294
  msgstr ""
295
 
296
+ #: models/redirect.php:171
297
  msgid "Unable to add new redirect"
298
  msgstr ""
299
 
300
+ #: redirection-strings.php:11 redirection-strings.php:33
301
  msgid "Something went wrong 🙁"
302
  msgstr "Quelque chose s’est mal passé 🙁"
303
 
329
  msgid "Please include these details in your report"
330
  msgstr "Veuillez inclure ces détails dans votre compte-rendu."
331
 
332
+ #: redirection-admin.php:107
333
+ msgid "Log entries (%d max)"
334
+ msgstr ""
 
 
 
 
335
 
336
+ #: redirection-strings.php:116
337
  msgid "Remove WWW"
338
  msgstr "Retirer WWW"
339
 
340
+ #: redirection-strings.php:115
341
  msgid "Add WWW"
342
  msgstr "Ajouter WWW"
343
 
344
+ #: redirection-strings.php:227
345
  msgid "Search by IP"
346
  msgstr "Rechercher par IP"
347
 
348
+ #: redirection-strings.php:223
349
  msgid "Select bulk action"
350
  msgstr "Sélectionner l’action groupée"
351
 
352
+ #: redirection-strings.php:222
353
  msgid "Bulk Actions"
354
  msgstr "Actions groupées"
355
 
356
+ #: redirection-strings.php:221
357
  msgid "Apply"
358
  msgstr "Appliquer"
359
 
360
+ #: redirection-strings.php:220
361
  msgid "First page"
362
  msgstr "Première page"
363
 
364
+ #: redirection-strings.php:219
365
  msgid "Prev page"
366
  msgstr "Page précédente"
367
 
368
+ #: redirection-strings.php:218
369
  msgid "Current Page"
370
  msgstr "Page courante"
371
 
372
+ #: redirection-strings.php:217
373
  msgid "of %(page)s"
374
  msgstr "de %(page)s"
375
 
376
+ #: redirection-strings.php:216
377
  msgid "Next page"
378
  msgstr "Page suivante"
379
 
380
+ #: redirection-strings.php:215
381
  msgid "Last page"
382
  msgstr "Dernière page"
383
 
384
+ #: redirection-strings.php:214
385
  msgid "%s item"
386
  msgid_plural "%s items"
387
  msgstr[0] "%s élément"
388
  msgstr[1] "%s éléments"
389
 
390
+ #: redirection-strings.php:213
391
  msgid "Select All"
392
  msgstr "Tout sélectionner"
393
 
394
+ #: redirection-strings.php:225
395
  msgid "Sorry, something went wrong loading the data - please try again"
396
  msgstr ""
397
 
398
+ #: redirection-strings.php:224
399
  msgid "No results"
400
  msgstr "Aucun résultat"
401
 
402
+ #: redirection-strings.php:73
403
  msgid "Delete the logs - are you sure?"
404
  msgstr "Confirmez-vous la suppression des journaux ?"
405
 
406
+ #: redirection-strings.php:72
407
+ 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."
408
+ msgstr ""
409
 
410
+ #: redirection-strings.php:71
411
  msgid "Yes! Delete the logs"
412
  msgstr "Oui ! Supprimer les journaux"
413
 
414
+ #: redirection-strings.php:70
415
  msgid "No! Don't delete the logs"
416
  msgstr "Non ! Ne pas supprimer les journaux"
417
 
418
+ #: redirection-strings.php:210
 
 
 
 
419
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
420
  msgstr "Merci pour votre abonnement ! {{a}}Cliquez ici{{/a}} si vous souhaitez revenir à votre abonnement."
421
 
422
+ #: redirection-strings.php:209 redirection-strings.php:211
423
  msgid "Newsletter"
424
  msgstr "Newsletter"
425
 
426
+ #: redirection-strings.php:208
427
  msgid "Want to keep up to date with changes to Redirection?"
428
  msgstr "Vous souhaitez être au courant des modifications apportées à Redirection ?"
429
 
430
+ #: redirection-strings.php:207
431
  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."
432
  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."
433
 
434
+ #: redirection-strings.php:206
435
  msgid "Your email address:"
436
  msgstr "Votre adresse de messagerie :"
437
 
438
+ #: redirection-strings.php:200
439
  msgid "I deleted a redirection, why is it still redirecting?"
440
  msgstr "J’ai retiré une redirection, pourquoi continue-t-elle de rediriger ?"
441
 
442
+ #: redirection-strings.php:199
443
  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}}."
444
  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}}."
445
 
446
+ #: redirection-strings.php:198
447
  msgid "Can I open a redirect in a new tab?"
448
  msgstr "Puis-je ouvrir une redirection dans un nouvel onglet ?"
449
 
450
+ #: redirection-strings.php:197
451
  msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link."
452
  msgstr "Impossible de faire cela sur le serveur. À la place, ajoutez {{code}}target=\"blank\"{{/code}} à votre lien."
453
 
454
+ #: redirection-strings.php:194
 
 
 
 
 
 
 
 
455
  msgid "Frequently Asked Questions"
456
  msgstr "Foire aux questions"
457
 
458
+ #: redirection-strings.php:112
459
+ msgid "You've supported this plugin - thank you!"
460
+ msgstr ""
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
461
 
462
+ #: redirection-strings.php:109
463
+ msgid "You get useful software and I get to carry on making it better."
464
+ msgstr ""
465
 
466
+ #: redirection-strings.php:131
467
  msgid "Forever"
468
  msgstr "Indéfiniment"
469
 
470
+ #: redirection-strings.php:104
 
 
 
 
 
 
 
 
471
  msgid "Delete the plugin - are you sure?"
472
  msgstr "Confirmez-vous vouloir supprimer cette extension ?"
473
 
474
+ #: redirection-strings.php:103
475
  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."
476
  msgstr "Supprimer cette extension retirera toutes vos redirections, journaux et réglages. Faites-le si vous souhaitez vraiment supprimer l’extension, ou si vous souhaitez la réinitialiser."
477
 
478
+ #: redirection-strings.php:102
479
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
480
  msgstr "Une fois supprimées, vos redirections ne fonctionneront plus. Si elles continuent de fonctionner, veuillez vider votre cache navigateur."
481
 
482
+ #: redirection-strings.php:101
483
  msgid "Yes! Delete the plugin"
484
  msgstr "Oui ! Supprimer l’extension"
485
 
486
+ #: redirection-strings.php:100
487
  msgid "No! Don't delete the plugin"
488
  msgstr "Non ! Ne pas supprimer l’extension"
489
 
503
  msgid "http://urbangiraffe.com/plugins/redirection/"
504
  msgstr "http://urbangiraffe.com/plugins/redirection/"
505
 
506
+ #: redirection-strings.php:110
507
  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}}."
508
  msgstr "Redirection est utilisable gratuitement. La vie est belle ! Cependant, cette extension a nécessité beaucoup de travail et d’effort pour être développée. Donc si vous la trouvez utile, vous pouvez contribuer à son développement en {{strong}}faisant un petit don{{/strong}}."
509
 
510
+ #: redirection-strings.php:34 redirection-strings.php:92
 
 
 
 
511
  msgid "Support"
512
  msgstr "Support"
513
 
514
+ #: redirection-strings.php:95
515
  msgid "404s"
516
  msgstr "404"
517
 
518
+ #: redirection-strings.php:96
 
 
 
 
519
  msgid "Log"
520
  msgstr "Journaux"
521
 
522
+ #: redirection-strings.php:106
523
  msgid "Delete Redirection"
524
  msgstr "Supprimer la redirection"
525
 
526
+ #: redirection-strings.php:64
527
  msgid "Upload"
528
  msgstr "Mettre en ligne"
529
 
530
+ #: redirection-strings.php:56
 
 
 
 
531
  msgid "Import"
532
  msgstr "Importer"
533
 
534
+ #: redirection-strings.php:113
535
  msgid "Update"
536
  msgstr "Mettre à jour"
537
 
538
+ #: redirection-strings.php:121
 
 
 
 
539
  msgid "Auto-generate URL"
540
  msgstr "URL auto-générée&nbsp;"
541
 
542
+ #: redirection-strings.php:122
543
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
544
  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)."
545
 
546
+ #: redirection-strings.php:123
547
  msgid "RSS Token"
548
  msgstr "Jeton RSS "
549
 
550
+ #: redirection-strings.php:130
551
  msgid "Don't monitor"
552
  msgstr "Ne pas surveiller"
553
 
554
+ #: redirection-strings.php:124
555
  msgid "Monitor changes to posts"
556
  msgstr "Surveiller les modifications apportées aux publications&nbsp;"
557
 
558
+ #: redirection-strings.php:126
559
  msgid "404 Logs"
560
  msgstr "Journaux des 404 "
561
 
562
+ #: redirection-strings.php:125 redirection-strings.php:127
563
  msgid "(time to keep logs for)"
564
  msgstr "(durée de conservation des journaux)"
565
 
566
+ #: redirection-strings.php:128
567
  msgid "Redirect Logs"
568
  msgstr "Journaux des redirections "
569
 
570
+ #: redirection-strings.php:129
571
  msgid "I'm a nice person and I have helped support the author of this plugin"
572
  msgstr "Je suis un type bien et j&rsquo;ai aidé l&rsquo;auteur de cette extension."
573
 
574
+ #: redirection-strings.php:107
575
+ msgid "Plugin Support"
576
+ msgstr ""
577
 
578
+ #: redirection-strings.php:35 redirection-strings.php:93
579
  msgid "Options"
580
  msgstr "Options"
581
 
582
+ #: redirection-strings.php:132
583
  msgid "Two months"
584
  msgstr "Deux mois"
585
 
586
+ #: redirection-strings.php:133
587
  msgid "A month"
588
  msgstr "Un mois"
589
 
590
+ #: redirection-strings.php:134
591
  msgid "A week"
592
  msgstr "Une semaine"
593
 
594
+ #: redirection-strings.php:135
595
  msgid "A day"
596
  msgstr "Un jour"
597
 
598
+ #: redirection-strings.php:136
599
  msgid "No logs"
600
  msgstr "Aucun journal"
601
 
602
+ #: redirection-strings.php:74
 
 
 
 
 
 
 
 
603
  msgid "Delete All"
604
  msgstr "Tout supprimer"
605
 
 
 
 
 
606
  #: redirection-strings.php:13
607
  msgid "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."
608
  msgstr "Utilisez les groupes pour organiser vos redirections. Les groupes sont assignés à un module qui affecte la manière dont les redirections dans ce groupe fonctionnent. Si vous n’êtes pas sûr/e, tenez-vous en au module de WordPress."
611
  msgid "Add Group"
612
  msgstr "Ajouter un groupe"
613
 
614
+ #: redirection-strings.php:226
615
  msgid "Search"
616
  msgstr "Rechercher"
617
 
618
+ #: redirection-strings.php:39 redirection-strings.php:97
619
  msgid "Groups"
620
  msgstr "Groupes"
621
 
622
+ #: redirection-strings.php:23 redirection-strings.php:150
 
623
  msgid "Save"
624
  msgstr "Enregistrer"
625
 
626
+ #: redirection-strings.php:152
627
  msgid "Group"
628
  msgstr "Groupe"
629
 
630
+ #: redirection-strings.php:155
631
  msgid "Match"
632
  msgstr "Correspondant"
633
 
634
+ #: redirection-strings.php:174
635
  msgid "Add new redirection"
636
  msgstr "Ajouter une nouvelle redirection"
637
 
638
+ #: redirection-strings.php:22 redirection-strings.php:63
639
+ #: redirection-strings.php:147
640
  msgid "Cancel"
641
  msgstr "Annuler"
642
 
643
+ #: redirection-strings.php:42
644
  msgid "Download"
645
  msgstr "Télécharger"
646
 
648
  msgid "Unable to perform action"
649
  msgstr "Impossible d’effectuer cette action"
650
 
 
 
 
 
 
 
 
 
 
 
651
  #. Plugin Name of the plugin/theme
652
  msgid "Redirection"
653
  msgstr "Redirection"
654
 
655
+ #: redirection-admin.php:92
656
  msgid "Settings"
657
  msgstr "Réglages"
658
 
659
+ #: redirection-strings.php:114
 
 
 
 
 
 
 
 
 
 
 
 
660
  msgid "Automatically remove or add www to your site."
661
  msgstr "Ajouter ou retirer automatiquement www à votre site."
662
 
663
+ #: redirection-strings.php:117
664
  msgid "Default server"
665
  msgstr "Serveur par défaut"
666
 
667
+ #: redirection-strings.php:164
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
668
  msgid "Do nothing"
669
  msgstr "Ne rien faire"
670
 
671
+ #: redirection-strings.php:165
672
  msgid "Error (404)"
673
  msgstr "Erreur (404)"
674
 
675
+ #: redirection-strings.php:166
676
  msgid "Pass-through"
677
  msgstr "Outrepasser"
678
 
679
+ #: redirection-strings.php:167
680
  msgid "Redirect to random post"
681
  msgstr "Rediriger vers un article aléatoire"
682
 
683
+ #: redirection-strings.php:168
684
  msgid "Redirect to URL"
685
  msgstr "Redirection vers une URL"
686
 
687
+ #: models/redirect.php:463
688
  msgid "Invalid group when creating redirect"
689
  msgstr "Groupe non valide à la création d’une redirection"
690
 
691
+ #: redirection-strings.php:81 redirection-strings.php:88
 
 
 
 
692
  msgid "Show only this IP"
693
  msgstr "Afficher uniquement cette IP"
694
 
695
+ #: redirection-strings.php:77 redirection-strings.php:84
696
  msgid "IP"
697
  msgstr "IP"
698
 
699
+ #: redirection-strings.php:79 redirection-strings.php:86
700
+ #: redirection-strings.php:149
701
  msgid "Source URL"
702
  msgstr "URL source"
703
 
704
+ #: redirection-strings.php:80 redirection-strings.php:87
705
  msgid "Date"
706
  msgstr "Date"
707
 
708
+ #: redirection-strings.php:89 redirection-strings.php:91
709
+ #: redirection-strings.php:173
710
  msgid "Add Redirect"
711
  msgstr "Ajouter une redirection"
712
 
719
  msgstr "Voir les redirections"
720
 
721
  #: redirection-strings.php:19 redirection-strings.php:24
 
722
  msgid "Module"
723
  msgstr "Module"
724
 
725
+ #: redirection-strings.php:20 redirection-strings.php:98
726
  msgid "Redirects"
727
  msgstr "Redirections"
728
 
731
  msgid "Name"
732
  msgstr "Nom"
733
 
734
+ #: redirection-strings.php:212
735
  msgid "Filter"
736
  msgstr "Filtre"
737
 
738
+ #: redirection-strings.php:176
739
  msgid "Reset hits"
740
  msgstr ""
741
 
742
  #: redirection-strings.php:17 redirection-strings.php:26
743
+ #: redirection-strings.php:178 redirection-strings.php:190
744
  msgid "Enable"
745
  msgstr "Activer"
746
 
747
  #: redirection-strings.php:16 redirection-strings.php:27
748
+ #: redirection-strings.php:177 redirection-strings.php:191
749
  msgid "Disable"
750
  msgstr "Désactiver"
751
 
752
  #: redirection-strings.php:18 redirection-strings.php:29
753
+ #: redirection-strings.php:76 redirection-strings.php:82
754
+ #: redirection-strings.php:83 redirection-strings.php:90
755
+ #: redirection-strings.php:105 redirection-strings.php:179
756
+ #: redirection-strings.php:192
757
  msgid "Delete"
758
  msgstr "Supprimer"
759
 
760
+ #: redirection-strings.php:30 redirection-strings.php:193
761
  msgid "Edit"
762
  msgstr "Modifier"
763
 
764
+ #: redirection-strings.php:180
765
  msgid "Last Access"
766
  msgstr "Dernier accès"
767
 
768
+ #: redirection-strings.php:181
769
  msgid "Hits"
770
  msgstr "Hits"
771
 
772
+ #: redirection-strings.php:183
773
  msgid "URL"
774
  msgstr "URL"
775
 
776
+ #: redirection-strings.php:184
777
  msgid "Type"
778
  msgstr "Type"
779
 
781
  msgid "Modified Posts"
782
  msgstr "Articles modifiés"
783
 
784
+ #: models/database.php:120 models/group.php:148 redirection-strings.php:40
785
  msgid "Redirections"
786
  msgstr "Redirections"
787
 
788
+ #: redirection-strings.php:186
789
  msgid "User Agent"
790
  msgstr "Agent utilisateur"
791
 
792
+ #: matches/user-agent.php:7 redirection-strings.php:169
793
  msgid "URL and user agent"
794
  msgstr "URL et agent utilisateur"
795
 
796
+ #: redirection-strings.php:145
797
  msgid "Target URL"
798
  msgstr "URL cible"
799
 
800
+ #: matches/url.php:5 redirection-strings.php:172
801
  msgid "URL only"
802
  msgstr "URL uniquement"
803
 
804
+ #: redirection-strings.php:148 redirection-strings.php:185
805
+ #: redirection-strings.php:187
806
  msgid "Regex"
807
  msgstr "Regex"
808
 
809
+ #: redirection-strings.php:78 redirection-strings.php:85
810
+ #: redirection-strings.php:188
811
  msgid "Referrer"
812
  msgstr "Référant"
813
 
814
+ #: matches/referrer.php:8 redirection-strings.php:170
815
  msgid "URL and referrer"
816
  msgstr "URL et référent"
817
 
818
+ #: redirection-strings.php:141
819
  msgid "Logged Out"
820
  msgstr "Déconnecté"
821
 
822
+ #: redirection-strings.php:142
823
  msgid "Logged In"
824
  msgstr "Connecté"
825
 
826
+ #: matches/login.php:7 redirection-strings.php:171
827
  msgid "URL and login status"
828
  msgstr "URL et état de connexion"
locale/redirection-ja.mo CHANGED
Binary file
locale/redirection-ja.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-08-03 07:02:17+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
@@ -11,116 +11,292 @@ msgstr ""
11
  "Language: ja_JP\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  #: redirection-strings.php:201
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
  msgid "Redirection saved"
16
  msgstr "リダイレクトが保存されました"
17
 
18
- #: redirection-strings.php:200
19
  msgid "Log deleted"
20
  msgstr "ログが削除されました"
21
 
22
- #: redirection-strings.php:199
23
  msgid "Settings saved"
24
  msgstr "設定が保存されました"
25
 
26
- #: redirection-strings.php:198
27
  msgid "Group saved"
28
  msgstr "グループが保存されました"
29
 
30
- #: redirection-strings.php:197
31
- msgid "Module saved"
32
- msgstr "モジュールが保存されました"
33
-
34
- #: redirection-strings.php:196
35
  msgid "Are you sure you want to delete this item?"
36
  msgid_plural "Are you sure you want to delete these items?"
37
  msgstr[0] "本当に削除してもよろしいですか?"
38
 
39
- #: redirection-strings.php:154
40
  msgid "pass"
41
  msgstr "パス"
42
 
43
- #: redirection-strings.php:141
44
  msgid "All groups"
45
  msgstr "すべてのグループ"
46
 
47
- #: redirection-strings.php:129
48
  msgid "301 - Moved Permanently"
49
- msgstr ""
50
 
51
- #: redirection-strings.php:128
52
  msgid "302 - Found"
53
- msgstr ""
54
 
55
- #: redirection-strings.php:127
56
  msgid "307 - Temporary Redirect"
57
- msgstr ""
58
 
59
- #: redirection-strings.php:126
60
  msgid "308 - Permanent Redirect"
61
- msgstr ""
62
 
63
- #: redirection-strings.php:125
64
  msgid "401 - Unauthorized"
65
- msgstr ""
66
 
67
- #: redirection-strings.php:124
68
  msgid "404 - Not Found"
69
- msgstr ""
70
-
71
- #: redirection-strings.php:123
72
- msgid "410 - Found"
73
- msgstr ""
74
 
75
- #: redirection-strings.php:122
76
  msgid "Title"
77
  msgstr "タイトル"
78
 
79
- #: redirection-strings.php:120
80
  msgid "When matched"
81
  msgstr "マッチした時"
82
 
83
- #: redirection-strings.php:119
84
  msgid "with HTTP code"
85
  msgstr "次の HTTP コードと共に"
86
 
87
- #: redirection-strings.php:113
88
  msgid "Show advanced options"
89
  msgstr "高度な設定を表示"
90
 
91
- #: redirection-strings.php:107 redirection-strings.php:111
92
  msgid "Matched Target"
93
  msgstr "見つかったターゲット"
94
 
95
- #: redirection-strings.php:106 redirection-strings.php:110
96
  msgid "Unmatched Target"
97
  msgstr "ターゲットが見つかりません"
98
 
99
- #: redirection-strings.php:104 redirection-strings.php:105
100
  msgid "Saving..."
101
  msgstr "保存中…"
102
 
103
- #: redirection-strings.php:72
104
  msgid "View notice"
105
  msgstr "通知を見る"
106
 
107
- #: models/redirect.php:449
108
  msgid "Invalid source URL"
109
  msgstr "不正な元 URL"
110
 
111
- #: models/redirect.php:390
112
  msgid "Invalid redirect action"
113
  msgstr "不正なリダイレクトアクション"
114
 
115
- #: models/redirect.php:384
116
  msgid "Invalid redirect matcher"
117
  msgstr "不正なリダイレクトマッチャー"
118
 
119
- #: models/redirect.php:157
120
  msgid "Unable to add new redirect"
121
  msgstr "新しいリダイレクトの追加に失敗しました"
122
 
123
- #: redirection-strings.php:11
124
  msgid "Something went wrong 🙁"
125
  msgstr "問題が発生しました"
126
 
@@ -152,204 +328,160 @@ msgstr "実行したことの詳細情報"
152
  msgid "Please include these details in your report"
153
  msgstr "詳細情報をレポートに記入してください。"
154
 
155
- #: redirection-admin.php:136
156
- msgid "Log entries (100 max)"
157
- msgstr "ログ (最大100)"
158
-
159
- #: redirection-strings.php:65
160
- msgid "Failed to load"
161
- msgstr "読み込みに失敗しました"
162
 
163
- #: redirection-strings.php:57
164
  msgid "Remove WWW"
165
  msgstr "WWW を削除"
166
 
167
- #: redirection-strings.php:56
168
  msgid "Add WWW"
169
  msgstr "WWW を追加"
170
 
171
- #: redirection-strings.php:195
172
  msgid "Search by IP"
173
  msgstr "IP による検索"
174
 
175
- #: redirection-strings.php:191
176
  msgid "Select bulk action"
177
  msgstr "一括操作を選択"
178
 
179
- #: redirection-strings.php:190
180
  msgid "Bulk Actions"
181
  msgstr "一括操作"
182
 
183
- #: redirection-strings.php:189
184
  msgid "Apply"
185
  msgstr "適応"
186
 
187
- #: redirection-strings.php:188
188
  msgid "First page"
189
  msgstr "最初のページ"
190
 
191
- #: redirection-strings.php:187
192
  msgid "Prev page"
193
  msgstr "前のページ"
194
 
195
- #: redirection-strings.php:186
196
  msgid "Current Page"
197
  msgstr "現在のページ"
198
 
199
- #: redirection-strings.php:185
200
  msgid "of %(page)s"
201
  msgstr "%(page)s"
202
 
203
- #: redirection-strings.php:184
204
  msgid "Next page"
205
  msgstr "次のページ"
206
 
207
- #: redirection-strings.php:183
208
  msgid "Last page"
209
  msgstr "最後のページ"
210
 
211
- #: redirection-strings.php:182
212
  msgid "%s item"
213
  msgid_plural "%s items"
214
  msgstr[0] "%s 個のアイテム"
215
 
216
- #: redirection-strings.php:181
217
  msgid "Select All"
218
  msgstr "すべて選択"
219
 
220
- #: redirection-strings.php:193
221
  msgid "Sorry, something went wrong loading the data - please try again"
222
  msgstr "データのロード中に問題が発生しました - もう一度お試しください"
223
 
224
- #: redirection-strings.php:192
225
  msgid "No results"
226
  msgstr "結果なし"
227
 
228
- #: redirection-strings.php:34
229
  msgid "Delete the logs - are you sure?"
230
  msgstr "本当にログを消去しますか ?"
231
 
232
- #: redirection-strings.php:33
233
- msgid "Once deleted your current logs will no longer be available. You can set an delete schedule from the Redirection options if you want to do this automatically."
234
  msgstr "ログを消去すると復元することは出来ません。もしこの操作を自動的に実行させたい場合、Redirection の設定から削除スケジュールを設定することが出来ます。"
235
 
236
- #: redirection-strings.php:32
237
  msgid "Yes! Delete the logs"
238
  msgstr "ログを消去する"
239
 
240
- #: redirection-strings.php:31
241
  msgid "No! Don't delete the logs"
242
  msgstr "ログを消去しない"
243
 
244
- #: redirection-admin.php:288
245
- msgid "Redirection 404"
246
- msgstr "404リダイレクト"
247
-
248
- #: redirection-strings.php:178
249
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
250
  msgstr "登録ありがとうございます ! 登録へ戻る場合は {{a}}こちら{{/a}} をクリックしてください。"
251
 
252
- #: redirection-strings.php:177 redirection-strings.php:179
253
  msgid "Newsletter"
254
  msgstr "ニュースレター"
255
 
256
- #: redirection-strings.php:176
257
  msgid "Want to keep up to date with changes to Redirection?"
258
  msgstr "リダイレクトの変更を最新の状態に保ちたいですか ?"
259
 
260
- #: redirection-strings.php:175
261
  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."
262
  msgstr "Redirection ニュースレターにサインアップ - このプラグインの新機能や変更点などについての小規模のニュースレターです。リリース前のベータ版をテストするのに理想的です。"
263
 
264
- #: redirection-strings.php:174
265
  msgid "Your email address:"
266
  msgstr "メールアドレス: "
267
 
268
- #: redirection-strings.php:173
269
  msgid "I deleted a redirection, why is it still redirecting?"
270
  msgstr "なぜリダイレクト設定を削除したのにまだリダイレクトが機能しているのですか ?"
271
 
272
- #: redirection-strings.php:172
273
  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}}."
274
  msgstr "ブラウザーはリダイレクト設定をキャッシュします。もしリダイレクト設定を削除後にもまだ機能しているのであれば、{{a}}ブラウザーのキャッシュをクリア{{/a}} してください。"
275
 
276
- #: redirection-strings.php:171
277
  msgid "Can I open a redirect in a new tab?"
278
  msgstr "リダイレクトを新しいタブで開くことが出来ますか ?"
279
 
280
- #: redirection-strings.php:170
281
  msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link."
282
  msgstr "このサーバーではこれを実行することが出来ません。代わりに {{code}} target = \"_ blank\" {{/ code}} をリンクに追加する必要があります。"
283
 
284
- #: redirection-strings.php:169
285
- msgid "Something isn't working!"
286
- msgstr "何かが動いていないようです"
287
-
288
- #: redirection-strings.php:168
289
- msgid "Please disable all other plugins and check if the problem persists. If it does please report it {{a}}here{{/a}} with full details about the problem and a way to reproduce it."
290
- msgstr "他のすべてのプラグインを無効化して、問題が継続して発生するか確認してください。問題がある場合、{{a}}こちら{{/a}} で問題の詳細とその再現方法を報告してください。"
291
-
292
- #: redirection-strings.php:167
293
  msgid "Frequently Asked Questions"
294
  msgstr "よくある質問"
295
 
296
- #: redirection-strings.php:166
297
- msgid "Need some help? Maybe one of these questions will provide an answer"
298
- msgstr "ヘルプが必要ですか ? これらの質問が答えを提供するかもしれません"
299
-
300
- #: redirection-strings.php:165
301
- msgid "You've already supported this plugin - thank you!"
302
  msgstr "あなたは既にこのプラグインをサポート済みです - ありがとうございます !"
303
 
304
- #: redirection-strings.php:164
305
- msgid "I'd like to donate some more"
306
- msgstr "さらに寄付をしたいです"
307
-
308
- #: redirection-strings.php:162
309
- msgid "You get some useful software and I get to carry on making it better."
310
  msgstr "あなたはいくつかの便利なソフトウェアを手に入れ、私はそれをより良くするために続けます。"
311
 
312
- #: redirection-strings.php:161
313
- msgid "Please note I do not provide support and this is just a donation."
314
- msgstr "これはただの寄付であり、開発者がサポートを提供することはありません。"
315
-
316
- #: redirection-strings.php:160
317
- msgid "Yes I'd like to donate"
318
- msgstr "寄付をしたいです"
319
-
320
- #: redirection-strings.php:159
321
- msgid "Thank you for making a donation!"
322
- msgstr "寄付をありがとうございます !"
323
-
324
- #: redirection-strings.php:98
325
  msgid "Forever"
326
  msgstr "永久に"
327
 
328
- #: redirection-strings.php:81
329
- msgid "CSV Format"
330
- msgstr "CSV フォーマット"
331
-
332
- #: redirection-strings.php:80
333
- msgid "Source URL, Target URL, [Regex 0=false, 1=true], [HTTP Code]"
334
- msgstr "ソース URL、ターゲット URL、 [正規表現 0 = いいえ、1 = はい]、[HTTP コード]"
335
-
336
- #: redirection-strings.php:77
337
  msgid "Delete the plugin - are you sure?"
338
  msgstr "本当にプラグインを削除しますか ?"
339
 
340
- #: redirection-strings.php:76
341
  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."
342
  msgstr "プラグインを消去するとすべてのリダイレクト、ログ、設定が削除されます。プラグインを消したい場合、もしくはプラグインをリセットしたい時にこれを実行してください。"
343
 
344
- #: redirection-strings.php:75
345
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
346
  msgstr "リダイレクトを削除するとリダイレクト機能は機能しなくなります。削除後でもまだ機能しているように見えるのならば、ブラウザーのキャッシュを削除してみてください。"
347
 
348
- #: redirection-strings.php:74
349
  msgid "Yes! Delete the plugin"
350
  msgstr "プラグインを消去する"
351
 
352
- #: redirection-strings.php:73
353
  msgid "No! Don't delete the plugin"
354
  msgstr "プラグインを消去しない"
355
 
@@ -369,134 +501,106 @@ msgstr "すべての 301 リダイレクトを管理し、404 エラーをモニ
369
  msgid "http://urbangiraffe.com/plugins/redirection/"
370
  msgstr "http://urbangiraffe.com/plugins/redirection/"
371
 
372
- #: redirection-strings.php:163
373
  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}}."
374
  msgstr "Redirection プラグインは無料でお使いいただけます。しかし、開発にはかなりの時間と労力がかかっており、{{strong}}少額の寄付{{/strong}} でも開発を助けていただけると嬉しいです。"
375
 
376
- #: view/support.php:3
377
- msgid "Redirection Support"
378
- msgstr "Redirection を応援する"
379
-
380
- #: view/submenu.php:47
381
  msgid "Support"
382
  msgstr "作者を応援 "
383
 
384
- #: view/submenu.php:34
385
  msgid "404s"
386
  msgstr "404 エラー"
387
 
388
- #: view/submenu.php:32
389
- msgid "404s from %s"
390
- msgstr "%s からの 404"
391
-
392
- #: view/submenu.php:23
393
  msgid "Log"
394
  msgstr "ログ"
395
 
396
- #: redirection-strings.php:79
397
  msgid "Delete Redirection"
398
  msgstr "転送ルールを削除"
399
 
400
- #: redirection-strings.php:82
401
  msgid "Upload"
402
  msgstr "アップロード"
403
 
404
- #: redirection-strings.php:83
405
- msgid "Here you can import redirections from an existing {{code}}.htaccess{{/code}} file, or a CSV file."
406
- msgstr "ここで既存の {{code}}htaccess{{/code}} または CSV ファイルから転送ルールをインポートできます。"
407
-
408
- #: redirection-strings.php:84
409
  msgid "Import"
410
  msgstr "インポート"
411
 
412
- #: redirection-strings.php:85
413
  msgid "Update"
414
  msgstr "更新"
415
 
416
- #: redirection-strings.php:86
417
- msgid "This will be used to auto-generate a URL if no URL is given. You can use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to have a unique ID inserted (either decimal or hex)"
418
- msgstr "URL が指定されていない場合、自動生成 URL として使われます。特別なタグ {{code}}$dec${{/code}} または {{code}}$hex${{/code}} を使って、独自 ID (10進法または16進法) を挿入させられます。"
419
-
420
- #: redirection-strings.php:87
421
  msgid "Auto-generate URL"
422
  msgstr "URL を自動生成 "
423
 
424
- #: redirection-strings.php:88
425
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
426
  msgstr "リディレクションログ RSS にフィードリーダーからアクセスするための固有トークン (空白にしておけば自動生成します)"
427
 
428
- #: redirection-strings.php:89
429
  msgid "RSS Token"
430
  msgstr "RSS トークン"
431
 
432
- #: redirection-strings.php:97
433
  msgid "Don't monitor"
434
  msgstr "モニターしない"
435
 
436
- #: redirection-strings.php:90
437
  msgid "Monitor changes to posts"
438
  msgstr "投稿の変更をモニター"
439
 
440
- #: redirection-strings.php:92
441
  msgid "404 Logs"
442
  msgstr "404 ログ"
443
 
444
- #: redirection-strings.php:91 redirection-strings.php:93
445
  msgid "(time to keep logs for)"
446
  msgstr "(ログの保存期間)"
447
 
448
- #: redirection-strings.php:94
449
  msgid "Redirect Logs"
450
  msgstr "転送ログ"
451
 
452
- #: redirection-strings.php:95
453
  msgid "I'm a nice person and I have helped support the author of this plugin"
454
  msgstr "このプラグインの作者に対する援助を行いました"
455
 
456
- #: redirection-strings.php:96
457
- msgid "Plugin support"
458
  msgstr "プラグインサポート"
459
 
460
- #: view/options.php:4 view/submenu.php:42
461
  msgid "Options"
462
  msgstr "設定"
463
 
464
- #: redirection-strings.php:99
465
  msgid "Two months"
466
  msgstr "2ヶ月"
467
 
468
- #: redirection-strings.php:100
469
  msgid "A month"
470
  msgstr "1ヶ月"
471
 
472
- #: redirection-strings.php:101
473
  msgid "A week"
474
  msgstr "1週間"
475
 
476
- #: redirection-strings.php:102
477
  msgid "A day"
478
  msgstr "1日"
479
 
480
- #: redirection-strings.php:103
481
  msgid "No logs"
482
  msgstr "ログなし"
483
 
484
- #: view/module-list.php:3 view/submenu.php:16
485
- msgid "Modules"
486
- msgstr "モジュール"
487
-
488
- #: redirection-strings.php:36
489
- msgid "Export to CSV"
490
- msgstr "CSV としてエクスポート"
491
-
492
- #: redirection-strings.php:35
493
  msgid "Delete All"
494
  msgstr "すべてを削除"
495
 
496
- #: redirection-admin.php:282
497
- msgid "Redirection Log"
498
- msgstr "転送ログ"
499
-
500
  #: redirection-strings.php:13
501
  msgid "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."
502
  msgstr "グループを使って転送をグループ化しましょう。グループはモジュールに割り当てられ、グループ内の転送に影響します。はっきりわからない場合は WordPress モジュールのみを使ってください。"
@@ -505,37 +609,36 @@ msgstr "グループを使って転送をグループ化しましょう。グル
505
  msgid "Add Group"
506
  msgstr "グループを追加"
507
 
508
- #: redirection-strings.php:194
509
  msgid "Search"
510
  msgstr "検索"
511
 
512
- #: view/group-list.php:3 view/submenu.php:11
513
  msgid "Groups"
514
  msgstr "グループ"
515
 
516
- #: redirection-strings.php:23 redirection-strings.php:54
517
- #: redirection-strings.php:117
518
  msgid "Save"
519
  msgstr "保存"
520
 
521
- #: redirection-strings.php:118
522
  msgid "Group"
523
  msgstr "グループ"
524
 
525
- #: redirection-strings.php:121
526
  msgid "Match"
527
  msgstr "一致条件"
528
 
529
- #: redirection-strings.php:140
530
  msgid "Add new redirection"
531
  msgstr "新しい転送ルールを追加"
532
 
533
- #: redirection-strings.php:22 redirection-strings.php:53
534
- #: redirection-strings.php:63 redirection-strings.php:114
535
  msgid "Cancel"
536
  msgstr "キャンセル"
537
 
538
- #: redirection-strings.php:64
539
  msgid "Download"
540
  msgstr "ダウンロード"
541
 
@@ -543,106 +646,65 @@ msgstr "ダウンロード"
543
  msgid "Unable to perform action"
544
  msgstr "操作を実行できません"
545
 
546
- #: redirection-admin.php:271
547
- msgid "No items were imported"
548
- msgstr "項目をインポートできませんでした。"
549
-
550
- #: redirection-admin.php:269
551
- msgid "%d redirection was successfully imported"
552
- msgid_plural "%d redirections were successfully imported"
553
- msgstr[0] "%d件の転送をインポートしました。"
554
-
555
  #. Plugin Name of the plugin/theme
556
  msgid "Redirection"
557
  msgstr "Redirection"
558
 
559
- #: redirection-admin.php:121
560
  msgid "Settings"
561
  msgstr "設定"
562
 
563
- #: redirection-strings.php:71
564
- msgid "WordPress-powered redirects. This requires no further configuration, and you can track hits."
565
- msgstr "WordPress による転送。追加設定は必要ありません。また、リンクのクリックをトラックできます。"
566
-
567
- #: redirection-strings.php:69
568
- msgid "For use with Nginx server. Requires manual configuration. The redirect happens without loading WordPress. No tracking of hits. This is an experimental module."
569
- msgstr "Nginx サーバー用。WordPress が読み込まれず転送が行われます。リンクのクリックはトラックできません。これは試験的なモジュールです。"
570
-
571
- #: redirection-strings.php:70
572
- msgid "Uses Apache {{code}}.htaccess{{/code}} files. Requires further configuration. The redirect happens without loading WordPress. No tracking of hits."
573
- msgstr "Apache の {{code}}.htaccess{{/code}} ファイルを使用。追加設定が必要になります。WordPress が読み込まれず転送が行われます。リンクのクリックはトラックできません。"
574
-
575
- #: redirection-strings.php:55
576
  msgid "Automatically remove or add www to your site."
577
  msgstr "自動的にサイト URL の www を除去または追加。"
578
 
579
- #: redirection-strings.php:58
580
  msgid "Default server"
581
  msgstr "デフォルトサーバー"
582
 
583
- #: redirection-strings.php:59
584
- msgid "Canonical URL"
585
- msgstr "カノニカル URL"
586
-
587
- #: redirection-strings.php:60
588
- msgid "WordPress is installed in: {{code}}%s{{/code}}"
589
- msgstr "WordPress のインストール位置: {{code}}%s{{/code}}"
590
-
591
- #: redirection-strings.php:61
592
- msgid "If you want Redirection to automatically update your {{code}}.htaccess{{/code}} file then enter the full path and filename here. You can also download the file and update it manually."
593
- msgstr "Redirection プラグインに自動的に {{code}.htaccess{{/code}} ファイルを更新させたい場合は、ファイル名とそのパスをここに入力してください。もしくはファイルをダウンロードして手動で更新することもできます。"
594
-
595
- #: redirection-strings.php:62
596
- msgid ".htaccess Location"
597
- msgstr ".htaccess ファイルの場所"
598
-
599
- #: redirection-strings.php:130
600
  msgid "Do nothing"
601
  msgstr "何もしない"
602
 
603
- #: redirection-strings.php:131
604
  msgid "Error (404)"
605
  msgstr "エラー (404)"
606
 
607
- #: redirection-strings.php:132
608
  msgid "Pass-through"
609
  msgstr "通過"
610
 
611
- #: redirection-strings.php:133
612
  msgid "Redirect to random post"
613
  msgstr "ランダムな記事へ転送"
614
 
615
- #: redirection-strings.php:134
616
  msgid "Redirect to URL"
617
  msgstr "URL へ転送"
618
 
619
- #: models/redirect.php:439
620
  msgid "Invalid group when creating redirect"
621
  msgstr "転送ルールを作成する際に無効なグループが指定されました"
622
 
623
- #: redirection-strings.php:68
624
- msgid "Configure"
625
- msgstr "設定"
626
-
627
- #: redirection-strings.php:42 redirection-strings.php:49
628
  msgid "Show only this IP"
629
  msgstr "この IP のみ表示"
630
 
631
- #: redirection-strings.php:38 redirection-strings.php:45
632
  msgid "IP"
633
  msgstr "IP"
634
 
635
- #: redirection-strings.php:40 redirection-strings.php:47
636
- #: redirection-strings.php:116
637
  msgid "Source URL"
638
  msgstr "ソース URL"
639
 
640
- #: redirection-strings.php:41 redirection-strings.php:48
641
  msgid "Date"
642
  msgstr "日付"
643
 
644
- #: redirection-strings.php:50 redirection-strings.php:52
645
- #: redirection-strings.php:139
646
  msgid "Add Redirect"
647
  msgstr "転送ルールを追加"
648
 
@@ -655,11 +717,10 @@ msgid "View Redirects"
655
  msgstr "転送ルールを表示"
656
 
657
  #: redirection-strings.php:19 redirection-strings.php:24
658
- #: redirection-strings.php:67
659
  msgid "Module"
660
  msgstr "モジュール"
661
 
662
- #: redirection-strings.php:20 redirection-strings.php:66 view/submenu.php:6
663
  msgid "Redirects"
664
  msgstr "転送ルール"
665
 
@@ -668,49 +729,49 @@ msgstr "転送ルール"
668
  msgid "Name"
669
  msgstr "名称"
670
 
671
- #: redirection-strings.php:180
672
  msgid "Filter"
673
  msgstr "フィルター"
674
 
675
- #: redirection-strings.php:142
676
  msgid "Reset hits"
677
- msgstr ""
678
 
679
  #: redirection-strings.php:17 redirection-strings.php:26
680
- #: redirection-strings.php:144 redirection-strings.php:155
681
  msgid "Enable"
682
  msgstr "有効化"
683
 
684
  #: redirection-strings.php:16 redirection-strings.php:27
685
- #: redirection-strings.php:143 redirection-strings.php:156
686
  msgid "Disable"
687
  msgstr "無効化"
688
 
689
  #: redirection-strings.php:18 redirection-strings.php:29
690
- #: redirection-strings.php:37 redirection-strings.php:43
691
- #: redirection-strings.php:44 redirection-strings.php:51
692
- #: redirection-strings.php:78 redirection-strings.php:145
693
- #: redirection-strings.php:157
694
  msgid "Delete"
695
  msgstr "削除"
696
 
697
- #: redirection-strings.php:30 redirection-strings.php:158
698
  msgid "Edit"
699
  msgstr "編集"
700
 
701
- #: redirection-strings.php:146
702
  msgid "Last Access"
703
  msgstr "前回のアクセス"
704
 
705
- #: redirection-strings.php:147
706
  msgid "Hits"
707
  msgstr "ヒット数"
708
 
709
- #: redirection-strings.php:148
710
  msgid "URL"
711
  msgstr "URL"
712
 
713
- #: redirection-strings.php:149
714
  msgid "Type"
715
  msgstr "タイプ"
716
 
@@ -718,48 +779,48 @@ msgstr "タイプ"
718
  msgid "Modified Posts"
719
  msgstr "編集済みの投稿"
720
 
721
- #: models/database.php:120 models/group.php:116 view/item-list.php:3
722
  msgid "Redirections"
723
  msgstr "転送ルール"
724
 
725
- #: redirection-strings.php:151
726
  msgid "User Agent"
727
  msgstr "ユーザーエージェント"
728
 
729
- #: matches/user-agent.php:7 redirection-strings.php:135
730
  msgid "URL and user agent"
731
  msgstr "URL およびユーザーエージェント"
732
 
733
- #: redirection-strings.php:112
734
  msgid "Target URL"
735
  msgstr "ターゲット URL"
736
 
737
- #: matches/url.php:5 redirection-strings.php:138
738
  msgid "URL only"
739
  msgstr "URL のみ"
740
 
741
- #: redirection-strings.php:115 redirection-strings.php:150
742
- #: redirection-strings.php:152
743
  msgid "Regex"
744
  msgstr "正規表現"
745
 
746
- #: redirection-strings.php:39 redirection-strings.php:46
747
- #: redirection-strings.php:153
748
  msgid "Referrer"
749
  msgstr "リファラー"
750
 
751
- #: matches/referrer.php:8 redirection-strings.php:136
752
  msgid "URL and referrer"
753
  msgstr "URL およびリファラー"
754
 
755
- #: redirection-strings.php:108
756
  msgid "Logged Out"
757
  msgstr "ログアウト中"
758
 
759
- #: redirection-strings.php:109
760
  msgid "Logged In"
761
  msgstr "ログイン中"
762
 
763
- #: matches/login.php:7 redirection-strings.php:137
764
  msgid "URL and login status"
765
  msgstr "URL およびログイン状態"
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-08-11 23:16:32+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: ja_JP\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
+ #: redirection-strings.php:205
15
+ msgid "Need help?"
16
+ msgstr "ヘルプが必要ですか?"
17
+
18
+ #: redirection-strings.php:204
19
+ 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."
20
+ msgstr "まずは下記の FAQ のチェックしてください。それでも問題が発生するようなら他のすべてのプラグインを無効化し問題がまだ発生しているかを確認してください。"
21
+
22
+ #: redirection-strings.php:203
23
+ 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."
24
+ msgstr "バグの報告や新たな提案は GitHub レポジトリ上で行うことが出来ます。問題を特定するためにできるだけ多くの情報をスクリーンショット等とともに提供してください。"
25
+
26
+ #: redirection-strings.php:202
27
+ msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
28
+ msgstr "サポートはあくまで時間があるときにのみ提供されることになり、必ず提供されると保証することは出来ないことに注意してください。また有料サポートは受け付けていません。"
29
+
30
  #: redirection-strings.php:201
31
+ msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
32
+ msgstr "共有レポジトリに置きたくない情報を送信したい場合、{{email}}メール{{/email}} で直接送信してください。"
33
+
34
+ #: redirection-strings.php:196
35
+ msgid "Can I redirect all 404 errors?"
36
+ msgstr "すべての 404 エラーをリダイレクトさせることは出来ますか?"
37
+
38
+ #: redirection-strings.php:195
39
+ 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."
40
+ msgstr "いいえ、そうすることは推奨されません。404エラーにはページが存在しないという正しいレスポンスを返す役割があります。もしそれをリダイレクトしてしまうとかつて存在していたことを示してしまい、あなたのサイトのコンテンツ薄くなる可能性があります。"
41
+
42
+ #: redirection-strings.php:182
43
+ msgid "Pos"
44
+ msgstr "Pos"
45
+
46
+ #: redirection-strings.php:157
47
+ msgid "410 - Gone"
48
+ msgstr "410 - 消滅"
49
+
50
+ #: redirection-strings.php:151
51
+ msgid "Position"
52
+ msgstr "配置"
53
+
54
+ #: redirection-strings.php:120
55
+ 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"
56
+ msgstr "URL が指定されていない場合に URL を自動生成するために使用されます。{{code}}$dec${{/code}} もしくは {{code}}$hex${{/code}} のような特別なタグが一意の ID を作るために挿入されます。"
57
+
58
+ #: redirection-strings.php:119
59
+ msgid "Apache Module"
60
+ msgstr "Apache モジュール"
61
+
62
+ #: redirection-strings.php:118
63
+ msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
64
+ msgstr "{{code}}.htaccess{{/code} を自動的にアップデートさせたい場合、完全なパスとファイルネームを入力してください。"
65
+
66
+ #: redirection-strings.php:69
67
+ msgid "Import to group"
68
+ msgstr "グループにインポート"
69
+
70
+ #: redirection-strings.php:68
71
+ msgid "Import a CSV, .htaccess, or JSON file."
72
+ msgstr "CSV や .htaccess、JSON ファイルをインポート"
73
+
74
+ #: redirection-strings.php:67
75
+ msgid "Click 'Add File' or drag and drop here."
76
+ msgstr "「新規追加」をクリックしここにドラッグアンドドロップしてください。"
77
+
78
+ #: redirection-strings.php:66
79
+ msgid "Add File"
80
+ msgstr "ファイルを追加"
81
+
82
+ #: redirection-strings.php:65
83
+ msgid "File selected"
84
+ msgstr "選択されたファイル"
85
+
86
+ #: redirection-strings.php:62
87
+ msgid "Importing"
88
+ msgstr "インポート中"
89
+
90
+ #: redirection-strings.php:61
91
+ msgid "Finished importing"
92
+ msgstr "インポートが完了しました"
93
+
94
+ #: redirection-strings.php:60
95
+ msgid "Total redirects imported:"
96
+ msgstr "インポートされたリダイレクト数: "
97
+
98
+ #: redirection-strings.php:59
99
+ msgid "Double-check the file is the correct format!"
100
+ msgstr "ファイルが正しい形式かもう一度チェックしてください。"
101
+
102
+ #: redirection-strings.php:58
103
+ msgid "OK"
104
+ msgstr "OK"
105
+
106
+ #: redirection-strings.php:57
107
+ msgid "Close"
108
+ msgstr "閉じる"
109
+
110
+ #: redirection-strings.php:55
111
+ msgid "All imports will be appended to the current database."
112
+ msgstr "すべてのインポートは現在のデータベースに追加されます。"
113
+
114
+ #: redirection-strings.php:54
115
+ msgid "CSV files must contain these columns - {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex (0 for no, 1 for yes), http code{{/code}}."
116
+ msgstr "CSV ファイルにはこれらの列が必要です。{{code}}ソース URL と ターゲット URL{{/code}} - これらはこのような表現にすることも出来ます {{code}}正規表現 (0 … no, 1 … yes) もしくは http コード{{/code}}"
117
+
118
+ #: redirection-strings.php:53 redirection-strings.php:75
119
+ msgid "Export"
120
+ msgstr "エクスポート"
121
+
122
+ #: redirection-strings.php:52
123
+ msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
124
+ msgstr "CSV, Apache .htaccess, Nginx, or Redirection JSON へエクスポート (すべての形式はすべてのリダイレクトとグループを含んでいます)"
125
+
126
+ #: redirection-strings.php:51
127
+ msgid "Everything"
128
+ msgstr "すべて"
129
+
130
+ #: redirection-strings.php:50
131
+ msgid "WordPress redirects"
132
+ msgstr "WordPress リダイレクト"
133
+
134
+ #: redirection-strings.php:49
135
+ msgid "Apache redirects"
136
+ msgstr "Apache リダイレクト"
137
+
138
+ #: redirection-strings.php:48
139
+ msgid "Nginx redirects"
140
+ msgstr "Nginx リダイレクト"
141
+
142
+ #: redirection-strings.php:47
143
+ msgid "CSV"
144
+ msgstr "CSV"
145
+
146
+ #: redirection-strings.php:46
147
+ msgid "Apache .htaccess"
148
+ msgstr "Apache .htaccess"
149
+
150
+ #: redirection-strings.php:45
151
+ msgid "Nginx rewrite rules"
152
+ msgstr "Nginx のリライトルール"
153
+
154
+ #: redirection-strings.php:44
155
+ msgid "Redirection JSON"
156
+ msgstr "Redirection JSON"
157
+
158
+ #: redirection-strings.php:43
159
+ msgid "View"
160
+ msgstr "表示"
161
+
162
+ #: redirection-strings.php:41
163
+ msgid "Log files can be exported from the log pages."
164
+ msgstr "ログファイルはログページにてエクスポート出来ます。"
165
+
166
+ #: redirection-strings.php:38 redirection-strings.php:94
167
+ msgid "Import/Export"
168
+ msgstr "インポート / エクスポート"
169
+
170
+ #: redirection-strings.php:37
171
+ msgid "Logs"
172
+ msgstr "ログ"
173
+
174
+ #: redirection-strings.php:36
175
+ msgid "404 errors"
176
+ msgstr "404 エラー"
177
+
178
+ #: redirection-strings.php:32
179
+ msgid "Redirection crashed and needs fixing. Please open your browsers error console and create a {{link}}new issue{{/link}} with the details."
180
+ msgstr "Redirection がクラッシュしました。修正が必要です。お使いのブラウザコンソールを開き、詳細とともに {{link}}新規 issue{{/link}} を作成してください。"
181
+
182
+ #: redirection-strings.php:31
183
+ msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
184
+ msgstr "{{code}}%s{{/code}} をメンションし、何をしたかの説明をお願いします"
185
+
186
+ #: redirection-admin.php:162
187
+ msgid "Loading the bits, please wait..."
188
+ msgstr "読み込み中です…お待ち下さい"
189
+
190
+ #: redirection-strings.php:111
191
+ msgid "I'd like to support some more."
192
+ msgstr "もっとサポートがしたいです。"
193
+
194
+ #: redirection-strings.php:108
195
+ msgid "Support 💰"
196
+ msgstr "サポート💰"
197
+
198
+ #: redirection-strings.php:232
199
  msgid "Redirection saved"
200
  msgstr "リダイレクトが保存されました"
201
 
202
+ #: redirection-strings.php:231
203
  msgid "Log deleted"
204
  msgstr "ログが削除されました"
205
 
206
+ #: redirection-strings.php:230
207
  msgid "Settings saved"
208
  msgstr "設定が保存されました"
209
 
210
+ #: redirection-strings.php:229
211
  msgid "Group saved"
212
  msgstr "グループが保存されました"
213
 
214
+ #: redirection-strings.php:228
 
 
 
 
215
  msgid "Are you sure you want to delete this item?"
216
  msgid_plural "Are you sure you want to delete these items?"
217
  msgstr[0] "本当に削除してもよろしいですか?"
218
 
219
+ #: redirection-strings.php:189
220
  msgid "pass"
221
  msgstr "パス"
222
 
223
+ #: redirection-strings.php:175
224
  msgid "All groups"
225
  msgstr "すべてのグループ"
226
 
227
+ #: redirection-strings.php:163
228
  msgid "301 - Moved Permanently"
229
+ msgstr "301 - 恒久的に移動"
230
 
231
+ #: redirection-strings.php:162
232
  msgid "302 - Found"
233
+ msgstr "302 - 発見"
234
 
235
+ #: redirection-strings.php:161
236
  msgid "307 - Temporary Redirect"
237
+ msgstr "307 - 一時リダイレクト"
238
 
239
+ #: redirection-strings.php:160
240
  msgid "308 - Permanent Redirect"
241
+ msgstr "308 - 恒久リダイレクト"
242
 
243
+ #: redirection-strings.php:159
244
  msgid "401 - Unauthorized"
245
+ msgstr "401 - 認証が必要"
246
 
247
+ #: redirection-strings.php:158
248
  msgid "404 - Not Found"
249
+ msgstr "404 - 未検出"
 
 
 
 
250
 
251
+ #: redirection-strings.php:156
252
  msgid "Title"
253
  msgstr "タイトル"
254
 
255
+ #: redirection-strings.php:154
256
  msgid "When matched"
257
  msgstr "マッチした時"
258
 
259
+ #: redirection-strings.php:153
260
  msgid "with HTTP code"
261
  msgstr "次の HTTP コードと共に"
262
 
263
+ #: redirection-strings.php:146
264
  msgid "Show advanced options"
265
  msgstr "高度な設定を表示"
266
 
267
+ #: redirection-strings.php:140 redirection-strings.php:144
268
  msgid "Matched Target"
269
  msgstr "見つかったターゲット"
270
 
271
+ #: redirection-strings.php:139 redirection-strings.php:143
272
  msgid "Unmatched Target"
273
  msgstr "ターゲットが見つかりません"
274
 
275
+ #: redirection-strings.php:137 redirection-strings.php:138
276
  msgid "Saving..."
277
  msgstr "保存中…"
278
 
279
+ #: redirection-strings.php:99
280
  msgid "View notice"
281
  msgstr "通知を見る"
282
 
283
+ #: models/redirect.php:473
284
  msgid "Invalid source URL"
285
  msgstr "不正な元 URL"
286
 
287
+ #: models/redirect.php:406
288
  msgid "Invalid redirect action"
289
  msgstr "不正なリダイレクトアクション"
290
 
291
+ #: models/redirect.php:400
292
  msgid "Invalid redirect matcher"
293
  msgstr "不正なリダイレクトマッチャー"
294
 
295
+ #: models/redirect.php:171
296
  msgid "Unable to add new redirect"
297
  msgstr "新しいリダイレクトの追加に失敗しました"
298
 
299
+ #: redirection-strings.php:11 redirection-strings.php:33
300
  msgid "Something went wrong 🙁"
301
  msgstr "問題が発生しました"
302
 
328
  msgid "Please include these details in your report"
329
  msgstr "詳細情報をレポートに記入してください。"
330
 
331
+ #: redirection-admin.php:107
332
+ msgid "Log entries (%d max)"
333
+ msgstr "ログ (最大 %d)"
 
 
 
 
334
 
335
+ #: redirection-strings.php:116
336
  msgid "Remove WWW"
337
  msgstr "WWW を削除"
338
 
339
+ #: redirection-strings.php:115
340
  msgid "Add WWW"
341
  msgstr "WWW を追加"
342
 
343
+ #: redirection-strings.php:227
344
  msgid "Search by IP"
345
  msgstr "IP による検索"
346
 
347
+ #: redirection-strings.php:223
348
  msgid "Select bulk action"
349
  msgstr "一括操作を選択"
350
 
351
+ #: redirection-strings.php:222
352
  msgid "Bulk Actions"
353
  msgstr "一括操作"
354
 
355
+ #: redirection-strings.php:221
356
  msgid "Apply"
357
  msgstr "適応"
358
 
359
+ #: redirection-strings.php:220
360
  msgid "First page"
361
  msgstr "最初のページ"
362
 
363
+ #: redirection-strings.php:219
364
  msgid "Prev page"
365
  msgstr "前のページ"
366
 
367
+ #: redirection-strings.php:218
368
  msgid "Current Page"
369
  msgstr "現在のページ"
370
 
371
+ #: redirection-strings.php:217
372
  msgid "of %(page)s"
373
  msgstr "%(page)s"
374
 
375
+ #: redirection-strings.php:216
376
  msgid "Next page"
377
  msgstr "次のページ"
378
 
379
+ #: redirection-strings.php:215
380
  msgid "Last page"
381
  msgstr "最後のページ"
382
 
383
+ #: redirection-strings.php:214
384
  msgid "%s item"
385
  msgid_plural "%s items"
386
  msgstr[0] "%s 個のアイテム"
387
 
388
+ #: redirection-strings.php:213
389
  msgid "Select All"
390
  msgstr "すべて選択"
391
 
392
+ #: redirection-strings.php:225
393
  msgid "Sorry, something went wrong loading the data - please try again"
394
  msgstr "データのロード中に問題が発生しました - もう一度お試しください"
395
 
396
+ #: redirection-strings.php:224
397
  msgid "No results"
398
  msgstr "結果なし"
399
 
400
+ #: redirection-strings.php:73
401
  msgid "Delete the logs - are you sure?"
402
  msgstr "本当にログを消去しますか ?"
403
 
404
+ #: redirection-strings.php:72
405
+ 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."
406
  msgstr "ログを消去すると復元することは出来ません。もしこの操作を自動的に実行させたい場合、Redirection の設定から削除スケジュールを設定することが出来ます。"
407
 
408
+ #: redirection-strings.php:71
409
  msgid "Yes! Delete the logs"
410
  msgstr "ログを消去する"
411
 
412
+ #: redirection-strings.php:70
413
  msgid "No! Don't delete the logs"
414
  msgstr "ログを消去しない"
415
 
416
+ #: redirection-strings.php:210
 
 
 
 
417
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
418
  msgstr "登録ありがとうございます ! 登録へ戻る場合は {{a}}こちら{{/a}} をクリックしてください。"
419
 
420
+ #: redirection-strings.php:209 redirection-strings.php:211
421
  msgid "Newsletter"
422
  msgstr "ニュースレター"
423
 
424
+ #: redirection-strings.php:208
425
  msgid "Want to keep up to date with changes to Redirection?"
426
  msgstr "リダイレクトの変更を最新の状態に保ちたいですか ?"
427
 
428
+ #: redirection-strings.php:207
429
  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."
430
  msgstr "Redirection ニュースレターにサインアップ - このプラグインの新機能や変更点などについての小規模のニュースレターです。リリース前のベータ版をテストするのに理想的です。"
431
 
432
+ #: redirection-strings.php:206
433
  msgid "Your email address:"
434
  msgstr "メールアドレス: "
435
 
436
+ #: redirection-strings.php:200
437
  msgid "I deleted a redirection, why is it still redirecting?"
438
  msgstr "なぜリダイレクト設定を削除したのにまだリダイレクトが機能しているのですか ?"
439
 
440
+ #: redirection-strings.php:199
441
  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}}."
442
  msgstr "ブラウザーはリダイレクト設定をキャッシュします。もしリダイレクト設定を削除後にもまだ機能しているのであれば、{{a}}ブラウザーのキャッシュをクリア{{/a}} してください。"
443
 
444
+ #: redirection-strings.php:198
445
  msgid "Can I open a redirect in a new tab?"
446
  msgstr "リダイレクトを新しいタブで開くことが出来ますか ?"
447
 
448
+ #: redirection-strings.php:197
449
  msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link."
450
  msgstr "このサーバーではこれを実行することが出来ません。代わりに {{code}} target = \"_ blank\" {{/ code}} をリンクに追加する必要があります。"
451
 
452
+ #: redirection-strings.php:194
 
 
 
 
 
 
 
 
453
  msgid "Frequently Asked Questions"
454
  msgstr "よくある質問"
455
 
456
+ #: redirection-strings.php:112
457
+ msgid "You've supported this plugin - thank you!"
 
 
 
 
458
  msgstr "あなたは既にこのプラグインをサポート済みです - ありがとうございます !"
459
 
460
+ #: redirection-strings.php:109
461
+ msgid "You get useful software and I get to carry on making it better."
 
 
 
 
462
  msgstr "あなたはいくつかの便利なソフトウェアを手に入れ、私はそれをより良くするために続けます。"
463
 
464
+ #: redirection-strings.php:131
 
 
 
 
 
 
 
 
 
 
 
 
465
  msgid "Forever"
466
  msgstr "永久に"
467
 
468
+ #: redirection-strings.php:104
 
 
 
 
 
 
 
 
469
  msgid "Delete the plugin - are you sure?"
470
  msgstr "本当にプラグインを削除しますか ?"
471
 
472
+ #: redirection-strings.php:103
473
  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."
474
  msgstr "プラグインを消去するとすべてのリダイレクト、ログ、設定が削除されます。プラグインを消したい場合、もしくはプラグインをリセットしたい時にこれを実行してください。"
475
 
476
+ #: redirection-strings.php:102
477
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
478
  msgstr "リダイレクトを削除するとリダイレクト機能は機能しなくなります。削除後でもまだ機能しているように見えるのならば、ブラウザーのキャッシュを削除してみてください。"
479
 
480
+ #: redirection-strings.php:101
481
  msgid "Yes! Delete the plugin"
482
  msgstr "プラグインを消去する"
483
 
484
+ #: redirection-strings.php:100
485
  msgid "No! Don't delete the plugin"
486
  msgstr "プラグインを消去しない"
487
 
501
  msgid "http://urbangiraffe.com/plugins/redirection/"
502
  msgstr "http://urbangiraffe.com/plugins/redirection/"
503
 
504
+ #: redirection-strings.php:110
505
  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}}."
506
  msgstr "Redirection プラグインは無料でお使いいただけます。しかし、開発にはかなりの時間と労力がかかっており、{{strong}}少額の寄付{{/strong}} でも開発を助けていただけると嬉しいです。"
507
 
508
+ #: redirection-strings.php:34 redirection-strings.php:92
 
 
 
 
509
  msgid "Support"
510
  msgstr "作者を応援 "
511
 
512
+ #: redirection-strings.php:95
513
  msgid "404s"
514
  msgstr "404 エラー"
515
 
516
+ #: redirection-strings.php:96
 
 
 
 
517
  msgid "Log"
518
  msgstr "ログ"
519
 
520
+ #: redirection-strings.php:106
521
  msgid "Delete Redirection"
522
  msgstr "転送ルールを削除"
523
 
524
+ #: redirection-strings.php:64
525
  msgid "Upload"
526
  msgstr "アップロード"
527
 
528
+ #: redirection-strings.php:56
 
 
 
 
529
  msgid "Import"
530
  msgstr "インポート"
531
 
532
+ #: redirection-strings.php:113
533
  msgid "Update"
534
  msgstr "更新"
535
 
536
+ #: redirection-strings.php:121
 
 
 
 
537
  msgid "Auto-generate URL"
538
  msgstr "URL を自動生成 "
539
 
540
+ #: redirection-strings.php:122
541
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
542
  msgstr "リディレクションログ RSS にフィードリーダーからアクセスするための固有トークン (空白にしておけば自動生成します)"
543
 
544
+ #: redirection-strings.php:123
545
  msgid "RSS Token"
546
  msgstr "RSS トークン"
547
 
548
+ #: redirection-strings.php:130
549
  msgid "Don't monitor"
550
  msgstr "モニターしない"
551
 
552
+ #: redirection-strings.php:124
553
  msgid "Monitor changes to posts"
554
  msgstr "投稿の変更をモニター"
555
 
556
+ #: redirection-strings.php:126
557
  msgid "404 Logs"
558
  msgstr "404 ログ"
559
 
560
+ #: redirection-strings.php:125 redirection-strings.php:127
561
  msgid "(time to keep logs for)"
562
  msgstr "(ログの保存期間)"
563
 
564
+ #: redirection-strings.php:128
565
  msgid "Redirect Logs"
566
  msgstr "転送ログ"
567
 
568
+ #: redirection-strings.php:129
569
  msgid "I'm a nice person and I have helped support the author of this plugin"
570
  msgstr "このプラグインの作者に対する援助を行いました"
571
 
572
+ #: redirection-strings.php:107
573
+ msgid "Plugin Support"
574
  msgstr "プラグインサポート"
575
 
576
+ #: redirection-strings.php:35 redirection-strings.php:93
577
  msgid "Options"
578
  msgstr "設定"
579
 
580
+ #: redirection-strings.php:132
581
  msgid "Two months"
582
  msgstr "2ヶ月"
583
 
584
+ #: redirection-strings.php:133
585
  msgid "A month"
586
  msgstr "1ヶ月"
587
 
588
+ #: redirection-strings.php:134
589
  msgid "A week"
590
  msgstr "1週間"
591
 
592
+ #: redirection-strings.php:135
593
  msgid "A day"
594
  msgstr "1日"
595
 
596
+ #: redirection-strings.php:136
597
  msgid "No logs"
598
  msgstr "ログなし"
599
 
600
+ #: redirection-strings.php:74
 
 
 
 
 
 
 
 
601
  msgid "Delete All"
602
  msgstr "すべてを削除"
603
 
 
 
 
 
604
  #: redirection-strings.php:13
605
  msgid "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."
606
  msgstr "グループを使って転送をグループ化しましょう。グループはモジュールに割り当てられ、グループ内の転送に影響します。はっきりわからない場合は WordPress モジュールのみを使ってください。"
609
  msgid "Add Group"
610
  msgstr "グループを追加"
611
 
612
+ #: redirection-strings.php:226
613
  msgid "Search"
614
  msgstr "検索"
615
 
616
+ #: redirection-strings.php:39 redirection-strings.php:97
617
  msgid "Groups"
618
  msgstr "グループ"
619
 
620
+ #: redirection-strings.php:23 redirection-strings.php:150
 
621
  msgid "Save"
622
  msgstr "保存"
623
 
624
+ #: redirection-strings.php:152
625
  msgid "Group"
626
  msgstr "グループ"
627
 
628
+ #: redirection-strings.php:155
629
  msgid "Match"
630
  msgstr "一致条件"
631
 
632
+ #: redirection-strings.php:174
633
  msgid "Add new redirection"
634
  msgstr "新しい転送ルールを追加"
635
 
636
+ #: redirection-strings.php:22 redirection-strings.php:63
637
+ #: redirection-strings.php:147
638
  msgid "Cancel"
639
  msgstr "キャンセル"
640
 
641
+ #: redirection-strings.php:42
642
  msgid "Download"
643
  msgstr "ダウンロード"
644
 
646
  msgid "Unable to perform action"
647
  msgstr "操作を実行できません"
648
 
 
 
 
 
 
 
 
 
 
649
  #. Plugin Name of the plugin/theme
650
  msgid "Redirection"
651
  msgstr "Redirection"
652
 
653
+ #: redirection-admin.php:92
654
  msgid "Settings"
655
  msgstr "設定"
656
 
657
+ #: redirection-strings.php:114
 
 
 
 
 
 
 
 
 
 
 
 
658
  msgid "Automatically remove or add www to your site."
659
  msgstr "自動的にサイト URL の www を除去または追加。"
660
 
661
+ #: redirection-strings.php:117
662
  msgid "Default server"
663
  msgstr "デフォルトサーバー"
664
 
665
+ #: redirection-strings.php:164
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
666
  msgid "Do nothing"
667
  msgstr "何もしない"
668
 
669
+ #: redirection-strings.php:165
670
  msgid "Error (404)"
671
  msgstr "エラー (404)"
672
 
673
+ #: redirection-strings.php:166
674
  msgid "Pass-through"
675
  msgstr "通過"
676
 
677
+ #: redirection-strings.php:167
678
  msgid "Redirect to random post"
679
  msgstr "ランダムな記事へ転送"
680
 
681
+ #: redirection-strings.php:168
682
  msgid "Redirect to URL"
683
  msgstr "URL へ転送"
684
 
685
+ #: models/redirect.php:463
686
  msgid "Invalid group when creating redirect"
687
  msgstr "転送ルールを作成する際に無効なグループが指定されました"
688
 
689
+ #: redirection-strings.php:81 redirection-strings.php:88
 
 
 
 
690
  msgid "Show only this IP"
691
  msgstr "この IP のみ表示"
692
 
693
+ #: redirection-strings.php:77 redirection-strings.php:84
694
  msgid "IP"
695
  msgstr "IP"
696
 
697
+ #: redirection-strings.php:79 redirection-strings.php:86
698
+ #: redirection-strings.php:149
699
  msgid "Source URL"
700
  msgstr "ソース URL"
701
 
702
+ #: redirection-strings.php:80 redirection-strings.php:87
703
  msgid "Date"
704
  msgstr "日付"
705
 
706
+ #: redirection-strings.php:89 redirection-strings.php:91
707
+ #: redirection-strings.php:173
708
  msgid "Add Redirect"
709
  msgstr "転送ルールを追加"
710
 
717
  msgstr "転送ルールを表示"
718
 
719
  #: redirection-strings.php:19 redirection-strings.php:24
 
720
  msgid "Module"
721
  msgstr "モジュール"
722
 
723
+ #: redirection-strings.php:20 redirection-strings.php:98
724
  msgid "Redirects"
725
  msgstr "転送ルール"
726
 
729
  msgid "Name"
730
  msgstr "名称"
731
 
732
+ #: redirection-strings.php:212
733
  msgid "Filter"
734
  msgstr "フィルター"
735
 
736
+ #: redirection-strings.php:176
737
  msgid "Reset hits"
738
+ msgstr "訪問数をリセット"
739
 
740
  #: redirection-strings.php:17 redirection-strings.php:26
741
+ #: redirection-strings.php:178 redirection-strings.php:190
742
  msgid "Enable"
743
  msgstr "有効化"
744
 
745
  #: redirection-strings.php:16 redirection-strings.php:27
746
+ #: redirection-strings.php:177 redirection-strings.php:191
747
  msgid "Disable"
748
  msgstr "無効化"
749
 
750
  #: redirection-strings.php:18 redirection-strings.php:29
751
+ #: redirection-strings.php:76 redirection-strings.php:82
752
+ #: redirection-strings.php:83 redirection-strings.php:90
753
+ #: redirection-strings.php:105 redirection-strings.php:179
754
+ #: redirection-strings.php:192
755
  msgid "Delete"
756
  msgstr "削除"
757
 
758
+ #: redirection-strings.php:30 redirection-strings.php:193
759
  msgid "Edit"
760
  msgstr "編集"
761
 
762
+ #: redirection-strings.php:180
763
  msgid "Last Access"
764
  msgstr "前回のアクセス"
765
 
766
+ #: redirection-strings.php:181
767
  msgid "Hits"
768
  msgstr "ヒット数"
769
 
770
+ #: redirection-strings.php:183
771
  msgid "URL"
772
  msgstr "URL"
773
 
774
+ #: redirection-strings.php:184
775
  msgid "Type"
776
  msgstr "タイプ"
777
 
779
  msgid "Modified Posts"
780
  msgstr "編集済みの投稿"
781
 
782
+ #: models/database.php:120 models/group.php:148 redirection-strings.php:40
783
  msgid "Redirections"
784
  msgstr "転送ルール"
785
 
786
+ #: redirection-strings.php:186
787
  msgid "User Agent"
788
  msgstr "ユーザーエージェント"
789
 
790
+ #: matches/user-agent.php:7 redirection-strings.php:169
791
  msgid "URL and user agent"
792
  msgstr "URL およびユーザーエージェント"
793
 
794
+ #: redirection-strings.php:145
795
  msgid "Target URL"
796
  msgstr "ターゲット URL"
797
 
798
+ #: matches/url.php:5 redirection-strings.php:172
799
  msgid "URL only"
800
  msgstr "URL のみ"
801
 
802
+ #: redirection-strings.php:148 redirection-strings.php:185
803
+ #: redirection-strings.php:187
804
  msgid "Regex"
805
  msgstr "正規表現"
806
 
807
+ #: redirection-strings.php:78 redirection-strings.php:85
808
+ #: redirection-strings.php:188
809
  msgid "Referrer"
810
  msgstr "リファラー"
811
 
812
+ #: matches/referrer.php:8 redirection-strings.php:170
813
  msgid "URL and referrer"
814
  msgstr "URL およびリファラー"
815
 
816
+ #: redirection-strings.php:141
817
  msgid "Logged Out"
818
  msgstr "ログアウト中"
819
 
820
+ #: redirection-strings.php:142
821
  msgid "Logged In"
822
  msgstr "ログイン中"
823
 
824
+ #: matches/login.php:7 redirection-strings.php:171
825
  msgid "URL and login status"
826
  msgstr "URL およびログイン状態"
locale/redirection.pot CHANGED
@@ -14,759 +14,771 @@ msgstr ""
14
  "X-Poedit-SourceCharset: UTF-8\n"
15
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
16
 
17
- #: redirection-admin.php:92
18
  msgid "Settings"
19
  msgstr ""
20
 
21
- #: redirection-admin.php:107
22
  msgid "Log entries (%d max)"
23
  msgstr ""
24
 
25
- #: redirection-admin.php:162
26
  msgid "Loading the bits, please wait..."
27
  msgstr ""
28
 
29
  #: redirection-strings.php:4
30
- msgid "Please include these details in your report"
31
  msgstr ""
32
 
33
  #: redirection-strings.php:5
34
- msgid "Important details for the thing you just did"
35
  msgstr ""
36
 
37
  #: redirection-strings.php:6
38
- msgid "If this is a new problem then please either create a new issue, or send it directly to john@urbangiraffe.com. Include a description of what you were trying to do and the important details listed below. If you can include a screenshot then even better."
39
  msgstr ""
40
 
41
  #: redirection-strings.php:7
42
- msgid "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, and knowing this in advance will help a lot."
43
  msgstr ""
44
 
45
  #: redirection-strings.php:8
46
- msgid "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."
47
  msgstr ""
48
 
49
  #: redirection-strings.php:9
50
- msgid "It didn't work when I tried again"
51
  msgstr ""
52
 
53
  #: redirection-strings.php:10
54
- msgid "I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it could work - great!"
 
 
 
 
55
  msgstr ""
56
 
57
- #: redirection-strings.php:11, redirection-strings.php:33
 
 
 
 
58
  msgid "Something went wrong 🙁"
59
  msgstr ""
60
 
61
- #: redirection-strings.php:12, redirection-strings.php:21, redirection-strings.php:25
62
  msgid "Name"
63
  msgstr ""
64
 
65
- #: redirection-strings.php:13
66
  msgid "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."
67
  msgstr ""
68
 
69
- #: redirection-strings.php:14
70
  msgid "Add Group"
71
  msgstr ""
72
 
73
- #: redirection-strings.php:15
74
  msgid "All modules"
75
  msgstr ""
76
 
77
- #: redirection-strings.php:16, redirection-strings.php:27, redirection-strings.php:177, redirection-strings.php:191
78
  msgid "Disable"
79
  msgstr ""
80
 
81
- #: redirection-strings.php:17, redirection-strings.php:26, redirection-strings.php:178, redirection-strings.php:190
82
  msgid "Enable"
83
  msgstr ""
84
 
85
- #: redirection-strings.php:18, redirection-strings.php:29, redirection-strings.php:76, redirection-strings.php:82, redirection-strings.php:83, redirection-strings.php:90, redirection-strings.php:105, redirection-strings.php:179, redirection-strings.php:192
86
  msgid "Delete"
87
  msgstr ""
88
 
89
- #: redirection-strings.php:19, redirection-strings.php:24
90
  msgid "Module"
91
  msgstr ""
92
 
93
- #: redirection-strings.php:20, redirection-strings.php:98
94
  msgid "Redirects"
95
  msgstr ""
96
 
97
- #: redirection-strings.php:22, redirection-strings.php:63, redirection-strings.php:147
98
  msgid "Cancel"
99
  msgstr ""
100
 
101
- #: redirection-strings.php:23, redirection-strings.php:150
102
  msgid "Save"
103
  msgstr ""
104
 
105
- #: redirection-strings.php:28
106
  msgid "View Redirects"
107
  msgstr ""
108
 
109
- #: redirection-strings.php:30, redirection-strings.php:193
110
  msgid "Edit"
111
  msgstr ""
112
 
113
- #: redirection-strings.php:31
114
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
115
  msgstr ""
116
 
117
- #: redirection-strings.php:32
118
- msgid "Redirection crashed and needs fixing. Please open your browsers error console and create a {{link}}new issue{{/link}} with the details."
119
  msgstr ""
120
 
121
- #: redirection-strings.php:34, redirection-strings.php:92
 
 
 
 
122
  msgid "Support"
123
  msgstr ""
124
 
125
- #: redirection-strings.php:35, redirection-strings.php:93
126
  msgid "Options"
127
  msgstr ""
128
 
129
- #: redirection-strings.php:36
130
  msgid "404 errors"
131
  msgstr ""
132
 
133
- #: redirection-strings.php:37
134
  msgid "Logs"
135
  msgstr ""
136
 
137
- #: redirection-strings.php:38, redirection-strings.php:94
138
  msgid "Import/Export"
139
  msgstr ""
140
 
141
- #: redirection-strings.php:39, redirection-strings.php:97
142
  msgid "Groups"
143
  msgstr ""
144
 
145
- #: redirection-strings.php:40, models/database.php:120
146
  msgid "Redirections"
147
  msgstr ""
148
 
149
- #: redirection-strings.php:41
150
  msgid "Log files can be exported from the log pages."
151
  msgstr ""
152
 
153
- #: redirection-strings.php:42
154
  msgid "Download"
155
  msgstr ""
156
 
157
- #: redirection-strings.php:43
158
  msgid "View"
159
  msgstr ""
160
 
161
- #: redirection-strings.php:44
162
  msgid "Redirection JSON"
163
  msgstr ""
164
 
165
- #: redirection-strings.php:45
166
  msgid "Nginx rewrite rules"
167
  msgstr ""
168
 
169
- #: redirection-strings.php:46
170
  msgid "Apache .htaccess"
171
  msgstr ""
172
 
173
- #: redirection-strings.php:47
174
  msgid "CSV"
175
  msgstr ""
176
 
177
- #: redirection-strings.php:48
178
  msgid "Nginx redirects"
179
  msgstr ""
180
 
181
- #: redirection-strings.php:49
182
  msgid "Apache redirects"
183
  msgstr ""
184
 
185
- #: redirection-strings.php:50
186
  msgid "WordPress redirects"
187
  msgstr ""
188
 
189
- #: redirection-strings.php:51
190
  msgid "Everything"
191
  msgstr ""
192
 
193
- #: redirection-strings.php:52
194
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
195
  msgstr ""
196
 
197
- #: redirection-strings.php:53, redirection-strings.php:75
198
  msgid "Export"
199
  msgstr ""
200
 
201
- #: redirection-strings.php:54
202
- msgid "CSV files must contain these columns - {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex (0 for no, 1 for yes), http code{{/code}}."
203
  msgstr ""
204
 
205
- #: redirection-strings.php:55
206
  msgid "All imports will be appended to the current database."
207
  msgstr ""
208
 
209
- #: redirection-strings.php:56
210
  msgid "Import"
211
  msgstr ""
212
 
213
- #: redirection-strings.php:57
214
  msgid "Close"
215
  msgstr ""
216
 
217
- #: redirection-strings.php:58
218
  msgid "OK"
219
  msgstr ""
220
 
221
- #: redirection-strings.php:59
222
  msgid "Double-check the file is the correct format!"
223
  msgstr ""
224
 
225
- #: redirection-strings.php:60
226
  msgid "Total redirects imported:"
227
  msgstr ""
228
 
229
- #: redirection-strings.php:61
230
  msgid "Finished importing"
231
  msgstr ""
232
 
233
- #: redirection-strings.php:62
234
  msgid "Importing"
235
  msgstr ""
236
 
237
- #: redirection-strings.php:64
238
  msgid "Upload"
239
  msgstr ""
240
 
241
- #: redirection-strings.php:65
242
  msgid "File selected"
243
  msgstr ""
244
 
245
- #: redirection-strings.php:66
246
  msgid "Add File"
247
  msgstr ""
248
 
249
- #: redirection-strings.php:67
250
  msgid "Click 'Add File' or drag and drop here."
251
  msgstr ""
252
 
253
- #: redirection-strings.php:68
254
  msgid "Import a CSV, .htaccess, or JSON file."
255
  msgstr ""
256
 
257
- #: redirection-strings.php:69
258
  msgid "Import to group"
259
  msgstr ""
260
 
261
- #: redirection-strings.php:70
262
  msgid "No! Don't delete the logs"
263
  msgstr ""
264
 
265
- #: redirection-strings.php:71
266
  msgid "Yes! Delete the logs"
267
  msgstr ""
268
 
269
- #: redirection-strings.php:72
270
  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."
271
  msgstr ""
272
 
273
- #: redirection-strings.php:73
274
  msgid "Delete the logs - are you sure?"
275
  msgstr ""
276
 
277
- #: redirection-strings.php:74
278
  msgid "Delete All"
279
  msgstr ""
280
 
281
- #: redirection-strings.php:77, redirection-strings.php:84
282
  msgid "IP"
283
  msgstr ""
284
 
285
- #: redirection-strings.php:78, redirection-strings.php:85, redirection-strings.php:188
286
  msgid "Referrer"
287
  msgstr ""
288
 
289
- #: redirection-strings.php:79, redirection-strings.php:86, redirection-strings.php:149
290
  msgid "Source URL"
291
  msgstr ""
292
 
293
- #: redirection-strings.php:80, redirection-strings.php:87
294
  msgid "Date"
295
  msgstr ""
296
 
297
- #: redirection-strings.php:81, redirection-strings.php:88
298
  msgid "Show only this IP"
299
  msgstr ""
300
 
301
- #: redirection-strings.php:89, redirection-strings.php:91, redirection-strings.php:173
302
  msgid "Add Redirect"
303
  msgstr ""
304
 
305
- #: redirection-strings.php:95
306
  msgid "404s"
307
  msgstr ""
308
 
309
- #: redirection-strings.php:96
310
  msgid "Log"
311
  msgstr ""
312
 
313
- #: redirection-strings.php:99
314
  msgid "View notice"
315
  msgstr ""
316
 
317
- #: redirection-strings.php:100
318
  msgid "No! Don't delete the plugin"
319
  msgstr ""
320
 
321
- #: redirection-strings.php:101
322
  msgid "Yes! Delete the plugin"
323
  msgstr ""
324
 
325
- #: redirection-strings.php:102
326
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
327
  msgstr ""
328
 
329
- #: redirection-strings.php:103
330
  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."
331
  msgstr ""
332
 
333
- #: redirection-strings.php:104
334
  msgid "Delete the plugin - are you sure?"
335
  msgstr ""
336
 
337
- #: redirection-strings.php:106
338
  msgid "Delete Redirection"
339
  msgstr ""
340
 
341
- #: redirection-strings.php:107
342
  msgid "Plugin Support"
343
  msgstr ""
344
 
345
- #: redirection-strings.php:108
346
  msgid "Support 💰"
347
  msgstr ""
348
 
349
- #: redirection-strings.php:109
350
  msgid "You get useful software and I get to carry on making it better."
351
  msgstr ""
352
 
353
- #: redirection-strings.php:110
354
  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}}."
355
  msgstr ""
356
 
357
- #: redirection-strings.php:111
358
  msgid "I'd like to support some more."
359
  msgstr ""
360
 
361
- #: redirection-strings.php:112
362
  msgid "You've supported this plugin - thank you!"
363
  msgstr ""
364
 
365
- #: redirection-strings.php:113
366
  msgid "Update"
367
  msgstr ""
368
 
369
- #: redirection-strings.php:114
370
  msgid "Automatically remove or add www to your site."
371
  msgstr ""
372
 
373
- #: redirection-strings.php:115
374
  msgid "Add WWW"
375
  msgstr ""
376
 
377
- #: redirection-strings.php:116
378
  msgid "Remove WWW"
379
  msgstr ""
380
 
381
- #: redirection-strings.php:117
382
  msgid "Default server"
383
  msgstr ""
384
 
385
- #: redirection-strings.php:118
386
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
387
  msgstr ""
388
 
389
- #: redirection-strings.php:119
390
  msgid "Apache Module"
391
  msgstr ""
392
 
393
- #: redirection-strings.php:120
394
  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"
395
  msgstr ""
396
 
397
- #: redirection-strings.php:121
398
  msgid "Auto-generate URL"
399
  msgstr ""
400
 
401
- #: redirection-strings.php:122
402
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
403
  msgstr ""
404
 
405
- #: redirection-strings.php:123
406
  msgid "RSS Token"
407
  msgstr ""
408
 
409
- #: redirection-strings.php:124
410
  msgid "Monitor changes to posts"
411
  msgstr ""
412
 
413
- #: redirection-strings.php:125, redirection-strings.php:127
414
  msgid "(time to keep logs for)"
415
  msgstr ""
416
 
417
- #: redirection-strings.php:126
418
  msgid "404 Logs"
419
  msgstr ""
420
 
421
- #: redirection-strings.php:128
422
  msgid "Redirect Logs"
423
  msgstr ""
424
 
425
- #: redirection-strings.php:129
426
  msgid "I'm a nice person and I have helped support the author of this plugin"
427
  msgstr ""
428
 
429
- #: redirection-strings.php:130
430
  msgid "Don't monitor"
431
  msgstr ""
432
 
433
- #: redirection-strings.php:131
434
  msgid "Forever"
435
  msgstr ""
436
 
437
- #: redirection-strings.php:132
438
  msgid "Two months"
439
  msgstr ""
440
 
441
- #: redirection-strings.php:133
442
  msgid "A month"
443
  msgstr ""
444
 
445
- #: redirection-strings.php:134
446
  msgid "A week"
447
  msgstr ""
448
 
449
- #: redirection-strings.php:135
450
  msgid "A day"
451
  msgstr ""
452
 
453
- #: redirection-strings.php:136
454
  msgid "No logs"
455
  msgstr ""
456
 
457
- #: redirection-strings.php:137, redirection-strings.php:138
458
  msgid "Saving..."
459
  msgstr ""
460
 
461
- #: redirection-strings.php:139, redirection-strings.php:143
462
  msgid "Unmatched Target"
463
  msgstr ""
464
 
465
- #: redirection-strings.php:140, redirection-strings.php:144
466
  msgid "Matched Target"
467
  msgstr ""
468
 
469
- #: redirection-strings.php:141
470
  msgid "Logged Out"
471
  msgstr ""
472
 
473
- #: redirection-strings.php:142
474
  msgid "Logged In"
475
  msgstr ""
476
 
477
- #: redirection-strings.php:145
478
  msgid "Target URL"
479
  msgstr ""
480
 
481
- #: redirection-strings.php:146
482
  msgid "Show advanced options"
483
  msgstr ""
484
 
485
- #: redirection-strings.php:148, redirection-strings.php:185, redirection-strings.php:187
486
  msgid "Regex"
487
  msgstr ""
488
 
489
- #: redirection-strings.php:151
490
  msgid "Position"
491
  msgstr ""
492
 
493
- #: redirection-strings.php:152
494
  msgid "Group"
495
  msgstr ""
496
 
497
- #: redirection-strings.php:153
498
  msgid "with HTTP code"
499
  msgstr ""
500
 
501
- #: redirection-strings.php:154
502
  msgid "When matched"
503
  msgstr ""
504
 
505
- #: redirection-strings.php:155
506
  msgid "Match"
507
  msgstr ""
508
 
509
- #: redirection-strings.php:156
510
  msgid "Title"
511
  msgstr ""
512
 
513
- #: redirection-strings.php:157
514
  msgid "410 - Gone"
515
  msgstr ""
516
 
517
- #: redirection-strings.php:158
518
  msgid "404 - Not Found"
519
  msgstr ""
520
 
521
- #: redirection-strings.php:159
522
  msgid "401 - Unauthorized"
523
  msgstr ""
524
 
525
- #: redirection-strings.php:160
526
  msgid "308 - Permanent Redirect"
527
  msgstr ""
528
 
529
- #: redirection-strings.php:161
530
  msgid "307 - Temporary Redirect"
531
  msgstr ""
532
 
533
- #: redirection-strings.php:162
534
  msgid "302 - Found"
535
  msgstr ""
536
 
537
- #: redirection-strings.php:163
538
  msgid "301 - Moved Permanently"
539
  msgstr ""
540
 
541
- #: redirection-strings.php:164
542
  msgid "Do nothing"
543
  msgstr ""
544
 
545
- #: redirection-strings.php:165
546
  msgid "Error (404)"
547
  msgstr ""
548
 
549
- #: redirection-strings.php:166
550
  msgid "Pass-through"
551
  msgstr ""
552
 
553
- #: redirection-strings.php:167
554
  msgid "Redirect to random post"
555
  msgstr ""
556
 
557
- #: redirection-strings.php:168
558
  msgid "Redirect to URL"
559
  msgstr ""
560
 
561
- #: redirection-strings.php:169, matches/user-agent.php:7
562
  msgid "URL and user agent"
563
  msgstr ""
564
 
565
- #: redirection-strings.php:170, matches/referrer.php:8
566
  msgid "URL and referrer"
567
  msgstr ""
568
 
569
- #: redirection-strings.php:171, matches/login.php:7
570
  msgid "URL and login status"
571
  msgstr ""
572
 
573
- #: redirection-strings.php:172, matches/url.php:5
574
  msgid "URL only"
575
  msgstr ""
576
 
577
- #: redirection-strings.php:174
578
  msgid "Add new redirection"
579
  msgstr ""
580
 
581
- #: redirection-strings.php:175
582
  msgid "All groups"
583
  msgstr ""
584
 
585
- #: redirection-strings.php:176
586
  msgid "Reset hits"
587
  msgstr ""
588
 
589
- #: redirection-strings.php:180
590
  msgid "Last Access"
591
  msgstr ""
592
 
593
- #: redirection-strings.php:181
594
  msgid "Hits"
595
  msgstr ""
596
 
597
- #: redirection-strings.php:182
598
  msgid "Pos"
599
  msgstr ""
600
 
601
- #: redirection-strings.php:183
602
  msgid "URL"
603
  msgstr ""
604
 
605
- #: redirection-strings.php:184
606
  msgid "Type"
607
  msgstr ""
608
 
609
- #: redirection-strings.php:186
610
  msgid "User Agent"
611
  msgstr ""
612
 
613
- #: redirection-strings.php:189
614
  msgid "pass"
615
  msgstr ""
616
 
617
- #: redirection-strings.php:194
618
  msgid "Frequently Asked Questions"
619
  msgstr ""
620
 
621
- #: redirection-strings.php:195
622
  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."
623
  msgstr ""
624
 
625
- #: redirection-strings.php:196
626
  msgid "Can I redirect all 404 errors?"
627
  msgstr ""
628
 
629
- #: redirection-strings.php:197
630
- msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link."
631
  msgstr ""
632
 
633
- #: redirection-strings.php:198
634
  msgid "Can I open a redirect in a new tab?"
635
  msgstr ""
636
 
637
- #: redirection-strings.php:199
638
  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}}."
639
  msgstr ""
640
 
641
- #: redirection-strings.php:200
642
  msgid "I deleted a redirection, why is it still redirecting?"
643
  msgstr ""
644
 
645
- #: redirection-strings.php:201
646
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
647
  msgstr ""
648
 
649
- #: redirection-strings.php:202
650
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
651
  msgstr ""
652
 
653
- #: redirection-strings.php:203
654
  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."
655
  msgstr ""
656
 
657
- #: redirection-strings.php:204
658
  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."
659
  msgstr ""
660
 
661
- #: redirection-strings.php:205
662
  msgid "Need help?"
663
  msgstr ""
664
 
665
- #: redirection-strings.php:206
666
  msgid "Your email address:"
667
  msgstr ""
668
 
669
- #: redirection-strings.php:207
670
  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."
671
  msgstr ""
672
 
673
- #: redirection-strings.php:208
674
  msgid "Want to keep up to date with changes to Redirection?"
675
  msgstr ""
676
 
677
- #: redirection-strings.php:209, redirection-strings.php:211
678
  msgid "Newsletter"
679
  msgstr ""
680
 
681
- #: redirection-strings.php:210
682
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
683
  msgstr ""
684
 
685
- #: redirection-strings.php:212
686
  msgid "Filter"
687
  msgstr ""
688
 
689
- #: redirection-strings.php:213
690
  msgid "Select All"
691
  msgstr ""
692
 
693
- #: redirection-strings.php:214
694
  msgid "%s item"
695
  msgid_plural "%s items"
696
  msgstr[0] ""
697
  msgstr[1] ""
698
 
699
- #: redirection-strings.php:215
700
  msgid "Last page"
701
  msgstr ""
702
 
703
- #: redirection-strings.php:216
704
  msgid "Next page"
705
  msgstr ""
706
 
707
- #: redirection-strings.php:217
708
  msgid "of %(page)s"
709
  msgstr ""
710
 
711
- #: redirection-strings.php:218
712
  msgid "Current Page"
713
  msgstr ""
714
 
715
- #: redirection-strings.php:219
716
  msgid "Prev page"
717
  msgstr ""
718
 
719
- #: redirection-strings.php:220
720
  msgid "First page"
721
  msgstr ""
722
 
723
- #: redirection-strings.php:221
724
  msgid "Apply"
725
  msgstr ""
726
 
727
- #: redirection-strings.php:222
728
  msgid "Bulk Actions"
729
  msgstr ""
730
 
731
- #: redirection-strings.php:223
732
  msgid "Select bulk action"
733
  msgstr ""
734
 
735
- #: redirection-strings.php:224
736
  msgid "No results"
737
  msgstr ""
738
 
739
- #: redirection-strings.php:225
740
  msgid "Sorry, something went wrong loading the data - please try again"
741
  msgstr ""
742
 
743
- #: redirection-strings.php:226
744
  msgid "Search"
745
  msgstr ""
746
 
747
- #: redirection-strings.php:227
748
  msgid "Search by IP"
749
  msgstr ""
750
 
751
- #: redirection-strings.php:228
752
  msgid "Are you sure you want to delete this item?"
753
  msgid_plural "Are you sure you want to delete these items?"
754
  msgstr[0] ""
755
  msgstr[1] ""
756
 
757
- #: redirection-strings.php:229
758
  msgid "Group saved"
759
  msgstr ""
760
 
761
- #: redirection-strings.php:230
762
  msgid "Settings saved"
763
  msgstr ""
764
 
765
- #: redirection-strings.php:231
766
  msgid "Log deleted"
767
  msgstr ""
768
 
769
- #: redirection-strings.php:232
770
  msgid "Redirection saved"
771
  msgstr ""
772
 
14
  "X-Poedit-SourceCharset: UTF-8\n"
15
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
16
 
17
+ #: redirection-admin.php:109
18
  msgid "Settings"
19
  msgstr ""
20
 
21
+ #: redirection-admin.php:123
22
  msgid "Log entries (%d max)"
23
  msgstr ""
24
 
25
+ #: redirection-admin.php:182
26
  msgid "Loading the bits, please wait..."
27
  msgstr ""
28
 
29
  #: redirection-strings.php:4
30
+ msgid "Include these details in your report"
31
  msgstr ""
32
 
33
  #: redirection-strings.php:5
34
+ msgid "Important details"
35
  msgstr ""
36
 
37
  #: redirection-strings.php:6
38
+ msgid "Email"
39
  msgstr ""
40
 
41
  #: redirection-strings.php:7
42
+ msgid "Create Issue"
43
  msgstr ""
44
 
45
  #: redirection-strings.php:8
46
+ msgid "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."
47
  msgstr ""
48
 
49
  #: redirection-strings.php:9
50
+ msgid "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, and knowing this in advance will help a lot."
51
  msgstr ""
52
 
53
  #: redirection-strings.php:10
54
+ msgid "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."
55
+ msgstr ""
56
+
57
+ #: redirection-strings.php:11
58
+ msgid "It didn't work when I tried again"
59
  msgstr ""
60
 
61
+ #: redirection-strings.php:12
62
+ msgid "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!"
63
+ msgstr ""
64
+
65
+ #: redirection-strings.php:13, redirection-strings.php:36
66
  msgid "Something went wrong 🙁"
67
  msgstr ""
68
 
69
+ #: redirection-strings.php:14, redirection-strings.php:23, redirection-strings.php:27
70
  msgid "Name"
71
  msgstr ""
72
 
73
+ #: redirection-strings.php:15
74
  msgid "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."
75
  msgstr ""
76
 
77
+ #: redirection-strings.php:16
78
  msgid "Add Group"
79
  msgstr ""
80
 
81
+ #: redirection-strings.php:17
82
  msgid "All modules"
83
  msgstr ""
84
 
85
+ #: redirection-strings.php:18, redirection-strings.php:29, redirection-strings.php:180, redirection-strings.php:194
86
  msgid "Disable"
87
  msgstr ""
88
 
89
+ #: redirection-strings.php:19, redirection-strings.php:28, redirection-strings.php:181, redirection-strings.php:193
90
  msgid "Enable"
91
  msgstr ""
92
 
93
+ #: redirection-strings.php:20, redirection-strings.php:31, redirection-strings.php:79, redirection-strings.php:85, redirection-strings.php:86, redirection-strings.php:93, redirection-strings.php:108, redirection-strings.php:182, redirection-strings.php:195
94
  msgid "Delete"
95
  msgstr ""
96
 
97
+ #: redirection-strings.php:21, redirection-strings.php:26
98
  msgid "Module"
99
  msgstr ""
100
 
101
+ #: redirection-strings.php:22, redirection-strings.php:101
102
  msgid "Redirects"
103
  msgstr ""
104
 
105
+ #: redirection-strings.php:24, redirection-strings.php:66, redirection-strings.php:150
106
  msgid "Cancel"
107
  msgstr ""
108
 
109
+ #: redirection-strings.php:25, redirection-strings.php:153
110
  msgid "Save"
111
  msgstr ""
112
 
113
+ #: redirection-strings.php:30
114
  msgid "View Redirects"
115
  msgstr ""
116
 
117
+ #: redirection-strings.php:32, redirection-strings.php:196
118
  msgid "Edit"
119
  msgstr ""
120
 
121
+ #: redirection-strings.php:33
122
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
123
  msgstr ""
124
 
125
+ #: redirection-strings.php:34
126
+ msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
127
  msgstr ""
128
 
129
+ #: redirection-strings.php:35
130
+ msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
131
+ msgstr ""
132
+
133
+ #: redirection-strings.php:37, redirection-strings.php:95
134
  msgid "Support"
135
  msgstr ""
136
 
137
+ #: redirection-strings.php:38, redirection-strings.php:96
138
  msgid "Options"
139
  msgstr ""
140
 
141
+ #: redirection-strings.php:39
142
  msgid "404 errors"
143
  msgstr ""
144
 
145
+ #: redirection-strings.php:40
146
  msgid "Logs"
147
  msgstr ""
148
 
149
+ #: redirection-strings.php:41, redirection-strings.php:97
150
  msgid "Import/Export"
151
  msgstr ""
152
 
153
+ #: redirection-strings.php:42, redirection-strings.php:100
154
  msgid "Groups"
155
  msgstr ""
156
 
157
+ #: redirection-strings.php:43, models/database.php:120
158
  msgid "Redirections"
159
  msgstr ""
160
 
161
+ #: redirection-strings.php:44
162
  msgid "Log files can be exported from the log pages."
163
  msgstr ""
164
 
165
+ #: redirection-strings.php:45
166
  msgid "Download"
167
  msgstr ""
168
 
169
+ #: redirection-strings.php:46
170
  msgid "View"
171
  msgstr ""
172
 
173
+ #: redirection-strings.php:47
174
  msgid "Redirection JSON"
175
  msgstr ""
176
 
177
+ #: redirection-strings.php:48
178
  msgid "Nginx rewrite rules"
179
  msgstr ""
180
 
181
+ #: redirection-strings.php:49
182
  msgid "Apache .htaccess"
183
  msgstr ""
184
 
185
+ #: redirection-strings.php:50
186
  msgid "CSV"
187
  msgstr ""
188
 
189
+ #: redirection-strings.php:51
190
  msgid "Nginx redirects"
191
  msgstr ""
192
 
193
+ #: redirection-strings.php:52
194
  msgid "Apache redirects"
195
  msgstr ""
196
 
197
+ #: redirection-strings.php:53
198
  msgid "WordPress redirects"
199
  msgstr ""
200
 
201
+ #: redirection-strings.php:54
202
  msgid "Everything"
203
  msgstr ""
204
 
205
+ #: redirection-strings.php:55
206
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
207
  msgstr ""
208
 
209
+ #: redirection-strings.php:56, redirection-strings.php:78
210
  msgid "Export"
211
  msgstr ""
212
 
213
+ #: redirection-strings.php:57
214
+ 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)."
215
  msgstr ""
216
 
217
+ #: redirection-strings.php:58
218
  msgid "All imports will be appended to the current database."
219
  msgstr ""
220
 
221
+ #: redirection-strings.php:59
222
  msgid "Import"
223
  msgstr ""
224
 
225
+ #: redirection-strings.php:60
226
  msgid "Close"
227
  msgstr ""
228
 
229
+ #: redirection-strings.php:61
230
  msgid "OK"
231
  msgstr ""
232
 
233
+ #: redirection-strings.php:62
234
  msgid "Double-check the file is the correct format!"
235
  msgstr ""
236
 
237
+ #: redirection-strings.php:63
238
  msgid "Total redirects imported:"
239
  msgstr ""
240
 
241
+ #: redirection-strings.php:64
242
  msgid "Finished importing"
243
  msgstr ""
244
 
245
+ #: redirection-strings.php:65
246
  msgid "Importing"
247
  msgstr ""
248
 
249
+ #: redirection-strings.php:67
250
  msgid "Upload"
251
  msgstr ""
252
 
253
+ #: redirection-strings.php:68
254
  msgid "File selected"
255
  msgstr ""
256
 
257
+ #: redirection-strings.php:69
258
  msgid "Add File"
259
  msgstr ""
260
 
261
+ #: redirection-strings.php:70
262
  msgid "Click 'Add File' or drag and drop here."
263
  msgstr ""
264
 
265
+ #: redirection-strings.php:71
266
  msgid "Import a CSV, .htaccess, or JSON file."
267
  msgstr ""
268
 
269
+ #: redirection-strings.php:72
270
  msgid "Import to group"
271
  msgstr ""
272
 
273
+ #: redirection-strings.php:73
274
  msgid "No! Don't delete the logs"
275
  msgstr ""
276
 
277
+ #: redirection-strings.php:74
278
  msgid "Yes! Delete the logs"
279
  msgstr ""
280
 
281
+ #: redirection-strings.php:75
282
  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."
283
  msgstr ""
284
 
285
+ #: redirection-strings.php:76
286
  msgid "Delete the logs - are you sure?"
287
  msgstr ""
288
 
289
+ #: redirection-strings.php:77
290
  msgid "Delete All"
291
  msgstr ""
292
 
293
+ #: redirection-strings.php:80, redirection-strings.php:87
294
  msgid "IP"
295
  msgstr ""
296
 
297
+ #: redirection-strings.php:81, redirection-strings.php:88, redirection-strings.php:191
298
  msgid "Referrer"
299
  msgstr ""
300
 
301
+ #: redirection-strings.php:82, redirection-strings.php:89, redirection-strings.php:152
302
  msgid "Source URL"
303
  msgstr ""
304
 
305
+ #: redirection-strings.php:83, redirection-strings.php:90
306
  msgid "Date"
307
  msgstr ""
308
 
309
+ #: redirection-strings.php:84, redirection-strings.php:91
310
  msgid "Show only this IP"
311
  msgstr ""
312
 
313
+ #: redirection-strings.php:92, redirection-strings.php:94, redirection-strings.php:176
314
  msgid "Add Redirect"
315
  msgstr ""
316
 
317
+ #: redirection-strings.php:98
318
  msgid "404s"
319
  msgstr ""
320
 
321
+ #: redirection-strings.php:99
322
  msgid "Log"
323
  msgstr ""
324
 
325
+ #: redirection-strings.php:102
326
  msgid "View notice"
327
  msgstr ""
328
 
329
+ #: redirection-strings.php:103
330
  msgid "No! Don't delete the plugin"
331
  msgstr ""
332
 
333
+ #: redirection-strings.php:104
334
  msgid "Yes! Delete the plugin"
335
  msgstr ""
336
 
337
+ #: redirection-strings.php:105
338
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
339
  msgstr ""
340
 
341
+ #: redirection-strings.php:106
342
  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."
343
  msgstr ""
344
 
345
+ #: redirection-strings.php:107
346
  msgid "Delete the plugin - are you sure?"
347
  msgstr ""
348
 
349
+ #: redirection-strings.php:109
350
  msgid "Delete Redirection"
351
  msgstr ""
352
 
353
+ #: redirection-strings.php:110
354
  msgid "Plugin Support"
355
  msgstr ""
356
 
357
+ #: redirection-strings.php:111
358
  msgid "Support 💰"
359
  msgstr ""
360
 
361
+ #: redirection-strings.php:112
362
  msgid "You get useful software and I get to carry on making it better."
363
  msgstr ""
364
 
365
+ #: redirection-strings.php:113
366
  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}}."
367
  msgstr ""
368
 
369
+ #: redirection-strings.php:114
370
  msgid "I'd like to support some more."
371
  msgstr ""
372
 
373
+ #: redirection-strings.php:115
374
  msgid "You've supported this plugin - thank you!"
375
  msgstr ""
376
 
377
+ #: redirection-strings.php:116
378
  msgid "Update"
379
  msgstr ""
380
 
381
+ #: redirection-strings.php:117
382
  msgid "Automatically remove or add www to your site."
383
  msgstr ""
384
 
385
+ #: redirection-strings.php:118
386
  msgid "Add WWW"
387
  msgstr ""
388
 
389
+ #: redirection-strings.php:119
390
  msgid "Remove WWW"
391
  msgstr ""
392
 
393
+ #: redirection-strings.php:120
394
  msgid "Default server"
395
  msgstr ""
396
 
397
+ #: redirection-strings.php:121
398
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
399
  msgstr ""
400
 
401
+ #: redirection-strings.php:122
402
  msgid "Apache Module"
403
  msgstr ""
404
 
405
+ #: redirection-strings.php:123
406
  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"
407
  msgstr ""
408
 
409
+ #: redirection-strings.php:124
410
  msgid "Auto-generate URL"
411
  msgstr ""
412
 
413
+ #: redirection-strings.php:125
414
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
415
  msgstr ""
416
 
417
+ #: redirection-strings.php:126
418
  msgid "RSS Token"
419
  msgstr ""
420
 
421
+ #: redirection-strings.php:127
422
  msgid "Monitor changes to posts"
423
  msgstr ""
424
 
425
+ #: redirection-strings.php:128, redirection-strings.php:130
426
  msgid "(time to keep logs for)"
427
  msgstr ""
428
 
429
+ #: redirection-strings.php:129
430
  msgid "404 Logs"
431
  msgstr ""
432
 
433
+ #: redirection-strings.php:131
434
  msgid "Redirect Logs"
435
  msgstr ""
436
 
437
+ #: redirection-strings.php:132
438
  msgid "I'm a nice person and I have helped support the author of this plugin"
439
  msgstr ""
440
 
441
+ #: redirection-strings.php:133
442
  msgid "Don't monitor"
443
  msgstr ""
444
 
445
+ #: redirection-strings.php:134
446
  msgid "Forever"
447
  msgstr ""
448
 
449
+ #: redirection-strings.php:135
450
  msgid "Two months"
451
  msgstr ""
452
 
453
+ #: redirection-strings.php:136
454
  msgid "A month"
455
  msgstr ""
456
 
457
+ #: redirection-strings.php:137
458
  msgid "A week"
459
  msgstr ""
460
 
461
+ #: redirection-strings.php:138
462
  msgid "A day"
463
  msgstr ""
464
 
465
+ #: redirection-strings.php:139
466
  msgid "No logs"
467
  msgstr ""
468
 
469
+ #: redirection-strings.php:140, redirection-strings.php:141
470
  msgid "Saving..."
471
  msgstr ""
472
 
473
+ #: redirection-strings.php:142, redirection-strings.php:146
474
  msgid "Unmatched Target"
475
  msgstr ""
476
 
477
+ #: redirection-strings.php:143, redirection-strings.php:147
478
  msgid "Matched Target"
479
  msgstr ""
480
 
481
+ #: redirection-strings.php:144
482
  msgid "Logged Out"
483
  msgstr ""
484
 
485
+ #: redirection-strings.php:145
486
  msgid "Logged In"
487
  msgstr ""
488
 
489
+ #: redirection-strings.php:148
490
  msgid "Target URL"
491
  msgstr ""
492
 
493
+ #: redirection-strings.php:149
494
  msgid "Show advanced options"
495
  msgstr ""
496
 
497
+ #: redirection-strings.php:151, redirection-strings.php:188, redirection-strings.php:190
498
  msgid "Regex"
499
  msgstr ""
500
 
501
+ #: redirection-strings.php:154
502
  msgid "Position"
503
  msgstr ""
504
 
505
+ #: redirection-strings.php:155
506
  msgid "Group"
507
  msgstr ""
508
 
509
+ #: redirection-strings.php:156
510
  msgid "with HTTP code"
511
  msgstr ""
512
 
513
+ #: redirection-strings.php:157
514
  msgid "When matched"
515
  msgstr ""
516
 
517
+ #: redirection-strings.php:158
518
  msgid "Match"
519
  msgstr ""
520
 
521
+ #: redirection-strings.php:159
522
  msgid "Title"
523
  msgstr ""
524
 
525
+ #: redirection-strings.php:160
526
  msgid "410 - Gone"
527
  msgstr ""
528
 
529
+ #: redirection-strings.php:161
530
  msgid "404 - Not Found"
531
  msgstr ""
532
 
533
+ #: redirection-strings.php:162
534
  msgid "401 - Unauthorized"
535
  msgstr ""
536
 
537
+ #: redirection-strings.php:163
538
  msgid "308 - Permanent Redirect"
539
  msgstr ""
540
 
541
+ #: redirection-strings.php:164
542
  msgid "307 - Temporary Redirect"
543
  msgstr ""
544
 
545
+ #: redirection-strings.php:165
546
  msgid "302 - Found"
547
  msgstr ""
548
 
549
+ #: redirection-strings.php:166
550
  msgid "301 - Moved Permanently"
551
  msgstr ""
552
 
553
+ #: redirection-strings.php:167
554
  msgid "Do nothing"
555
  msgstr ""
556
 
557
+ #: redirection-strings.php:168
558
  msgid "Error (404)"
559
  msgstr ""
560
 
561
+ #: redirection-strings.php:169
562
  msgid "Pass-through"
563
  msgstr ""
564
 
565
+ #: redirection-strings.php:170
566
  msgid "Redirect to random post"
567
  msgstr ""
568
 
569
+ #: redirection-strings.php:171
570
  msgid "Redirect to URL"
571
  msgstr ""
572
 
573
+ #: redirection-strings.php:172, matches/user-agent.php:7
574
  msgid "URL and user agent"
575
  msgstr ""
576
 
577
+ #: redirection-strings.php:173, matches/referrer.php:8
578
  msgid "URL and referrer"
579
  msgstr ""
580
 
581
+ #: redirection-strings.php:174, matches/login.php:7
582
  msgid "URL and login status"
583
  msgstr ""
584
 
585
+ #: redirection-strings.php:175, matches/url.php:5
586
  msgid "URL only"
587
  msgstr ""
588
 
589
+ #: redirection-strings.php:177
590
  msgid "Add new redirection"
591
  msgstr ""
592
 
593
+ #: redirection-strings.php:178
594
  msgid "All groups"
595
  msgstr ""
596
 
597
+ #: redirection-strings.php:179
598
  msgid "Reset hits"
599
  msgstr ""
600
 
601
+ #: redirection-strings.php:183
602
  msgid "Last Access"
603
  msgstr ""
604
 
605
+ #: redirection-strings.php:184
606
  msgid "Hits"
607
  msgstr ""
608
 
609
+ #: redirection-strings.php:185
610
  msgid "Pos"
611
  msgstr ""
612
 
613
+ #: redirection-strings.php:186
614
  msgid "URL"
615
  msgstr ""
616
 
617
+ #: redirection-strings.php:187
618
  msgid "Type"
619
  msgstr ""
620
 
621
+ #: redirection-strings.php:189
622
  msgid "User Agent"
623
  msgstr ""
624
 
625
+ #: redirection-strings.php:192
626
  msgid "pass"
627
  msgstr ""
628
 
629
+ #: redirection-strings.php:197
630
  msgid "Frequently Asked Questions"
631
  msgstr ""
632
 
633
+ #: redirection-strings.php:198
634
  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."
635
  msgstr ""
636
 
637
+ #: redirection-strings.php:199
638
  msgid "Can I redirect all 404 errors?"
639
  msgstr ""
640
 
641
+ #: redirection-strings.php:200
642
+ msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
643
  msgstr ""
644
 
645
+ #: redirection-strings.php:201
646
  msgid "Can I open a redirect in a new tab?"
647
  msgstr ""
648
 
649
+ #: redirection-strings.php:202
650
  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}}."
651
  msgstr ""
652
 
653
+ #: redirection-strings.php:203
654
  msgid "I deleted a redirection, why is it still redirecting?"
655
  msgstr ""
656
 
657
+ #: redirection-strings.php:204
658
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
659
  msgstr ""
660
 
661
+ #: redirection-strings.php:205
662
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
663
  msgstr ""
664
 
665
+ #: redirection-strings.php:206
666
  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."
667
  msgstr ""
668
 
669
+ #: redirection-strings.php:207
670
  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."
671
  msgstr ""
672
 
673
+ #: redirection-strings.php:208
674
  msgid "Need help?"
675
  msgstr ""
676
 
677
+ #: redirection-strings.php:209
678
  msgid "Your email address:"
679
  msgstr ""
680
 
681
+ #: redirection-strings.php:210
682
  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."
683
  msgstr ""
684
 
685
+ #: redirection-strings.php:211
686
  msgid "Want to keep up to date with changes to Redirection?"
687
  msgstr ""
688
 
689
+ #: redirection-strings.php:212, redirection-strings.php:214
690
  msgid "Newsletter"
691
  msgstr ""
692
 
693
+ #: redirection-strings.php:213
694
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
695
  msgstr ""
696
 
697
+ #: redirection-strings.php:215
698
  msgid "Filter"
699
  msgstr ""
700
 
701
+ #: redirection-strings.php:216
702
  msgid "Select All"
703
  msgstr ""
704
 
705
+ #: redirection-strings.php:217
706
  msgid "%s item"
707
  msgid_plural "%s items"
708
  msgstr[0] ""
709
  msgstr[1] ""
710
 
711
+ #: redirection-strings.php:218
712
  msgid "Last page"
713
  msgstr ""
714
 
715
+ #: redirection-strings.php:219
716
  msgid "Next page"
717
  msgstr ""
718
 
719
+ #: redirection-strings.php:220
720
  msgid "of %(page)s"
721
  msgstr ""
722
 
723
+ #: redirection-strings.php:221
724
  msgid "Current Page"
725
  msgstr ""
726
 
727
+ #: redirection-strings.php:222
728
  msgid "Prev page"
729
  msgstr ""
730
 
731
+ #: redirection-strings.php:223
732
  msgid "First page"
733
  msgstr ""
734
 
735
+ #: redirection-strings.php:224
736
  msgid "Apply"
737
  msgstr ""
738
 
739
+ #: redirection-strings.php:225
740
  msgid "Bulk Actions"
741
  msgstr ""
742
 
743
+ #: redirection-strings.php:226
744
  msgid "Select bulk action"
745
  msgstr ""
746
 
747
+ #: redirection-strings.php:227
748
  msgid "No results"
749
  msgstr ""
750
 
751
+ #: redirection-strings.php:228
752
  msgid "Sorry, something went wrong loading the data - please try again"
753
  msgstr ""
754
 
755
+ #: redirection-strings.php:229
756
  msgid "Search"
757
  msgstr ""
758
 
759
+ #: redirection-strings.php:230
760
  msgid "Search by IP"
761
  msgstr ""
762
 
763
+ #: redirection-strings.php:231
764
  msgid "Are you sure you want to delete this item?"
765
  msgid_plural "Are you sure you want to delete these items?"
766
  msgstr[0] ""
767
  msgstr[1] ""
768
 
769
+ #: redirection-strings.php:232
770
  msgid "Group saved"
771
  msgstr ""
772
 
773
+ #: redirection-strings.php:233
774
  msgid "Settings saved"
775
  msgstr ""
776
 
777
+ #: redirection-strings.php:234
778
  msgid "Log deleted"
779
  msgstr ""
780
 
781
+ #: redirection-strings.php:235
782
  msgid "Redirection saved"
783
  msgstr ""
784
 
models/database.php CHANGED
@@ -107,7 +107,7 @@ class RE_Database {
107
  public function createDefaults() {
108
  $this->createDefaultGroups();
109
 
110
- update_option( 'redirection_version', REDIRECTION_VERSION );
111
  }
112
 
113
  private function createDefaultGroups() {
107
  public function createDefaults() {
108
  $this->createDefaultGroups();
109
 
110
+ update_option( 'redirection_version', REDIRECTION_DB_VERSION );
111
  }
112
 
113
  private function createDefaultGroups() {
models/file-io.php CHANGED
@@ -58,6 +58,8 @@ abstract class Red_FileIO {
58
  }
59
 
60
  public static function export( $module_name_or_id, $format ) {
 
 
61
  if ( $module_name_or_id === 'all' || $module_name_or_id === 0 ) {
62
  $groups = Red_Group::get_all();
63
  $items = Red_Item::get_all();
@@ -72,7 +74,7 @@ abstract class Red_FileIO {
72
  }
73
 
74
  $exporter = self::create( $format );
75
- if ( $exporter && $items && $groups ) {
76
  return array(
77
  'data' => $exporter->get_data( $items, $groups ),
78
  'total' => count( $items ),
58
  }
59
 
60
  public static function export( $module_name_or_id, $format ) {
61
+ $groups = $items = false;
62
+
63
  if ( $module_name_or_id === 'all' || $module_name_or_id === 0 ) {
64
  $groups = Red_Group::get_all();
65
  $items = Red_Item::get_all();
74
  }
75
 
76
  $exporter = self::create( $format );
77
+ if ( $exporter && $items !== false && $groups !== false ) {
78
  return array(
79
  'data' => $exporter->get_data( $items, $groups ),
80
  'total' => count( $items ),
models/htaccess.php CHANGED
@@ -153,9 +153,6 @@ class Red_Htaccess {
153
  }
154
 
155
  private function generate() {
156
- if ( count( $this->items ) === 0 )
157
- return '';
158
-
159
  $version = get_plugin_data( dirname( dirname( __FILE__ ) ).'/redirection.php' );
160
 
161
  $text[] = '# Created by Redirection';
153
  }
154
 
155
  private function generate() {
 
 
 
156
  $version = get_plugin_data( dirname( dirname( __FILE__ ) ).'/redirection.php' );
157
 
158
  $text[] = '# Created by Redirection';
readme.txt CHANGED
@@ -4,7 +4,7 @@ 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.1
7
- Stable tag: 2.7
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
 
@@ -69,6 +69,12 @@ The plugin works in a similar manner to how WordPress handles permalinks and sho
69
 
70
  == Changelog ==
71
 
 
 
 
 
 
 
72
  = 2.7 - 6th August 2017 =
73
  * Finish conversion to React
74
  * Add WP CLI support for import/export
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.1
7
+ Stable tag: 2.7.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
 
69
 
70
  == Changelog ==
71
 
72
+ = 2.7.1 - 14th August 2017 =
73
+ * Improve display of errors
74
+ * Improve handling of CSV
75
+ * Reset tables when changing menus
76
+ * Change how page is displayed to reduce change of interference from other plugins
77
+
78
  = 2.7 - 6th August 2017 =
79
  * Finish conversion to React
80
  * Add WP CLI support for import/export
redirection-admin.php CHANGED
@@ -29,6 +29,10 @@ class Redirection_Admin {
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
  register_deactivation_hook( REDIRECTION_FILE, array( 'Redirection_Admin', 'plugin_deactivated' ) );
33
  register_uninstall_hook( REDIRECTION_FILE, array( 'Redirection_Admin', 'plugin_uninstall' ) );
34
 
@@ -56,6 +60,19 @@ class Redirection_Admin {
56
  delete_option( 'redirection_options' );
57
  }
58
 
 
 
 
 
 
 
 
 
 
 
 
 
 
59
  public function flush_schedule() {
60
  Red_Flusher::schedule();
61
  }
@@ -65,7 +82,7 @@ class Redirection_Admin {
65
 
66
  Red_Flusher::schedule();
67
 
68
- if ( $version !== REDIRECTION_VERSION ) {
69
  include_once dirname( REDIRECTION_FILE ).'/models/database.php';
70
 
71
  $database = new RE_Database();
@@ -74,7 +91,7 @@ class Redirection_Admin {
74
  $database->install();
75
  }
76
 
77
- return $database->upgrade( $version, REDIRECTION_VERSION );
78
  }
79
 
80
  return true;
@@ -97,9 +114,8 @@ class Redirection_Admin {
97
  function redirection_head() {
98
  global $wp_version;
99
 
 
100
  $options = red_get_options();
101
- $version = get_plugin_data( REDIRECTION_FILE );
102
- $version = $version['Version'];
103
 
104
  $this->inject();
105
 
@@ -108,12 +124,12 @@ class Redirection_Admin {
108
  }
109
 
110
  if ( defined( 'REDIRECTION_DEV_MODE' ) && REDIRECTION_DEV_MODE ) {
111
- wp_enqueue_script( 'redirection', 'http://localhost:3312/redirection.js', array(), $version );
112
  } else {
113
- wp_enqueue_script( 'redirection', plugin_dir_url( REDIRECTION_FILE ).'redirection.js', array(), $version );
114
  }
115
 
116
- wp_enqueue_style( 'redirection', plugin_dir_url( REDIRECTION_FILE ).'admin.css', $version );
117
 
118
  wp_localize_script( 'redirection', 'Redirectioni10n', array(
119
  'WP_API_root' => admin_url( 'admin-ajax.php' ),
@@ -125,7 +141,8 @@ class Redirection_Admin {
125
  'localeSlug' => get_locale(),
126
  'token' => $options['token'],
127
  'autoGenerate' => $options['auto_target'],
128
- 'versions' => implode( ', ', array( 'Plugin '.$version, 'WordPress '.$wp_version, 'PHP '.phpversion() ) ),
 
129
  ) );
130
  }
131
 
@@ -157,20 +174,18 @@ class Redirection_Admin {
157
  function admin_screen() {
158
  Redirection_Admin::update();
159
 
 
 
160
  ?>
161
  <div id="react-ui">
162
- <h1><?php _e( 'Loading the bits, please wait...', 'redirection' ); ?></h1>
163
  <div class="react-loading">
 
 
164
  <span class="react-loading-spinner" />
165
  </div>
166
  <noscript>Please enable JavaScript</noscript>
167
  </div>
168
 
169
- <script>
170
- addLoadEvent( function() {
171
- redirection.show( 'react-ui' );
172
- } );
173
- </script>
174
  <?php
175
  }
176
 
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 ) {
33
+ add_filter( 'script_loader_src', array( $this, 'flying_solo' ), 10, 2 );
34
+ }
35
+
36
  register_deactivation_hook( REDIRECTION_FILE, array( 'Redirection_Admin', 'plugin_deactivated' ) );
37
  register_uninstall_hook( REDIRECTION_FILE, array( 'Redirection_Admin', 'plugin_uninstall' ) );
38
 
60
  delete_option( 'redirection_options' );
61
  }
62
 
63
+ // So it finally came to this... some plugins include their JS in all pages, whether they are needed or not. If there is an error
64
+ // then this can prevent Redirection running, it's a little sensitive about that. We use the nuclear option here to disable
65
+ // all other JS while viewing Redirection
66
+ public function flying_solo( $src, $handle ) {
67
+ if ( isset( $_SERVER['REQUEST_URI'] ) && strpos( $_SERVER['REQUEST_URI'], 'page=redirection.php' ) !== false ) {
68
+ if ( substr( $src, 0, 4 ) === 'http' && $handle !== 'redirection' && strpos( $src, 'plugins' ) !== false ) {
69
+ return false;
70
+ }
71
+ }
72
+
73
+ return $src;
74
+ }
75
+
76
  public function flush_schedule() {
77
  Red_Flusher::schedule();
78
  }
82
 
83
  Red_Flusher::schedule();
84
 
85
+ if ( $version !== REDIRECTION_DB_VERSION ) {
86
  include_once dirname( REDIRECTION_FILE ).'/models/database.php';
87
 
88
  $database = new RE_Database();
91
  $database->install();
92
  }
93
 
94
+ return $database->upgrade( $version, REDIRECTION_DB_VERSION );
95
  }
96
 
97
  return true;
114
  function redirection_head() {
115
  global $wp_version;
116
 
117
+ $build = REDIRECTION_VERSION.'-'.REDIRECTION_BUILD;
118
  $options = red_get_options();
 
 
119
 
120
  $this->inject();
121
 
124
  }
125
 
126
  if ( defined( 'REDIRECTION_DEV_MODE' ) && REDIRECTION_DEV_MODE ) {
127
+ wp_enqueue_script( 'redirection', 'http://localhost:3312/redirection.js', array(), $build, true );
128
  } else {
129
+ wp_enqueue_script( 'redirection', plugin_dir_url( REDIRECTION_FILE ).'redirection.js', array(), $build, true );
130
  }
131
 
132
+ wp_enqueue_style( 'redirection', plugin_dir_url( REDIRECTION_FILE ).'redirection.css', array(), $build );
133
 
134
  wp_localize_script( 'redirection', 'Redirectioni10n', array(
135
  'WP_API_root' => admin_url( 'admin-ajax.php' ),
141
  'localeSlug' => get_locale(),
142
  'token' => $options['token'],
143
  'autoGenerate' => $options['auto_target'],
144
+ 'versions' => implode( ', ', array( 'Plugin '.REDIRECTION_VERSION, 'WordPress '.$wp_version, 'PHP '.phpversion() ) ),
145
+ 'version' => REDIRECTION_VERSION,
146
  ) );
147
  }
148
 
174
  function admin_screen() {
175
  Redirection_Admin::update();
176
 
177
+ $version = get_plugin_data( REDIRECTION_FILE );
178
+ $version = $version['Version'];
179
  ?>
180
  <div id="react-ui">
 
181
  <div class="react-loading">
182
+ <h1><?php _e( 'Loading the bits, please wait...', 'redirection' ); ?></h1>
183
+
184
  <span class="react-loading-spinner" />
185
  </div>
186
  <noscript>Please enable JavaScript</noscript>
187
  </div>
188
 
 
 
 
 
 
189
  <?php
190
  }
191
 
redirection-strings.php CHANGED
@@ -1,18 +1,20 @@
1
  <?php
2
  /* THIS IS A GENERATED FILE. DO NOT EDIT DIRECTLY. */
3
  $redirection_strings = array(
4
- __( "Please include these details in your report", "redirection" ), // client/component/error/index.js:79
5
- __( "Important details for the thing you just did", "redirection" ), // client/component/error/index.js:78
6
- __( "If this is a new problem then please either create a new issue, or send it directly to john@urbangiraffe.com. Include a description of what you were trying to do and the important details listed below. If you can include a screenshot then even better.", "redirection" ), // client/component/error/index.js:76
7
- __( "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, and knowing this in advance will help a lot.", "redirection" ), // client/component/error/index.js:75
8
- __( "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.", "redirection" ), // client/component/error/index.js:70
9
- __( "It didn't work when I tried again", "redirection" ), // client/component/error/index.js:69
10
- __( "I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it could work - great!", "redirection" ), // client/component/error/index.js:67
11
- __( "Something went wrong 🙁", "redirection" ), // client/component/error/index.js:66
12
- __( "Name", "redirection" ), // client/component/groups/index.js:123
13
- __( "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:117
14
- __( "Add Group", "redirection" ), // client/component/groups/index.js:116
15
- __( "All modules", "redirection" ), // client/component/groups/index.js:98
 
 
16
  __( "Disable", "redirection" ), // client/component/groups/index.js:55
17
  __( "Enable", "redirection" ), // client/component/groups/index.js:51
18
  __( "Delete", "redirection" ), // client/component/groups/index.js:47
@@ -28,45 +30,46 @@ __( "Disable", "redirection" ), // client/component/groups/row.js:103
28
  __( "View Redirects", "redirection" ), // client/component/groups/row.js:102
29
  __( "Delete", "redirection" ), // client/component/groups/row.js:101
30
  __( "Edit", "redirection" ), // client/component/groups/row.js:100
31
- __( "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time", "redirection" ), // client/component/home/index.js:99
32
- __( "Redirection crashed and needs fixing. Please open your browsers error console and create a {{link}}new issue{{/link}} with the details.", "redirection" ), // client/component/home/index.js:92
33
- __( "Something went wrong 🙁", "redirection" ), // client/component/home/index.js:89
34
- __( "Support", "redirection" ), // client/component/home/index.js:34
35
- __( "Options", "redirection" ), // client/component/home/index.js:33
36
- __( "404 errors", "redirection" ), // client/component/home/index.js:32
37
- __( "Logs", "redirection" ), // client/component/home/index.js:31
38
- __( "Import/Export", "redirection" ), // client/component/home/index.js:30
39
- __( "Groups", "redirection" ), // client/component/home/index.js:29
40
- __( "Redirections", "redirection" ), // client/component/home/index.js:28
41
- __( "Log files can be exported from the log pages.", "redirection" ), // client/component/io/index.js:263
42
- __( "Download", "redirection" ), // client/component/io/index.js:258
43
- __( "View", "redirection" ), // client/component/io/index.js:256
44
- __( "Redirection JSON", "redirection" ), // client/component/io/index.js:253
45
- __( "Nginx rewrite rules", "redirection" ), // client/component/io/index.js:252
46
- __( "Apache .htaccess", "redirection" ), // client/component/io/index.js:251
47
- __( "CSV", "redirection" ), // client/component/io/index.js:250
48
- __( "Nginx redirects", "redirection" ), // client/component/io/index.js:246
49
- __( "Apache redirects", "redirection" ), // client/component/io/index.js:245
50
- __( "WordPress redirects", "redirection" ), // client/component/io/index.js:244
51
- __( "Everything", "redirection" ), // client/component/io/index.js:243
52
- __( "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).", "redirection" ), // client/component/io/index.js:240
53
- __( "Export", "redirection" ), // client/component/io/index.js:239
54
- __( "CSV files must contain these columns - {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex (0 for no, 1 for yes), http code{{/code}}.", "redirection" ), // client/component/io/index.js:233
55
- __( "All imports will be appended to the current database.", "redirection" ), // client/component/io/index.js:232
56
- __( "Import", "redirection" ), // client/component/io/index.js:226
57
- __( "Close", "redirection" ), // client/component/io/index.js:201
58
- __( "OK", "redirection" ), // client/component/io/index.js:174
59
- __( "Double-check the file is the correct format!", "redirection" ), // client/component/io/index.js:172
60
- __( "Total redirects imported:", "redirection" ), // client/component/io/index.js:171
61
- __( "Finished importing", "redirection" ), // client/component/io/index.js:169
62
- __( "Importing", "redirection" ), // client/component/io/index.js:153
63
- __( "Cancel", "redirection" ), // client/component/io/index.js:143
64
- __( "Upload", "redirection" ), // client/component/io/index.js:142
65
- __( "File selected", "redirection" ), // client/component/io/index.js:136
66
- __( "Add File", "redirection" ), // client/component/io/index.js:125
67
- __( "Click 'Add File' or drag and drop here.", "redirection" ), // client/component/io/index.js:123
68
- __( "Import a CSV, .htaccess, or JSON file.", "redirection" ), // client/component/io/index.js:122
69
- __( "Import to group", "redirection" ), // client/component/io/index.js:114
 
70
  __( "No! Don't delete the logs", "redirection" ), // client/component/logs/delete-all.js:43
71
  __( "Yes! Delete the logs", "redirection" ), // client/component/logs/delete-all.js:43
72
  __( "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:41
@@ -170,9 +173,9 @@ __( "URL and user agent", "redirection" ), // client/component/redirects/edit.js
170
  __( "URL and referrer", "redirection" ), // client/component/redirects/edit.js:49
171
  __( "URL and login status", "redirection" ), // client/component/redirects/edit.js:45
172
  __( "URL only", "redirection" ), // client/component/redirects/edit.js:41
173
- __( "Add Redirect", "redirection" ), // client/component/redirects/index.js:103
174
- __( "Add new redirection", "redirection" ), // client/component/redirects/index.js:101
175
- __( "All groups", "redirection" ), // client/component/redirects/index.js:93
176
  __( "Reset hits", "redirection" ), // client/component/redirects/index.js:68
177
  __( "Disable", "redirection" ), // client/component/redirects/index.js:64
178
  __( "Enable", "redirection" ), // client/component/redirects/index.js:60
@@ -194,12 +197,12 @@ __( "Edit", "redirection" ), // client/component/redirects/row.js:77
194
  __( "Frequently Asked Questions", "redirection" ), // client/component/support/faq.js:45
195
  __( "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
196
  __( "Can I redirect all 404 errors?", "redirection" ), // client/component/support/faq.js:26
197
- __( "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link.", "redirection" ), // client/component/support/faq.js:19
198
  __( "Can I open a redirect in a new tab?", "redirection" ), // client/component/support/faq.js:18
199
  __( "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}}.", "redirection" ), // client/component/support/faq.js:11
200
  __( "I deleted a redirection, why is it still redirecting?", "redirection" ), // client/component/support/faq.js:10
201
- __( "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}.", "redirection" ), // client/component/support/index.js:40
202
- __( "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.", "redirection" ), // client/component/support/index.js:33
203
  __( "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.", "redirection" ), // client/component/support/index.js:32
204
  __( "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists.", "redirection" ), // client/component/support/index.js:31
205
  __( "Need help?", "redirection" ), // client/component/support/index.js:30
1
  <?php
2
  /* THIS IS A GENERATED FILE. DO NOT EDIT DIRECTLY. */
3
  $redirection_strings = array(
4
+ __( "Include these details in your report", "redirection" ), // client/component/error/index.js:88
5
+ __( "Important details", "redirection" ), // client/component/error/index.js:87
6
+ __( "Email", "redirection" ), // client/component/error/index.js:85
7
+ __( "Create Issue", "redirection" ), // client/component/error/index.js:85
8
+ __( "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.", "redirection" ), // client/component/error/index.js:79
9
+ __( "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, and knowing this in advance will help a lot.", "redirection" ), // client/component/error/index.js:77
10
+ __( "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.", "redirection" ), // client/component/error/index.js:72
11
+ __( "It didn't work when I tried again", "redirection" ), // client/component/error/index.js:71
12
+ __( "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!", "redirection" ), // client/component/error/index.js:69
13
+ __( "Something went wrong 🙁", "redirection" ), // client/component/error/index.js:68
14
+ __( "Name", "redirection" ), // client/component/groups/index.js:129
15
+ __( "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
16
+ __( "Add Group", "redirection" ), // client/component/groups/index.js:122
17
+ __( "All modules", "redirection" ), // client/component/groups/index.js:104
18
  __( "Disable", "redirection" ), // client/component/groups/index.js:55
19
  __( "Enable", "redirection" ), // client/component/groups/index.js:51
20
  __( "Delete", "redirection" ), // client/component/groups/index.js:47
30
  __( "View Redirects", "redirection" ), // client/component/groups/row.js:102
31
  __( "Delete", "redirection" ), // client/component/groups/row.js:101
32
  __( "Edit", "redirection" ), // client/component/groups/row.js:100
33
+ __( "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time", "redirection" ), // client/component/home/index.js:112
34
+ __( "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.", "redirection" ), // client/component/home/index.js:105
35
+ __( "Redirection is not working. Try clearing your browser cache and reloading this page.", "redirection" ), // client/component/home/index.js:101
36
+ __( "Something went wrong 🙁", "redirection" ), // client/component/home/index.js:98
37
+ __( "Support", "redirection" ), // client/component/home/index.js:35
38
+ __( "Options", "redirection" ), // client/component/home/index.js:34
39
+ __( "404 errors", "redirection" ), // client/component/home/index.js:33
40
+ __( "Logs", "redirection" ), // client/component/home/index.js:32
41
+ __( "Import/Export", "redirection" ), // client/component/home/index.js:31
42
+ __( "Groups", "redirection" ), // client/component/home/index.js:30
43
+ __( "Redirections", "redirection" ), // client/component/home/index.js:29
44
+ __( "Log files can be exported from the log pages.", "redirection" ), // client/component/io/index.js:266
45
+ __( "Download", "redirection" ), // client/component/io/index.js:261
46
+ __( "View", "redirection" ), // client/component/io/index.js:259
47
+ __( "Redirection JSON", "redirection" ), // client/component/io/index.js:256
48
+ __( "Nginx rewrite rules", "redirection" ), // client/component/io/index.js:255
49
+ __( "Apache .htaccess", "redirection" ), // client/component/io/index.js:254
50
+ __( "CSV", "redirection" ), // client/component/io/index.js:253
51
+ __( "Nginx redirects", "redirection" ), // client/component/io/index.js:249
52
+ __( "Apache redirects", "redirection" ), // client/component/io/index.js:248
53
+ __( "WordPress redirects", "redirection" ), // client/component/io/index.js:247
54
+ __( "Everything", "redirection" ), // client/component/io/index.js:246
55
+ __( "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).", "redirection" ), // client/component/io/index.js:243
56
+ __( "Export", "redirection" ), // client/component/io/index.js:242
57
+ __( "{{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
58
+ __( "All imports will be appended to the current database.", "redirection" ), // client/component/io/index.js:230
59
+ __( "Import", "redirection" ), // client/component/io/index.js:224
60
+ __( "Close", "redirection" ), // client/component/io/index.js:199
61
+ __( "OK", "redirection" ), // client/component/io/index.js:172
62
+ __( "Double-check the file is the correct format!", "redirection" ), // client/component/io/index.js:170
63
+ __( "Total redirects imported:", "redirection" ), // client/component/io/index.js:169
64
+ __( "Finished importing", "redirection" ), // client/component/io/index.js:167
65
+ __( "Importing", "redirection" ), // client/component/io/index.js:151
66
+ __( "Cancel", "redirection" ), // client/component/io/index.js:141
67
+ __( "Upload", "redirection" ), // client/component/io/index.js:140
68
+ __( "File selected", "redirection" ), // client/component/io/index.js:134
69
+ __( "Add File", "redirection" ), // client/component/io/index.js:123
70
+ __( "Click 'Add File' or drag and drop here.", "redirection" ), // client/component/io/index.js:121
71
+ __( "Import a CSV, .htaccess, or JSON file.", "redirection" ), // client/component/io/index.js:120
72
+ __( "Import to group", "redirection" ), // client/component/io/index.js:112
73
  __( "No! Don't delete the logs", "redirection" ), // client/component/logs/delete-all.js:43
74
  __( "Yes! Delete the logs", "redirection" ), // client/component/logs/delete-all.js:43
75
  __( "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:41
173
  __( "URL and referrer", "redirection" ), // client/component/redirects/edit.js:49
174
  __( "URL and login status", "redirection" ), // client/component/redirects/edit.js:45
175
  __( "URL only", "redirection" ), // client/component/redirects/edit.js:41
176
+ __( "Add Redirect", "redirection" ), // client/component/redirects/index.js:109
177
+ __( "Add new redirection", "redirection" ), // client/component/redirects/index.js:107
178
+ __( "All groups", "redirection" ), // client/component/redirects/index.js:99
179
  __( "Reset hits", "redirection" ), // client/component/redirects/index.js:68
180
  __( "Disable", "redirection" ), // client/component/redirects/index.js:64
181
  __( "Enable", "redirection" ), // client/component/redirects/index.js:60
197
  __( "Frequently Asked Questions", "redirection" ), // client/component/support/faq.js:45
198
  __( "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
199
  __( "Can I redirect all 404 errors?", "redirection" ), // client/component/support/faq.js:26
200
+ __( "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link.", "redirection" ), // client/component/support/faq.js:19
201
  __( "Can I open a redirect in a new tab?", "redirection" ), // client/component/support/faq.js:18
202
  __( "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}}.", "redirection" ), // client/component/support/faq.js:11
203
  __( "I deleted a redirection, why is it still redirecting?", "redirection" ), // client/component/support/faq.js:10
204
+ __( "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}.", "redirection" ), // client/component/support/index.js:42
205
+ __( "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.", "redirection" ), // client/component/support/index.js:41
206
  __( "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.", "redirection" ), // client/component/support/index.js:32
207
  __( "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists.", "redirection" ), // client/component/support/index.js:31
208
  __( "Need help?", "redirection" ), // client/component/support/index.js:30
redirection-version.php ADDED
@@ -0,0 +1,4 @@
 
 
 
 
1
+ <?php
2
+
3
+ define( 'REDIRECTION_VERSION', '2.7.1' );
4
+ define( 'REDIRECTION_BUILD', '391a96fde65d52d6155386b23988cf60' );
admin.css → redirection.css RENAMED
@@ -23,6 +23,19 @@
23
  animation: sk-scaleout-loading 1.0s infinite ease-in-out;
24
  }
25
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26
  @-webkit-keyframes sk-scaleout-loading {
27
  0% { -webkit-transform: scale(0) }
28
  100% {
23
  animation: sk-scaleout-loading 1.0s infinite ease-in-out;
24
  }
25
 
26
+ .react-error p {
27
+ text-align: center;
28
+ line-height: 1;
29
+ }
30
+
31
+ .react-error pre {
32
+ border: 1px solid #aaa;
33
+ background-color: white;
34
+ padding: 10px;
35
+ margin: 0 auto;
36
+ width: 600px;
37
+ }
38
+
39
  @-webkit-keyframes sk-scaleout-loading {
40
  0% { -webkit-transform: scale(0) }
41
  100% {
redirection.js CHANGED
@@ -8,17 +8,17 @@ var o=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,i=Object.pr
8
  Licensed under the MIT License (MIT), see
9
  http://jedwatson.github.io/classnames
10
  */
11
- !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={};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(v)throw new Error("Reducers may not dispatch actions.");try{v=!0,m=f(m,e)}finally{v=!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,v=!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(71),d=n.n(f),h={INIT:"@@redux/INIT"},m=(n(12),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,v),n=e[v];try{e[v]=void 0;var r=!0}catch(e){}var o=y.call(e);return r&&(t?e[v]=n:delete e[v]),o}function o(e){return w.call(e)}function a(e){return null==e?void 0===e?_:O:x&&x in Object(e)?b(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)||k(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}Object.defineProperty(t,"__esModule",{value:!0});var u=n(70),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,v=h?h.toStringTag:void 0,b=r,E=Object.prototype,w=E.toString,C=o,O="[object Null]",_="[object Undefined]",x=h?h.toStringTag:void 0,k=a,S=i,P=S(Object.getPrototypeOf,Object),j=P,T=l,N="[object Object]",A=Function.prototype,D=Object.prototype,I=A.toString,R=D.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(47);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={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=["/","?","#"],v=/^[+a-z0-9A-Z_-]{0,63}$/,b=/^([+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},O=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?O.parse(this.search.substr(1)):this.search.substr(1)):t&&(this.search="",this.query={}),this}var d=c.exec(l);if(d){d=d[0];var h=d.toLowerCase();this.protocol=h,l=l.substr(d.length)}if(n||d||l.match(/^\/\/[^@\/]+@[^@\/]+/)){var _="//"===l.substr(0,2);!_||d&&w[d]||(l=l.substr(2),this.slashes=!0)}if(!w[d]&&(_||d&&!C[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,j;j=-1===x?l.lastIndexOf("@"):l.lastIndexOf("@",x),-1!==j&&(P=l.slice(0,j),l=l.slice(j+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 T="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!T)for(var N=this.hostname.split(/\./),k=0,A=N.length;k<A;k++){var D=N[k];if(D&&!D.match(v)){for(var I="",R=0,F=D.length;R<F;R++)D.charCodeAt(R)>127?I+="x":I+=D[R];if(!I.match(v)){var M=N.slice(0,k),U=N.slice(k+1),L=D.match(b);L&&(M.push(L[1]),U.unshift(L[2])),U.length&&(l="/"+U.join(".")+l),this.hostname=M.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 k=0,A=m.length;k<A;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=O.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=O.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),v=e.host||e.pathname&&"/"===e.pathname.charAt(0),b=v||y||n.host&&e.pathname,E=b,O=n.pathname&&n.pathname.split("/")||[],h=e.pathname&&e.pathname.split("/")||[],_=n.protocol&&!C[n.protocol];if(_&&(n.hostname="",n.port=null,n.host&&(""===O[0]?O[0]=n.host:O.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),b=b&&(""===h[0]||""===O[0])),v)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,O=h;else if(h.length)O||(O=[]),O.pop(),O=O.concat(h),n.search=e.search,n.query=e.query;else if(!u.isNullOrUndefined(e.search)){if(_){n.hostname=n.host=O.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(!O.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var k=O.slice(-1)[0],S=(n.host||e.host||O.length>1)&&("."===k||".."===k)||""===k,P=0,j=O.length;j>=0;j--)k=O[j],"."===k?O.splice(j,1):".."===k?(O.splice(j,1),P++):P&&(O.splice(j,1),P--);if(!b&&!E)for(;P--;P)O.unshift("..");!b||""===O[0]||O[0]&&"/"===O[0].charAt(0)||O.unshift(""),S&&"/"!==O.join("/").substr(-1)&&O.push("");var T=""===O[0]||O[0]&&"/"===O[0].charAt(0);if(_){n.hostname=n.host=T?"":O.length?O.shift():"";var x=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@");x&&(n.auth=x.shift(),n.host=n.hostname=x.shift())}return b=b||n.host&&O.length,b&&!T&&O.unshift(""),O.length?n.pathname=O.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=xn,e=xn},notify:function(){for(var n=e=t,r=0;r<n.length;r++)n[r]()},subscribe:function(n){var r=!0;return t===e&&(t=e.slice()),t.push(n),function(){r&&e!==xn&&(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,v=r.storeKey,b=void 0===v?"store":v,E=r.withRef,w=void 0!==E&&E,C=p(r,["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef"]),O=b+"Subscription",_=In++,x=(t={},t[b]=En,t[O]=bn,t),k=(n={},n[O]=bn,n);return function(t){Nn()("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=Dn({},C,{getDisplayName:a,methodName:l,renderCountProp:m,shouldHandleStateChanges:y,storeKey:b,withRef:w,displayName:r,wrappedComponentName:n,WrappedComponent:t}),i=function(n){function a(e,t){s(this,a);var o=u(this,n.call(this,e,t));return o.version=_,o.state={},o.renderCount=0,o.store=e[b]||t[b],o.propsMode=Boolean(e[b]),o.setWrappedInstance=o.setWrappedInstance.bind(o),Nn()(o.store,'Could not find "'+b+'" in either the context or props of "'+r+'". Either wrap the root component in a <Provider>, or explicitly pass "'+b+'" 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[O]=t||this.context[O],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 Nn()(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)[O];this.subscription=new Sn(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(Rn)):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=Dn({},e);return w&&(t.ref=this.setWrappedInstance),m&&(t[m]=this.renderCount++),this.propsMode&&this.subscription&&(t[O]=this.subscription),t},a.prototype.render=function(){var e=this.selector;if(e.shouldComponentUpdate=!1,e.error)throw e.error;return Object(An.createElement)(t,this.addExtraProps(e.props))},a}(An.Component);return i.WrappedComponent=t,i.displayName=r,i.childContextTypes=k,i.contextTypes=x,i.propTypes=x,jn()(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(!Fn.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 v(e){return null!==e.dependsOnOwnProps&&void 0!==e.dependsOnOwnProps?Boolean(e.dependsOnOwnProps):1!==e.length}function b(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=v(e);var o=r(t,n);return"function"==typeof o&&(r.mapToProps=o,r.dependsOnOwnProps=v(o),o=r(t,n)),o},r}}function E(e){return"function"==typeof e?b(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(Mn.bindActionCreators)(e,t)}):void 0}function O(e){return"function"==typeof e?b(e,"mapStateToProps"):void 0}function _(e){return e?void 0:y(function(){return{}})}function x(e,t,n){return Bn({},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 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),v=n(g,y,m),d=!0,v}function i(){return g=e(h,m),t.dependsOnOwnProps&&(y=t(r,m)),v=n(g,y,m)}function l(){return e.dependsOnOwnProps&&(g=e(h,m)),t.dependsOnOwnProps&&(y=t(r,m)),v=n(g,y,m)}function s(){var t=e(h,m),r=!f(t,g);return g=t,r&&(v=n(g,y,m)),v}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():v}var c=o.areStatesEqual,p=o.areOwnPropsEqual,f=o.areStatePropsEqual,d=!1,h=void 0,m=void 0,g=void 0,y=void 0,v=void 0;return function(e,t){return d?u(e,t):a(e,t)}}function A(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 D(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 $n:return nr({},e,{loadStatus:Zn});case Yn:return nr({},e,{loadStatus:tr,values:t.values,groups:t.groups,installed:t.installed});case Kn:return nr({},e,{loadStatus:er,error:t.error});case Qn:return nr({},e,{saveStatus:Zn});case Xn:return nr({},e,{saveStatus:tr,values:t.values,groups:t.groups,installed:t.installed});case Jn:return nr({},e,{saveStatus:er,error:t.error})}return e}function M(e,t){history.pushState({},null,L(e,t))}function U(e){return dr.parse(e?e.slice(1):document.location.search.slice(1))}function L(e,t,n){var r=U(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,"?"+dr.stringify(r)}function B(e){var t=U(e);return-1!==hr.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 lr:return zr({},e,{table:Or(e.table,e.rows,t.onoff)});case ir:return zr({},e,{table:Cr(e.table,t.items)});case sr:return zr({},e,{table:wr(Br(e,t)),saving:Wr(e,t),rows:Mr(e,t)});case ur:return zr({},e,{rows:Lr(e,t),total:Hr(e,t),saving:Vr(e,t)});case rr:return zr({},e,{table:Br(e,t),status:Zn,saving:[],logType:t.logType});case ar:return zr({},e,{status:er,saving:[]});case or:return zr({},e,{rows:Lr(e,t),status:tr,total:Hr(e,t),table:wr(e.table)});case cr:return zr({},e,{saving:Vr(e,t),rows:Ur(e,t)})}return e}function z(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case qr:return Jr({},e,{exportStatus:Zn});case Gr:return Jr({},e,{exportStatus:tr,exportData:t.data});case Xr:return Jr({},e,{file:t.file});case Qr:return Jr({},e,{file:!1,lastImport:!1,exportData:!1});case Kr:return Jr({},e,{importingStatus:er,exportStatus:er,lastImport:!1,file:!1,exportData:!1});case $r:return Jr({},e,{importingStatus:Zn,lastImport:!1,file:t.file});case Yr:return Jr({},e,{lastImport:t.total,importingStatus:tr,file:!1})}return e}function G(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case Zr:return lo({},e,{table:Br(e,t),status:Zn,saving:[]});case eo:return lo({},e,{rows:Lr(e,t),status:tr,total:Hr(e,t),table:wr(e.table)});case oo:return lo({},e,{table:wr(Br(e,t)),saving:Wr(e,t),rows:Mr(e,t)});case io:return lo({},e,{rows:Lr(e,t),total:Hr(e,t),saving:Vr(e,t)});case ro:return lo({},e,{table:Or(e.table,e.rows,t.onoff)});case no:return lo({},e,{table:Cr(e.table,t.items)});case to:return lo({},e,{status:er,saving:[]});case ao:return lo({},e,{saving:Vr(e,t),rows:Ur(e,t)})}return e}function q(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case so:return yo({},e,{table:Br(e,t),status:Zn,saving:[]});case uo:return yo({},e,{rows:Lr(e,t),status:tr,total:Hr(e,t),table:wr(e.table)});case ho:return yo({},e,{table:wr(Br(e,t)),saving:Wr(e,t),rows:Mr(e,t)});case go:return yo({},e,{rows:Lr(e,t),total:Hr(e,t),saving:Vr(e,t)});case fo:return yo({},e,{table:Or(e.table,e.rows,t.onoff)});case po:return yo({},e,{table:Cr(e.table,t.items)});case co:return yo({},e,{status:er,saving:[]});case mo:return yo({},e,{saving:Vr(e,t),rows:Ur(e,t)})}return e}function $(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case Kr:case to:case mo:case ao:case ar:case cr:case Kn:case Jn:case co:return wo({},e,{errors:Oo(e.errors,t.error),inProgress:xo(e)});case sr:case ho:case Qn:case oo:return wo({},e,{inProgress:e.inProgress+1});case ur:case go:case Xn:case io:return wo({},e,{notices:_o(e.notices,ko[t.type]),inProgress:xo(e)});case bo:return wo({},e,{notices:[]});case vo:return wo({},e,{errors:[]})}return e}function Y(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=Object(Ao.createStore)(jo,e,Fo(Ao.applyMiddleware.apply(void 0,Mo)));return t}function K(){return{loadStatus:Zn,saveStatus:!1,error:!1,installed:"",settings:{}}}function Q(){return{rows:[],saving:[],logType:pr,total:0,status:Zn,table:vr(["ip","url"],["ip"],"date",["log","404"])}}function X(){return{status:Zn,file:!1,lastImport:!1,exportData:!1,importingStatus:!1,exportStatus:!1}}function J(){return{rows:[],saving:[],total:0,status:Zn,table:vr(["name"],["name","module"],"name",["groups"])}}function Z(){return{rows:[],saving:[],total:0,status:Zn,table:vr(["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(Lo(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 ve(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 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(Uo())},onDeletePlugin:function(){e(Bo())}}}function Ce(e){var t=e.settings;return{loadStatus:t.loadStatus,values:t.values}}function Oe(e){return{onSubscribe:function(){e(Lo({newsletter:"true"}))}}}function _e(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{onLoadSettings:function(){e(Uo())}}}function Pe(e){return{values:e.settings.values}}function je(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Te(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ne(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ae(e,t){if(!e)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 Ie(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Re(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Fe(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Me(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 Le(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.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 He(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function We(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Ve(e){return{onShowIP:function(t){e(Xl("ip",t))},onSetSelected:function(t){e(Jl(t))},onDelete:function(t){e(Gl("delete",t))}}}function ze(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 qe(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function $e(e){return{log:e.log}}function Ye(e){return{onLoad:function(t){e($l(t))},onDeleteAll:function(){e(zl())},onSearch:function(t){e(Ql(t))},onChangePage:function(t){e(Kl(t))},onTableAction:function(t){e(Gl(t))},onSetAllSelected:function(t){e(Zl(t))},onSetOrderBy:function(t,n){e(Yl(t,n))}}}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,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ze(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function et(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function tt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function nt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function rt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.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,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function at(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function it(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function lt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function st(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function ut(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function ct(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function pt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ft(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function dt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function ht(e){return{group:e.group}}function mt(e){return{onSave:function(t){e(Eu(t))}}}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 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 bt(e){return{onShowIP:function(t){e(Xl("ip",t))},onSetSelected:function(t){e(Jl(t))},onDelete:function(t){e(Gl("delete",t,{logType:"404"}))}}}function Et(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 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{log:e.log}}function _t(e){return{onLoad:function(t){e($l(t))},onLoadGroups:function(){e(Zu())},onDeleteAll:function(){e(zl())},onSearch:function(t){e(Ql(t))},onChangePage:function(t){e(Kl(t))},onTableAction:function(t){e(Gl(t,null,{logType:"404"}))},onSetAllSelected:function(t){e(Zl(t))},onSetOrderBy:function(t,n){e(Yl(t,n))}}}function xt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function kt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function St(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function 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 jt(e){return{group:e.group,io:e.io}}function Tt(e){return{onLoadGroups:function(){e(Zu())},onImport:function(t,n){e(gc(t,n))},onAddFile:function(t){e(vc(t))},onClearFile:function(){e(yc())},onExport:function(t,n){e(hc(t,n))},onDownloadFile:function(t){e(mc(t))}}}function Nt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function At(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Dt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function It(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Rt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Ft(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Mt(e){return{onSetSelected:function(t){e(oc(t))},onSaveGroup:function(t){e(Xu(t))},onTableAction:function(t,n){e(Ju(t,n))}}}function Ut(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 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 Ht(e){return{group:e.group}}function Wt(e){return{onLoadGroups:function(){e(Zu())},onSearch:function(t){e(nc(t))},onChangePage:function(t){e(tc(t))},onAction:function(t){e(Ju(t))},onSetAllSelected:function(t){e(ac(t))},onSetOrderBy:function(t,n){e(ec(t,n))},onFilter:function(t){e(rc("module",t))},onCreate:function(t){e(Xu(t))}}}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{onSetSelected:function(t){e(Su(t))},onTableAction:function(t,n){e(wu(t,n))}}}function $t(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 Kt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Qt(e){return{redirect:e.redirect,group:e.group}}function Xt(e){return{onLoadGroups:function(){e(Zu())},onLoadRedirects:function(){e(Cu())},onSearch:function(t){e(xu(t))},onChangePage:function(t){e(_u(t))},onAction:function(t){e(wu(t))},onSetAllSelected:function(t){e(Pu(t))},onSetOrderBy:function(t,n){e(Ou(t,n))},onFilter:function(t){e(ku("group",t))}}}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{errors:e.message.errors}}function nn(e){return{onClear:function(){e(mp())}}}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{notices:e.message.notices}}function sn(e){return{onClear:function(){e(gp())}}}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{inProgress:e.message.inProgress}}function dn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function hn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function mn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function gn(e){return{onClear:function(){e(mp())}}}Object.defineProperty(t,"__esModule",{value:!0});var yn=n(2),vn=n.n(yn),bn=vn.a.shape({trySubscribe:vn.a.func.isRequired,tryUnsubscribe:vn.a.func.isRequired,notifyNestedSubs:vn.a.func.isRequired,isSubscribed:vn.a.func.isRequired}),En=vn.a.shape({subscribe:vn.a.func.isRequired,dispatch:vn.a.func.isRequired,getState:vn.a.func.isRequired}),wn=n(0),Cn=(n.n(wn),n(2)),On=n.n(Cn),_n=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 wn.Children.only(this.props.children)},n}(wn.Component);return l.propTypes={store:En.isRequired,children:On.a.element.isRequired},l.childContextTypes=(e={},e[t]=En.isRequired,e[i]=bn,e),l.displayName="Provider",l}(),xn=null,kn={notify:function(){}},Sn=function(){function e(t,n,r){i(this,e),this.store=t,this.parentSub=n,this.onStateChange=r,this.unsubscribe=null,this.listeners=kn}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=kn)},e}(),Pn=n(68),jn=n.n(Pn),Tn=n(69),Nn=n.n(Tn),An=n(0),Dn=(n.n(An),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}),In=0,Rn={},Fn=Object.prototype.hasOwnProperty,Mn=(n(12),n(11)),Un=[E,w,C],Ln=[O,_],Bn=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},Hn=[S,P],Wn=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},Vn=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?Ln:r,a=e.mapDispatchToPropsFactories,i=void 0===a?Un:a,l=e.mergePropsFactories,s=void 0===l?Hn:l,u=e.selectorFactory,c=void 0===u?A: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,v=a.areMergedPropsEqual,b=void 0===v?g:v,E=D(a,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),w=I(e,o,"mapStateToProps"),C=I(t,i,"mapDispatchToProps"),O=I(r,s,"mergeProps");return n(c,Wn({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:w,initMapDispatchToProps:C,initMergeProps:O,pure:u,areStatesEqual:f,areOwnPropsEqual:h,areStatePropsEqual:y,areMergedPropsEqual:b},E))}}(),zn=n(74),Gn=n.n(zn),qn=n(75);n.n(qn);!window.Promise&&(window.Promise=Gn.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}}();var $n="SETTING_LOAD_START",Yn="SETTING_LOAD_SUCCESS",Kn="SETTING_LOAD_FAILED",Qn="SETTING_SAVING",Xn="SETTING_SAVED",Jn="SETTING_SAVE_FAILED",Zn="STATUS_IN_PROGRESS",er="STATUS_FAILED",tr="STATUS_COMPLETE",nr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},rr="LOG_LOADING",or="LOG_LOADED",ar="LOG_FAILED",ir="LOG_SET_SELECTED",lr="LOG_SET_ALL_SELECTED",sr="LOG_ITEM_SAVING",ur="LOG_ITEM_SAVED",cr="LOG_ITEM_FAILED",pr="log",fr="404",dr=n(22),hr=(n.n(dr),["groups","404s","log","io","options","support"]),mr=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},gr=["orderBy","direction","page","perPage","filter","filterBy"],yr=function(e,t){for(var n=[],r=0;r<e.length;r++)-1===t.indexOf(e[r])&&n.push(e[r]);return n},vr=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=U(),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:mr({},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<gr.length;r++)void 0!==t[gr[r]]&&(n[gr[r]]=t[gr[r]]);return n},Er=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)),e},wr=function(e){return Object.assign({},e,{selected:[]})},Cr=function(e,t){return mr({},e,{selected:yr(e.selected,t).concat(yr(t,e.selected))})},Or=function(e,t,n){return mr({},e,{selected:n?t.map(function(e){return e.id}):[]})},_r="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},xr=function e(t,n,r){for(var o in n)void 0!==n[o]&&("object"===_r(n[o])&&void 0!==n.lastModified?e(t,n[o],o+"_"):t.append(r+o,n[o]))},kr=function(e,t){var n=new FormData;return n.append("action",e),n.append("_wpnonce",Redirectioni10n.WP_API_nonce),t&&xr(n,t,""),Redirectioni10n.failedAction=e,Redirectioni10n.failedData=t,Redirectioni10n.failedResponse=null,fetch(Redirectioni10n.WP_API_root,{method:"post",body:n,credentials:"same-origin"})},Sr=function(e,t){return kr(e,t).then(function(e){return Redirectioni10n.failedCode=e.status+" "+e.statusText,e.text()}).then(function(e){try{var t=JSON.parse(e);if(0===t)throw"Invalid data";if(t.error)throw t.error;return t}catch(t){throw Redirectioni10n.failedResponse=e,t}})},Pr=Sr,jr=n(1),Tr=(n.n(jr),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}),Nr=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(jr.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=Er(Tr({},u,{items:p.items.join(","),bulk:p.bulk},a),o.order);return Pr(t,d).then(function(e){i(Tr({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})}}},Ar=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=""),Pr(t,Er(Tr({},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]})}},Dr=function(e,t){var n={};for(var r in t)void 0===e[r]&&(n[r]=t[r]);return n},Ir=function(e,t){for(var n in e)if(e[n]!==t[n])return!1;return!0},Rr=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=o.table,i=o.rows,l=br(a,r),s=Er(Tr({},a,r),n.order);if(!(Ir(l,a)&&i.length>0&&Ir(r,{})))return Pr(e,s).then(function(e){t(Tr({type:n.saved},e))}).catch(function(e){t({type:n.failed,error:e})}),t(Tr({table:l,type:n.saving},Dr(l,r)))},Fr=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},Mr=function(e,t){return t.item?Fr(e.rows,t.item,function(e){return Tr({},e,t.item,{original:e})}):e.rows},Ur=function(e,t){return t.item?Fr(e.rows,t.item,function(e){return e.original}):e.rows},Lr=function(e,t){return t.item?Mr(e,t):t.items?t.items:e.rows},Br=function(e,t){return t.table?Tr({},e.table,t.table):e.table},Hr=function(e,t){return void 0!==t.total?t.total:e.total},Wr=function(e,t){return[].concat(W(e.saving),W(t.saving))},Vr=function(e,t){return e.saving.filter(function(e){return-1===t.saving.indexOf(e)})},zr=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},Gr="IO_EXPORTED",qr="IO_EXPORTING",$r="IO_IMPORTING",Yr="IO_IMPORTED",Kr="IO_FAILED",Qr="IO_CLEAR",Xr="IO_ADD_FILE",Jr=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},Zr="GROUP_LOADING",eo="GROUP_LOADED",to="GROUP_FAILED",no="GROUP_SET_SELECTED",ro="GROUP_SET_ALL_SELECTED",oo="GROUP_ITEM_SAVING",ao="GROUP_ITEM_FAILED",io="GROUP_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},so="REDIRECT_LOADING",uo="REDIRECT_LOADED",co="REDIRECT_FAILED",po="REDIRECT_SET_SELECTED",fo="REDIRECT_SET_ALL_SELECTED",ho="REDIRECT_ITEM_SAVING",mo="REDIRECT_ITEM_FAILED",go="REDIRECT_ITEM_SAVED",yo=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},vo="MESSAGE_CLEAR_ERRORS",bo="MESSAGE_CLEAR_NOTICES",Eo=n(1),wo=(n.n(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}),Co=function(e){return{action:Redirectioni10n.failedAction,data:JSON.stringify(Redirectioni10n.failedData?Redirectioni10n.failedData:""),error:e.message?e.message:e,code:Redirectioni10n.failedCode,response:Redirectioni10n.failedResponse}},Oo=function(e,t){return e.slice(0).concat([Co(t)])},_o=function(e,t){return e.slice(0).concat([t])},xo=function(e){return Math.max(0,e.inProgress-1)},ko={REDIRECT_ITEM_SAVED:Object(Eo.translate)("Redirection saved"),LOG_ITEM_SAVED:Object(Eo.translate)("Log deleted"),SETTING_SAVED:Object(Eo.translate)("Settings saved"),GROUP_ITEM_SAVED:Object(Eo.translate)("Group saved")},So=n(11),Po=Object(So.combineReducers)({settings:F,log:V,io:z,group:G,redirect:q,message:$}),jo=Po,To=function(e,t){var n=B(),r={redirect:[[so,ho],"id"],groups:[[Zr,oo],"name"],log:[[rr],"date"],"404s":[[rr],"date"]};if(r[n]&&e===r[n][0].find(function(t){return t===e})){M({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)})}},No=function(){return function(e){return function(t){switch(t.type){case ho:case oo:case so:case Zr:case rr:To(t.type,t.table?t.table:t)}return e(t)}}},Ao=n(11),Do=n(76),Io=(n.n(Do),n(77)),Ro=n.n(Io),Fo=Object(Do.composeWithDevTools)({name:"Redirection"}),Mo=[Ro.a,No],Uo=function(){return function(e,t){return t().settings.loadStatus===tr?null:(Pr("red_load_settings").then(function(t){e({type:Yn,values:t.settings,groups:t.groups,installed:t.installed})}).catch(function(t){e({type:Kn,error:t})}),e({type:$n}))}},Lo=function(e){return function(t){return Pr("red_save_settings",e).then(function(e){t({type:Xn,values:e.settings,groups:e.groups,installed:e.installed})}).catch(function(e){t({type:Jn,error:e})}),t({type:Qn})}},Bo=function(){return function(e){return Pr("red_delete_plugin").then(function(e){document.location.href=e.location}).catch(function(t){e({type:Jn,error:t})}),e({type:Qn})}},Ho=n(0),Wo=n.n(Ho),Vo=function(e){var t=e.title;return Wo.a.createElement("tr",null,Wo.a.createElement("th",null,t),Wo.a.createElement("td",null,e.children))},zo=function(e){return Wo.a.createElement("table",{className:"form-table"},Wo.a.createElement("tbody",null,e.children))},Go=n(0),qo=n.n(Go),$o=n(2),Yo=(n.n($o),"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e}),Ko=function e(t){var n=t.value,r=t.text;return"object"===(void 0===n?"undefined":Yo(n))?qo.a.createElement("optgroup",{label:r},n.map(function(t,n){return qo.a.createElement(e,{text:t.text,value:t.value,key:n})})):qo.a.createElement("option",{value:n},r)},Qo=function(e){var t=e.items,n=e.value,r=e.name,o=e.onChange,a=e.isEnabled,i=void 0===a||a;return qo.a.createElement("select",{name:r,value:n,onChange:o,disabled:!i},t.map(function(e,t){return qo.a.createElement(Ko,{value:e.value,text:e.text,key:t})}))},Xo=Qo,Jo=n(0),Zo=n.n(Jo),ea=n(1),ta=(n.n(ea),function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}()),na=[{value:-1,text:Object(ea.translate)("No logs")},{value:1,text:Object(ea.translate)("A day")},{value:7,text:Object(ea.translate)("A week")},{value:30,text:Object(ea.translate)("A month")},{value:60,text:Object(ea.translate)("Two months")},{value:0,text:Object(ea.translate)("Forever")}],ra={value:0,text:Object(ea.translate)("Don't monitor")},oa=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.canonical=r[2]?r[2].canonical:"",n.onChange=n.handleInput.bind(n),n.onSubmit=n.handleSubmit.bind(n),n}return ae(t,e),ta(t,[{key:"handleInput",value:function(e){var t=e.target,n="checkbox"===t.type?t.checked:t.value;this.setState(ne({},t.name,n))}},{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:"render",value:function(){var e=this.props,t=e.groups,n=e.saveStatus,r=e.installed,o=[ra].concat(t);return Zo.a.createElement("form",{onSubmit:this.onSubmit},Zo.a.createElement(zo,null,Zo.a.createElement(Vo,{title:""},Zo.a.createElement("label",null,Zo.a.createElement("input",{type:"checkbox",checked:this.state.support,name:"support",onChange:this.onChange}),Zo.a.createElement("span",{className:"sub"},Object(ea.translate)("I'm a nice person and I have helped support the author of this plugin")))),Zo.a.createElement(Vo,{title:Object(ea.translate)("Redirect Logs")+":"},Zo.a.createElement(Xo,{items:na,name:"expire_redirect",value:parseInt(this.state.expire_redirect,10),onChange:this.onChange})," ",Object(ea.translate)("(time to keep logs for)")),Zo.a.createElement(Vo,{title:Object(ea.translate)("404 Logs")+":"},Zo.a.createElement(Xo,{items:na,name:"expire_404",value:parseInt(this.state.expire_404,10),onChange:this.onChange})," ",Object(ea.translate)("(time to keep logs for)")),Zo.a.createElement(Vo,{title:Object(ea.translate)("Monitor changes to posts")+":"},Zo.a.createElement(Xo,{items:o,name:"monitor_post",value:parseInt(this.state.monitor_post,10),onChange:this.onChange})),Zo.a.createElement(Vo,{title:Object(ea.translate)("RSS Token")+":"},Zo.a.createElement("input",{className:"regular-text",type:"text",value:this.state.token,name:"token",onChange:this.onChange}),Zo.a.createElement("br",null),Zo.a.createElement("span",{className:"sub"},Object(ea.translate)("A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"))),Zo.a.createElement(Vo,{title:Object(ea.translate)("Auto-generate URL")+":"},Zo.a.createElement("input",{className:"regular-text",type:"text",value:this.state.auto_target,name:"auto_target",onChange:this.onChange}),Zo.a.createElement("br",null),Zo.a.createElement("span",{className:"sub"},Object(ea.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:Zo.a.createElement("code",null)}}))),Zo.a.createElement(Vo,{title:Object(ea.translate)("Apache Module")},Zo.a.createElement("label",null,Zo.a.createElement("p",null,Zo.a.createElement("input",{type:"text",className:"regular-text",name:"location",value:this.state.location,onChange:this.onChange,placeholder:r})),Zo.a.createElement("p",{className:"sub"},Object(ea.translate)("Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.",{components:{code:Zo.a.createElement("code",null)}})),Zo.a.createElement("p",null,Zo.a.createElement("label",null,Zo.a.createElement("select",{name:"canonical",value:this.state.canonical,onChange:this.onChange},Zo.a.createElement("option",{value:""},Object(ea.translate)("Default server")),Zo.a.createElement("option",{value:"nowww"},Object(ea.translate)("Remove WWW")),Zo.a.createElement("option",{value:"www"},Object(ea.translate)("Add WWW")))," ",Object(ea.translate)("Automatically remove or add www to your site.")))))),Zo.a.createElement("input",{className:"button-primary",type:"submit",name:"update",value:Object(ea.translate)("Update"),disabled:n===Zn}))}}]),t}(Zo.a.Component),aa=Vn(le,ie)(oa),ia=n(0),la=n.n(ia),sa=n(2),ua=(n.n(sa),function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.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){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),ua(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"),la.a.createElement("div",{className:"modal-wrapper",onClick:this.handleClick},la.a.createElement("div",{className:"modal-backdrop"}),la.a.createElement("div",{className:"modal"},la.a.createElement("div",{className:"modal-content",ref:this.nodeRef,style:o},la.a.createElement("div",{className:"modal-close"},la.a.createElement("button",{onClick:n},"✖")),this.props.children)))}}]),t}(la.a.Component),pa=ca,fa=n(0),da=n.n(fa),ha=n(1),ma=(n.n(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}}()),ga=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),ma(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 da.a.createElement("div",{className:"wrap"},da.a.createElement("form",{action:"",method:"post",onSubmit:this.onSubmit},da.a.createElement("h2",null,Object(ha.translate)("Delete Redirection")),da.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."),da.a.createElement("input",{className:"button-primary button-delete",type:"submit",name:"delete",value:Object(ha.translate)("Delete")})),da.a.createElement(pa,{show:this.state.isModal,onClose:this.onClose},da.a.createElement("div",null,da.a.createElement("h1",null,Object(ha.translate)("Delete the plugin - are you sure?")),da.a.createElement("p",null,Object(ha.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.")),da.a.createElement("p",null,Object(ha.translate)("Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.")),da.a.createElement("p",null,da.a.createElement("button",{className:"button-primary button-delete",onClick:this.onDelete},Object(ha.translate)("Yes! Delete the plugin"))," ",da.a.createElement("button",{className:"button-secondary",onClick:this.onClose},Object(ha.translate)("No! Don't delete the plugin"))))))}}]),t}(da.a.Component),ya=ga,va=n(0),ba=n.n(va),Ea=function(){return ba.a.createElement("div",{className:"placeholder-container"},ba.a.createElement("div",{className:"placeholder-loading"}))},wa=Ea,Ca=n(0),Oa=n.n(Ca),_a=n(1),xa=(n.n(_a),n(2)),ka=(n.n(xa),function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.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){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),ka(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 Oa.a.createElement("div",null,Object(_a.translate)("You've supported this plugin - thank you!"),"  ",Oa.a.createElement("a",{href:"#",onClick:this.onDonate},Object(_a.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 Oa.a.createElement("div",null,Oa.a.createElement("label",null,Oa.a.createElement("p",null,Object(_a.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:Oa.a.createElement("strong",null)}})," ",Object(_a.translate)("You get useful software and I get to carry on making it better."))),Oa.a.createElement("input",{type:"hidden",name:"cmd",value:"_xclick"}),Oa.a.createElement("input",{type:"hidden",name:"business",value:"admin@urbangiraffe.com"}),Oa.a.createElement("input",{type:"hidden",name:"item_name",value:"Redirection"}),Oa.a.createElement("input",{type:"hidden",name:"buyer_credit_promo_code",value:""}),Oa.a.createElement("input",{type:"hidden",name:"buyer_credit_product_category",value:""}),Oa.a.createElement("input",{type:"hidden",name:"buyer_credit_shipping_method",value:""}),Oa.a.createElement("input",{type:"hidden",name:"buyer_credit_user_address_change",value:""}),Oa.a.createElement("input",{type:"hidden",name:"no_shipping",value:"1"}),Oa.a.createElement("input",{type:"hidden",name:"return",value:this.getReturnUrl()}),Oa.a.createElement("input",{type:"hidden",name:"no_note",value:"1"}),Oa.a.createElement("input",{type:"hidden",name:"currency_code",value:"USD"}),Oa.a.createElement("input",{type:"hidden",name:"tax",value:"0"}),Oa.a.createElement("input",{type:"hidden",name:"lc",value:"US"}),Oa.a.createElement("input",{type:"hidden",name:"bn",value:"PP-DonationsBF"}),Oa.a.createElement("div",{className:"donation-amount"},"$",Oa.a.createElement("input",{type:"number",name:"amount",min:16,value:this.state.amount,onChange:this.onInput,onBlur:this.onBlur}),Oa.a.createElement("span",null,this.getAmountoji(this.state.amount)),Oa.a.createElement("input",{type:"submit",className:"button-primary",value:Object(_a.translate)("Support 💰")})))}},{key:"render",value:function(){var e=this.state.support;return Oa.a.createElement("form",{action:"https://www.paypal.com/cgi-bin/webscr",method:"post",className:"donation"},Oa.a.createElement(zo,null,Oa.a.createElement(Vo,{title:Object(_a.translate)("Plugin Support")+":"},e?this.renderSupported():this.renderUnsupported())))}}]),t}(Oa.a.Component),Pa=Sa,ja=n(0),Ta=n.n(ja),Na=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.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){ve(this,t);var n=be(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoadSettings(),n}return Ee(t,e),Na(t,[{key:"render",value:function(){var e=this.props,t=e.loadStatus,n=e.values;return t===Zn?Ta.a.createElement(wa,null):Ta.a.createElement("div",null,t===tr&&Ta.a.createElement(Pa,{support:n.support}),t===tr&&Ta.a.createElement(aa,null),Ta.a.createElement("br",null),Ta.a.createElement("br",null),Ta.a.createElement("hr",null),Ta.a.createElement(ya,{onDelete:this.props.onDeletePlugin}))}}]),t}(Ta.a.Component),Da=Vn(Ce,we)(Aa),Ia=n(0),Ra=n.n(Ia),Fa=n(1),Ma=(n.n(Fa),[{title:Object(Fa.translate)("I deleted a redirection, why is it still redirecting?"),text:Object(Fa.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:Ra.a.createElement("a",{href:"http://www.refreshyourcache.com/en/home/"})}})},{title:Object(Fa.translate)("Can I open a redirect in a new tab?"),text:Object(Fa.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:Ra.a.createElement("code",null)}})},{title:Object(Fa.translate)("Can I redirect all 404 errors?"),text:Object(Fa.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.")}]),Ua=function(e){var t=e.title,n=e.text;return Ra.a.createElement("li",null,Ra.a.createElement("h3",null,t),Ra.a.createElement("p",null,n))},La=function(){return Ra.a.createElement("div",null,Ra.a.createElement("h3",null,Object(Fa.translate)("Frequently Asked Questions")),Ra.a.createElement("ul",{className:"faq"},Ma.map(function(e,t){return Ra.a.createElement(Ua,{title:e.title,text:e.text,key:t})})))},Ba=La,Ha=n(0),Wa=n.n(Ha),Va=n(1),za=(n.n(Va),n(2)),Ga=(n.n(za),function(e){return e.newsletter?Wa.a.createElement("div",{className:"newsletter"},Wa.a.createElement("h3",null,Object(Va.translate)("Newsletter")),Wa.a.createElement("p",null,Object(Va.translate)("Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.",{components:{a:Wa.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://tinyletter.com/redirection"})}}))):Wa.a.createElement("div",{className:"newsletter"},Wa.a.createElement("h3",null,Object(Va.translate)("Newsletter")),Wa.a.createElement("p",null,Object(Va.translate)("Want to keep up to date with changes to Redirection?")),Wa.a.createElement("p",null,Object(Va.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.")),Wa.a.createElement("form",{action:"https://tinyletter.com/redirection",method:"post",onSubmit:e.onSubscribe},Wa.a.createElement("p",null,Wa.a.createElement("label",null,Object(Va.translate)("Your email address:")," ",Wa.a.createElement("input",{type:"email",name:"email",id:"tlemail"})," ",Wa.a.createElement("input",{type:"submit",value:"Subscribe",className:"button-secondary"})),Wa.a.createElement("input",{type:"hidden",value:"1",name:"embed"})," ",Wa.a.createElement("span",null,Wa.a.createElement("a",{href:"https://tinyletter.com/redirection",target:"_blank",rel:"noreferrer noopener"},"Powered by TinyLetter")))))}),qa=Vn(null,Oe)(Ga),$a=n(0),Ya=n.n($a),Ka=n(1),Qa=(n.n(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}}()),Xa=function(e){function t(e){_e(this,t);var n=xe(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoadSettings(),n}return ke(t,e),Qa(t,[{key:"render",value:function(){var e=this.props.values?this.props.values:{},t=e.newsletter,n=void 0!==t&&t;return Ya.a.createElement("div",null,Ya.a.createElement("h2",null,Object(Ka.translate)("Need help?")),Ya.a.createElement("p",null,Object(Ka.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.")),Ya.a.createElement("p",null,Object(Ka.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.")),Ya.a.createElement("p",null,Object(Ka.translate)("Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.")),Ya.a.createElement("p",{className:"github"},Ya.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"},Ya.a.createElement("img",{src:Redirectioni10n.pluginBaseUrl+"/images/GitHub-Mark-64px.png",width:"32",height:"32"})),Ya.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"},"https://github.com/johngodley/redirection/")),Ya.a.createElement("p",null,Object(Ka.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:Ya.a.createElement("a",{href:"mailto:john@urbangiraffe.com?subject=Redirection%20Issue&body="+encodeURIComponent("Redirection: "+Redirectioni10n.versions)})}})),Ya.a.createElement(Ba,null),Ya.a.createElement(qa,{newsletter:n}))}}]),t}(Ya.a.Component),Ja=Vn(Pe,Se)(Xa),Za=n(0),ei=n.n(Za),ti=n(8),ni=n.n(ti),ri=n(2),oi=(n.n(ri),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=ni()(je({"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 ei.a.createElement("th",{scope:"col",className:l,onClick:i},ei.a.createElement("a",{href:"#"},ei.a.createElement("span",null,n),ei.a.createElement("span",{className:"sorting-indicator"})))}),ai=oi,ii=n(0),li=n.n(ii),si=n(8),ui=n.n(si),ci=function(e){var t=e.name,n=e.text,r=ui()(Te({"manage-column":!0},"column-"+t,!0));return li.a.createElement("th",{scope:"col",className:r},li.a.createElement("span",null,n))},pi=ci,fi=n(0),di=n.n(fi),hi=n(1),mi=(n.n(hi),n(2)),gi=(n.n(mi),function(e){var t=e.onSetAllSelected,n=e.isDisabled,r=e.isSelected;return di.a.createElement("td",{className:"manage-column column-cb column-check",onClick:t},di.a.createElement("label",{className:"screen-reader-text"},Object(hi.translate)("Select All")),di.a.createElement("input",{type:"checkbox",disabled:n,checked:r}))}),yi=gi,vi=n(0),bi=n.n(vi),Ei=n(2),wi=(n.n(Ei),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 bi.a.createElement("tr",null,a.map(function(e){return!0===e.check?bi.a.createElement(yi,{onSetAllSelected:l,isDisabled:t,isSelected:o,key:e.name}):!1===e.sortable?bi.a.createElement(pi,{name:e.name,text:e.title,key:e.name}):bi.a.createElement(ai,{table:i,name:e.name,text:e.title,key:e.name,onSetOrderBy:r})}))}),Ci=wi,Oi=n(0),_i=n.n(Oi),xi=function(e,t){return-1!==e.indexOf(t)},ki=function(e,t,n){return{isLoading:e===Zn,isSelected:xi(t,n.id)}},Si=function(e){var t=e.rows,n=e.status,r=e.selected,o=e.row;return _i.a.createElement("tbody",null,t.map(function(e,t){return o(e,t,ki(n,r,e))}))},Pi=Si,ji=n(0),Ti=n.n(ji),Ni=n(2),Ai=(n.n(Ni),function(e){var t=e.columns;return Ti.a.createElement("tr",{className:"is-placeholder"},t.map(function(e,t){return Ti.a.createElement("td",{key:t},Ti.a.createElement("div",{className:"placeholder-loading"}))}))}),Di=function(e){var t=e.headers,n=e.rows;return Ti.a.createElement("tbody",null,Ti.a.createElement(Ai,{columns:t}),n.slice(0,-1).map(function(e,n){return Ti.a.createElement(Ai,{columns:t,key:n})}))},Ii=Di,Ri=n(0),Fi=n.n(Ri),Mi=n(1),Ui=(n.n(Mi),function(e){var t=e.headers;return Fi.a.createElement("tbody",null,Fi.a.createElement("tr",null,Fi.a.createElement("td",null),Fi.a.createElement("td",{colSpan:t.length-1},Object(Mi.translate)("No results"))))}),Li=Ui,Bi=n(0),Hi=n.n(Bi),Wi=n(1),Vi=(n.n(Wi),n(2)),zi=(n.n(Vi),function(e){var t=e.headers;return Hi.a.createElement("tbody",null,Hi.a.createElement("tr",null,Hi.a.createElement("td",{colSpan:t.length},Hi.a.createElement("p",null,Object(Wi.translate)("Sorry, something went wrong loading the data - please try again")))))}),Gi=zi,qi=n(0),$i=n.n(qi),Yi=n(2),Ki=(n.n(Yi),function(e,t){return e!==tr||0===t.length}),Qi=function(e,t){return e.length===t.length&&0!==t.length},Xi=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=Ki(i,r),c=Qi(a.selected,r),p=null;return i===Zn&&0===r.length?p=$i.a.createElement(Ii,{headers:t,rows:r}):0===r.length&&i===tr?p=$i.a.createElement(Li,{headers:t}):i===er?p=$i.a.createElement(Gi,{headers:t}):r.length>0&&(p=$i.a.createElement(Pi,{rows:r,status:i,selected:a.selected,row:n})),$i.a.createElement("table",{className:"wp-list-table widefat fixed striped items"},$i.a.createElement("thead",null,$i.a.createElement(Ci,{table:a,isDisabled:u,isSelected:c,headers:t,rows:r,total:o,onSetOrderBy:s,onSetAllSelected:l})),p,$i.a.createElement("tfoot",null,$i.a.createElement(Ci,{table:a,isDisabled:u,isSelected:c,headers:t,rows:r,total:o,onSetOrderBy:s,onSetAllSelected:l})))},Ji=Xi,Zi=n(0),el=n.n(Zi),tl=n(1),nl=(n.n(tl),n(8)),rl=n.n(nl),ol=n(2),al=(n.n(ol),function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}()),il=function(e){var t=e.title,n=e.button,r=e.className,o=e.enabled,a=e.onClick;return o?el.a.createElement("a",{className:r,href:"#",onClick:a},el.a.createElement("span",{className:"screen-reader-text"},t),el.a.createElement("span",{"aria-hidden":"true"},n)):el.a.createElement("span",{className:"tablenav-pages-navspan","aria-hidden":"true"},n)},ll=function(e){function t(e){Ne(this,t);var n=Ae(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 De(t,e),al(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 el.a.createElement("span",{className:"pagination-links"},el.a.createElement(il,{title:Object(tl.translate)("First page"),button:"«",className:"first-page",enabled:e>0,onClick:this.onFirst})," ",el.a.createElement(il,{title:Object(tl.translate)("Prev page"),button:"‹",className:"prev-page",enabled:e>0,onClick:this.onPrev}),el.a.createElement("span",{className:"paging-input"},el.a.createElement("label",{htmlFor:"current-page-selector",className:"screen-reader-text"},Object(tl.translate)("Current Page"))," ",el.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}),el.a.createElement("span",{className:"tablenav-paging-text"},Object(tl.translate)("of %(page)s",{components:{total:el.a.createElement("span",{className:"total-pages"})},args:{page:Object(tl.numberFormat)(t)}})))," ",el.a.createElement(il,{title:Object(tl.translate)("Next page"),button:"›",className:"next-page",enabled:e<t-1,onClick:this.onNext})," ",el.a.createElement(il,{title:Object(tl.translate)("Last page"),button:"»",className:"last-page",enabled:e<t-1,onClick:this.onLast}))}}]),t}(el.a.Component),sl=function(e){function t(){return Ne(this,t),Ae(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return De(t,e),al(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=rl()({"tablenav-pages":!0,"one-page":i});return el.a.createElement("div",{className:l},el.a.createElement("span",{className:"displaying-num"},Object(tl.translate)("%s item","%s items",{count:t,args:Object(tl.numberFormat)(t)})),!i&&el.a.createElement(ll,{onChangePage:o,total:t,perPage:n,page:r,inProgress:a}))}}]),t}(el.a.Component),ul=sl,cl=n(0),pl=n.n(cl),fl=n(1),dl=(n.n(fl),n(2)),hl=(n.n(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}}()),ml=function(e){function t(e){Ie(this,t);var n=Re(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 Fe(t,e),hl(t,[{key:"onChange",value:function(e){this.setState({action:e.target.value})}},{key:"onClick",value:function(e){e.preventDefault(),-1!==parseInt(this.state.action,10)&&(this.props.onAction(this.state.action),this.setState({action:-1}))}},{key:"getBulk",value:function(e){var t=this.props.selected;return pl.a.createElement("div",{className:"alignleft actions bulkactions"},pl.a.createElement("label",{htmlFor:"bulk-action-selector-top",className:"screen-reader-text"},Object(fl.translate)("Select bulk action")),pl.a.createElement("select",{name:"action",id:"bulk-action-selector-top",value:this.state.action,disabled:0===t.length,onChange:this.handleChange},pl.a.createElement("option",{value:"-1"},Object(fl.translate)("Bulk Actions")),e.map(function(e){return pl.a.createElement("option",{key:e.id,value:e.id},e.name)})),pl.a.createElement("input",{type:"submit",id:"doaction",className:"button action",value:Object(fl.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 pl.a.createElement("div",{className:"tablenav top"},r&&this.getBulk(r),this.props.children?this.props.children:null,t>0&&pl.a.createElement(ul,{perPage:n.perPage,page:n.page,total:t,onChangePage:this.props.onChangePage,inProgress:o===Zn}))}}]),t}(pl.a.Component),gl=ml,yl=n(0),vl=n.n(yl),bl=n(1),El=(n.n(bl),n(2)),wl=(n.n(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}}()),Cl=function(e){function t(e){Me(this,t);var n=Ue(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 Le(t,e),wl(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===Zn||""===this.state.search&&""===this.props.table.filter,n="ip"===this.props.table.filterBy?Object(bl.translate)("Search by IP"):Object(bl.translate)("Search");return vl.a.createElement("form",{onSubmit:this.handleSubmit},vl.a.createElement("p",{className:"search-box"},vl.a.createElement("input",{type:"search",name:"s",value:this.state.search,onChange:this.handleChange}),vl.a.createElement("input",{type:"submit",className:"button",value:n,disabled:t})))}}]),t}(vl.a.Component),Ol=Cl,_l=n(0),xl=n.n(_l),kl=n(1),Sl=(n.n(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}}()),Pl=function(e){function t(e){Be(this,t);var n=He(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 We(t,e),Sl(t,[{key:"showDelete",value:function(e){this.setState({isModal:!0}),e.preventDefault()}},{key:"closeModal",value:function(){this.setState({isModal:!1})}},{key:"handleDelete",value:function(){this.setState({isModal:!1}),this.props.onDelete()}},{key:"render",value:function(){return xl.a.createElement("div",{className:"table-button-item"},xl.a.createElement("input",{className:"button",type:"submit",name:"",value:Object(kl.translate)("Delete All"),onClick:this.onShow}),xl.a.createElement(pa,{show:this.state.isModal,onClose:this.onClose},xl.a.createElement("div",null,xl.a.createElement("h1",null,Object(kl.translate)("Delete the logs - are you sure?")),xl.a.createElement("p",null,Object(kl.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.")),xl.a.createElement("p",null,xl.a.createElement("button",{className:"button-primary",onClick:this.onDelete},Object(kl.translate)("Yes! Delete the logs"))," ",xl.a.createElement("button",{className:"button-secondary",onClick:this.onClose},Object(kl.translate)("No! Don't delete the logs"))))))}}]),t}(xl.a.Component),jl=Pl,Tl=n(0),Nl=n.n(Tl),Al=n(1),Dl=(n.n(Al),this),Il=function(e){var t=e.logType;return Nl.a.createElement("form",{method:"post",action:Redirectioni10n.pluginRoot+"&sub="+t},Nl.a.createElement("input",{type:"hidden",name:"_wpnonce",value:Redirectioni10n.WP_API_nonce}),Nl.a.createElement("input",{type:"hidden",name:"export-csv",value:""}),Nl.a.createElement("input",{className:"button",type:"submit",name:"",value:Object(Al.translate)("Export"),onClick:Dl.onShow}))},Rl=Il,Fl=n(0),Ml=n.n(Fl),Ul=n(2),Ll=(n.n(Ul),function(e){var t=e.children,n=e.disabled,r=void 0!==n&&n;return Ml.a.createElement("div",{className:"row-actions"},r?Ml.a.createElement("span",null," "):t)}),Bl=Ll,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={saving:sr,saved:ur,failed:cr,order:"date"},Vl={saving:rr,saved:or,failed:ar,order:"date"},zl=function(){return function(e,t){return Rr("red_delete_all",e,Vl,{logType:t().log.logType},t().log)}},Gl=function(e,t,n){return Nr("log","red_log_action",e,t,Wl,n)},ql=function(e){return function(t,n){var r=n(),o=r.log;return Rr("red_get_logs",t,Vl,Hl({},e,{logType:e.logType?e.logType:o.logType}),o)}},$l=function(e){return ql({logType:e})},Yl=function(e,t){return ql({orderBy:e,direction:t})},Kl=function(e){return ql({page:e})},Ql=function(e){return ql({filter:e,filterBy:"",page:0,orderBy:""})},Xl=function(e,t){return ql({filterBy:e,filter:t,orderBy:""})},Jl=function(e){return{type:ir,items:e.map(parseInt)}},Zl=function(e){return{type:lr,onoff:e}},es=n(0),ts=n.n(es),ns=n(2),rs=(n.n(ns),function(e){var t=e.size,n=void 0===t?"":t,r="spinner-container"+(n?" spinner-"+n:"");return ts.a.createElement("div",{className:r},ts.a.createElement("span",{className:"css-spinner"}))}),os=rs,as=n(0),is=n.n(as),ls=n(23),ss=(n.n(ls),n(1)),us=(n.n(ss),n(2)),cs=(n.n(us),function(e){var t=e.url;if(t){var n=ls.parse(t).hostname;return is.a.createElement("a",{href:t,rel:"noreferrer noopener",target:"_blank"},n)}return null}),ps=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===Zn,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 is.a.createElement("tr",{className:d?"disabled":""},is.a.createElement("th",{scope:"row",className:"check-column"},!f&&is.a.createElement("input",{type:"checkbox",name:"item[]",value:s,disabled:p,checked:u,onClick:m}),f&&is.a.createElement(os,{size:"small"})),is.a.createElement("td",null,n,is.a.createElement(Bl,{disabled:f},is.a.createElement("a",{href:"#",onClick:g},Object(ss.translate)("Delete")))),is.a.createElement("td",null,is.a.createElement("a",{href:a,rel:"noreferrer noopener",target:"_blank"},a.substring(0,100)),is.a.createElement(Bl,null,[l?l.substring(0,100):""])),is.a.createElement("td",null,is.a.createElement(cs,{url:o}),is.a.createElement(Bl,null,[i])),is.a.createElement("td",null,is.a.createElement("a",{href:"http://urbangiraffe.com/map/?ip="+r,rel:"noreferrer noopener",target:"_blank"},r),is.a.createElement(Bl,null,is.a.createElement("a",{href:"#",onClick:h},Object(ss.translate)("Show only this IP")))))},fs=Vn(null,Ve)(ps),ds=n(0),hs=n.n(ds),ms=function(e){var t=e.enabled,n=void 0===t||t,r=e.children;return n?hs.a.createElement("div",{className:"table-buttons"},r):null},gs=ms,ys=n(0),vs=n.n(ys),bs=n(1),Es=(n.n(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}}()),ws=[{name:"cb",check:!0},{name:"date",title:Object(bs.translate)("Date")},{name:"url",title:Object(bs.translate)("Source URL")},{name:"referrer",title:Object(bs.translate)("Referrer")},{name:"ip",title:Object(bs.translate)("IP"),sortable:!1}],Cs=[{id:"delete",name:Object(bs.translate)("Delete")}],Os=function(e){function t(e){ze(this,t);var n=Ge(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoad(pr),n.handleRender=n.renderRow.bind(n),n.handleRSS=n.onRSS.bind(n),n}return qe(t,e),Es(t,[{key:"onRSS",value:function(){document.location=H()}},{key:"renderRow",value:function(e,t,n){var r=this.props.log.saving,o=n.isLoading?Zn:tr,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return vs.a.createElement(fs,{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 vs.a.createElement("div",null,vs.a.createElement(Ol,{status:t,table:r,onSearch:this.props.onSearch}),vs.a.createElement(gl,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction,bulk:Cs}),vs.a.createElement(Ji,{headers:ws,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),vs.a.createElement(gl,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction},vs.a.createElement(gs,{enabled:o.length>0},vs.a.createElement(Rl,{logType:pr}),vs.a.createElement("button",{className:"button-secondary",onClick:this.handleRSS},"RSS"),vs.a.createElement(jl,{onDelete:this.props.onDeleteAll}))))}}]),t}(vs.a.Component),_s=Vn($e,Ye)(Os),xs=n(0),ks=n.n(xs),Ss=n(23),Ps=(n.n(Ss),function(e){var t=e.url;if(t){var n=Ss.parse(t).hostname;return ks.a.createElement("a",{href:t,rel:"noreferrer noopener",target:"_blank"},n)}return null}),js=Ps,Ts=n(0),Ns=n.n(Ts),As=n(1),Ds=(n.n(As),n(2)),Is=(n.n(Ds),function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}()),Rs=function(e){function t(e){Ke(this,t);var n=Qe(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeAgent=n.onChangeAgent.bind(n),n.handleChangeRegex=n.onChangeRegex.bind(n),n}return Xe(t,e),Is(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 Ns.a.createElement("tr",null,Ns.a.createElement("th",null,Object(As.translate)("User Agent")),Ns.a.createElement("td",null,Ns.a.createElement("input",{type:"text",name:"agent",value:this.props.agent,onChange:this.handleChangeAgent}),"  ",Ns.a.createElement("label",null,Object(As.translate)("Regex")," ",Ns.a.createElement("input",{type:"checkbox",name:"regex",checked:this.props.regex,onChange:this.handleChangeRegex}))))}}]),t}(Ns.a.Component),Fs=Rs,Ms=n(0),Us=n.n(Ms),Ls=n(1),Bs=(n.n(Ls),n(2)),Hs=(n.n(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}}()),Ws=function(e){function t(e){Je(this,t);var n=Ze(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeReferrer=n.onChangeReferrer.bind(n),n.handleChangeRegex=n.onChangeRegex.bind(n),n}return et(t,e),Hs(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 Us.a.createElement("tr",null,Us.a.createElement("th",null,Object(Ls.translate)("Referrer")),Us.a.createElement("td",null,Us.a.createElement("input",{type:"text",name:"referrer",value:this.props.referrer,onChange:this.handleChangeReferrer}),"  ",Us.a.createElement("label",null,Object(Ls.translate)("Regex")," ",Us.a.createElement("input",{type:"checkbox",name:"regex",checked:this.props.regex,onChange:this.handleChangeRegex}))))}}]),t}(Us.a.Component),Vs=Ws,zs=n(0),Gs=n.n(zs),qs=n(1),$s=(n.n(qs),n(2)),Ys=(n.n($s),function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.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){tt(this,t);var n=nt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeFrom=n.onChangeFrom.bind(n),n.handleChangeNotFrom=n.onChangeNotFrom.bind(n),n}return rt(t,e),Ys(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 Gs.a.createElement("tr",null,Gs.a.createElement("td",{colSpan:"2",className:"no-margin"},Gs.a.createElement("table",null,Gs.a.createElement("tbody",null,Gs.a.createElement("tr",null,Gs.a.createElement("th",null,Object(qs.translate)("Matched Target")),Gs.a.createElement("td",null,Gs.a.createElement("input",{type:"text",name:"url_from",value:this.props.url_from,onChange:this.handleChangeFrom}))),Gs.a.createElement("tr",null,Gs.a.createElement("th",null,Object(qs.translate)("Unmatched Target")),Gs.a.createElement("td",null,Gs.a.createElement("input",{type:"text",name:"url_notfrom",value:this.props.url_notfrom,onChange:this.handleChangeNotFrom})))))))}}]),t}(Gs.a.Component),Qs=Ks,Xs=n(0),Js=n.n(Xs),Zs=n(1),eu=(n.n(Zs),n(2)),tu=(n.n(eu),function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}()),nu=function(e){function t(e){ot(this,t);var n=at(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeFrom=n.onChangeFrom.bind(n),n.handleChangeNotFrom=n.onChangeNotFrom.bind(n),n}return it(t,e),tu(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 Js.a.createElement("tr",null,Js.a.createElement("td",{colSpan:"2",className:"no-margin"},Js.a.createElement("table",null,Js.a.createElement("tbody",null,Js.a.createElement("tr",null,Js.a.createElement("th",null,Object(Zs.translate)("Matched Target")),Js.a.createElement("td",null,Js.a.createElement("input",{type:"text",name:"url_from",value:this.props.url_from,onChange:this.handleChangeFrom}))),Js.a.createElement("tr",null,Js.a.createElement("th",null,Object(Zs.translate)("Unmatched Target")),Js.a.createElement("td",null,Js.a.createElement("input",{type:"text",name:"url_notfrom",value:this.props.url_notfrom,onChange:this.handleChangeNotFrom})))))))}}]),t}(Js.a.Component),ru=nu,ou=n(0),au=n.n(ou),iu=n(1),lu=(n.n(iu),n(2)),su=(n.n(lu),function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.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){lt(this,t);var n=st(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeIn=n.onChangeIn.bind(n),n.handleChangeOut=n.onChangeOut.bind(n),n}return ut(t,e),su(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 au.a.createElement("tr",null,au.a.createElement("td",{colSpan:"2",className:"no-margin"},au.a.createElement("table",null,au.a.createElement("tbody",null,au.a.createElement("tr",null,au.a.createElement("th",null,Object(iu.translate)("Logged In")),au.a.createElement("td",null,au.a.createElement("input",{type:"text",name:"logged_in",value:this.props.logged_in,onChange:this.handleChangeIn}))),au.a.createElement("tr",null,au.a.createElement("th",null,Object(iu.translate)("Logged Out")),au.a.createElement("td",null,au.a.createElement("input",{type:"text",name:"logged_out",value:this.props.logged_out,onChange:this.handleChangeOut})))))))}}]),t}(au.a.Component),cu=uu,pu=n(0),fu=n.n(pu),du=n(1),hu=(n.n(du),n(2)),mu=(n.n(hu),function(e){var t=function(t){e.onChange("target",t.target.value)};return fu.a.createElement("tr",null,fu.a.createElement("td",{colSpan:"2",className:"no-margin"},fu.a.createElement("table",null,fu.a.createElement("tbody",null,fu.a.createElement("tr",null,fu.a.createElement("th",null,Object(du.translate)("Target URL")),fu.a.createElement("td",null,fu.a.createElement("input",{type:"text",name:"action_data",value:e.target,onChange:t})))))))}),gu=mu,yu=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]}})},vu={saving:ho,saved:go,failed:mo,order:"name"},bu={saving:so,saved:uo,failed:co,order:"name"},Eu=function(e){return Ar("redirect","red_set_redirect",e,vu)},wu=function(e,t){return Nr("redirect","red_redirect_action",e,t,vu)},Cu=function(e){return function(t,n){return Rr("red_get_redirect",t,bu,e,n().redirect)}},Ou=function(e,t){return Cu({orderBy:e,direction:t})},_u=function(e){return Cu({page:e})},xu=function(e){return Cu({filter:e,filterBy:"",page:0,orderBy:""})},ku=function(e,t){return Cu({filterBy:e,filter:t,orderBy:""})},Su=function(e){return{type:po,items:e.map(parseInt)}},Pu=function(e){return{type:fo,onoff:e}},ju=function(e){return"url"===e||"pass"===e},Tu=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:ju(i)?t.url_from:"",url_notfrom:ju(i)?t.url_notfrom:""}:"referrer"===o?{referrer:n.referrer,regex:n.regex,url_from:ju(i)?n.url_from:"",url_notfrom:ju(i)?n.url_notfrom:""}:"login"===o&&ju(i)?{logged_in:r.logged_in,logged_out:r.logged_out}:"url"===o&&ju(i)?a:""},Nu=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}},Au=n(0),Du=n.n(Au),Iu=n(1),Ru=(n.n(Iu),n(2)),Fu=(n.n(Ru),function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}()),Mu=[{value:"url",name:Object(Iu.translate)("URL only")},{value:"login",name:Object(Iu.translate)("URL and login status")},{value:"referrer",name:Object(Iu.translate)("URL and referrer")},{value:"agent",name:Object(Iu.translate)("URL and user agent")}],Uu=[{value:"url",name:Object(Iu.translate)("Redirect to URL")},{value:"random",name:Object(Iu.translate)("Redirect to random post")},{value:"pass",name:Object(Iu.translate)("Pass-through")},{value:"error",name:Object(Iu.translate)("Error (404)")},{value:"nothing",name:Object(Iu.translate)("Do nothing")}],Lu=[{value:301,name:Object(Iu.translate)("301 - Moved Permanently")},{value:302,name:Object(Iu.translate)("302 - Found")},{value:307,name:Object(Iu.translate)("307 - Temporary Redirect")},{value:308,name:Object(Iu.translate)("308 - Permanent Redirect")}],Bu=[{value:401,name:Object(Iu.translate)("401 - Unauthorized")},{value:404,name:Object(Iu.translate)("404 - Not Found")},{value:410,name:Object(Iu.translate)("410 - Gone")}],Hu=function(e){function t(e){pt(this,t);var n=ft(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.logged_in,m=void 0===h?"":h,g=s.logged_out,y=void 0===g?"":g;return n.state={url:o,title:p,regex:a,match_type:i,action_type:l,action_code:f,action_data:s,group_id:c,position:d,login:{logged_in:m,logged_out:y},target:"string"==typeof s?s:"",agent:n.getAgentState(s),referrer:n.getReferrerState(s)},n.state.advanced=!n.canShowAdvanced(),n}return dt(t,e),Fu(t,[{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.agent,n=void 0===t?"":t,r=e.regex,o=void 0!==r&&r,a=e.url_from,i=void 0===a?"":a,l=e.url_notfrom;return{agent:n,regex:o,url_from:i,url_notfrom:void 0===l?"":l}}},{key:"getReferrerState",value:function(e){var t=e.referrer,n=void 0===t?"":t,r=e.regex,o=void 0!==r&&r,a=e.url_from,i=void 0===a?"":a,l=e.url_notfrom;return{referrer:n,regex:o,url_from:i,url_notfrom:void 0===l?"":l}}},{key:"onSetData",value:function(e,t,n){void 0!==n?this.setState(ct({},e,Object.assign({},this.state[e],ct({},t,n)))):this.setState(ct({},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:Tu(this.state)};this.props.onSave(p),this.props.onCancel&&this.props.onCancel()}},{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(ct({},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?Du.a.createElement("select",{name:"action_code",value:this.state.action_code,onChange:this.handleChange},Bu.map(function(e){return Du.a.createElement("option",{key:e.value,value:e.value},e.name)})):"url"===this.state.action_type||"random"===this.state.action_type?Du.a.createElement("select",{name:"action_code",value:this.state.action_code,onChange:this.handleChange},Lu.map(function(e){return Du.a.createElement("option",{key:e.value,value:e.value},e.name)})):null}},{key:"getMatchExtra",value:function(){switch(this.state.match_type){case"agent":return Du.a.createElement(Fs,{agent:this.state.agent.agent,regex:this.state.agent.regex,onChange:this.handleData});case"referrer":return Du.a.createElement(Vs,{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(ju(n)){if("agent"===t)return Du.a.createElement(Qs,{url_from:this.state.agent.url_from,url_notfrom:this.state.agent.url_notfrom,onChange:this.handleData});if("referrer"===t)return Du.a.createElement(ru,{url_from:this.state.referrer.url_from,url_notfrom:this.state.referrer.url_notfrom,onChange:this.handleData});if("login"===t)return Du.a.createElement(cu,{logged_in:this.state.login.logged_in,logged_out:this.state.login.logged_out,onChange:this.handleData});if("url"===t)return Du.a.createElement(gu,{target:this.state.target,onChange:this.handleData})}return null}},{key:"getTitle",value:function(){var e=this.state.title;return Du.a.createElement("tr",null,Du.a.createElement("th",null,Object(Iu.translate)("Title")),Du.a.createElement("td",null,Du.a.createElement("input",{type:"text",name:"title",value:e,onChange:this.handleChange})))}},{key:"getMatch",value:function(){var e=this.state.match_type;return Du.a.createElement("tr",null,Du.a.createElement("th",null,Object(Iu.translate)("Match")),Du.a.createElement("td",null,Du.a.createElement("select",{name:"match_type",value:e,onChange:this.handleChange},Mu.map(function(e){return Du.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&&!ju(e.value))};return Du.a.createElement("tr",null,Du.a.createElement("th",null,Object(Iu.translate)("When matched")),Du.a.createElement("td",null,Du.a.createElement("select",{name:"action_type",value:t,onChange:this.handleChange},Uu.filter(o).map(function(e){return Du.a.createElement("option",{value:e.value,key:e.value},e.name)})),r&&Du.a.createElement("span",null," ",Du.a.createElement("strong",null,Object(Iu.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 Du.a.createElement("tr",null,Du.a.createElement("th",null,Object(Iu.translate)("Group")),Du.a.createElement("td",null,Du.a.createElement(Xo,{name:"group",value:n,items:yu(e),onChange:this.handleGroup})," ",o&&Du.a.createElement("strong",null,Object(Iu.translate)("Position")),o&&Du.a.createElement("input",{type:"number",value:r,name:"position",min:"0",size:"3",onChange:this.handleChange})))}},{key:"canSave",value:function(){return(""!==Redirectioni10n.autoGenerate||""!==this.state.url)&&(!ju(this.state.action_type)||""!==this.state.target)}},{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(Iu.translate)("Save"):a,l=o.onCancel;return Du.a.createElement("form",{onSubmit:this.handleSave},Du.a.createElement("table",{className:"edit edit-redirection"},Du.a.createElement("tbody",null,Du.a.createElement("tr",null,Du.a.createElement("th",null,Object(Iu.translate)("Source URL")),Du.a.createElement("td",null,Du.a.createElement("input",{type:"text",name:"url",value:t,onChange:this.handleChange}),"  ",Du.a.createElement("label",null,Object(Iu.translate)("Regex")," ",Du.a.createElement("sup",null,Du.a.createElement("a",{tabIndex:"-1",target:"_blank",rel:"noopener noreferrer",href:"https://urbangiraffe.com/plugins/redirection/regex/"},"?"))," ",Du.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(),Du.a.createElement("tr",null,Du.a.createElement("th",null),Du.a.createElement("td",null,Du.a.createElement("div",{className:"table-actions"},Du.a.createElement("input",{className:"button-primary",type:"submit",name:"save",value:i,disabled:!this.canSave()}),"  ",l&&Du.a.createElement("input",{className:"button-secondary",type:"submit",name:"cancel",value:Object(Iu.translate)("Cancel"),onClick:l})," ",this.canShowAdvanced()&&!1!==this.props.advanced&&Du.a.createElement("a",{href:"#",onClick:this.handleAdvanced,className:"advanced",title:Object(Iu.translate)("Show advanced options")},"⚙")))))))}}]),t}(Du.a.Component),Wu=Vn(ht,mt)(Hu),Vu=n(0),zu=n.n(Vu),Gu=n(1),qu=(n.n(Gu),function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}()),$u=function(e){function t(e){gt(this,t);var n=yt(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.state={editing:!1},n}return vt(t,e),qu(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:"renderEdit",value:function(){return zu.a.createElement(pa,{show:this.state.editing,onClose:this.handleClose,width:"700"},zu.a.createElement("div",{className:"add-new"},zu.a.createElement(Wu,{item:Nu(this.props.item.url,0),saveButton:Object(Gu.translate)("Add Redirect"),advanced:!1,onCancel:this.handleClose})))}},{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===Zn,p="STATUS_SAVING"===u,f=c||p;return zu.a.createElement("tr",{className:f?"disabled":""},zu.a.createElement("th",{scope:"row",className:"check-column"},!p&&zu.a.createElement("input",{type:"checkbox",name:"item[]",value:i,disabled:c,checked:s,onClick:this.handleSelected}),p&&zu.a.createElement(os,{size:"small"})),zu.a.createElement("td",null,t,zu.a.createElement(Bl,{disabled:p},zu.a.createElement("a",{href:"#",onClick:this.handleDelete},Object(Gu.translate)("Delete"))," | ",zu.a.createElement("a",{href:"#",onClick:this.handleAdd},Object(Gu.translate)("Add Redirect"))),this.state.editing&&this.renderEdit()),zu.a.createElement("td",null,zu.a.createElement("a",{href:o,rel:"noreferrer noopener",target:"_blank"},o.substring(0,100))),zu.a.createElement("td",null,zu.a.createElement(js,{url:r}),a&&zu.a.createElement(Bl,null,[a])),zu.a.createElement("td",null,zu.a.createElement("a",{href:"http://urbangiraffe.com/map/?ip="+n,rel:"noreferrer noopener",target:"_blank"},n),zu.a.createElement(Bl,null,zu.a.createElement("a",{href:"#",onClick:this.handleShow},Object(Gu.translate)("Show only this IP")))))}}]),t}(zu.a.Component),Yu=Vn(null,bt)($u),Ku={saving:oo,saved:io,failed:ao,order:"name"},Qu={saving:Zr,saved:eo,failed:to,order:"name"},Xu=function(e){return Ar("group","red_set_group",e,Ku)},Ju=function(e,t){return Nr("group","red_group_action",e,t,Ku)},Zu=function(e){return function(t,n){return Rr("red_get_group",t,Qu,e,n().group)}},ec=function(e,t){return Zu({orderBy:e,direction:t})},tc=function(e){return Zu({page:e})},nc=function(e){return Zu({filter:e,filterBy:"",page:0,orderBy:""})},rc=function(e,t){return Zu({filterBy:e,filter:t,orderBy:""})},oc=function(e){return{type:no,items:e.map(parseInt)}},ac=function(e){return{type:ro,onoff:e}},ic=n(0),lc=n.n(ic),sc=n(1),uc=(n.n(sc),function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}()),cc=[{name:"cb",check:!0},{name:"date",title:Object(sc.translate)("Date")},{name:"url",title:Object(sc.translate)("Source URL")},{name:"referrer",title:Object(sc.translate)("Referrer")},{name:"ip",title:Object(sc.translate)("IP"),sortable:!1}],pc=[{id:"delete",name:Object(sc.translate)("Delete")}],fc=function(e){function t(e){Et(this,t);var n=wt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoad(fr),n.props.onLoadGroups(),n.handleRender=n.renderRow.bind(n),n}return Ct(t,e),uc(t,[{key:"renderRow",value:function(e,t,n){var r=this.props.log.saving,o=n.isLoading?Zn:tr,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return lc.a.createElement(Yu,{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 lc.a.createElement("div",null,lc.a.createElement(Ol,{status:t,table:r,onSearch:this.props.onSearch}),lc.a.createElement(gl,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction,bulk:pc}),lc.a.createElement(Ji,{headers:cc,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),lc.a.createElement(gl,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction},lc.a.createElement(gs,{enabled:o.length>0},lc.a.createElement(jl,{onDelete:this.props.onDeleteAll}),lc.a.createElement(Rl,{logType:fr}))))}}]),t}(lc.a.Component),dc=Vn(Ot,_t)(fc),hc=function(e,t){return function(n){return Pr("red_export_data",{module:e,format:t}).then(function(e){n({type:Gr,data:e.data})}).catch(function(e){n({type:Kr,error:e})}),n({type:qr})}},mc=function(e){return document.location.href=e,{type:"NOTHING"}},gc=function(e,t){return function(n){return Pr("red_import_data",{file:e,group:t}).then(function(e){n({type:Yr,total:e.imported})}).catch(function(e){n({type:Kr,error:e})}),n({type:$r,file:e})}},yc=function(){return{type:Qr}},vc=function(e){return{type:Xr,file:e}},bc=n(0),Ec=n.n(bc),wc=n(1),Cc=(n.n(wc),n(87)),Oc=n.n(Cc),_c=n(8),xc=n.n(_c),kc=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Sc=function(e,t){return Redirectioni10n.pluginRoot+"&sub=modules&export="+e+"&exporter="+t},Pc=function(e){function t(e){kt(this,t);var n=St(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:"everything",format:"json"},n}return Pt(t,e),kc(t,[{key:"onView",value:function(){this.props.onExport(this.state.module,this.state.format)}},{key:"onDownload",value:function(){this.props.onDownloadFile(Sc(this.state.module,this.state.format))}},{key:"onEnter",value:function(){this.props.io.importingStatus!==Zn&&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(xt({},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!==Zn&&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 Ec.a.createElement("div",{className:"groups"},Object(wc.translate)("Import to group")," ",Ec.a.createElement(Xo,{items:yu(e),name:"group",value:this.state.group,onChange:this.handleInput}))}},{key:"renderInitialDrop",value:function(){return Ec.a.createElement("div",null,Ec.a.createElement("h3",null,Object(wc.translate)("Import a CSV, .htaccess, or JSON file.")),Ec.a.createElement("p",null,Object(wc.translate)("Click 'Add File' or drag and drop here.")),Ec.a.createElement("button",{type:"button",className:"button-secondary",onClick:this.handleOpen},Object(wc.translate)("Add File")))}},{key:"renderDropBeforeUpload",value:function(){var e=this.props.io.file,t="application/json"===e.type;return Ec.a.createElement("div",null,Ec.a.createElement("h3",null,Object(wc.translate)("File selected")),Ec.a.createElement("p",null,Ec.a.createElement("code",null,e.name)),!t&&this.renderGroupSelect(),Ec.a.createElement("button",{className:"button-primary",onClick:this.handleImport},Object(wc.translate)("Upload")),"  ",Ec.a.createElement("button",{className:"button-secondary",onClick:this.handleCancel},Object(wc.translate)("Cancel")))}},{key:"renderUploading",value:function(){var e=this.props.io.file;return Ec.a.createElement("div",null,Ec.a.createElement("h3",null,Object(wc.translate)("Importing")),Ec.a.createElement("p",null,Ec.a.createElement("code",null,e.name)),Ec.a.createElement("div",{className:"is-placeholder"},Ec.a.createElement("div",{className:"placeholder-loading"})))}},{key:"renderUploaded",value:function(){var e=this.props.io.lastImport;return Ec.a.createElement("div",null,Ec.a.createElement("h3",null,Object(wc.translate)("Finished importing")),Ec.a.createElement("p",null,Object(wc.translate)("Total redirects imported:")," ",e),0===e&&Ec.a.createElement("p",null,Object(wc.translate)("Double-check the file is the correct format!")),Ec.a.createElement("button",{className:"button-secondary",onClick:this.handleCancel},Object(wc.translate)("OK")))}},{key:"renderDropzoneContent",value:function(){var e=this.props.io,t=e.importingStatus,n=e.lastImport,r=e.file;return t===Zn?this.renderUploading():t===tr&&!1!==n&&!1===r?this.renderUploaded():!1===r?this.renderInitialDrop():this.renderDropBeforeUpload()}},{key:"renderExport",value:function(e){return Ec.a.createElement("div",null,Ec.a.createElement("textarea",{className:"module-export",rows:"14",readOnly:!0,value:e}),Ec.a.createElement("input",{className:"button-secondary",type:"submit",value:Object(wc.translate)("Close"),onClick:this.handleCancel}))}},{key:"renderExporting",value:function(){return Ec.a.createElement("div",{className:"loader-wrapper loader-textarea"},Ec.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=xc()({dropzone:!0,"dropzone-dropped":!1!==r,"dropzone-importing":n===Zn,"dropzone-hover":e});return Ec.a.createElement("div",null,Ec.a.createElement("h2",null,Object(wc.translate)("Import")),Ec.a.createElement(Oc.a,{ref:this.setDropzone,onDrop:this.handleDrop,onDragLeave:this.handleLeave,onDragEnter:this.handleEnter,accept:"text/plain,text/csv,application/json,",className:i,disableClick:!0,disablePreview:!0,multiple:!1},this.renderDropzoneContent()),Ec.a.createElement("p",null,Object(wc.translate)("All imports will be appended to the current database.")),Ec.a.createElement("p",null,Object(wc.translate)("CSV files must contain these columns - {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex (0 for no, 1 for yes), http code{{/code}}.",{components:{code:Ec.a.createElement("code",null)}})),Ec.a.createElement("h2",null,Object(wc.translate)("Export")),Ec.a.createElement("p",null,Object(wc.translate)("Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).")),Ec.a.createElement("select",{name:"module",onChange:this.handleInput,value:this.state.module},Ec.a.createElement("option",{value:"0"},Object(wc.translate)("Everything")),Ec.a.createElement("option",{value:"1"},Object(wc.translate)("WordPress redirects")),Ec.a.createElement("option",{value:"2"},Object(wc.translate)("Apache redirects")),Ec.a.createElement("option",{value:"3"},Object(wc.translate)("Nginx redirects"))),Ec.a.createElement("select",{name:"format",onChange:this.handleInput,value:this.state.format},Ec.a.createElement("option",{value:"csv"},Object(wc.translate)("CSV")),Ec.a.createElement("option",{value:"apache"},Object(wc.translate)("Apache .htaccess")),Ec.a.createElement("option",{value:"nginx"},Object(wc.translate)("Nginx rewrite rules")),Ec.a.createElement("option",{value:"json"},Object(wc.translate)("Redirection JSON")))," ",Ec.a.createElement("button",{className:"button-primary",onClick:this.handleView},Object(wc.translate)("View"))," ",Ec.a.createElement("button",{className:"button-secondary",onClick:this.handleDownload},Object(wc.translate)("Download")),a===Zn&&this.renderExporting(),o&&this.renderExport(o),Ec.a.createElement("p",null,Object(wc.translate)("Log files can be exported from the log pages.")))}}]),t}(Ec.a.Component),jc=Vn(jt,Tt)(Pc),Tc=n(0),Nc=n.n(Tc),Ac=n(1),Dc=(n.n(Ac),n(2)),Ic=(n.n(Dc),function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}()),Rc=function(e){function t(e){Nt(this,t);var n=At(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 Dt(t,e),Ic(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 Nc.a.createElement("div",{className:"alignleft actions"},Nc.a.createElement(Xo,{items:t,value:this.state.selected,name:"filter",onChange:this.handleChange,isEnabled:this.props.isEnabled}),Nc.a.createElement("button",{className:"button",onClick:this.handleSubmit,disabled:!n},Object(Ac.translate)("Filter")))}}]),t}(Nc.a.Component),Fc=Rc,Mc=function(){return[{value:1,text:"WordPress"},{value:2,text:"Apache"},{value:3,text:"Nginx"}]},Uc=function(e){var t=Mc().find(function(t){return t.value===parseInt(e,10)});return t?t.text:""},Lc=n(0),Bc=n.n(Lc),Hc=n(1),Wc=(n.n(Hc),n(2)),Vc=(n.n(Wc),function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}()),zc=function(e){function t(e){It(this,t);var n=Rt(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 Ft(t,e),Vc(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 Bc.a.createElement("div",{className:"loader-wrapper"},Bc.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 Bc.a.createElement(Bl,{disabled:e},Bc.a.createElement("a",{href:"#",onClick:this.handleEdit},Object(Hc.translate)("Edit"))," | ",Bc.a.createElement("a",{href:"#",onClick:this.handleDelete},Object(Hc.translate)("Delete"))," | ",Bc.a.createElement("a",{href:Redirectioni10n.pluginRoot+"&filterby=group&filter="+n},Object(Hc.translate)("View Redirects"))," | ",r&&Bc.a.createElement("a",{href:"#",onClick:this.handleDisable},Object(Hc.translate)("Disable")),!r&&Bc.a.createElement("a",{href:"#",onClick:this.handleEnable},Object(Hc.translate)("Enable")))}},{key:"renderEdit",value:function(){return Bc.a.createElement("form",{onSubmit:this.handleSave},Bc.a.createElement("table",{className:"edit"},Bc.a.createElement("tbody",null,Bc.a.createElement("tr",null,Bc.a.createElement("th",{width:"70"},Object(Hc.translate)("Name")),Bc.a.createElement("td",null,Bc.a.createElement("input",{type:"text",name:"name",value:this.state.name,onChange:this.handleChange}))),Bc.a.createElement("tr",null,Bc.a.createElement("th",{width:"70"},Object(Hc.translate)("Module")),Bc.a.createElement("td",null,Bc.a.createElement(Xo,{name:"module_id",value:this.state.moduleId,onChange:this.handleSelect,items:Mc()}))),Bc.a.createElement("tr",null,Bc.a.createElement("th",{width:"70"}),Bc.a.createElement("td",null,Bc.a.createElement("div",{className:"table-actions"},Bc.a.createElement("input",{className:"button-primary",type:"submit",name:"save",value:Object(Hc.translate)("Save")}),"  ",Bc.a.createElement("input",{className:"button-secondary",type:"submit",name:"cancel",value:Object(Hc.translate)("Cancel"),onClick:this.handleEdit})))))))}},{key:"getName",value:function(e,t){return t?e:Bc.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===Zn,c="STATUS_SAVING"===s,p=!a||u||c;return Bc.a.createElement("tr",{className:p?"disabled":""},Bc.a.createElement("th",{scope:"row",className:"check-column"},!c&&Bc.a.createElement("input",{type:"checkbox",name:"item[]",value:r,disabled:u,checked:l,onClick:this.handleSelected}),c&&Bc.a.createElement(os,{size:"small"})),Bc.a.createElement("td",null,!this.state.editing&&this.getName(t,a),this.state.editing?this.renderEdit():this.renderActions(c)),Bc.a.createElement("td",null,n),Bc.a.createElement("td",null,Uc(o)))}}]),t}(Bc.a.Component),Gc=Vn(null,Mt)(zc),qc=n(0),$c=n.n(qc),Yc=n(1),Kc=(n.n(Yc),function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}()),Qc=[{name:"cb",check:!0},{name:"name",title:Object(Yc.translate)("Name")},{name:"redirects",title:Object(Yc.translate)("Redirects"),sortable:!1},{name:"module",title:Object(Yc.translate)("Module"),sortable:!1}],Xc=[{id:"delete",name:Object(Yc.translate)("Delete")},{id:"enable",name:Object(Yc.translate)("Enable")},{id:"disable",name:Object(Yc.translate)("Disable")}],Jc=function(e){function t(e){Ut(this,t);var n=Lt(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 Bt(t,e),Kc(t,[{key:"renderRow",value:function(e,t,n){var r=this.props.group.saving,o=n.isLoading?Zn:tr,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return $c.a.createElement(Gc,{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(Yc.translate)("All modules")}].concat(Mc())}},{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 $c.a.createElement("div",null,$c.a.createElement(Ol,{status:t,table:r,onSearch:this.props.onSearch,ignoreFilter:["module"]}),$c.a.createElement(gl,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t,bulk:Xc},$c.a.createElement(Fc,{selected:r.filter,options:this.getModules(),onFilter:this.props.onFilter,isEnabled:!0})),$c.a.createElement(Ji,{headers:Qc,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),$c.a.createElement(gl,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t}),$c.a.createElement("h2",null,Object(Yc.translate)("Add Group")),$c.a.createElement("p",null,Object(Yc.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.")),$c.a.createElement("form",{onSubmit:this.handleSubmit},$c.a.createElement("table",{className:"form-table"},$c.a.createElement("tbody",null,$c.a.createElement("tr",null,$c.a.createElement("th",{style:{width:"50px"}},Object(Yc.translate)("Name")),$c.a.createElement("td",null,$c.a.createElement("input",{size:"30",className:"regular-text",type:"text",name:"name",value:this.state.name,onChange:this.handleName,disabled:i}),$c.a.createElement(Xo,{name:"id",value:this.state.moduleId,onChange:this.handleModule,items:Mc(),disabled:i})," ",$c.a.createElement("input",{className:"button-primary",type:"submit",name:"add",value:"Add",disabled:i||""===this.state.name})))))))}}]),t}($c.a.Component),Zc=Vn(Ht,Wt)(Jc),ep=n(0),tp=n.n(ep),np=n(1),rp=(n.n(np),n(2)),op=(n.n(rp),function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}()),ap=function(e){function t(e){Vt(this,t);var n=zt(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 Gt(t,e),op(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(){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(np.translate)("Edit"),this.handleEdit]),t.push([Object(np.translate)("Delete"),this.handleDelete]),e?t.push([Object(np.translate)("Disable"),this.handleDisable]):t.push([Object(np.translate)("Enable"),this.handleEnable]),t.map(function(e,t){return tp.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(np.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:tp.a.createElement("strike",null,e)}},{key:"getName",value:function(e,t){var n=this.props.item.regex;return t||(n?e:tp.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 tp.a.createElement("td",null,r,tp.a.createElement("br",null),tp.a.createElement("span",{className:"target"},this.getTarget()),tp.a.createElement(Bl,{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===Zn,f="STATUS_SAVING"===c,d=!a||p||f;return tp.a.createElement("tr",{className:d?"disabled":""},tp.a.createElement("th",{scope:"row",className:"check-column"},!f&&tp.a.createElement("input",{type:"checkbox",name:"item[]",value:t,disabled:p,checked:u,onClick:this.handleSelected}),f&&tp.a.createElement(os,{size:"small"})),tp.a.createElement("td",null,this.getCode()),this.state.editing?tp.a.createElement("td",null,tp.a.createElement(Wu,{item:this.props.item,onCancel:this.handleCancel})):this.renderSource(n,i,f),tp.a.createElement("td",null,Object(np.numberFormat)(l)),tp.a.createElement("td",null,Object(np.numberFormat)(r)),tp.a.createElement("td",null,o))}}]),t}(tp.a.Component),ip=Vn(null,qt)(ap),lp=n(0),sp=n.n(lp),up=n(1),cp=(n.n(up),function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}()),pp=[{name:"cb",check:!0},{name:"type",title:Object(up.translate)("Type"),sortable:!1},{name:"url",title:Object(up.translate)("URL")},{name:"position",title:Object(up.translate)("Pos")},{name:"last_count",title:Object(up.translate)("Hits")},{name:"last_access",title:Object(up.translate)("Last Access")}],fp=[{id:"delete",name:Object(up.translate)("Delete")},{id:"enable",name:Object(up.translate)("Enable")},{id:"disable",name:Object(up.translate)("Disable")},{id:"reset",name:Object(up.translate)("Reset hits")}],dp=function(e){function t(e){$t(this,t);var n=Yt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleRender=n.renderRow.bind(n),n.props.onLoadRedirects(),n.props.onLoadGroups(),n}return Kt(t,e),cp(t,[{key:"renderRow",value:function(e,t,n){var r=this.props.redirect.saving,o=n.isLoading?Zn:tr,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return sp.a.createElement(ip,{item:e,key:t,selected:n.isSelected,status:a})}},{key:"getGroups",value:function(e){return[{value:"",text:Object(up.translate)("All groups")}].concat(yu(e))}},{key:"renderNew",value:function(){return sp.a.createElement("div",null,sp.a.createElement("h2",null,Object(up.translate)("Add new redirection")),sp.a.createElement("div",{className:"add-new edit"},sp.a.createElement(Wu,{item:Nu("",0),saveButton:Object(up.translate)("Add Redirect")})))}},{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 sp.a.createElement("div",{className:"redirects"},sp.a.createElement(Ol,{status:t,table:r,onSearch:this.props.onSearch,ignoreFilter:["group"]}),sp.a.createElement(gl,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,bulk:fp,status:t},sp.a.createElement(Fc,{selected:r.filter?r.filter:"0",options:this.getGroups(a.rows),isEnabled:a.status===tr&&t!==Zn,onFilter:this.props.onFilter})),sp.a.createElement(Ji,{headers:pp,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),sp.a.createElement(gl,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t}),t===tr&&a.status===tr&&this.renderNew())}}]),t}(sp.a.Component),hp=Vn(Qt,Xt)(dp),mp=function(){return{type:vo}},gp=function(){return{type:bo}},yp=n(0),vp=n.n(yp),bp=n(8),Ep=n.n(bp),wp=n(1),Cp=(n.n(wp),function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}()),Op=function(e){function t(e){Jt(this,t);var n=Zt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onClick=n.dismiss.bind(n),n}return en(t,e),Cp(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=["Versions: "+Redirectioni10n.versions,"Nonce: "+Redirectioni10n.WP_API_nonce],n=0;n<e.length;n++)t.push(""),t.push("Action: "+e[n].action),'""'!==e[n].data&&t.push("Params: "+e[n].data),t.push("Code: "+e[n].code),t.push("Error: "+e[n].error),t.push("Raw: "+e[n].response);return t}},{key:"renderError",value:function(e){var t=this.getDebug(e),n=Ep()({notice:!0,"notice-error":!0});return vp.a.createElement("div",{className:n},vp.a.createElement("div",{className:"closer",onClick:this.onClick},"✖"),vp.a.createElement("h2",null,Object(wp.translate)("Something went wrong 🙁")),vp.a.createElement("p",null,Object(wp.translate)("I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it could work - great!")),vp.a.createElement("h3",null,Object(wp.translate)("It didn't work when I tried again")),vp.a.createElement("p",null,Object(wp.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:vp.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"})}})),vp.a.createElement("p",null,Object(wp.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, and knowing this in advance will help a lot.")),vp.a.createElement("p",null,Object(wp.translate)("If this is a new problem then please either create a new issue, or send it directly to john@urbangiraffe.com. Include a description of what you were trying to do and the important details listed below. If you can include a screenshot then even better.")),vp.a.createElement("h3",null,Object(wp.translate)("Important details for the thing you just did")),vp.a.createElement("p",null,Object(wp.translate)("Please include these details in your report"),":"),vp.a.createElement("p",null,vp.a.createElement("textarea",{readOnly:!0,rows:t.length,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}(vp.a.Component),_p=Vn(tn,nn)(Op),xp=n(0),kp=n.n(xp),Sp=n(1),Pp=(n.n(Sp),function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}()),jp=function(e){function t(e){rn(this,t);var n=on(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 an(t,e),Pp(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 kp.a.createElement("div",{className:t,onClick:this.handleClick},kp.a.createElement("div",{className:"closer"},"✔"),kp.a.createElement("p",null,this.state.shrunk?kp.a.createElement("span",{title:Object(Sp.translate)("View notice")},"🔔"):this.getNotice(e)))}},{key:"render",value:function(){var e=this.props.notices;return 0===e.length?null:this.renderNotice(e)}}]),t}(kp.a.Component),Tp=Vn(ln,sn)(jp),Np=n(0),Ap=n.n(Np),Dp=n(1),Ip=(n.n(Dp),function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}()),Rp=function(e){function t(e){return un(this,t),cn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e))}return pn(t,e),Ip(t,[{key:"getMessage",value:function(e){return e>1?Object(Dp.translate)("Saving...")+" ("+e+")":Object(Dp.translate)("Saving...")}},{key:"renderProgress",value:function(e){return Ap.a.createElement("div",{className:"notice notice-progress redirection-notice"},Ap.a.createElement(os,null),Ap.a.createElement("p",null,this.getMessage(e)))}},{key:"render",value:function(){var e=this.props.inProgress;return 0===e?null:this.renderProgress(e)}}]),t}(Ap.a.Component),Fp=Vn(fn,null)(Rp),Mp=n(0),Up=n.n(Mp),Lp=n(2),Bp=(n.n(Lp),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 Up.a.createElement("li",null,Up.a.createElement("a",{className:n?"current":"",href:o,onClick:a},t.name))}),Hp=Bp,Wp=n(0),Vp=n.n(Wp),zp=n(1),Gp=(n.n(zp),n(2)),qp=(n.n(Gp),[{name:Object(zp.translate)("Redirects"),value:""},{name:Object(zp.translate)("Groups"),value:"groups"},{name:Object(zp.translate)("Log"),value:"log"},{name:Object(zp.translate)("404s"),value:"404s"},{name:Object(zp.translate)("Import/Export"),value:"io"},{name:Object(zp.translate)("Options"),value:"options"},{name:Object(zp.translate)("Support"),value:"support"}]),$p=function(e){var t=e.onChangePage,n=B();return Vp.a.createElement("div",{className:"subsubsub-container"},Vp.a.createElement("ul",{className:"subsubsub"},qp.map(function(e,r){return Vp.a.createElement(Hp,{key:r,item:e,isCurrent:n===e.value||"redirect"===n&&""===e.value,onClick:t})}).reduce(function(e,t){return[e," | ",t]})))},Yp=$p,Kp=n(0),Qp=n.n(Kp),Xp=n(1),Jp=(n.n(Xp),function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}()),Zp={redirect:Object(Xp.translate)("Redirections"),groups:Object(Xp.translate)("Groups"),io:Object(Xp.translate)("Import/Export"),log:Object(Xp.translate)("Logs"),"404s":Object(Xp.translate)("404 errors"),options:Object(Xp.translate)("Options"),support:Object(Xp.translate)("Support")},ef=function(e){function t(e){dn(this,t);var n=hn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={page:B(),error:!1},n.handlePageChange=n.onChangePage.bind(n),n}return mn(t,e),Jp(t,[{key:"componentDidCatch",value:function(){this.setState({error:!0})}},{key:"onChangePage",value:function(e,t){""===e&&(e="redirect"),history.pushState({},null,t),this.setState({page:e}),this.props.onClear()}},{key:"getContent",value:function(e){switch(e){case"support":return Qp.a.createElement(Ja,null);case"404s":return Qp.a.createElement(dc,null);case"log":return Qp.a.createElement(_s,null);case"io":return Qp.a.createElement(jc,null);case"groups":return Qp.a.createElement(Zc,null);case"options":return Qp.a.createElement(Da,null)}return Qp.a.createElement(hp,null)}},{key:"renderError",value:function(){return Qp.a.createElement("div",{className:"notice notice-error"},Qp.a.createElement("h2",null,Object(Xp.translate)("Something went wrong 🙁")),Qp.a.createElement("p",null,Object(Xp.translate)("Redirection crashed and needs fixing. Please open your browsers error console and create a {{link}}new issue{{/link}} with the details.",{components:{link:Qp.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"})}})),Qp.a.createElement("p",null,Object(Xp.translate)("Please mention {{code}}%s{{/code}}, and explain what you were doing at the time",{components:{code:Qp.a.createElement("code",null)},args:this.state.page})))}},{key:"render",value:function(){var e=Zp[this.state.page];return this.state.error?this.renderError():Qp.a.createElement("div",{className:"wrap redirection"},Qp.a.createElement("h2",null,e),Qp.a.createElement(Yp,{onChangePage:this.handlePageChange}),Qp.a.createElement(_p,null),this.getContent(this.state.page),Qp.a.createElement(Fp,null),Qp.a.createElement(Tp,null))}}]),t}(Qp.a.Component),tf=Vn(null,gn)(ef),nf=n(0),rf=n.n(nf),of=n(80),af=(n.n(of),function(){return rf.a.createElement(_n,{store:Y(te())},rf.a.createElement(tf,null))}),lf=af,sf=n(0),uf=n.n(sf),cf=n(27),pf=n.n(cf),ff=n(37),df=(n.n(ff),n(1)),hf=n.n(df),mf=function(e,t){pf.a.render(uf.a.createElement(ff.AppContainer,null,uf.a.createElement(e,null)),document.getElementById(t))},gf=function(e){hf.a.setLocale({"":{localeSlug:Redirectioni10n.localeSlug}}),mf(lf,e)};window.redirection={show:gf}},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}function o(e,t,n){this.props=e,this.context=t,this.refs=k,this.updater=n||T}function a(e,t,n){this.props=e,this.context=t,this.refs=k,this.updater=n||T}function i(){}function l(e,t,n){this.props=e,this.context=t,this.refs=k,this.updater=n||T}function s(e){return void 0!==e.ref}function u(e){return void 0!==e.key}function c(e){var t={"=":"=0",":":"=2"};return"$"+(""+e).replace(/[=:]/g,function(e){return t[e]})}function p(e){return(""+e).replace(q,"$&/")}function f(e,t,n,r){if(Y.length){var o=Y.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 d(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,e.count=0,Y.length<$&&Y.push(e)}function h(e,t,n,r){var o=typeof e;if("undefined"!==o&&"boolean"!==o||(e=null),null===e||"string"===o||"number"===o||"object"===o&&e.$$typeof===V)return n(r,e,""===t?z+g(e,0):t),1;var a,i,l=0,s=""===t?z:t+G;if(Array.isArray(e))for(var u=0;u<e.length;u++)a=e[u],i=s+g(a,u),l+=h(a,i,n,r);else{var c=H&&e[H]||e[W];if("function"==typeof c)for(var p,f=c.call(e),d=0;!(p=f.next()).done;)a=p.value,i=s+g(a,d++),l+=h(a,i,n,r);else if("object"===o){var m=""+e;P("31","[object Object]"===m?"object with keys {"+Object.keys(e).join(", ")+"}":m,"")}}return l}function m(e,t,n){return null==e?0:h(e,"",t,n)}function g(e,t){return"object"==typeof e&&null!==e&&null!=e.key?c(e.key):t.toString(36)}function y(e,t,n){var r=e.func,o=e.context;r.call(o,t,e.count++)}function v(e,t,n){if(null==e)return e;var r=f(null,null,t,n);m(e,y,r),d(r)}function b(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)?E(l,r,n,S.thatReturnsArgument):null!=l&&(B.isValidElement(l)&&(l=B.cloneAndReplaceKey(l,o+(!l.key||t&&t.key===l.key?"":p(l.key)+"/")+n)),r.push(l))}function E(e,t,n,r,o){var a="";null!=n&&(a=p(n)+"/");var i=f(t,a,r,o);m(e,b,i),d(i)}function w(e,t,n){if(null==e)return e;var r=[];return E(e,r,null,t,n),r}function C(e,t){return m(e,S.thatReturnsNull,null)}function O(e){var t=[];return E(e,t,null,S.thatReturnsArgument),t}function _(e){return B.isValidElement(e)||P("143"),e}var x=n(5),k=n(9);n(3);var S=n(4),P=r,j={isMounted:function(e){return!1},enqueueForceUpdate:function(e,t,n){},enqueueReplaceState:function(e,t,n,r){},enqueueSetState:function(e,t,n,r){}},T=j;o.prototype.isReactComponent={},o.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&P("85"),this.updater.enqueueSetState(this,e,t,"setState")},o.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},i.prototype=o.prototype;var N=a.prototype=new i;N.constructor=a,x(N,o.prototype),N.isPureReactComponent=!0;var A=l.prototype=new i;A.constructor=l,x(A,o.prototype),A.unstable_isAsyncReactComponent=!0,A.render=function(){return this.props.children};var D={Component:o,PureComponent:a,AsyncComponent:l},I={current:null},R=I,F=Object.prototype.hasOwnProperty,M="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,U={key:!0,ref:!0,__self:!0,__source:!0},L=function(e,t,n,r,o,a,i){return{$$typeof:M,type:e,key:t,ref:n,props:i,_owner:a}};L.createElement=function(e,t,n){var r,o={},a=null,i=null;if(null!=t){s(t)&&(i=t.ref),u(t)&&(a=""+t.key),void 0===t.__self?null:t.__self,void 0===t.__source?null:t.__source;for(r in t)F.call(t,r)&&!U.hasOwnProperty(r)&&(o[r]=t[r])}var l=arguments.length-2;if(1===l)o.children=n;else if(l>1){for(var c=Array(l),p=0;p<l;p++)c[p]=arguments[p+2];o.children=c}if(e&&e.defaultProps){var f=e.defaultProps;for(r in f)void 0===o[r]&&(o[r]=f[r])}return L(e,a,i,0,0,R.current,o)},L.createFactory=function(e){var t=L.createElement.bind(null,e);return t.type=e,t},L.cloneAndReplaceKey=function(e,t){return L(e.type,t,e.ref,e._self,e._source,e._owner,e.props)},L.cloneElement=function(e,t,n){var r,o=x({},e.props),a=e.key,i=e.ref,l=(e._self,e._source,e._owner);if(null!=t){s(t)&&(i=t.ref,l=R.current),u(t)&&(a=""+t.key);var c;e.type&&e.type.defaultProps&&(c=e.type.defaultProps);for(r in t)F.call(t,r)&&!U.hasOwnProperty(r)&&(void 0===t[r]&&void 0!==c?o[r]=c[r]:o[r]=t[r])}var p=arguments.length-2;if(1===p)o.children=n;else if(p>1){for(var f=Array(p),d=0;d<p;d++)f[d]=arguments[d+2];o.children=f}return L(e.type,a,i,0,0,l,o)},L.isValidElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===M};var B=L,H="function"==typeof Symbol&&Symbol.iterator,W="@@iterator",V="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,z=".",G=":",q=/\/+/g,$=10,Y=[],K={forEach:v,map:w,count:C,toArray:O},Q=K,X=_,J=B.createElement,Z=B.createFactory,ee=B.cloneElement,te={Children:{map:Q.map,forEach:Q.forEach,count:Q.count,toArray:Q.toArray,only:X},Component:D.Component,PureComponent:D.PureComponent,unstable_AsyncComponent:D.AsyncComponent,createElement:J,cloneElement:ee,isValidElement:B.isValidElement,createFactory:Z,version:"16.0.0-beta.3",__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentOwner:R}},ne=te;e.exports=ne},function(e,t,n){"use strict";e.exports=n(28)},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}function o(){if(jn)for(var e in Tn){var t=Tn[e],n=jn.indexOf(e);if(n>-1||Pn("96",e),!Nn.plugins[n]){t.extractEvents||Pn("97",e),Nn.plugins[n]=t;var r=t.eventTypes;for(var o in r)a(r[o],t,o)||Pn("98",o,e)}}}function a(e,t,n){Nn.eventNameDispatchConfigs.hasOwnProperty(n)&&Pn("99",n),Nn.eventNameDispatchConfigs[n]=e;var r=e.phasedRegistrationNames;if(r){for(var o in r)if(r.hasOwnProperty(o)){var a=r[o];i(a,t,n)}return!0}return!!e.registrationName&&(i(e.registrationName,t,n),!0)}function i(e,t,n){Nn.registrationNameModules[e]&&Pn("100",e),Nn.registrationNameModules[e]=t,Nn.registrationNameDependencies[e]=t.eventTypes[n].dependencies}function l(e,t){return(e&t)===t}function s(e,t){return e.nodeType===Zn&&e.getAttribute(tr)===""+t||e.nodeType===er&&e.nodeValue===" react-text: "+t+" "||e.nodeType===er&&e.nodeValue===" react-empty: "+t+" "}function u(e){for(var t;t=e._renderedComponent;)e=t;return e}function c(e,t){var n=u(e);n._hostNode=t,t[or]=n}function p(e,t){t[or]=e}function f(e){var t=e._hostNode;t&&(delete t[or],e._hostNode=null)}function d(e,t){if(!(e._flags&nr.hasCachedChildNodes)){var n=e._renderedChildren,r=t.firstChild;e:for(var o in n)if(n.hasOwnProperty(o)){var a=n[o],i=u(a)._domID;if(0!==i){for(;null!==r;r=r.nextSibling)if(s(r,i)){c(a,r);continue e}Pn("32",i)}}e._flags|=nr.hasCachedChildNodes}}function h(e){if(e[or])return e[or];for(var t=[];!e[or];){if(t.push(e),!e.parentNode)return null;e=e.parentNode}var n,r=e[or];if(r.tag===Xn||r.tag===Jn)return r;for(;e&&(r=e[or]);e=t.pop())n=r,t.length&&d(r,e);return n}function m(e){var t=e[or];return t?t.tag===Xn||t.tag===Jn?t:t._hostNode===e?t:null:(t=h(e),null!=t&&t._hostNode===e?t:null)}function g(e){if(e.tag===Xn||e.tag===Jn)return e.stateNode;if(void 0===e._hostNode&&Pn("33"),e._hostNode)return e._hostNode;for(var t=[];!e._hostNode;)t.push(e),e._hostParent||Pn("34"),e=e._hostParent;for(;t.length;e=t.pop())d(e,e._hostNode);return e._hostNode}function y(e){return e[ar]||null}function v(e,t){e[ar]=t}function b(e){if("function"==typeof e.getName)return e.getName();if("number"==typeof e.tag){var t=e,n=t.type;if("string"==typeof n)return n;if("function"==typeof n)return n.displayName||n.name}return null}function E(e){var t=e;if(e.alternate)for(;t.return;)t=t.return;else{if((t.effectTag&Er)!==br)return wr;for(;t.return;)if(t=t.return,(t.effectTag&Er)!==br)return wr}return t.tag===gr?Cr:Or}function w(e){E(e)!==Cr&&Pn("188")}function C(e){var t=e.alternate;if(!t){var n=E(e);return n===Or&&Pn("188"),n===wr?null:e}for(var r=e,o=t;;){var a=r.return,i=a?a.alternate:null;if(!a||!i)break;if(a.child===i.child){for(var l=a.child;l;){if(l===r)return w(a),e;if(l===o)return w(a),t;l=l.sibling}Pn("188")}if(r.return!==o.return)r=a,o=i;else{for(var s=!1,u=a.child;u;){if(u===r){s=!0,r=a,o=i;break}if(u===o){s=!0,o=a,r=i;break}u=u.sibling}if(!s){for(u=i.child;u;){if(u===r){s=!0,r=i,o=a;break}if(u===o){s=!0,o=i,r=a;break}u=u.sibling}s||Pn("189")}}r.alternate!==o&&Pn("190")}return r.tag!==gr&&Pn("188"),r.stateNode.current===r?e:t}function O(e){return"topMouseUp"===e||"topTouchEnd"===e||"topTouchCancel"===e}function _(e){return"topMouseMove"===e||"topTouchMove"===e}function x(e){return"topMouseDown"===e||"topTouchStart"===e}function k(e,t,n,r){var o=e.type||"unknown-event";e.currentTarget=Rr.getNodeFromInstance(r),Dr.invokeGuardedCallbackAndCatchFirstError(o,n,void 0,e),e.currentTarget=null}function S(e,t){var n=e._dispatchListeners,r=e._dispatchInstances;if(Array.isArray(n))for(var o=0;o<n.length&&!e.isPropagationStopped();o++)k(e,t,n[o],r[o]);else n&&k(e,t,n,r);e._dispatchListeners=null,e._dispatchInstances=null}function P(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]))return n[r]}else if(t&&t(e,n))return n;return null}function j(e){var t=P(e);return e._dispatchInstances=null,e._dispatchListeners=null,t}function T(e){var t=e._dispatchListeners,n=e._dispatchInstances;Array.isArray(t)&&Pn("103"),e.currentTarget=t?Rr.getNodeFromInstance(n):null;var r=t?t(e):null;return e.currentTarget=null,e._dispatchListeners=null,e._dispatchInstances=null,r}function N(e){return!!e._dispatchListeners}function A(e){var t=Fr.getInstanceFromNode(e);if(t){if("number"==typeof t.tag){Mr&&"function"==typeof Mr.restoreControlledState||Pn("194");var n=Fr.getFiberCurrentPropsFromNode(t.stateNode);return void Mr.restoreControlledState(t.stateNode,t.type,n)}"function"!=typeof t.restoreControlledState&&Pn("195"),t.restoreControlledState()}}function D(e,t){return zr(e,t)}function I(e,t){return Vr(D,e,t)}function R(e,t){if(Gr)return I(e,t);Gr=!0;try{return I(e,t)}finally{Gr=!1,Wr.restoreStateIfNeeded()}}function F(e){var t=e.target||e.srcElement||window;return t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===Kr?t.parentNode:t}function M(e){if("number"==typeof e.tag){for(;e.return;)e=e.return;return e.tag!==Xr?null:e.stateNode.containerInfo}for(;e._hostParent;)e=e._hostParent;return lr.getNodeFromInstance(e).parentNode}function U(e,t,n){this.topLevelType=e,this.nativeEvent=t,this.targetInst=n,this.ancestors=[]}function L(e){var t=e.targetInst,n=t;do{if(!n){e.ancestors.push(n);break}var r=M(n);if(!r)break;e.ancestors.push(n),n=lr.getClosestInstanceFromNode(r)}while(n);for(var o=0;o<e.ancestors.length;o++)t=e.ancestors[o],Zr._handleTopLevel(e.topLevelType,t,e.nativeEvent,Qr(e.nativeEvent))}function B(e,t){return null==t&&Pn("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 H(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}function W(e){return"button"===e||"input"===e||"select"===e||"textarea"===e}function V(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||!W(t));default:return!1}}function z(e){so.enqueueEvents(e),so.processEventQueue(!1)}function G(e,t){if(!yn.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,r=n in document;if(!r){var o=document.createElement("div");o.setAttribute(n,"return;"),r="function"==typeof o[n]}return!r&&Jr&&"wheel"===e&&(r=document.implementation.hasFeature("Events.wheel","3.0")),r}function q(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 $(e){if(ho[e])return ho[e];if(!fo[e])return e;var t=fo[e];for(var n in t)if(t.hasOwnProperty(n)&&n in mo)return ho[e]=t[n];return""}function Y(e){return Object.prototype.hasOwnProperty.call(e,Oo)||(e[Oo]=Co++,wo[e[Oo]]={}),wo[e[Oo]]}function K(e,t){return e+t.charAt(0).toUpperCase()+t.substring(1)}function Q(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||Ro.hasOwnProperty(e)&&Ro[e]?(""+t).trim():t+"px"}function X(e){return!!qo.hasOwnProperty(e)||!Go.hasOwnProperty(e)&&(zo.test(e)?(qo[e]=!0,!0):(Go[e]=!0,!1))}function J(e,t){return null==t||e.hasBooleanValue&&!t||e.hasNumericValue&&isNaN(t)||e.hasPositiveNumericValue&&t<1||e.hasOverloadedBooleanValue&&!1===t}function Z(){return null}function ee(){return null}function te(){Ko.getCurrentStack=null,Qo.current=null,Qo.phase=null}function ne(e,t){Ko.getCurrentStack=ee,Qo.current=e,Qo.phase=t}function re(e){return"checkbox"===e.type||"radio"===e.type?null!=e.checked:null!=e.value}function oe(e,t){var n=t.name;if("radio"===t.type&&null!=n){for(var r=e;r.parentNode;)r=r.parentNode;for(var o=r.querySelectorAll("input[name="+JSON.stringify(""+n)+'][type="radio"]'),a=0;a<o.length;a++){var i=o[a];if(i!==e&&i.form===e.form){var l=lr.getFiberCurrentPropsFromNode(i);l||Pn("90"),Jo.updateWrapper(i,l)}}}}function ae(e){var t="";return wn.Children.forEach(e,function(e){null!=e&&("string"!=typeof e&&"number"!=typeof e||(t+=e))}),t}function ie(e,t,n){var r=e.options;if(t){for(var o=n,a={},i=0;i<o.length;i++)a["$"+o[i]]=!0;for(var l=0;l<r.length;l++){var s=a.hasOwnProperty("$"+r[l].value);r[l].selected!==s&&(r[l].selected=s)}}else{for(var u=""+n,c=0;c<r.length;c++)if(r[c].value===u)return void(r[c].selected=!0);r.length&&(r[0].selected=!0)}}function le(e){return""}function se(e,t,n){t&&(ca[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML)&&Pn("137",e,le(n)),null!=t.dangerouslySetInnerHTML&&(null!=t.children&&Pn("60"),"object"==typeof t.dangerouslySetInnerHTML&&pa in t.dangerouslySetInnerHTML||Pn("61")),null!=t.style&&"object"!=typeof t.style&&Pn("62",le(n)))}function ue(e){var t=e.type,n=e.nodeName;return n&&"input"===n.toLowerCase()&&("checkbox"===t||"radio"===t)}function ce(e){return e._valueTracker}function pe(e){e._valueTracker=null}function fe(e){var t="";return e?t=ue(e)?e.checked?"true":"false":e.value:t}function de(e){var t=ue(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(){pe(e),delete e[t]}}}function he(e,t){return e.indexOf("-")>=0||null!=t.is}function me(e){var t=""+e,n=Ea.exec(t);if(!n)return t;var r,o="",a=0,i=0;for(a=n.index;a<t.length;a++){switch(t.charCodeAt(a)){case 34:r="&quot;";break;case 38:r="&amp;";break;case 39:r="&#x27;";break;case 60:r="&lt;";break;case 62:r="&gt;";break;default:continue}i!==a&&(o+=t.substring(i,a)),i=a+1,o+=r}return i!==a?o+t.substring(i,a):o}function ge(e){return"boolean"==typeof e||"number"==typeof e?""+e:me(e)}function ye(e,t){var n=e.nodeType===ka||e.nodeType===Sa,r=n?e:e.ownerDocument;Pa(t,r)}function ve(e){e.onclick=Cn}function be(e,t,n,r){for(var o in n)if(n.hasOwnProperty(o)){var a=n[o];if(o===Da)Ho.setValueForStyles(e,a);else if(o===Ta){var i=a?a[Ia]:void 0;null!=i&&ba(e,i)}else o===Aa?"string"==typeof a?_a(e,a):"number"==typeof a&&_a(e,""+a):o===Na||(ja.hasOwnProperty(o)?a&&ye(t,o):r?Yo.setValueForAttribute(e,o,a):(Gn.properties[o]||Gn.isCustomAttribute(o))&&null!=a&&Yo.setValueForProperty(e,o,a))}}function Ee(e,t,n,r){for(var o=0;o<t.length;o+=2){var a=t[o],i=t[o+1];a===Da?Ho.setValueForStyles(e,i):a===Ta?ba(e,i):a===Aa?_a(e,i):r?null!=i?Yo.setValueForAttribute(e,a,i):Yo.deleteValueForAttribute(e,a):(Gn.properties[a]||Gn.isCustomAttribute(a))&&(null!=i?Yo.setValueForProperty(e,a,i):Yo.deleteValueForProperty(e,a))}}function we(e){switch(e){case"svg":return Fa;case"math":return Ma;default:return Ra}}function Ce(e,t){return e!==li&&e!==ii||t!==li&&t!==ii?e===ai&&t!==ai?-255:e!==ai&&t===ai?255:e-t:0}function Oe(){return{first:null,last:null,hasForceUpdate:!1,callbackList:null}}function _e(e){return{priorityLevel:e.priorityLevel,partialState:e.partialState,callback:e.callback,isReplace:e.isReplace,isForced:e.isForced,isTopLevelUnmount:e.isTopLevelUnmount,next:null}}function xe(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 ke(e,t){var n=t.priorityLevel,r=null,o=null;if(null!==e.last&&Ce(e.last.priorityLevel,n)<=0)r=e.last;else for(o=e.first;null!==o&&Ce(o.priorityLevel,n)<=0;)r=o,o=o.next;return r}function Se(e){var t=e.alternate,n=e.updateQueue;null===n&&(n=e.updateQueue=Oe());var r=void 0;return null!==t?null===(r=t.updateQueue)&&(r=t.updateQueue=Oe()):r=null,[n,r!==n?r:null]}function Pe(e,t){var n=Se(e),r=n[0],o=n[1],a=ke(r,t),i=null!==a?a.next:r.first;if(null===o)return xe(r,t,a,i),null;var l=ke(o,t),s=null!==l?l.next:o.first;if(xe(r,t,a,i),i===s&&null!==i||a===l&&null!==a)return null===l&&(o.first=t),null===s&&(o.last=null),null;var u=_e(t);return xe(o,u,l,s),u}function je(e,t,n,r){Pe(e,{priorityLevel:r,partialState:t,callback:n,isReplace:!1,isForced:!1,isTopLevelUnmount:!1,next:null})}function Te(e,t,n,r){Pe(e,{priorityLevel:r,partialState:t,callback:n,isReplace:!0,isForced:!1,isTopLevelUnmount:!1,next:null})}function Ne(e,t,n){Pe(e,{priorityLevel:n,partialState:null,callback:t,isReplace:!1,isForced:!0,isTopLevelUnmount:!1,next:null})}function Ae(e){var t=e.updateQueue;return null===t?ai:e.tag!==si&&e.tag!==ui?ai:null!==t.first?t.first.priorityLevel:ai}function De(e,t,n,r){var o=null===t.element,a={priorityLevel:r,partialState:t,callback:n,isReplace:!1,isForced:!1,isTopLevelUnmount:o,next:null},i=Pe(e,a);if(o){var l=Se(e),s=l[0],u=l[1];null!==s&&null!==a.next&&(a.next=null,s.last=a),null!==u&&null!==i&&null!==i.next&&(i.next=null,u.last=a)}}function Ie(e,t,n,r){var o=e.partialState;return"function"==typeof o?o.call(t,n,r):o}function Re(e,t,n,r,o,a,i){if(null!==e&&e.updateQueue===n){var l=n;n=t.updateQueue={first:l.first,last:l.last,callbackList:null,hasForceUpdate:!1}}for(var s=n.callbackList,u=n.hasForceUpdate,c=o,p=!0,f=n.first;null!==f&&Ce(f.priorityLevel,i)<=0;){n.first=f.next,null===n.first&&(n.last=null);var d=void 0;f.isReplace?(c=Ie(f,r,c,a),p=!0):(d=Ie(f,r,c,a))&&(c=p?vn({},c,d):vn(c,d),p=!1),f.isForced&&(u=!0),null===f.callback||f.isTopLevelUnmount&&null!==f.next||(s=null!==s?s:[],s.push(f.callback),t.effectTag|=oi),f=f.next}return n.callbackList=s,n.hasForceUpdate=u,null!==n.first||null!==s||u||(t.updateQueue=null),c}function Fe(e,t,n){var r=t.callbackList;if(null!==r){t.callbackList=null;for(var o=0;o<r.length;o++){var a=r[o];"function"!=typeof a&&Pn("191",a),a.call(n)}}}function Me(e){return Be(e)?Ri:Di.current}function Ue(e,t,n){var r=e.stateNode;r.__reactInternalMemoizedUnmaskedChildContext=t,r.__reactInternalMemoizedMaskedChildContext=n}function Le(e){return e.tag===Pi&&null!=e.type.contextTypes}function Be(e){return e.tag===Pi&&null!=e.type.childContextTypes}function He(e){Be(e)&&(Ni(Ii,e),Ni(Di,e))}function We(e,t,n){var r=e.stateNode,o=e.type.childContextTypes;if("function"!=typeof r.getChildContext)return t;var a=void 0;a=r.getChildContext();for(var i in a)i in o||Pn("108",dr(e)||"Unknown",i);return ki({},t,a)}function Ve(e){return!(!e.prototype||!e.prototype.isReactComponent)}function ze(e,t,n,r){var o=void 0;return"function"==typeof e?(o=Ve(e)?ul(Ji,t,n):ul(Xi,t,n),o.type=e):"string"==typeof e?(o=ul(el,t,n),o.type=e):"object"==typeof e&&null!==e&&"number"==typeof e.tag?o=e:Pn("130",null==e?e:typeof e,""),o}function Ge(e){switch(e.tag){case kl:case Sl:case Pl:case jl:var t=e._debugOwner,n=e._debugSource,r=dr(e),o=null;return t&&(o=dr(t)),xl(r,n,o);default:return""}}function qe(e){var t="",n=e;do{t+=Ge(n),n=n.return}while(n);return t}function $e(e){if(!1!==Al(e)){e.error}}function Ye(e){if(null===e||void 0===e)return null;var t=ms&&e[ms]||e[gs];return"function"==typeof t?t:null}function Ke(e,t){var n=t.ref;if(null!==n&&"function"!=typeof n){if(t._owner){var r=t._owner,o=void 0;if(r)if("number"==typeof r.tag){var a=r;a.tag!==is&&Pn("110"),o=a.stateNode}else o=r.getPublicInstance();o||Pn("147",n);var i=""+n;if(null!==e&&null!==e.ref&&e.ref._stringRef===i)return e.ref;var l=function(e){var t=o.refs===On?o.refs={}:o.refs;null===e?delete t[i]:t[i]=e};return l._stringRef=i,l}"string"!=typeof n&&Pn("148"),t._owner||Pn("149",n)}return n}function Qe(e,t){"textarea"!==e.type&&Pn("31","[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t,"")}function Xe(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=hs}}function r(e,r){if(!t)return null;for(var o=r;null!==o;)n(e,o),o=o.sibling;return null}function o(e,t){for(var n=new Map,r=t;null!==r;)null!==r.key?n.set(r.key,r):n.set(r.index,r),r=r.sibling;return n}function a(t,n){if(e){var r=Xl(t,n);return r.index=0,r.sibling=null,r}return t.pendingWorkPriority=n,t.effectTag=fs,t.index=0,t.sibling=null,t}function i(e,n,r){if(e.index=r,!t)return n;var o=e.alternate;if(null!==o){var a=o.index;return a<n?(e.effectTag=ds,n):a}return e.effectTag=ds,n}function l(e){return t&&null===e.alternate&&(e.effectTag=ds),e}function s(e,t,n,r){if(null===t||t.tag!==ls){var o=es(n,e.internalContextTag,r);return o.return=e,o}var i=a(t,r);return i.pendingProps=n,i.return=e,i}function u(e,t,n,r){if(null===t||t.type!==n.type){var o=Jl(n,e.internalContextTag,r);return o.ref=Ke(t,n),o.return=e,o}var i=a(t,r);return i.ref=Ke(t,n),i.pendingProps=n.props,i.return=e,i}function c(e,t,n,r){if(null===t||t.tag!==us){var o=ts(n,e.internalContextTag,r);return o.return=e,o}var i=a(t,r);return i.pendingProps=n,i.return=e,i}function p(e,t,n,r){if(null===t||t.tag!==cs){var o=ns(n,e.internalContextTag,r);return o.type=n.value,o.return=e,o}var i=a(t,r);return i.type=n.value,i.return=e,i}function f(e,t,n,r){if(null===t||t.tag!==ss||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation){var o=rs(n,e.internalContextTag,r);return o.return=e,o}var i=a(t,r);return i.pendingProps=n.children||[],i.return=e,i}function d(e,t,n,r){if(null===t||t.tag!==ps){var o=Zl(n,e.internalContextTag,r);return o.return=e,o}var i=a(t,r);return i.pendingProps=n,i.return=e,i}function h(e,t,n){if("string"==typeof t||"number"==typeof t){var r=es(""+t,e.internalContextTag,n);return r.return=e,r}if("object"==typeof t&&null!==t){switch(t.$$typeof){case ys:var o=Jl(t,e.internalContextTag,n);return o.ref=Ke(null,t),o.return=e,o;case Yl:var a=ts(t,e.internalContextTag,n);return a.return=e,a;case Kl:var i=ns(t,e.internalContextTag,n);return i.type=t.value,i.return=e,i;case Ql:var l=rs(t,e.internalContextTag,n);return l.return=e,l}if(os(t)||Ye(t)){var s=Zl(t,e.internalContextTag,n);return s.return=e,s}Qe(e,t)}return null}function m(e,t,n,r){var o=null!==t?t.key:null;if("string"==typeof n||"number"==typeof n)return null!==o?null:s(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case ys:return n.key===o?u(e,t,n,r):null;case Yl:return n.key===o?c(e,t,n,r):null;case Kl:return null===o?p(e,t,n,r):null;case Ql:return n.key===o?f(e,t,n,r):null}if(os(n)||Ye(n))return null!==o?null:d(e,t,n,r);Qe(e,n)}return null}function g(e,t,n,r,o){if("string"==typeof r||"number"==typeof r)return s(t,e.get(n)||null,""+r,o);if("object"==typeof r&&null!==r){switch(r.$$typeof){case ys:return u(t,e.get(null===r.key?n:r.key)||null,r,o);case Yl:return c(t,e.get(null===r.key?n:r.key)||null,r,o);case Kl:return p(t,e.get(n)||null,r,o);case Ql:return f(t,e.get(null===r.key?n:r.key)||null,r,o)}if(os(r)||Ye(r))return d(t,e.get(n)||null,r,o);Qe(t,r)}return null}function y(e,a,l,s){for(var u=null,c=null,p=a,f=0,d=0,y=null;null!==p&&d<l.length;d++){p.index>d?(y=p,p=null):y=p.sibling;var v=m(e,p,l[d],s);if(null===v){null===p&&(p=y);break}t&&p&&null===v.alternate&&n(e,p),f=i(v,f,d),null===c?u=v:c.sibling=v,c=v,p=y}if(d===l.length)return r(e,p),u;if(null===p){for(;d<l.length;d++){var b=h(e,l[d],s);b&&(f=i(b,f,d),null===c?u=b:c.sibling=b,c=b)}return u}for(var E=o(e,p);d<l.length;d++){var w=g(E,e,d,l[d],s);w&&(t&&null!==w.alternate&&E.delete(null===w.key?d:w.key),f=i(w,f,d),null===c?u=w:c.sibling=w,c=w)}return t&&E.forEach(function(t){return n(e,t)}),u}function v(e,a,l,s){var u=Ye(l);"function"!=typeof u&&Pn("150");var c=u.call(l);null==c&&Pn("151");for(var p=null,f=null,d=a,y=0,v=0,b=null,E=c.next();null!==d&&!E.done;v++,E=c.next()){d.index>v?(b=d,d=null):b=d.sibling;var w=m(e,d,E.value,s);if(null===w){d||(d=b);break}t&&d&&null===w.alternate&&n(e,d),y=i(w,y,v),null===f?p=w:f.sibling=w,f=w,d=b}if(E.done)return r(e,d),p;if(null===d){for(;!E.done;v++,E=c.next()){var C=h(e,E.value,s);null!==C&&(y=i(C,y,v),null===f?p=C:f.sibling=C,f=C)}return p}for(var O=o(e,d);!E.done;v++,E=c.next()){var _=g(O,e,v,E.value,s);null!==_&&(t&&null!==_.alternate&&O.delete(null===_.key?v:_.key),y=i(_,y,v),null===f?p=_:f.sibling=_,f=_)}return t&&O.forEach(function(t){return n(e,t)}),p}function b(e,t,n,o){if(null!==t&&t.tag===ls){r(e,t.sibling);var i=a(t,o);return i.pendingProps=n,i.return=e,i}r(e,t);var l=es(n,e.internalContextTag,o);return l.return=e,l}function E(e,t,o,i){for(var l=o.key,s=t;null!==s;){if(s.key===l){if(s.type===o.type){r(e,s.sibling);var u=a(s,i);return u.ref=Ke(s,o),u.pendingProps=o.props,u.return=e,u}r(e,s);break}n(e,s),s=s.sibling}var c=Jl(o,e.internalContextTag,i);return c.ref=Ke(t,o),c.return=e,c}function w(e,t,o,i){for(var l=o.key,s=t;null!==s;){if(s.key===l){if(s.tag===us){r(e,s.sibling);var u=a(s,i);return u.pendingProps=o,u.return=e,u}r(e,s);break}n(e,s),s=s.sibling}var c=ts(o,e.internalContextTag,i);return c.return=e,c}function C(e,t,n,o){var i=t;if(null!==i){if(i.tag===cs){r(e,i.sibling);var l=a(i,o);return l.type=n.value,l.return=e,l}r(e,i)}var s=ns(n,e.internalContextTag,o);return s.type=n.value,s.return=e,s}function O(e,t,o,i){for(var l=o.key,s=t;null!==s;){if(s.key===l){if(s.tag===ss&&s.stateNode.containerInfo===o.containerInfo&&s.stateNode.implementation===o.implementation){r(e,s.sibling);var u=a(s,i);return u.pendingProps=o.children||[],u.return=e,u}r(e,s);break}n(e,s),s=s.sibling}var c=rs(o,e.internalContextTag,i);return c.return=e,c}function _(e,t,n,o){var a=So.disableNewFiberFeatures,i="object"==typeof n&&null!==n;if(i)if(a)switch(n.$$typeof){case ys:return l(E(e,t,n,o));case Ql:return l(O(e,t,n,o))}else switch(n.$$typeof){case ys:return l(E(e,t,n,o));case Yl:return l(w(e,t,n,o));case Kl:return l(C(e,t,n,o));case Ql:return l(O(e,t,n,o))}if(a)switch(e.tag){case is:var s=e.type;null!==n&&!1!==n&&Pn("109",s.displayName||s.name||"Component");break;case as:var u=e.type;null!==n&&!1!==n&&Pn("105",u.displayName||u.name||"Component")}if("string"==typeof n||"number"==typeof n)return l(b(e,t,""+n,o));if(os(n))return y(e,t,n,o);if(Ye(n))return v(e,t,n,o);if(i&&Qe(e,n),!a&&void 0===n)switch(e.tag){case is:case as:var c=e.type;Pn("152",c.displayName||c.name||"Component")}return r(e,t)}return _}function Je(e){return function(t){try{return e(t)}catch(e){}}}function Ze(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);Au=Je(function(e){return t.onCommitFiberRoot(n,e)}),Du=Je(function(e){return t.onCommitFiberUnmount(n,e)})}catch(e){}return!0}function et(e){"function"==typeof Au&&Au(e)}function tt(e){"function"==typeof Du&&Du(e)}function nt(e){if(!e)return On;var t=ur.get(e);return"number"==typeof t.tag?Wc(t):t._processChildContext(t._context)}function rt(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function ot(e){for(;e;){if(e.nextSibling)return e.nextSibling;e=e.parentNode}}function at(e,t){for(var n=rt(e),r=0,o=0;n;){if(n.nodeType===Jc){if(o=r+n.textContent.length,r<=t&&o>=t)return{node:n,offset:t-r};r=o}n=rt(ot(n))}}function it(){return!ep&&yn.canUseDOM&&(ep="textContent"in document.documentElement?"textContent":"innerText"),ep}function lt(e,t,n,r){return e===n&&t===r}function st(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}var l=lt(t.anchorNode,t.anchorOffset,t.focusNode,t.focusOffset),s=l?0:i.toString().length,u=i.cloneRange();u.selectNodeContents(e),u.setEnd(i.startContainer,i.startOffset);var c=lt(u.startContainer,u.startOffset,u.endContainer,u.endOffset),p=c?0:u.toString().length,f=p+s,d=document.createRange();d.setStart(n,r),d.setEnd(o,a);var h=d.collapsed;return{start:h?f:p,end:h?p:f}}function ut(e,t){if(window.getSelection){var n=window.getSelection(),r=e[tp()].length,o=Math.min(t.start,r),a=void 0===t.end?o:Math.min(t.end,r);if(!n.extend&&o>a){var i=a;a=o,o=i}var l=Zc(e,o),s=Zc(e,a);if(l&&s){var u=document.createRange();u.setStart(l.node,l.offset),n.removeAllRanges(),o>a?(n.addRange(u),n.extend(s.node,s.offset)):(u.setEnd(s.node,s.offset),n.addRange(u))}}}function ct(e){return xn(document.documentElement,e)}function pt(e){if(void 0!==e._hostParent)return e._hostParent;if("number"==typeof e.tag){do{e=e.return}while(e&&e.tag!==fp);if(e)return e}return null}function ft(e,t){for(var n=0,r=e;r;r=pt(r))n++;for(var o=0,a=t;a;a=pt(a))o++;for(;n-o>0;)e=pt(e),n--;for(;o-n>0;)t=pt(t),o--;for(var i=n;i--;){if(e===t||e===t.alternate)return e;e=pt(e),t=pt(t)}return null}function dt(e,t){for(;t;){if(e===t||e===t.alternate)return!0;t=pt(t)}return!1}function ht(e){return pt(e)}function mt(e,t,n){for(var r=[];e;)r.push(e),e=pt(e);var o;for(o=r.length;o-- >0;)t(r[o],"captured",n);for(o=0;o<r.length;o++)t(r[o],"bubbled",n)}function gt(e,t,n,r,o){for(var a=e&&t?ft(e,t):null,i=[];e&&e!==a;)i.push(e),e=pt(e);for(var l=[];t&&t!==a;)l.push(t),t=pt(t);var s;for(s=0;s<i.length;s++)n(i[s],"bubbled",r);for(s=l.length;s-- >0;)n(l[s],"captured",o)}function yt(e,t,n){var r=t.dispatchConfig.phasedRegistrationNames[n];return hp(e,r)}function vt(e,t,n){var r=yt(e,n,t);r&&(n._dispatchListeners=to(n._dispatchListeners,r),n._dispatchInstances=to(n._dispatchInstances,e))}function bt(e){e&&e.dispatchConfig.phasedRegistrationNames&&dp.traverseTwoPhase(e._targetInst,vt,e)}function Et(e){if(e&&e.dispatchConfig.phasedRegistrationNames){var t=e._targetInst,n=t?dp.getParentInstance(t):null;dp.traverseTwoPhase(n,vt,e)}}function wt(e,t,n){if(e&&n&&n.dispatchConfig.registrationName){var r=n.dispatchConfig.registrationName,o=hp(e,r);o&&(n._dispatchListeners=to(n._dispatchListeners,o),n._dispatchInstances=to(n._dispatchInstances,e))}}function Ct(e){e&&e.dispatchConfig.registrationName&&wt(e._targetInst,null,e)}function Ot(e){no(e,bt)}function _t(e){no(e,Et)}function xt(e,t,n,r){dp.traverseEnterLeave(n,r,wt,e,t)}function kt(e){no(e,Ct)}function St(e){this._root=e,this._startText=this.getText(),this._fallbackText=null}function Pt(e,t,n,r){this.dispatchConfig=e,this._targetInst=t,this.nativeEvent=n;var o=this.constructor.Interface;for(var a in o)if(o.hasOwnProperty(a)){var i=o[a];i?this[a]=i(n):"target"===a?this.target=r:this[a]=n[a]}var l=null!=n.defaultPrevented?n.defaultPrevented:!1===n.returnValue;return this.isDefaultPrevented=l?Cn.thatReturnsTrue:Cn.thatReturnsFalse,this.isPropagationStopped=Cn.thatReturnsFalse,this}function jt(e,t,n,r){return Ep.call(this,e,t,n,r)}function Tt(e,t,n,r){return Ep.call(this,e,t,n,r)}function Nt(e){return(e.ctrlKey||e.altKey||e.metaKey)&&!(e.ctrlKey&&e.altKey)}function At(e){switch(e){case"topCompositionStart":return Dp.compositionStart;case"topCompositionEnd":return Dp.compositionEnd;case"topCompositionUpdate":return Dp.compositionUpdate}}function Dt(e,t){return"topKeyDown"===e&&t.keyCode===kp}function It(e,t){switch(e){case"topKeyUp":return-1!==xp.indexOf(t.keyCode);case"topKeyDown":return t.keyCode!==kp;case"topKeyPress":case"topMouseDown":case"topBlur":return!0;default:return!1}}function Rt(e){var t=e.detail;return"object"==typeof t&&"data"in t?t.data:null}function Ft(e,t,n,r){var o,a;if(Sp?o=At(e):Rp?It(e,n)&&(o=Dp.compositionEnd):Dt(e,n)&&(o=Dp.compositionStart),!o)return null;Tp&&(Rp||o!==Dp.compositionStart?o===Dp.compositionEnd&&Rp&&(a=Rp.getData()):Rp=yp.getPooled(r));var i=Cp.getPooled(o,t,n,r);if(a)i.data=a;else{var l=Rt(n);null!==l&&(i.data=l)}return gp.accumulateTwoPhaseDispatches(i),i}function Mt(e,t){switch(e){case"topCompositionEnd":return Rt(t);case"topKeyPress":return t.which!==Np?null:(Ip=!0,Ap);case"topTextInput":var n=t.data;return n===Ap&&Ip?null:n;default:return null}}function Ut(e,t){if(Rp){if("topCompositionEnd"===e||!Sp&&It(e,t)){var n=Rp.getData();return yp.release(Rp),Rp=null,n}return null}switch(e){case"topPaste":return null;case"topKeyPress":if(!Nt(t)){if(t.char&&t.char.length>1)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"topCompositionEnd":return Tp?null:t.data;default:return null}}function Lt(e,t,n,r){var o;if(!(o=jp?Mt(e,n):Ut(e,n)))return null;var a=_p.getPooled(Dp.beforeInput,t,n,r);return a.data=o,gp.accumulateTwoPhaseDispatches(a),a}function Bt(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Up[e.type]:"textarea"===t}function Ht(e){var t=e.nodeName&&e.nodeName.toLowerCase();return"select"===t||"input"===t&&"file"===e.type}function Wt(e,t,n){var r=Ep.getPooled(Bp.change,e,t,n);return r.type="change",Wr.enqueueStateRestore(n),gp.accumulateTwoPhaseDispatches(r),r}function Vt(e,t){if(ha.updateValueIfChanged(t))return e}function zt(e,t,n){if("topInput"===e||"topChange"===e||"topSelectionChange"===e||"topKeyUp"===e||"topKeyDown"===e)return Vt(t,n)}function Gt(e,t,n){if("topInput"===e||"topChange"===e)return Vt(t,n)}function qt(e,t,n){if("topChange"===e)return Vt(t,n)}function $t(e,t){if(null!=e){var n=e._wrapperState||t._wrapperState;if(n&&n.controlled&&"number"===t.type){var r=""+t.value;t.getAttribute("value")!==r&&t.setAttribute("value",r)}}}function Yt(e,t,n,r){return Ep.call(this,e,t,n,r)}function Kt(e){var t=this,n=t.nativeEvent;if(n.getModifierState)return n.getModifierState(e);var r=Yp[e];return!!r&&!!n[r]}function Qt(e){return Kt}function Xt(e,t,n,r){return $p.call(this,e,t,n,r)}function Jt(e){if("selectionStart"in e&&ip.hasSelectionCapabilities(e))return{start:e.selectionStart,end:e.selectionEnd};if(window.getSelection){var t=window.getSelection();return{anchorNode:t.anchorNode,anchorOffset:t.anchorOffset,focusNode:t.focusNode,focusOffset:t.focusOffset}}}function Zt(e,t){if(sf||null==of||of!==Sn())return null;var n=Jt(of);if(!lf||!_n(lf,n)){lf=n;var r=Ep.getPooled(rf.select,af,e,t);return r.type="select",r.target=of,gp.accumulateTwoPhaseDispatches(r),r}return null}function en(e,t,n,r){return Ep.call(this,e,t,n,r)}function tn(e,t,n,r){return Ep.call(this,e,t,n,r)}function nn(e,t,n,r){return $p.call(this,e,t,n,r)}function rn(e){var t,n=e.keyCode;return"charCode"in e?0===(t=e.charCode)&&13===n&&(t=13):t=n,t>=32||13===t?t:0}function on(e){if(e.key){var t=bf[e.key]||e.key;if("Unidentified"!==t)return t}if("keypress"===e.type){var n=vf(e);return 13===n?"Enter":String.fromCharCode(n)}return"keydown"===e.type||"keyup"===e.type?Ef[e.keyCode]||"Unidentified":""}function an(e,t,n,r){return $p.call(this,e,t,n,r)}function ln(e,t,n,r){return Xp.call(this,e,t,n,r)}function sn(e,t,n,r){return $p.call(this,e,t,n,r)}function un(e,t,n,r){return Ep.call(this,e,t,n,r)}function cn(e,t,n,r){return Xp.call(this,e,t,n,r)}function pn(e){return!(!e||e.nodeType!==Xf&&e.nodeType!==ed&&e.nodeType!==td&&(e.nodeType!==Zf||" react-mount-point-unstable "!==e.nodeValue))}function fn(e){return e?e.nodeType===ed?e.documentElement:e.firstChild:null}function dn(e){var t=fn(e);return!(!t||t.nodeType!==Xf||!t.hasAttribute(nd))}function hn(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}function mn(e,t,n,r,o){bn(pn(n),"Target container is not a DOM element.");var a=n._reactRootContainer;if(a)vd.updateContainer(t,a,e,o);else{if(!r&&!dn(n))for(var i=void 0;i=n.lastChild;)n.removeChild(i);var l=vd.createContainer(n);a=n._reactRootContainer=l,vd.unbatchedUpdates(function(){vd.updateContainer(t,l,e,o)})}return vd.getPublicRootInstance(a)}var gn,yn=n(29),vn=n(5),bn=n(3),En=n(30),wn=n(0),Cn=n(4),On=n(9),_n=n(31),xn=n(32),kn=n(35),Sn=n(36),Pn=r,jn=null,Tn={},Nn={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:null,injectEventPluginOrder:function(e){jn&&Pn("101"),jn=Array.prototype.slice.call(e),o()},injectEventPluginsByName:function(e){var t=!1;for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];Tn.hasOwnProperty(n)&&Tn[n]===r||(Tn[n]&&Pn("102",n),Tn[n]=r,t=!0)}t&&o()}},An=Nn,Dn=function(e){var t=this;if(t.instancePool.length){var n=t.instancePool.pop();return t.call(n,e),n}return new t(e)},In=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)},Rn=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)},Fn=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)},Mn=function(e){var t=this;e instanceof t||Pn("25"),e.destructor(),t.instancePool.length<t.poolSize&&t.instancePool.push(e)},Un=Dn,Ln=function(e,t){var n=e;return n.instancePool=[],n.getPooled=t||Un,n.poolSize||(n.poolSize=10),n.release=Mn,n},Bn={addPoolingTo:Ln,oneArgumentPooler:Dn,twoArgumentPooler:In,threeArgumentPooler:Rn,fourArgumentPooler:Fn},Hn=Bn,Wn={MUST_USE_PROPERTY:1,HAS_BOOLEAN_VALUE:4,HAS_NUMERIC_VALUE:8,HAS_POSITIVE_NUMERIC_VALUE:24,HAS_OVERLOADED_BOOLEAN_VALUE:32,injectDOMPropertyConfig:function(e){var t=Wn,n=e.Properties||{},r=e.DOMAttributeNamespaces||{},o=e.DOMAttributeNames||{},a=e.DOMPropertyNames||{},i=e.DOMMutationMethods||{};e.isCustomAttribute&&zn._isCustomAttributeFunctions.push(e.isCustomAttribute);for(var s in n){zn.properties.hasOwnProperty(s)&&Pn("48",s);var u=s.toLowerCase(),c=n[s],p={attributeName:u,attributeNamespace:null,propertyName:s,mutationMethod:null,mustUseProperty:l(c,t.MUST_USE_PROPERTY),hasBooleanValue:l(c,t.HAS_BOOLEAN_VALUE),hasNumericValue:l(c,t.HAS_NUMERIC_VALUE),hasPositiveNumericValue:l(c,t.HAS_POSITIVE_NUMERIC_VALUE),hasOverloadedBooleanValue:l(c,t.HAS_OVERLOADED_BOOLEAN_VALUE)};if(p.hasBooleanValue+p.hasNumericValue+p.hasOverloadedBooleanValue<=1||Pn("50",s),o.hasOwnProperty(s)){var f=o[s];p.attributeName=f}r.hasOwnProperty(s)&&(p.attributeNamespace=r[s]),a.hasOwnProperty(s)&&(p.propertyName=a[s]),i.hasOwnProperty(s)&&(p.mutationMethod=i[s]),zn.properties[s]=p}}},Vn=":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",zn={ID_ATTRIBUTE_NAME:"data-reactid",ROOT_ATTRIBUTE_NAME:"data-reactroot",ATTRIBUTE_NAME_START_CHAR:Vn,ATTRIBUTE_NAME_CHAR:Vn+"\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040",properties:{},getPossibleStandardName:null,_isCustomAttributeFunctions:[],isCustomAttribute:function(e){for(var t=0;t<zn._isCustomAttributeFunctions.length;t++)if((0,zn._isCustomAttributeFunctions[t])(e))return!0;return!1},injection:Wn},Gn=zn,qn={hasCachedChildNodes:1},$n=qn,Yn={IndeterminateComponent:0,FunctionalComponent:1,ClassComponent:2,HostRoot:3,HostPortal:4,HostComponent:5,HostText:6,CoroutineComponent:7,CoroutineHandlerPhase:8,YieldComponent:9,Fragment:10},Kn={ELEMENT_NODE:1,TEXT_NODE:3,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_FRAGMENT_NODE:11},Qn=Kn,Xn=Yn.HostComponent,Jn=Yn.HostText,Zn=Qn.ELEMENT_NODE,er=Qn.COMMENT_NODE,tr=Gn.ID_ATTRIBUTE_NAME,nr=$n,rr=Math.random().toString(36).slice(2),or="__reactInternalInstance$"+rr,ar="__reactEventHandlers$"+rr,ir={getClosestInstanceFromNode:h,getInstanceFromNode:m,getNodeFromInstance:g,precacheChildNodes:d,precacheNode:c,uncacheNode:f,precacheFiberNode:p,getFiberCurrentPropsFromNode:y,updateFiberProps:v},lr=ir,sr={remove:function(e){e._reactInternalInstance=void 0},get:function(e){return e._reactInternalInstance},has:function(e){return void 0!==e._reactInternalInstance},set:function(e,t){e._reactInternalInstance=t}},ur=sr,cr=wn.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,pr={ReactCurrentOwner:cr.ReactCurrentOwner},fr=pr,dr=b,hr={NoEffect:0,PerformedWork:1,Placement:2,Update:4,PlacementAndUpdate:6,Deletion:8,ContentReset:16,Callback:32,Err:64,Ref:128},mr=Yn.HostComponent,gr=Yn.HostRoot,yr=Yn.HostPortal,vr=Yn.HostText,br=hr.NoEffect,Er=hr.Placement,wr=1,Cr=2,Or=3,_r=function(e){return E(e)===Cr},xr=function(e){var t=ur.get(e);return!!t&&E(t)===Cr},kr=C,Sr=function(e){var t=C(e);if(!t)return null;for(var n=t;;){if(n.tag===mr||n.tag===vr)return n;if(n.child)n.child.return=n,n=n.child;else{if(n===t)return null;for(;!n.sibling;){if(!n.return||n.return===t)return null;n=n.return}n.sibling.return=n.return,n=n.sibling}}return null},Pr=function(e){var t=C(e);if(!t)return null;for(var n=t;;){if(n.tag===mr||n.tag===vr)return n;if(n.child&&n.tag!==yr)n.child.return=n,n=n.child;else{if(n===t)return null;for(;!n.sibling;){if(!n.return||n.return===t)return null;n=n.return}n.sibling.return=n.return,n=n.sibling}}return null},jr={isFiberMounted:_r,isMounted:xr,findCurrentFiberUsingSlowPath:kr,findCurrentHostFiber:Sr,findCurrentHostFiberWithNoPortals:Pr},Tr={_caughtError:null,_hasCaughtError:!1,_rethrowError:null,_hasRethrowError:!1,injection:{injectErrorUtils:function(e){"function"!=typeof e.invokeGuardedCallback&&Pn("197"),Nr=e.invokeGuardedCallback}},invokeGuardedCallback:function(e,t,n,r,o,a,i,l,s){Nr.apply(Tr,arguments)},invokeGuardedCallbackAndCatchFirstError:function(e,t,n,r,o,a,i,l,s){if(Tr.invokeGuardedCallback.apply(this,arguments),Tr.hasCaughtError()){var u=Tr.clearCaughtError();Tr._hasRethrowError||(Tr._hasRethrowError=!0,Tr._rethrowError=u)}},rethrowCaughtError:function(){return Ar.apply(Tr,arguments)},hasCaughtError:function(){return Tr._hasCaughtError},clearCaughtError:function(){if(Tr._hasCaughtError){var e=Tr._caughtError;return Tr._caughtError=null,Tr._hasCaughtError=!1,e}Pn("198")}},Nr=function(e,t,n,r,o,a,i,l,s){Tr._hasCaughtError=!1,Tr._caughtError=null;var u=Array.prototype.slice.call(arguments,3);try{t.apply(n,u)}catch(e){Tr._caughtError=e,Tr._hasCaughtError=!0}},Ar=function(){if(Tr._hasRethrowError){var e=Tr._rethrowError;throw Tr._rethrowError=null,Tr._hasRethrowError=!1,e}},Dr=Tr,Ir={injectComponentTree:function(e){gn=e}},Rr={isEndish:O,isMoveish:_,isStartish:x,executeDirectDispatch:T,executeDispatchesInOrder:S,executeDispatchesInOrderStopAtTrue:j,hasDispatches:N,getFiberCurrentPropsFromNode:function(e){return gn.getFiberCurrentPropsFromNode(e)},getInstanceFromNode:function(e){return gn.getInstanceFromNode(e)},getNodeFromInstance:function(e){return gn.getNodeFromInstance(e)},injection:Ir},Fr=Rr,Mr=null,Ur={injectFiberControlledHostComponent:function(e){Mr=e}},Lr=null,Br=null,Hr={injection:Ur,enqueueStateRestore:function(e){Lr?Br?Br.push(e):Br=[e]:Lr=e},restoreStateIfNeeded:function(){if(Lr){var e=Lr,t=Br;if(Lr=null,Br=null,A(e),t)for(var n=0;n<t.length;n++)A(t[n])}}},Wr=Hr,Vr=function(e,t,n,r,o,a){return e(t,n,r,o,a)},zr=function(e,t){return e(t)},Gr=!1,qr={injectStackBatchedUpdates:function(e){Vr=e},injectFiberBatchedUpdates:function(e){zr=e}},$r={batchedUpdates:R,injection:qr},Yr=$r,Kr=Qn.TEXT_NODE,Qr=F,Xr=Yn.HostRoot;vn(U.prototype,{destructor:function(){this.topLevelType=null,this.nativeEvent=null,this.targetInst=null,this.ancestors.length=0}}),Hn.addPoolingTo(U,Hn.threeArgumentPooler);var Jr,Zr={_enabled:!0,_handleTopLevel:null,setHandleTopLevel:function(e){Zr._handleTopLevel=e},setEnabled:function(e){Zr._enabled=!!e},isEnabled:function(){return Zr._enabled},trapBubbledEvent:function(e,t,n){return n?En.listen(n,t,Zr.dispatchEvent.bind(null,e)):null},trapCapturedEvent:function(e,t,n){return n?En.capture(n,t,Zr.dispatchEvent.bind(null,e)):null},dispatchEvent:function(e,t){if(Zr._enabled){var n=Qr(t),r=lr.getClosestInstanceFromNode(n);null===r||"number"!=typeof r.tag||jr.isFiberMounted(r)||(r=null);var o=U.getPooled(e,t,r);try{Yr.batchedUpdates(L,o)}finally{U.release(o)}}}},eo=Zr,to=B,no=H,ro=null,oo=function(e,t){e&&(Fr.executeDispatchesInOrder(e,t),e.isPersistent()||e.constructor.release(e))},ao=function(e){return oo(e,!0)},io=function(e){return oo(e,!1)},lo={injection:{injectEventPluginOrder:An.injectEventPluginOrder,injectEventPluginsByName:An.injectEventPluginsByName},getListener:function(e,t){var n;if("number"==typeof e.tag){var r=e.stateNode;if(!r)return null;var o=Fr.getFiberCurrentPropsFromNode(r);if(!o)return null;if(n=o[t],V(t,e.type,o))return null}else{var a=e._currentElement;if("string"==typeof a||"number"==typeof a)return null;if(!e._rootNodeID)return null;var i=a.props;if(n=i[t],V(t,a.type,i))return null}return n&&"function"!=typeof n&&Pn("94",t,typeof n),n},extractEvents:function(e,t,n,r){for(var o,a=An.plugins,i=0;i<a.length;i++){var l=a[i];if(l){var s=l.extractEvents(e,t,n,r);s&&(o=to(o,s))}}return o},enqueueEvents:function(e){e&&(ro=to(ro,e))},processEventQueue:function(e){var t=ro;ro=null,e?no(t,ao):no(t,io),ro&&Pn("95"),Dr.rethrowCaughtError()}},so=lo,uo={handleTopLevel:function(e,t,n,r){z(so.extractEvents(e,t,n,r))}},co=uo;yn.canUseDOM&&(Jr=document.implementation&&document.implementation.hasFeature&&!0!==document.implementation.hasFeature("",""));var po=G,fo={animationend:q("Animation","AnimationEnd"),animationiteration:q("Animation","AnimationIteration"),animationstart:q("Animation","AnimationStart"),transitionend:q("Transition","TransitionEnd")},ho={},mo={};yn.canUseDOM&&(mo=document.createElement("div").style,"AnimationEvent"in window||(delete fo.animationend.animation,delete fo.animationiteration.animation,delete fo.animationstart.animation),"TransitionEvent"in window||delete fo.transitionend.transition);var go=$,yo={topAbort:"abort",topAnimationEnd:go("animationend")||"animationend",topAnimationIteration:go("animationiteration")||"animationiteration",topAnimationStart:go("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:go("transitionend")||"transitionend",topVolumeChange:"volumechange",topWaiting:"waiting",topWheel:"wheel"},vo={topLevelTypes:yo},bo=vo,Eo=bo.topLevelTypes,wo={},Co=0,Oo="_reactListenersID"+(""+Math.random()).slice(2),_o=vn({},co,{setEnabled:function(e){eo&&eo.setEnabled(e)},isEnabled:function(){return!(!eo||!eo.isEnabled())},listenTo:function(e,t){for(var n=t,r=Y(n),o=An.registrationNameDependencies[e],a=0;a<o.length;a++){var i=o[a];r.hasOwnProperty(i)&&r[i]||("topWheel"===i?po("wheel")?eo.trapBubbledEvent("topWheel","wheel",n):po("mousewheel")?eo.trapBubbledEvent("topWheel","mousewheel",n):eo.trapBubbledEvent("topWheel","DOMMouseScroll",n):"topScroll"===i?eo.trapCapturedEvent("topScroll","scroll",n):"topFocus"===i||"topBlur"===i?(eo.trapCapturedEvent("topFocus","focus",n),eo.trapCapturedEvent("topBlur","blur",n),r.topBlur=!0,r.topFocus=!0):"topCancel"===i?(po("cancel",!0)&&eo.trapCapturedEvent("topCancel","cancel",n),r.topCancel=!0):"topClose"===i?(po("close",!0)&&eo.trapCapturedEvent("topClose","close",n),r.topClose=!0):Eo.hasOwnProperty(i)&&eo.trapBubbledEvent(i,Eo[i],n),r[i]=!0)}},isListeningToAllDependencies:function(e,t){for(var n=Y(t),r=An.registrationNameDependencies[e],o=0;o<r.length;o++){var a=r[o];if(!n.hasOwnProperty(a)||!n[a])return!1}return!0},trapBubbledEvent:function(e,t,n){return eo.trapBubbledEvent(e,t,n)},trapCapturedEvent:function(e,t,n){return eo.trapCapturedEvent(e,t,n)}}),xo=_o,ko={disableNewFiberFeatures:!1,enableAsyncSubtreeAPI:!1},So=ko,Po={fiberAsyncScheduling:!1,useFiber:!0},jo=Po,To={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},No=["Webkit","ms","Moz","O"];Object.keys(To).forEach(function(e){No.forEach(function(t){To[K(t,e)]=To[e]})});var Ao={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}},Do={isUnitlessNumber:To,shorthandPropertyExpansions:Ao},Io=Do,Ro=Io.isUnitlessNumber,Fo=Q,Mo=!1;if(yn.canUseDOM){var Uo=document.createElement("div").style;try{Uo.font=""}catch(r){Mo=!0}}var Lo,Bo={createDangerousStringForStyles:function(e){},setValueForStyles:function(e,t,n){var r=e.style;for(var o in t)if(t.hasOwnProperty(o)){var a=0===o.indexOf("--"),i=Fo(o,t[o],a);if("float"===o&&(o="cssFloat"),a)r.setProperty(o,i);else if(i)r[o]=i;else{var l=Mo&&Io.shorthandPropertyExpansions[o];if(l)for(var s in l)r[s]="";else r[o]=""}}}},Ho=Bo,Wo={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"},Vo=Wo,zo=new RegExp("^["+Gn.ATTRIBUTE_NAME_START_CHAR+"]["+Gn.ATTRIBUTE_NAME_CHAR+"]*$"),Go={},qo={},$o={setAttributeForID:function(e,t){e.setAttribute(Gn.ID_ATTRIBUTE_NAME,t)},setAttributeForRoot:function(e){e.setAttribute(Gn.ROOT_ATTRIBUTE_NAME,"")},getValueForProperty:function(e,t,n){},getValueForAttribute:function(e,t,n){},setValueForProperty:function(e,t,n){var r=Gn.properties.hasOwnProperty(t)?Gn.properties[t]:null;if(r){var o=r.mutationMethod;if(o)o(e,n);else{if(J(r,n))return void $o.deleteValueForProperty(e,t);if(r.mustUseProperty)e[r.propertyName]=n;else{var a=r.attributeName,i=r.attributeNamespace;i?e.setAttributeNS(i,a,""+n):r.hasBooleanValue||r.hasOverloadedBooleanValue&&!0===n?e.setAttribute(a,""):e.setAttribute(a,""+n)}}}else if(Gn.isCustomAttribute(t))return void $o.setValueForAttribute(e,t,n)},setValueForAttribute:function(e,t,n){X(t)&&(null==n?e.removeAttribute(t):e.setAttribute(t,""+n))},deleteValueForAttribute:function(e,t){e.removeAttribute(t)},deleteValueForProperty:function(e,t){var n=Gn.properties.hasOwnProperty(t)?Gn.properties[t]:null;if(n){var r=n.mutationMethod;if(r)r(e,void 0);else if(n.mustUseProperty){var o=n.propertyName;n.hasBooleanValue?e[o]=!1:e[o]=""}else e.removeAttribute(n.attributeName)}else Gn.isCustomAttribute(t)&&e.removeAttribute(t)}},Yo=$o,Ko=fr.ReactDebugCurrentFrame,Qo={current:null,phase:null,resetCurrentFiber:te,setCurrentFiber:ne,getCurrentFiberOwnerName:Z,getCurrentFiberStackAddendum:ee},Xo=Qo,Jo={getHostProps:function(e,t){var n=e,r=t.value,o=t.checked;return vn({type:void 0,step:void 0,min:void 0,max:void 0},t,{defaultChecked:void 0,defaultValue:void 0,value:null!=r?r:n._wrapperState.initialValue,checked:null!=o?o:n._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:re(t)}},updateWrapper:function(e,t){var n=e,r=t.checked;null!=r&&Yo.setValueForProperty(n,"checked",r||!1);var o=t.value;if(null!=o)if(0===o&&""===n.value)n.value="0";else if("number"===t.type){var a=parseFloat(n.value)||0;(o!=a||o==a&&n.value!=o)&&(n.value=""+o)}else n.value!==""+o&&(n.value=""+o);else null==t.value&&null!=t.defaultValue&&n.defaultValue!==""+t.defaultValue&&(n.defaultValue=""+t.defaultValue),null==t.checked&&null!=t.defaultChecked&&(n.defaultChecked=!!t.defaultChecked)},postMountWrapper:function(e,t){var n=e;switch(t.type){case"submit":case"reset":break;case"color":case"date":case"datetime":case"datetime-local":case"month":case"time":case"week":n.value="",n.value=n.defaultValue;break;default:n.value=n.value}var r=n.name;""!==r&&(n.name=""),n.defaultChecked=!n.defaultChecked,n.defaultChecked=!n.defaultChecked,""!==r&&(n.name=r)},restoreControlledState:function(e,t){var n=e;Jo.updateWrapper(n,t),oe(n,t)}},Zo=Jo,ea={validateProps:function(e,t){},postMountWrapper:function(e,t){null!=t.value&&e.setAttribute("value",t.value)},getHostProps:function(e,t){var n=vn({children:void 0},t),r=ae(t.children);return r&&(n.children=r),n}},ta=ea,na={getHostProps:function(e,t){return vn({},t,{value:void 0})},initWrapperState:function(e,t){var n=e,r=t.value;n._wrapperState={initialValue:null!=r?r:t.defaultValue,wasMultiple:!!t.multiple}},postMountWrapper:function(e,t){var n=e;n.multiple=!!t.multiple;var r=t.value;null!=r?ie(n,!!t.multiple,r):null!=t.defaultValue&&ie(n,!!t.multiple,t.defaultValue)},postUpdateWrapper:function(e,t){var n=e;n._wrapperState.initialValue=void 0;var r=n._wrapperState.wasMultiple;n._wrapperState.wasMultiple=!!t.multiple;var o=t.value;null!=o?ie(n,!!t.multiple,o):r!==!!t.multiple&&(null!=t.defaultValue?ie(n,!!t.multiple,t.defaultValue):ie(n,!!t.multiple,t.multiple?[]:""))},restoreControlledState:function(e,t){var n=e,r=t.value;null!=r&&ie(n,!!t.multiple,r)}},ra=na,oa={getHostProps:function(e,t){var n=e;return null!=t.dangerouslySetInnerHTML&&Pn("91"),vn({},t,{value:void 0,defaultValue:void 0,children:""+n._wrapperState.initialValue})},initWrapperState:function(e,t){var n=e,r=t.value,o=r;if(null==r){var a=t.defaultValue,i=t.children;null!=i&&(null!=a&&Pn("92"),Array.isArray(i)&&(i.length<=1||Pn("93"),i=i[0]),a=""+i),null==a&&(a=""),o=a}n._wrapperState={initialValue:""+o}},updateWrapper:function(e,t){var n=e,r=t.value;if(null!=r){var o=""+r;o!==n.value&&(n.value=o),null==t.defaultValue&&(n.defaultValue=o)}null!=t.defaultValue&&(n.defaultValue=t.defaultValue)},postMountWrapper:function(e,t){var n=e,r=n.textContent;r===n._wrapperState.initialValue&&(n.value=r)},restoreControlledState:function(e,t){oa.updateWrapper(e,t)}},aa=oa,ia={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},la=ia,sa=vn||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},ua=sa({menuitem:!0},la),ca=ua,pa="__html",fa=se,da={_getTrackerFromNode:ce,track:function(e){ce(e)||(e._valueTracker=de(e))},updateValueIfChanged:function(e){if(!e)return!1;var t=ce(e);if(!t)return!0;var n=t.getValue(),r=fe(e);return r!==n&&(t.setValue(r),!0)},stopTracking:function(e){var t=ce(e);t&&t.stopTracking()}},ha=da,ma=he,ga=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,r,o){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,o)})}:e},ya=ga,va=ya(function(e,t){if(e.namespaceURI!==Vo.svg||"innerHTML"in e)e.innerHTML=t;else{Lo=Lo||document.createElement("div"),Lo.innerHTML="<svg>"+t+"</svg>";for(var n=Lo.firstChild;n.firstChild;)e.appendChild(n.firstChild)}}),ba=va,Ea=/["'&<>]/,wa=ge,Ca=Qn.TEXT_NODE,Oa=function(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===Ca)return void(n.nodeValue=t)}e.textContent=t};yn.canUseDOM&&("textContent"in document.documentElement||(Oa=function(e,t){if(e.nodeType===Ca)return void(e.nodeValue=t);ba(e,wa(t))}));var _a=Oa,xa=Xo.getCurrentFiberOwnerName,ka=Qn.DOCUMENT_NODE,Sa=Qn.DOCUMENT_FRAGMENT_NODE,Pa=xo.listenTo,ja=An.registrationNameModules,Ta="dangerouslySetInnerHTML",Na="suppressContentEditableWarning",Aa="children",Da="style",Ia="__html",Ra=Vo.html,Fa=Vo.svg,Ma=Vo.mathml,Ua={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"},La={getChildNamespace:function(e,t){return null==e||e===Ra?we(t):e===Fa&&"foreignObject"===t?Ra:e},createElement:function(e,t,n,r){var o,a=n.nodeType===ka?n:n.ownerDocument,i=r;if(i===Ra&&(i=we(e)),i===Ra)if("script"===e){var l=a.createElement("div");l.innerHTML="<script><\/script>";var s=l.firstChild;o=l.removeChild(s)}else o=t.is?a.createElement(e,{is:t.is}):a.createElement(e);else o=a.createElementNS(i,e);return o},setInitialProperties:function(e,t,n,r){var o,a=ma(t,n);switch(t){case"iframe":case"object":xo.trapBubbledEvent("topLoad","load",e),o=n;break;case"video":case"audio":for(var i in Ua)Ua.hasOwnProperty(i)&&xo.trapBubbledEvent(i,Ua[i],e);o=n;break;case"source":xo.trapBubbledEvent("topError","error",e),o=n;break;case"img":case"image":xo.trapBubbledEvent("topError","error",e),xo.trapBubbledEvent("topLoad","load",e),o=n;break;case"form":xo.trapBubbledEvent("topReset","reset",e),xo.trapBubbledEvent("topSubmit","submit",e),o=n;break;case"details":xo.trapBubbledEvent("topToggle","toggle",e),o=n;break;case"input":Zo.initWrapperState(e,n),o=Zo.getHostProps(e,n),xo.trapBubbledEvent("topInvalid","invalid",e),ye(r,"onChange");break;case"option":ta.validateProps(e,n),o=ta.getHostProps(e,n);break;case"select":ra.initWrapperState(e,n),o=ra.getHostProps(e,n),xo.trapBubbledEvent("topInvalid","invalid",e),ye(r,"onChange");break;case"textarea":aa.initWrapperState(e,n),o=aa.getHostProps(e,n),xo.trapBubbledEvent("topInvalid","invalid",e),ye(r,"onChange");break;default:o=n}switch(fa(t,o,xa),be(e,r,o,a),t){case"input":ha.track(e),Zo.postMountWrapper(e,n);break;case"textarea":ha.track(e),aa.postMountWrapper(e,n);break;case"option":ta.postMountWrapper(e,n);break;case"select":ra.postMountWrapper(e,n);break;default:"function"==typeof o.onClick&&ve(e)}},diffProperties:function(e,t,n,r,o){var a,i,l=null;switch(t){case"input":a=Zo.getHostProps(e,n),i=Zo.getHostProps(e,r),l=[];break;case"option":a=ta.getHostProps(e,n),i=ta.getHostProps(e,r),l=[];break;case"select":a=ra.getHostProps(e,n),i=ra.getHostProps(e,r),l=[];break;case"textarea":a=aa.getHostProps(e,n),i=aa.getHostProps(e,r),l=[];break;default:a=n,i=r,"function"!=typeof a.onClick&&"function"==typeof i.onClick&&ve(e)}fa(t,i,xa);var s,u,c=null;for(s in a)if(!i.hasOwnProperty(s)&&a.hasOwnProperty(s)&&null!=a[s])if(s===Da){var p=a[s];for(u in p)p.hasOwnProperty(u)&&(c||(c={}),c[u]="")}else s===Ta||s===Aa||s===Na||(ja.hasOwnProperty(s)?l||(l=[]):(l=l||[]).push(s,null));for(s in i){var f=i[s],d=null!=a?a[s]:void 0;if(i.hasOwnProperty(s)&&f!==d&&(null!=f||null!=d))if(s===Da)if(d){for(u in d)!d.hasOwnProperty(u)||f&&f.hasOwnProperty(u)||(c||(c={}),c[u]="");for(u in f)f.hasOwnProperty(u)&&d[u]!==f[u]&&(c||(c={}),c[u]=f[u])}else c||(l||(l=[]),l.push(s,c)),c=f;else if(s===Ta){var h=f?f[Ia]:void 0,m=d?d[Ia]:void 0;null!=h&&m!==h&&(l=l||[]).push(s,""+h)}else s===Aa?d===f||"string"!=typeof f&&"number"!=typeof f||(l=l||[]).push(s,""+f):s===Na||(ja.hasOwnProperty(s)?(f&&ye(o,s),l||d===f||(l=[])):(l=l||[]).push(s,f))}return c&&(l=l||[]).push(Da,c),l},updateProperties:function(e,t,n,r,o){switch(Ee(e,t,ma(n,r),ma(n,o)),n){case"input":Zo.updateWrapper(e,o),ha.updateValueIfChanged(e);break;case"textarea":aa.updateWrapper(e,o);break;case"select":ra.postUpdateWrapper(e,o)}},diffHydratedProperties:function(e,t,n,r){switch(t){case"iframe":case"object":xo.trapBubbledEvent("topLoad","load",e);break;case"video":case"audio":for(var o in Ua)Ua.hasOwnProperty(o)&&xo.trapBubbledEvent(o,Ua[o],e);break;case"source":xo.trapBubbledEvent("topError","error",e);break;case"img":case"image":xo.trapBubbledEvent("topError","error",e),xo.trapBubbledEvent("topLoad","load",e);break;case"form":xo.trapBubbledEvent("topReset","reset",e),xo.trapBubbledEvent("topSubmit","submit",e);break;case"details":xo.trapBubbledEvent("topToggle","toggle",e);break;case"input":Zo.initWrapperState(e,n),xo.trapBubbledEvent("topInvalid","invalid",e),ye(r,"onChange");break;case"option":ta.validateProps(e,n);break;case"select":ra.initWrapperState(e,n),xo.trapBubbledEvent("topInvalid","invalid",e),ye(r,"onChange");break;case"textarea":aa.initWrapperState(e,n),xo.trapBubbledEvent("topInvalid","invalid",e),ye(r,"onChange")}fa(t,n,xa);var a=null;for(var i in n)if(n.hasOwnProperty(i)){var l=n[i];i===Aa?"string"==typeof l?e.textContent!==l&&(a=[Aa,l]):"number"==typeof l&&e.textContent!==""+l&&(a=[Aa,""+l]):ja.hasOwnProperty(i)&&l&&ye(r,i)}switch(t){case"input":ha.track(e),Zo.postMountWrapper(e,n);break;case"textarea":ha.track(e),aa.postMountWrapper(e,n);break;case"select":case"option":break;default:"function"==typeof n.onClick&&ve(e)}return a},diffHydratedText:function(e,t){return e.nodeValue!==t},warnForDeletedHydratableElement:function(e,t){},warnForDeletedHydratableText:function(e,t){},warnForInsertedHydratedElement:function(e,t,n){},warnForInsertedHydratedText:function(e,t){},restoreControlledState:function(e,t,n){switch(t){case"input":return void Zo.restoreControlledState(e,n);case"textarea":return void aa.restoreControlledState(e,n);case"select":return void ra.restoreControlledState(e,n)}}},Ba=La,Ha=void 0;if(yn.canUseDOM)if("function"!=typeof requestIdleCallback){var Wa=null,Va=null,za=!1,Ga=!1,qa=0,$a=33,Ya=33,Ka={timeRemaining:"object"==typeof performance&&"function"==typeof performance.now?function(){return qa-performance.now()}:function(){return qa-Date.now()}},Qa="__reactIdleCallback$"+Math.random().toString(36).slice(2),Xa=function(e){if(e.source===window&&e.data===Qa){za=!1;var t=Va;Va=null,null!==t&&t(Ka)}};window.addEventListener("message",Xa,!1);var Ja=function(e){Ga=!1;var t=e-qa+Ya;t<Ya&&$a<Ya?(t<8&&(t=8),Ya=t<$a?$a:t):$a=t,qa=e+Ya,za||(za=!0,window.postMessage(Qa,"*"));var n=Wa;Wa=null,null!==n&&n(e)};Ha=function(e){return Va=e,Ga||(Ga=!0,requestAnimationFrame(Ja)),0}}else Ha=requestIdleCallback;else Ha=function(e){return setTimeout(function(){e({timeRemaining:function(){return 1/0}})}),0};var Za,ei,ti=Ha,ni={rIC:ti},ri={NoWork:0,SynchronousPriority:1,TaskPriority:2,HighPriority:3,LowPriority:4,OffscreenPriority:5},oi=hr.Callback,ai=ri.NoWork,ii=ri.SynchronousPriority,li=ri.TaskPriority,si=Yn.ClassComponent,ui=Yn.HostRoot,ci=je,pi=Te,fi=Ne,di=Ae,hi=De,mi=Re,gi=Fe,yi={addUpdate:ci,addReplaceUpdate:pi,addForceUpdate:fi,getUpdatePriority:di,addTopLevelUpdate:hi,beginUpdateQueue:mi,commitCallbacks:gi},vi=[],bi=-1,Ei=function(e){return{current:e}},wi=function(){return-1===bi},Ci=function(e,t){bi<0||(e.current=vi[bi],vi[bi]=null,bi--)},Oi=function(e,t,n){bi++,vi[bi]=e.current,e.current=t},_i=function(){for(;bi>-1;)vi[bi]=null,bi--},xi={createCursor:Ei,isEmpty:wi,pop:Ci,push:Oi,reset:_i},ki=vn||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=jr.isFiberMounted,Pi=Yn.ClassComponent,ji=Yn.HostRoot,Ti=xi.createCursor,Ni=xi.pop,Ai=xi.push,Di=Ti(On),Ii=Ti(!1),Ri=On,Fi=Me,Mi=Ue,Ui=function(e,t){var n=e.type,r=n.contextTypes;if(!r)return On;var o=e.stateNode;if(o&&o.__reactInternalMemoizedUnmaskedChildContext===t)return o.__reactInternalMemoizedMaskedChildContext;var a={};for(var i in r)a[i]=t[i];return o&&Ue(e,t,a),a},Li=function(){return Ii.current},Bi=Le,Hi=Be,Wi=He,Vi=function(e,t,n){null!=Di.cursor&&Pn("168"),Ai(Di,t,e),Ai(Ii,n,e)},zi=We,Gi=function(e){if(!Be(e))return!1;var t=e.stateNode,n=t&&t.__reactInternalMemoizedMergedChildContext||On;return Ri=Di.current,Ai(Di,n,e),Ai(Ii,Ii.current,e),!0},qi=function(e,t){var n=e.stateNode;if(n||Pn("169"),t){var r=We(e,Ri,!0);n.__reactInternalMemoizedMergedChildContext=r,Ni(Ii,e),Ni(Di,e),Ai(Di,r,e),Ai(Ii,t,e)}else Ni(Ii,e),Ai(Ii,t,e)},$i=function(){Ri=On,Di.current=On,Ii.current=!1},Yi=function(e){Si(e)&&e.tag===Pi||Pn("170");for(var t=e;t.tag!==ji;){if(Be(t))return t.stateNode.__reactInternalMemoizedMergedChildContext;var n=t.return;n||Pn("171"),t=n}return t.stateNode.context},Ki={getUnmaskedContext:Fi,cacheContext:Mi,getMaskedContext:Ui,hasContextChanged:Li,isContextConsumer:Bi,isContextProvider:Hi,popContextProvider:Wi,pushTopLevelContextObject:Vi,processChildContext:zi,pushContextProvider:Gi,invalidateContextProvider:qi,resetContext:$i,findCurrentUnmaskedContext:Yi},Qi={NoContext:0,AsyncUpdates:1},Xi=Yn.IndeterminateComponent,Ji=Yn.ClassComponent,Zi=Yn.HostRoot,el=Yn.HostComponent,tl=Yn.HostText,nl=Yn.HostPortal,rl=Yn.CoroutineComponent,ol=Yn.YieldComponent,al=Yn.Fragment,il=ri.NoWork,ll=Qi.NoContext,sl=hr.NoEffect,ul=function(e,t,n){return{tag:e,key:t,type:null,stateNode:null,return:null,child:null,sibling:null,index:0,ref:null,pendingProps:null,memoizedProps:null,updateQueue:null,memoizedState:null,internalContextTag:n,effectTag:sl,nextEffect:null,firstEffect:null,lastEffect:null,pendingWorkPriority:il,alternate:null}},cl=function(e,t){var n=e.alternate;return null===n?(n=ul(e.tag,e.key,e.internalContextTag),n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.effectTag=il,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},pl=function(){return ul(Zi,null,ll)},fl=function(e,t,n){var r=ze(e.type,e.key,t,null);return r.pendingProps=e.props,r.pendingWorkPriority=n,r},dl=function(e,t,n){var r=ul(al,null,t);return r.pendingProps=e,r.pendingWorkPriority=n,r},hl=function(e,t,n){var r=ul(tl,null,t);return r.pendingProps=e,r.pendingWorkPriority=n,r},ml=ze,gl=function(){var e=ul(el,null,ll);return e.type="DELETED",e},yl=function(e,t,n){var r=ul(rl,e.key,t);return r.type=e.handler,r.pendingProps=e,r.pendingWorkPriority=n,r},vl=function(e,t,n){return ul(ol,null,t)},bl=function(e,t,n){var r=ul(nl,e.key,t);return r.pendingProps=e.children||[],r.pendingWorkPriority=n,r.stateNode={containerInfo:e.containerInfo,implementation:e.implementation},r},El=function(e,t){return e!==il&&(t===il||t>e)?e:t},wl={createWorkInProgress:cl,createHostRootFiber:pl,createFiberFromElement:fl,createFiberFromFragment:dl,createFiberFromText:hl,createFiberFromElementType:ml,createFiberFromHostInstanceForDeletion:gl,createFiberFromCoroutine:yl,createFiberFromYield:vl,createFiberFromPortal:bl,largerPriority:El},Cl=wl.createHostRootFiber,Ol=function(e){var t=Cl(),n={current:t,containerInfo:e,isScheduled:!1,nextScheduledRoot:null,context:null,pendingContext:null};return t.stateNode=n,n},_l={createFiberRoot:Ol},xl=function(e,t,n){return"\n in "+(e||"Unknown")+(t?" (at "+t.fileName.replace(/^.*[\\\/]/,"")+":"+t.lineNumber+")":n?" (created by "+n+")":"")},kl=Yn.IndeterminateComponent,Sl=Yn.FunctionalComponent,Pl=Yn.ClassComponent,jl=Yn.HostComponent,Tl={getStackAddendumByWorkInProgressFiber:qe},Nl=function(e){return!0},Al=Nl,Dl={injectDialog:function(e){Al!==Nl&&Pn("172"),"function"!=typeof e&&Pn("173"),Al=e}},Il=$e,Rl={injection:Dl,logCapturedError:Il};"function"==typeof Symbol&&Symbol.for?(Za=Symbol.for("react.coroutine"),ei=Symbol.for("react.yield")):(Za=60104,ei=60105);var Fl=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:Za,key:null==r?null:""+r,children:e,handler:t,props:n}},Ml=function(e){return{$$typeof:ei,value:e}},Ul=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===Za},Ll=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===ei},Bl=ei,Hl=Za,Wl={createCoroutine:Fl,createYield:Ml,isCoroutine:Ul,isYield:Ll,REACT_YIELD_TYPE:Bl,REACT_COROUTINE_TYPE:Hl},Vl="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.portal")||60106,zl=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:Vl,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}},Gl=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===Vl},ql=Vl,$l={createPortal:zl,isPortal:Gl,REACT_PORTAL_TYPE:ql},Yl=Wl.REACT_COROUTINE_TYPE,Kl=Wl.REACT_YIELD_TYPE,Ql=$l.REACT_PORTAL_TYPE,Xl=wl.createWorkInProgress,Jl=wl.createFiberFromElement,Zl=wl.createFiberFromFragment,es=wl.createFiberFromText,ts=wl.createFiberFromCoroutine,ns=wl.createFiberFromYield,rs=wl.createFiberFromPortal,os=Array.isArray,as=Yn.FunctionalComponent,is=Yn.ClassComponent,ls=Yn.HostText,ss=Yn.HostPortal,us=Yn.CoroutineComponent,cs=Yn.YieldComponent,ps=Yn.Fragment,fs=hr.NoEffect,ds=hr.Placement,hs=hr.Deletion,ms="function"==typeof Symbol&&Symbol.iterator,gs="@@iterator",ys="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,vs=Xe(!0,!0),bs=Xe(!1,!0),Es=Xe(!1,!1),ws=function(e,t){if(null!==e&&t.child!==e.child&&Pn("153"),null!==t.child){var n=t.child,r=Xl(n,n.pendingWorkPriority);for(r.pendingProps=n.pendingProps,t.child=r,r.return=t;null!==n.sibling;)n=n.sibling,r=r.sibling=Xl(n,n.pendingWorkPriority),r.pendingProps=n.pendingProps,r.return=t;r.sibling=null}},Cs={reconcileChildFibers:vs,reconcileChildFibersInPlace:bs,mountChildFibersInPlace:Es,cloneChildFibers:ws},Os=hr.Update,_s=Qi.AsyncUpdates,xs=Ki.cacheContext,ks=Ki.getMaskedContext,Ss=Ki.getUnmaskedContext,Ps=Ki.isContextConsumer,js=yi.addUpdate,Ts=yi.addReplaceUpdate,Ns=yi.addForceUpdate,As=yi.beginUpdateQueue,Ds=Ki,Is=Ds.hasContextChanged,Rs=jr.isMounted,Fs=function(e,t,n,r){function o(e,t,n,r,o,a){if(null===t||null!==e.updateQueue&&e.updateQueue.hasForceUpdate)return!0;var i=e.stateNode,l=e.type;return"function"==typeof i.shouldComponentUpdate?i.shouldComponentUpdate(n,o,a):!(l.prototype&&l.prototype.isPureReactComponent&&_n(t,n)&&_n(r,o))}function a(e,t){t.props=e.memoizedProps,t.state=e.memoizedState}function i(e,t){t.updater=f,e.stateNode=t,ur.set(t,e)}function l(e,t){var n=e.type,r=Ss(e),o=Ps(e),a=o?ks(e,r):On,l=new n(t,a);return i(e,l),o&&xs(e,r,a),l}function s(e,t){var n=t.state;t.componentWillMount(),n!==t.state&&f.enqueueReplaceState(t,t.state,null)}function u(e,t,n,r){var o=t.state;t.componentWillReceiveProps(n,r),t.state!==o&&f.enqueueReplaceState(t,t.state,null)}function c(e,t){var n=e.alternate,r=e.stateNode,o=r.state||null,a=e.pendingProps;a||Pn("158");var i=Ss(e);if(r.props=a,r.state=o,r.refs=On,r.context=ks(e,i),So.enableAsyncSubtreeAPI&&null!=e.type&&null!=e.type.prototype&&!0===e.type.prototype.unstable_isAsyncReactComponent&&(e.internalContextTag|=_s),"function"==typeof r.componentWillMount){s(e,r);var l=e.updateQueue;null!==l&&(r.state=As(n,e,l,r,o,a,t))}"function"==typeof r.componentDidMount&&(e.effectTag|=Os)}function p(e,t,i){var l=t.stateNode;a(t,l);var s=t.memoizedProps,c=t.pendingProps;c||null==(c=s)&&Pn("159");var p=l.context,f=Ss(t),d=ks(t,f);"function"!=typeof l.componentWillReceiveProps||s===c&&p===d||u(t,l,c,d);var h=t.memoizedState,m=void 0;if(m=null!==t.updateQueue?As(e,t,t.updateQueue,l,h,c,i):h,!(s!==c||h!==m||Is()||null!==t.updateQueue&&t.updateQueue.hasForceUpdate))return"function"==typeof l.componentDidUpdate&&(s===e.memoizedProps&&h===e.memoizedState||(t.effectTag|=Os)),!1;var g=o(t,s,c,h,m,d);return g?("function"==typeof l.componentWillUpdate&&l.componentWillUpdate(c,m,d),"function"==typeof l.componentDidUpdate&&(t.effectTag|=Os)):("function"==typeof l.componentDidUpdate&&(s===e.memoizedProps&&h===e.memoizedState||(t.effectTag|=Os)),n(t,c),r(t,m)),l.props=c,l.state=m,l.context=d,g}var f={isMounted:Rs,enqueueSetState:function(n,r,o){var a=ur.get(n),i=t(a,!1);o=void 0===o?null:o,js(a,r,o,i),e(a,i)},enqueueReplaceState:function(n,r,o){var a=ur.get(n),i=t(a,!1);o=void 0===o?null:o,Ts(a,r,o,i),e(a,i)},enqueueForceUpdate:function(n,r){var o=ur.get(n),a=t(o,!1);r=void 0===r?null:r,Ns(o,r,a),e(o,a)}};return{adoptClassInstance:i,constructClassInstance:l,mountClassInstance:c,updateClassInstance:p}},Ms=Cs.mountChildFibersInPlace,Us=Cs.reconcileChildFibers,Ls=Cs.reconcileChildFibersInPlace,Bs=Cs.cloneChildFibers,Hs=yi.beginUpdateQueue,Ws=Ki.getMaskedContext,Vs=Ki.getUnmaskedContext,zs=Ki.hasContextChanged,Gs=Ki.pushContextProvider,qs=Ki.pushTopLevelContextObject,$s=Ki.invalidateContextProvider,Ys=Yn.IndeterminateComponent,Ks=Yn.FunctionalComponent,Qs=Yn.ClassComponent,Xs=Yn.HostRoot,Js=Yn.HostComponent,Zs=Yn.HostText,eu=Yn.HostPortal,tu=Yn.CoroutineComponent,nu=Yn.CoroutineHandlerPhase,ru=Yn.YieldComponent,ou=Yn.Fragment,au=ri.NoWork,iu=ri.OffscreenPriority,lu=hr.PerformedWork,su=hr.Placement,uu=hr.ContentReset,cu=hr.Err,pu=hr.Ref,fu=fr.ReactCurrentOwner,du=function(e,t,n,r,o){function a(e,t,n){i(e,t,n,t.pendingWorkPriority)}function i(e,t,n,r){null===e?t.child=Ms(t,t.child,n,r):e.child===t.child?t.child=Us(t,t.child,n,r):t.child=Ls(t,t.child,n,r)}function l(e,t){var n=t.pendingProps;if(zs())null===n&&(n=t.memoizedProps);else if(null===n||t.memoizedProps===n)return v(e,t);return a(e,t,n),E(t,n),t.child}function s(e,t){var n=t.ref;null===n||e&&e.ref===n||(t.effectTag|=pu)}function u(e,t){var n=t.type,r=t.pendingProps,o=t.memoizedProps;if(zs())null===r&&(r=o);else if(null===r||o===r)return v(e,t);var i,l=Vs(t);return i=n(r,Ws(t,l)),t.effectTag|=lu,a(e,t,i),E(t,r),t.child}function c(e,t,n){var r=Gs(t),o=void 0;return null===e?t.stateNode?Pn("153"):(I(t,t.pendingProps),R(t,n),o=!0):o=F(e,t,n),p(e,t,o,r)}function p(e,t,n,r){if(s(e,t),!n)return r&&$s(t,!1),v(e,t);var o=t.stateNode;fu.current=t;var i=void 0;return i=o.render(),t.effectTag|=lu,a(e,t,i),w(t,o.state),E(t,o.props),r&&$s(t,!0),t.child}function f(e,t,n){var r=t.stateNode;r.pendingContext?qs(t,r.pendingContext,r.pendingContext!==r.context):r.context&&qs(t,r.context,!1),P(t,r.containerInfo);var o=t.updateQueue;if(null!==o){var i=t.memoizedState,l=Hs(e,t,o,null,i,null,n);if(i===l)return T(),v(e,t);var s=l.element;return null!==e&&null!==e.child||!j(t)?(T(),a(e,t,s)):(t.effectTag|=su,t.child=Ms(t,t.child,s,n)),w(t,l),t.child}return T(),v(e,t)}function d(e,t,n){S(t),null===e&&N(t);var r=t.type,o=t.memoizedProps,i=t.pendingProps;null===i&&null===(i=o)&&Pn("154");var l=null!==e?e.memoizedProps:null;if(zs());else if(null===i||o===i)return v(e,t);var u=i.children;return _(r,i)?u=null:l&&_(r,l)&&(t.effectTag|=uu),s(e,t),n!==iu&&!x&&k(r,i)?(t.pendingWorkPriority=iu,null):(a(e,t,u),E(t,i),t.child)}function h(e,t){null===e&&N(t);var n=t.pendingProps;return null===n&&(n=t.memoizedProps),E(t,n),null}function m(e,t,n){null!==e&&Pn("155");var r,o=t.type,i=t.pendingProps,l=Vs(t);if(r=o(i,Ws(t,l)),t.effectTag|=lu,"object"==typeof r&&null!==r&&"function"==typeof r.render){t.tag=Qs;var s=Gs(t);return D(t,r),R(t,n),p(e,t,!0,s)}return t.tag=Ks,a(e,t,r),E(t,i),t.child}function g(e,t){var n=t.pendingProps;zs()?null===n&&null===(n=e&&e.memoizedProps)&&Pn("154"):null!==n&&t.memoizedProps!==n||(n=t.memoizedProps);var r=n.children,o=t.pendingWorkPriority;return null===e?t.stateNode=Ms(t,t.stateNode,r,o):e.child===t.child?t.stateNode=Us(t,t.stateNode,r,o):t.stateNode=Ls(t,t.stateNode,r,o),E(t,n),t.stateNode}function y(e,t){P(t,t.stateNode.containerInfo);var n=t.pendingWorkPriority,r=t.pendingProps;if(zs())null===r&&null==(r=e&&e.memoizedProps)&&Pn("154");else if(null===r||t.memoizedProps===r)return v(e,t);return null===e?(t.child=Ls(t,t.child,r,n),E(t,r)):(a(e,t,r),E(t,r)),t.child}function v(e,t){return Bs(e,t),t.child}function b(e,t){switch(t.tag){case Qs:Gs(t);break;case eu:P(t,t.stateNode.containerInfo)}return null}function E(e,t){e.memoizedProps=t}function w(e,t){e.memoizedState=t}function C(e,t,n){if(t.pendingWorkPriority===au||t.pendingWorkPriority>n)return b(e,t);switch(t.tag){case Ys:return m(e,t,n);case Ks:return u(e,t);case Qs:return c(e,t,n);case Xs:return f(e,t,n);case Js:return d(e,t,n);case Zs:return h(e,t);case nu:t.tag=tu;case tu:return g(e,t);case ru:return null;case eu:return y(e,t);case ou:return l(e,t);default:Pn("156")}}function O(e,t,n){switch(t.tag){case Qs:Gs(t);break;case Xs:var r=t.stateNode;P(t,r.containerInfo);break;default:Pn("157")}if(t.effectTag|=cu,null===e?t.child=null:t.child!==e.child&&(t.child=e.child),t.pendingWorkPriority===au||t.pendingWorkPriority>n)return b(e,t);if(t.firstEffect=null,t.lastEffect=null,i(e,t,null,n),t.tag===Qs){var o=t.stateNode;t.memoizedProps=o.props,t.memoizedState=o.state}return t.child}var _=e.shouldSetTextContent,x=e.useSyncScheduling,k=e.shouldDeprioritizeSubtree,S=t.pushHostContext,P=t.pushHostContainer,j=n.enterHydrationState,T=n.resetHydrationState,N=n.tryToClaimNextHydratableInstance,A=Fs(r,o,E,w),D=A.adoptClassInstance,I=A.constructClassInstance,R=A.mountClassInstance,F=A.updateClassInstance;return{beginWork:C,beginFailedWork:O}},hu=Cs.reconcileChildFibers,mu=Ki.popContextProvider,gu=Yn.IndeterminateComponent,yu=Yn.FunctionalComponent,vu=Yn.ClassComponent,bu=Yn.HostRoot,Eu=Yn.HostComponent,wu=Yn.HostText,Cu=Yn.HostPortal,Ou=Yn.CoroutineComponent,_u=Yn.CoroutineHandlerPhase,xu=Yn.YieldComponent,ku=Yn.Fragment,Su=hr.Placement,Pu=hr.Ref,ju=hr.Update,Tu=ri.OffscreenPriority,Nu=function(e,t,n){function r(e){e.effectTag|=ju}function o(e){e.effectTag|=Pu}function a(e,t){var n=t.stateNode;for(n&&(n.return=t);null!==n;){if(n.tag===Eu||n.tag===wu||n.tag===Cu)Pn("164");else if(n.tag===xu)e.push(n.type);else if(null!==n.child){n.child.return=n,n=n.child;continue}for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}function i(e,t){var n=t.memoizedProps;n||Pn("165"),t.tag=_u;var r=[];a(r,t);var o=n.handler,i=n.props,l=o(i,r),s=null!==e?e.child:null,u=t.pendingWorkPriority;return t.child=hu(t,s,l,u),t.child}function l(e,t){for(var n=t.child;null!==n;){if(n.tag===Eu||n.tag===wu)p(e,n.stateNode);else if(n.tag===Cu);else if(null!==n.child){n=n.child;continue}if(n===t)return;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n=n.sibling}}function s(e,t,n){var a=t.pendingProps;switch(null===a?a=t.memoizedProps:t.pendingWorkPriority===Tu&&n!==Tu||(t.pendingProps=null),t.tag){case yu:return null;case vu:return mu(t),null;case bu:var s=t.stateNode;return s.pendingContext&&(s.context=s.pendingContext,s.pendingContext=null),null!==e&&null!==e.child||(E(t),t.effectTag&=~Su),null;case Eu:m(t);var p=h(),w=t.type;if(null!==e&&null!=t.stateNode){var C=e.memoizedProps,O=t.stateNode,_=g(),x=d(O,w,C,a,p,_);t.updateQueue=x,x&&r(t),e.ref!==t.ref&&o(t)}else{if(!a)return null===t.stateNode&&Pn("166"),null;var k=g();if(E(t))v(t,p)&&r(t);else{var S=u(w,a,p,k,t);l(S,t),f(S,w,a,p)&&r(t),t.stateNode=S}null!==t.ref&&o(t)}return null;case wu:var P=a;if(e&&null!=t.stateNode)e.memoizedProps!==P&&r(t);else{if("string"!=typeof P)return null===t.stateNode&&Pn("166"),null;var j=h(),T=g();E(t)?b(t)&&r(t):t.stateNode=c(P,j,T,t)}return null;case Ou:return i(e,t);case _u:return t.tag=Ou,null;case xu:case ku:return null;case Cu:return r(t),y(t),null;case gu:Pn("167");default:Pn("156")}}var u=e.createInstance,c=e.createTextInstance,p=e.appendInitialChild,f=e.finalizeInitialChildren,d=e.prepareUpdate,h=t.getRootHostContainer,m=t.popHostContext,g=t.getHostContext,y=t.popHostContainer,v=n.prepareToHydrateHostInstance,b=n.prepareToHydrateHostTextInstance,E=n.popHydrationState;return{completeWork:s}},Au=null,Du=null,Iu=Ze,Ru=et,Fu=tt,Mu={injectInternals:Iu,onCommitRoot:Ru,onCommitUnmount:Fu},Uu=Yn.ClassComponent,Lu=Yn.HostRoot,Bu=Yn.HostComponent,Hu=Yn.HostText,Wu=Yn.HostPortal,Vu=Yn.CoroutineComponent,zu=yi.commitCallbacks,Gu=Mu.onCommitUnmount,qu=hr.Placement,$u=hr.Update,Yu=hr.Callback,Ku=hr.ContentReset,Qu=function(e,t){function n(e,n){try{n.componentWillUnmount()}catch(n){t(e,n)}}function r(e){var n=e.ref;if(null!==n)try{n(null)}catch(n){t(e,n)}}function o(e){for(var t=e.return;null!==t;){if(a(t))return t;t=t.return}Pn("160")}function a(e){return e.tag===Bu||e.tag===Lu||e.tag===Wu}function i(e){var t=e;e:for(;;){for(;null===t.sibling;){if(null===t.return||a(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==Bu&&t.tag!==Hu;){if(t.effectTag&qu)continue e;if(null===t.child||t.tag===Wu)continue e;t.child.return=t,t=t.child}if(!(t.effectTag&qu))return t.stateNode}}function l(e){var t=o(e),n=void 0,r=void 0;switch(t.tag){case Bu:n=t.stateNode,r=!1;break;case Lu:case Wu:n=t.stateNode.containerInfo,r=!0;break;default:Pn("161")}t.effectTag&Ku&&(v(n),t.effectTag&=~Ku);for(var a=i(e),l=e;;){if(l.tag===Bu||l.tag===Hu)a?r?O(n,l.stateNode,a):C(n,l.stateNode,a):r?w(n,l.stateNode):E(n,l.stateNode);else if(l.tag===Wu);else if(null!==l.child){l.child.return=l,l=l.child;continue}if(l===e)return;for(;null===l.sibling;){if(null===l.return||l.return===e)return;l=l.return}l.sibling.return=l.return,l=l.sibling}}function s(e){for(var t=e;;)if(p(t),null===t.child||t.tag===Wu){if(t===e)return;for(;null===t.sibling;){if(null===t.return||t.return===e)return;t=t.return}t.sibling.return=t.return,t=t.sibling}else t.child.return=t,t=t.child}function u(e){for(var t=e,n=!1,r=void 0,o=void 0;;){if(!n){var a=t.return;e:for(;;){switch(null===a&&Pn("160"),a.tag){case Bu:r=a.stateNode,o=!1;break e;case Lu:case Wu:r=a.stateNode.containerInfo,o=!0;break e}a=a.return}n=!0}if(t.tag===Bu||t.tag===Hu)s(t),o?x(r,t.stateNode):_(r,t.stateNode);else if(t.tag===Wu){if(r=t.stateNode.containerInfo,null!==t.child){t.child.return=t,t=t.child;continue}}else if(p(t),null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)return;for(;null===t.sibling;){if(null===t.return||t.return===e)return;t=t.return,t.tag===Wu&&(n=!1)}t.sibling.return=t.return,t=t.sibling}}function c(e){u(e),e.return=null,e.child=null,e.alternate&&(e.alternate.child=null,e.alternate.return=null)}function p(e){switch("function"==typeof Gu&&Gu(e),e.tag){case Uu:r(e);var t=e.stateNode;return void("function"==typeof t.componentWillUnmount&&n(e,t));case Bu:return void r(e);case Vu:return void s(e.stateNode);case Wu:return void u(e)}}function f(e,t){switch(t.tag){case Uu:return;case Bu:var n=t.stateNode;if(null!=n){var r=t.memoizedProps,o=null!==e?e.memoizedProps:r,a=t.type,i=t.updateQueue;t.updateQueue=null,null!==i&&y(n,i,a,o,r,t)}return;case Hu:null===t.stateNode&&Pn("162");var l=t.stateNode,s=t.memoizedProps,u=null!==e?e.memoizedProps:s;return void b(l,u,s);case Lu:case Wu:return;default:Pn("163")}}function d(e,t){switch(t.tag){case Uu:var n=t.stateNode;if(t.effectTag&$u)if(null===e)n.componentDidMount();else{var r=e.memoizedProps,o=e.memoizedState;n.componentDidUpdate(r,o)}return void(t.effectTag&Yu&&null!==t.updateQueue&&zu(t,t.updateQueue,n));case Lu:var a=t.updateQueue;if(null!==a){var i=t.child&&t.child.stateNode;zu(t,a,i)}return;case Bu:var l=t.stateNode;if(null===e&&t.effectTag&$u){var s=t.type,u=t.memoizedProps;g(l,s,u,t)}return;case Hu:case Wu:return;default:Pn("163")}}function h(e){var t=e.ref;if(null!==t){var n=e.stateNode;switch(e.tag){case Bu:t(k(n));break;default:t(n)}}}function m(e){var t=e.ref;null!==t&&t(null)}var g=e.commitMount,y=e.commitUpdate,v=e.resetTextContent,b=e.commitTextUpdate,E=e.appendChild,w=e.appendChildToContainer,C=e.insertBefore,O=e.insertInContainerBefore,_=e.removeChild,x=e.removeChildFromContainer,k=e.getPublicInstance;return{commitPlacement:l,commitDeletion:c,commitWork:f,commitLifeCycles:d,commitAttachRef:h,commitDetachRef:m}},Xu=xi.createCursor,Ju=xi.pop,Zu=xi.push,ec={},tc=function(e){function t(e){return e===ec&&Pn("174"),e}function n(){return t(d.current)}function r(e,t){Zu(d,t,e);var n=c(t);Zu(f,e,e),Zu(p,n,e)}function o(e){Ju(p,e),Ju(f,e),Ju(d,e)}function a(){return t(p.current)}function i(e){var n=t(d.current),r=t(p.current),o=u(r,e.type,n);r!==o&&(Zu(f,e,e),Zu(p,o,e))}function l(e){f.current===e&&(Ju(p,e),Ju(f,e))}function s(){p.current=ec,d.current=ec}var u=e.getChildHostContext,c=e.getRootHostContext,p=Xu(ec),f=Xu(ec),d=Xu(ec);return{getHostContext:a,getRootHostContainer:n,popHostContainer:o,popHostContext:l,pushHostContainer:r,pushHostContext:i,resetHostContainer:s}},nc=Yn.HostComponent,rc=Yn.HostText,oc=Yn.HostRoot,ac=hr.Deletion,ic=hr.Placement,lc=wl.createFiberFromHostInstanceForDeletion,sc=function(e){function t(e){var t=e.stateNode.containerInfo;return C=m(t),w=e,O=!0,!0}function n(e,t){var n=lc();n.stateNode=t,n.return=e,n.effectTag=ac,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function r(e,t){t.effectTag|=ic}function o(e,t){switch(e.tag){case nc:var n=e.type,r=e.pendingProps;return f(t,n,r);case rc:var o=e.pendingProps;return d(t,o);default:return!1}}function a(e){if(O){var t=C;if(!t)return r(w,e),O=!1,void(w=e);if(!o(e,t)){if(!(t=h(t))||!o(e,t))return r(w,e),O=!1,void(w=e);n(w,C)}e.stateNode=t,w=e,C=m(t)}}function i(e,t){var n=e.stateNode,r=g(n,e.type,e.memoizedProps,t,e);return e.updateQueue=r,null!==r}function l(e){var t=e.stateNode;return y(t,e.memoizedProps,e)}function s(e){for(var t=e.return;null!==t&&t.tag!==nc&&t.tag!==oc;)t=t.return;w=t}function u(e){if(e!==w)return!1;if(!O)return s(e),O=!0,!1;var t=e.type;if(e.tag!==nc||"head"!==t&&"body"!==t&&!p(t,e.memoizedProps))for(var r=C;r;)n(e,r),r=h(r);return s(e),C=w?h(e.stateNode):null,!0}function c(){w=null,C=null,O=!1}var p=e.shouldSetTextContent,f=e.canHydrateInstance,d=e.canHydrateTextInstance,h=e.getNextHydratableSibling,m=e.getFirstHydratableChild,g=e.hydrateInstance,y=e.hydrateTextInstance,v=e.didNotHydrateInstance,b=e.didNotFindHydratableInstance,E=e.didNotFindHydratableTextInstance;if(!(f&&d&&h&&m&&g&&y&&v&&b&&E))return{enterHydrationState:function(){return!1},resetHydrationState:function(){},tryToClaimNextHydratableInstance:function(){},prepareToHydrateHostInstance:function(){Pn("175")},prepareToHydrateHostTextInstance:function(){Pn("176")},popHydrationState:function(e){return!1}};var w=null,C=null,O=!1;return{enterHydrationState:t,resetHydrationState:c,tryToClaimNextHydratableInstance:a,prepareToHydrateHostInstance:i,prepareToHydrateHostTextInstance:l,popHydrationState:u}},uc=Ki.popContextProvider,cc=xi.reset,pc=Tl.getStackAddendumByWorkInProgressFiber,fc=Rl.logCapturedError,dc=fr.ReactCurrentOwner,hc=wl.createWorkInProgress,mc=wl.largerPriority,gc=Mu.onCommitRoot,yc=ri.NoWork,vc=ri.SynchronousPriority,bc=ri.TaskPriority,Ec=ri.HighPriority,wc=ri.LowPriority,Cc=ri.OffscreenPriority,Oc=Qi.AsyncUpdates,_c=hr.PerformedWork,xc=hr.Placement,kc=hr.Update,Sc=hr.PlacementAndUpdate,Pc=hr.Deletion,jc=hr.ContentReset,Tc=hr.Callback,Nc=hr.Err,Ac=hr.Ref,Dc=Yn.HostRoot,Ic=Yn.HostComponent,Rc=Yn.HostPortal,Fc=Yn.ClassComponent,Mc=yi.getUpdatePriority,Uc=Ki,Lc=Uc.resetContext,Bc=1,Hc=function(e){function t(){cc(),Lc(),D()}function n(){for(;null!==ae&&ae.current.pendingWorkPriority===yc;){ae.isScheduled=!1;var e=ae.nextScheduledRoot;if(ae.nextScheduledRoot=null,ae===ie)return ae=null,ie=null,ne=yc,null;ae=e}for(var n=ae,r=null,o=yc;null!==n;)n.current.pendingWorkPriority!==yc&&(o===yc||o>n.current.pendingWorkPriority)&&(o=n.current.pendingWorkPriority,r=n),n=n.nextScheduledRoot;if(null!==r)return ne=o,t(),void(te=hc(r.current,o));ne=yc,te=null}function r(){for(;null!==re;){var t=re.effectTag;if(t&jc&&e.resetTextContent(re.stateNode),t&Ac){var n=re.alternate;null!==n&&G(n)}switch(t&~(Tc|Nc|jc|Ac|_c)){case xc:B(re),re.effectTag&=~xc;break;case Sc:B(re),re.effectTag&=~xc;var r=re.alternate;W(r,re);break;case kc:var o=re.alternate;W(o,re);break;case Pc:he=!0,H(re),he=!1}re=re.nextEffect}}function o(){for(;null!==re;){var e=re.effectTag;if(e&(kc|Tc)){var t=re.alternate;V(t,re)}e&Ac&&z(re),e&Nc&&v(re);var n=re.nextEffect;re.nextEffect=null,re=n}}function a(e){de=!0,oe=null;var t=e.stateNode;t.current===e&&Pn("177"),ne!==vc&&ne!==bc||ge++,dc.current=null;var a=void 0;for(e.effectTag>_c?null!==e.lastEffect?(e.lastEffect.nextEffect=e,a=e.firstEffect):a=e:a=e.firstEffect,Y(),re=a;null!==re;){var i=!1,l=void 0;try{r()}catch(e){i=!0,l=e}i&&(null===re&&Pn("178"),m(re,l),null!==re&&(re=re.nextEffect))}for(K(),t.current=e,re=a;null!==re;){var s=!1,u=void 0;try{o()}catch(e){s=!0,u=e}s&&(null===re&&Pn("178"),m(re,u),null!==re&&(re=re.nextEffect))}de=!1,"function"==typeof gc&&gc(e.stateNode),ce&&(ce.forEach(O),ce=null),n()}function i(e,t){if(!(e.pendingWorkPriority!==yc&&e.pendingWorkPriority>t)){for(var n=Mc(e),r=e.child;null!==r;)n=mc(n,r.pendingWorkPriority),r=r.sibling;e.pendingWorkPriority=n}}function l(e){for(;;){var t=e.alternate,n=U(t,e,ne),r=e.return,o=e.sibling;if(i(e,ne),null!==n)return n;if(null!==r&&(null===r.firstEffect&&(r.firstEffect=e.firstEffect),null!==e.lastEffect&&(null!==r.lastEffect&&(r.lastEffect.nextEffect=e.firstEffect),r.lastEffect=e.lastEffect),e.effectTag>_c&&(null!==r.lastEffect?r.lastEffect.nextEffect=e:r.firstEffect=e,r.lastEffect=e)),null!==o)return o;if(null===r)return oe=e,null;e=r}return null}function s(e){var t=e.alternate,n=R(t,e,ne);return null===n&&(n=l(e)),dc.current=null,n}function u(e){var t=e.alternate,n=F(t,e,ne);return null===n&&(n=l(e)),dc.current=null,n}function c(e){h(Cc,e)}function p(){if(null!==se&&se.size>0)for(;null!==te;)if(null===(te=g(te)?u(te):s(te))){if(null===oe&&Pn("179"),Q=bc,a(oe),Q=ne,null===se||0===se.size)break;ne!==bc&&Pn("180")}}function f(e,t){if(null!==oe?(Q=bc,a(oe),p()):null===te&&n(),!(ne===yc||ne>e)){Q=ne;e:for(;;){if(ne<=bc)for(;null!==te&&!(null===(te=s(te))&&(null===oe&&Pn("179"),Q=bc,a(oe),Q=ne,p(),ne===yc||ne>e||ne>bc)););else if(null!==t)for(;null!==te&&!J;)if(t.timeRemaining()>Bc){if(null===(te=s(te)))if(null===oe&&Pn("179"),t.timeRemaining()>Bc){if(Q=bc,a(oe),Q=ne,p(),ne===yc||ne>e||ne<Ec)break}else J=!0}else J=!0;switch(ne){case vc:case bc:if(ne<=e)continue e;break e;case Ec:case wc:case Cc:if(null===t)break e;if(!J&&ne<=e)continue e;break e;case yc:break e;default:Pn("181")}}}}function d(e,t,n,r){b(e,t),te=u(t),f(n,r)}function h(e,t){X&&Pn("182"),X=!0,ge=0;var n=Q,r=!1,o=null;try{f(e,t)}catch(e){r=!0,o=e}for(;r;){if(fe){pe=o;break}var a=te;if(null!==a){var i=m(a,o);if(null===i&&Pn("183"),!fe){r=!1,o=null;try{d(a,i,e,t),o=null}catch(e){r=!0,o=e;continue}break}}else fe=!0}Q=n,null!==t&&(le=!1),ne>bc&&!le&&(q(c),le=!0);var l=pe;if(X=!1,J=!1,fe=!1,pe=null,se=null,ue=null,null!==l)throw l}function m(e,t){dc.current=null;var n=null,r=!1,o=!1,a=null;if(e.tag===Dc)n=e,y(e)&&(fe=!0);else for(var i=e.return;null!==i&&null===n;){if(i.tag===Fc){var l=i.stateNode;"function"==typeof l.componentDidCatch&&(r=!0,a=dr(i),n=i,o=!0)}else i.tag===Dc&&(n=i);if(y(i)){if(he)return null;if(null!==ce&&(ce.has(i)||null!==i.alternate&&ce.has(i.alternate)))return null;n=null,o=!1}i=i.return}if(null!==n){null===ue&&(ue=new Set),ue.add(n);var s=pc(e),u=dr(e);null===se&&(se=new Map);var c={componentName:u,componentStack:s,error:t,errorBoundary:r?n.stateNode:null,errorBoundaryFound:r,errorBoundaryName:a,willRetry:o};se.set(n,c);try{fc(c)}catch(e){}return de?(null===ce&&(ce=new Set),ce.add(n)):O(n),n}return null===pe&&(pe=t),null}function g(e){return null!==se&&(se.has(e)||null!==e.alternate&&se.has(e.alternate))}function y(e){return null!==ue&&(ue.has(e)||null!==e.alternate&&ue.has(e.alternate))}function v(e){var t=void 0;switch(null!==se&&(t=se.get(e),se.delete(e),null==t&&null!==e.alternate&&(e=e.alternate,t=se.get(e),se.delete(e))),null==t&&Pn("184"),e.tag){case Fc:var n=e.stateNode,r={componentStack:t.componentStack};return void n.componentDidCatch(t.error,r);case Dc:return void(null===pe&&(pe=t.error));default:Pn("157")}}function b(e,t){for(var n=e;null!==n;){switch(n.tag){case Fc:uc(n);break;case Ic:A(n);break;case Dc:case Rc:N(n)}if(n===t||n.alternate===t)break;n=n.return}}function E(e,t){t!==yc&&(e.isScheduled||(e.isScheduled=!0,ie?(ie.nextScheduledRoot=e,ie=e):(ae=e,ie=e)))}function w(e,t){ge>me&&(fe=!0,Pn("185")),!X&&t<=ne&&(te=null);for(var n=e,r=!0;null!==n&&r;){if(r=!1,(n.pendingWorkPriority===yc||n.pendingWorkPriority>t)&&(r=!0,n.pendingWorkPriority=t),null!==n.alternate&&(n.alternate.pendingWorkPriority===yc||n.alternate.pendingWorkPriority>t)&&(r=!0,n.alternate.pendingWorkPriority=t),null===n.return){if(n.tag!==Dc)return;if(E(n.stateNode,t),!X)switch(t){case vc:ee?h(vc,null):h(bc,null);break;case bc:Z||Pn("186");break;default:le||(q(c),le=!0)}}n=n.return}}function C(e,t){var n=Q;return n===yc&&(n=!$||e.internalContextTag&Oc||t?wc:vc),n===vc&&(X||Z)?bc:n}function O(e){w(e,bc)}function _(e,t){var n=Q;Q=e;try{t()}finally{Q=n}}function x(e,t){var n=Z;Z=!0;try{return e(t)}finally{Z=n,X||Z||h(bc,null)}}function k(e){var t=ee,n=Z;ee=Z,Z=!1;try{return e()}finally{Z=n,ee=t}}function S(e){var t=Z,n=Q;Z=!0,Q=vc;try{return e()}finally{Z=t,Q=n,X&&Pn("187"),h(bc,null)}}function P(e){var t=Q;Q=wc;try{return e()}finally{Q=t}}var j=tc(e),T=sc(e),N=j.popHostContainer,A=j.popHostContext,D=j.resetHostContainer,I=du(e,j,T,w,C),R=I.beginWork,F=I.beginFailedWork,M=Nu(e,j,T),U=M.completeWork,L=Qu(e,m),B=L.commitPlacement,H=L.commitDeletion,W=L.commitWork,V=L.commitLifeCycles,z=L.commitAttachRef,G=L.commitDetachRef,q=e.scheduleDeferredCallback,$=e.useSyncScheduling,Y=e.prepareForCommit,K=e.resetAfterCommit,Q=yc,X=!1,J=!1,Z=!1,ee=!1,te=null,ne=yc,re=null,oe=null,ae=null,ie=null,le=!1,se=null,ue=null,ce=null,pe=null,fe=!1,de=!1,he=!1,me=1e3,ge=0;return{scheduleUpdate:w,getPriorityContext:C,performWithPriority:_,batchedUpdates:x,unbatchedUpdates:k,flushSync:S,deferredUpdates:P}},Wc=function(e){Pn("196")};nt._injectFiber=function(e){Wc=e};var Vc=nt,zc=yi.addTopLevelUpdate,Gc=Ki.findCurrentUnmaskedContext,qc=Ki.isContextProvider,$c=Ki.processChildContext,Yc=_l.createFiberRoot,Kc=Yn.HostComponent,Qc=jr.findCurrentHostFiber,Xc=jr.findCurrentHostFiberWithNoPortals;Vc._injectFiber(function(e){var t=Gc(e);return qc(e)?$c(e,t,!1):t});var Jc=Qn.TEXT_NODE,Zc=at,ep=null,tp=it,np={getOffsets:st,setOffsets:ut},rp=np,op=Qn.ELEMENT_NODE,ap={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=Sn();return{focusedElem:e,selectionRange:ap.hasSelectionCapabilities(e)?ap.getSelection(e):null}},restoreSelection:function(e){var t=Sn(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&ct(n)){ap.hasSelectionCapabilities(n)&&ap.setSelection(n,r);for(var o=[],a=n;a=a.parentNode;)a.nodeType===op&&o.push({element:a,left:a.scrollLeft,top:a.scrollTop});kn(n);for(var i=0;i<o.length;i++){var l=o[i];l.element.scrollLeft=l.left,l.element.scrollTop=l.top}}},getSelection:function(e){return("selectionStart"in e?{start:e.selectionStart,end:e.selectionEnd}:rp.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)):rp.setOffsets(e,t)}},ip=ap,lp=Qn.ELEMENT_NODE,sp=function(e){bn(!1,"Missing injection for fiber findDOMNode")},up=function(e){bn(!1,"Missing injection for stack findDOMNode")},cp=function(e){if(null==e)return null;if(e.nodeType===lp)return e;var t=ur.get(e);if(t)return"number"==typeof t.tag?sp(t):up(t);"function"==typeof e.render?Pn("188"):bn(!1,"Element appears to be neither ReactComponent nor DOMNode. Keys: %s",Object.keys(e))};cp._injectFiber=function(e){sp=e},cp._injectStack=function(e){up=e};var pp=cp,fp=Yn.HostComponent,dp={isAncestor:dt,getLowestCommonAncestor:ft,getParentInstance:ht,traverseTwoPhase:mt,traverseEnterLeave:gt},hp=so.getListener,mp={accumulateTwoPhaseDispatches:Ot,accumulateTwoPhaseDispatchesSkipTarget:_t,accumulateDirectDispatches:kt,accumulateEnterLeaveDispatches:xt},gp=mp;vn(St.prototype,{destructor:function(){this._root=null,this._startText=null,this._fallbackText=null},getText:function(){return"value"in this._root?this._root.value:this._root[tp()]},getData:function(){if(this._fallbackText)return this._fallbackText;var e,t,n=this._startText,r=n.length,o=this.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++);var l=t>1?1-t:void 0;return this._fallbackText=o.slice(e,l),this._fallbackText}}),Hn.addPoolingTo(St);var yp=St,vp=["dispatchConfig","_targetInst","nativeEvent","isDefaultPrevented","isPropagationStopped","_dispatchListeners","_dispatchInstances"],bp={type:null,target:null,currentTarget:Cn.thatReturnsNull,eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null};vn(Pt.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=Cn.thatReturnsTrue)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=Cn.thatReturnsTrue)},persist:function(){this.isPersistent=Cn.thatReturnsTrue},isPersistent:Cn.thatReturnsFalse,destructor:function(){var e=this.constructor.Interface;for(var t in e)this[t]=null;for(var n=0;n<vp.length;n++)this[vp[n]]=null}}),Pt.Interface=bp,Pt.augmentClass=function(e,t){var n=this,r=function(){};r.prototype=n.prototype;var o=new r;vn(o,e.prototype),e.prototype=o,e.prototype.constructor=e,e.Interface=vn({},n.Interface,t),e.augmentClass=n.augmentClass,Hn.addPoolingTo(e,Hn.fourArgumentPooler)},Hn.addPoolingTo(Pt,Hn.fourArgumentPooler);var Ep=Pt,wp={data:null};Ep.augmentClass(jt,wp);var Cp=jt,Op={data:null};Ep.augmentClass(Tt,Op);var _p=Tt,xp=[9,13,27,32],kp=229,Sp=yn.canUseDOM&&"CompositionEvent"in window,Pp=null;yn.canUseDOM&&"documentMode"in document&&(Pp=document.documentMode);var jp=yn.canUseDOM&&"TextEvent"in window&&!Pp&&!function(){var e=window.opera;return"object"==typeof e&&"function"==typeof e.version&&parseInt(e.version(),10)<=12}(),Tp=yn.canUseDOM&&(!Sp||Pp&&Pp>8&&Pp<=11),Np=32,Ap=String.fromCharCode(Np),Dp={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["topCompositionEnd","topKeyPress","topTextInput","topPaste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:["topBlur","topCompositionEnd","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:["topBlur","topCompositionStart","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:["topBlur","topCompositionUpdate","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]}},Ip=!1,Rp=null,Fp={eventTypes:Dp,extractEvents:function(e,t,n,r){return[Ft(e,t,n,r),Lt(e,t,n,r)]}},Mp=Fp,Up={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},Lp=Bt,Bp={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:["topBlur","topChange","topClick","topFocus","topInput","topKeyDown","topKeyUp","topSelectionChange"]}},Hp=!1;yn.canUseDOM&&(Hp=!document.documentMode||document.documentMode>9);var Wp={eventTypes:Bp,extractEvents:function(e,t,n,r){var o=t?lr.getNodeFromInstance(t):window;Hp||"topSelectionChange"!==e||(r=o=Sn(),o&&(t=lr.getInstanceFromNode(o)));var a,i;if(a=Ht(o)?qt:Lp(o)&&!Hp?zt:Gt){var l=a(e,t,o);if(l)return Wt(l,n,r)}i&&i(e,o,t),"topBlur"===e&&$t(t,o)}},Vp=Wp,zp=["ResponderEventPlugin","SimpleEventPlugin","TapEventPlugin","EnterLeaveEventPlugin","ChangeEventPlugin","SelectEventPlugin","BeforeInputEventPlugin"],Gp=zp,qp={view:function(e){if(e.view)return e.view;var t=Qr(e);if(t.window===t)return t;var n=t.ownerDocument;return n?n.defaultView||n.parentWindow:window},detail:function(e){return e.detail||0}};Ep.augmentClass(Yt,qp);var $p=Yt,Yp={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"},Kp=Qt,Qp={screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:Kp,button:null,buttons:null,relatedTarget:function(e){return e.relatedTarget||(e.fromElement===e.srcElement?e.toElement:e.fromElement)}};$p.augmentClass(Xt,Qp);var Xp=Xt,Jp={mouseEnter:{registrationName:"onMouseEnter",dependencies:["topMouseOut","topMouseOver"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["topMouseOut","topMouseOver"]}},Zp={eventTypes:Jp,extractEvents:function(e,t,n,r){if("topMouseOver"===e&&(n.relatedTarget||n.fromElement))return null;if("topMouseOut"!==e&&"topMouseOver"!==e)return null;var o;if(r.window===r)o=r;else{var a=r.ownerDocument;o=a?a.defaultView||a.parentWindow:window}var i,l;if("topMouseOut"===e){i=t;var s=n.relatedTarget||n.toElement;l=s?lr.getClosestInstanceFromNode(s):null}else i=null,l=t;if(i===l)return null;var u=null==i?o:lr.getNodeFromInstance(i),c=null==l?o:lr.getNodeFromInstance(l),p=Xp.getPooled(Jp.mouseLeave,i,n,r);p.type="mouseleave",p.target=u,p.relatedTarget=c;var f=Xp.getPooled(Jp.mouseEnter,l,n,r);return f.type="mouseenter",f.target=c,f.relatedTarget=u,gp.accumulateEnterLeaveDispatches(p,f,i,l),[p,f]}},ef=Zp,tf=Qn.DOCUMENT_NODE,nf=yn.canUseDOM&&"documentMode"in document&&document.documentMode<=11,rf={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:["topBlur","topContextMenu","topFocus","topKeyDown","topKeyUp","topMouseDown","topMouseUp","topSelectionChange"]}},of=null,af=null,lf=null,sf=!1,uf=xo.isListeningToAllDependencies,cf={eventTypes:rf,extractEvents:function(e,t,n,r){var o=r.window===r?r.document:r.nodeType===tf?r:r.ownerDocument;if(!o||!uf("onSelect",o))return null;var a=t?lr.getNodeFromInstance(t):window;switch(e){case"topFocus":(Lp(a)||"true"===a.contentEditable)&&(of=a,af=t,lf=null);break;case"topBlur":of=null,af=null,lf=null;break;case"topMouseDown":sf=!0;break;case"topContextMenu":case"topMouseUp":return sf=!1,Zt(n,r);case"topSelectionChange":if(nf)break;case"topKeyDown":case"topKeyUp":return Zt(n,r)}return null}},pf=cf,ff={animationName:null,elapsedTime:null,pseudoElement:null};Ep.augmentClass(en,ff);var df=en,hf={clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}};Ep.augmentClass(tn,hf);var mf=tn,gf={relatedTarget:null};$p.augmentClass(nn,gf);var yf=nn,vf=rn,bf={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Ef={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"},wf=on,Cf={key:wf,location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Kp,charCode:function(e){return"keypress"===e.type?vf(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?vf(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}};$p.augmentClass(an,Cf);var Of=an,_f={dataTransfer:null};Xp.augmentClass(ln,_f);var xf=ln,kf={touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Kp};$p.augmentClass(sn,kf);var Sf=sn,Pf={propertyName:null,elapsedTime:null,pseudoElement:null};Ep.augmentClass(un,Pf);var jf=un,Tf={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};Xp.augmentClass(cn,Tf);var Nf=cn,Af={},Df={};["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"].forEach(function(e){var t=e[0].toUpperCase()+e.slice(1),n="on"+t,r="top"+t,o={phasedRegistrationNames:{bubbled:n,captured:n+"Capture"},dependencies:[r]};Af[e]=o,Df[r]=o});var If={eventTypes:Af,extractEvents:function(e,t,n,r){var o=Df[e];if(!o)return null;var a;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":a=Ep;break;case"topKeyPress":if(0===vf(n))return null;case"topKeyDown":case"topKeyUp":a=Of;break;case"topBlur":case"topFocus":a=yf;break;case"topClick":if(2===n.button)return null;case"topDoubleClick":case"topMouseDown":case"topMouseMove":case"topMouseUp":case"topMouseOut":case"topMouseOver":case"topContextMenu":a=Xp;break;case"topDrag":case"topDragEnd":case"topDragEnter":case"topDragExit":case"topDragLeave":case"topDragOver":case"topDragStart":case"topDrop":a=xf;break;case"topTouchCancel":case"topTouchEnd":case"topTouchMove":case"topTouchStart":a=Sf;break;case"topAnimationEnd":case"topAnimationIteration":case"topAnimationStart":a=df;break;case"topTransitionEnd":a=jf;break;case"topScroll":a=$p;break;case"topWheel":a=Nf;break;case"topCopy":case"topCut":case"topPaste":a=mf}a||Pn("86",e);var i=a.getPooled(o,t,n,r);return gp.accumulateTwoPhaseDispatches(i),i}},Rf=If;eo.setHandleTopLevel(xo.handleTopLevel),so.injection.injectEventPluginOrder(Gp),Fr.injection.injectComponentTree(lr),so.injection.injectEventPluginsByName({SimpleEventPlugin:Rf,EnterLeaveEventPlugin:ef,ChangeEventPlugin:Vp,SelectEventPlugin:pf,BeforeInputEventPlugin:Mp});var Ff={Properties:{"aria-current":0,"aria-details":0,"aria-disabled":0,"aria-hidden":0,"aria-invalid":0,"aria-keyshortcuts":0,"aria-label":0,"aria-roledescription":0,"aria-autocomplete":0,"aria-checked":0,"aria-expanded":0,"aria-haspopup":0,"aria-level":0,"aria-modal":0,"aria-multiline":0,"aria-multiselectable":0,"aria-orientation":0,"aria-placeholder":0,"aria-pressed":0,"aria-readonly":0,"aria-required":0,"aria-selected":0,"aria-sort":0,"aria-valuemax":0,"aria-valuemin":0,"aria-valuenow":0,"aria-valuetext":0,"aria-atomic":0,"aria-busy":0,"aria-live":0,"aria-relevant":0,"aria-dropeffect":0,"aria-grabbed":0,"aria-activedescendant":0,"aria-colcount":0,"aria-colindex":0,"aria-colspan":0,"aria-controls":0,"aria-describedby":0,"aria-errormessage":0,"aria-flowto":0,"aria-labelledby":0,"aria-owns":0,"aria-posinset":0,"aria-rowcount":0,"aria-rowindex":0,"aria-rowspan":0,"aria-setsize":0},DOMAttributeNames:{},DOMPropertyNames:{}},Mf=Ff,Uf=Gn.injection.MUST_USE_PROPERTY,Lf=Gn.injection.HAS_BOOLEAN_VALUE,Bf=Gn.injection.HAS_NUMERIC_VALUE,Hf=Gn.injection.HAS_POSITIVE_NUMERIC_VALUE,Wf=Gn.injection.HAS_OVERLOADED_BOOLEAN_VALUE,Vf={isCustomAttribute:RegExp.prototype.test.bind(new RegExp("^(data|aria)-["+Gn.ATTRIBUTE_NAME_CHAR+"]*$")),Properties:{accept:0,acceptCharset:0,accessKey:0,action:0,allowFullScreen:Lf,allowTransparency:0,alt:0,as:0,async:Lf,autoComplete:0,autoPlay:Lf,capture:Lf,cellPadding:0,cellSpacing:0,charSet:0,challenge:0,checked:Uf|Lf,cite:0,classID:0,className:0,cols:Hf,colSpan:0,content:0,contentEditable:0,contextMenu:0,controls:Lf,controlsList:0,coords:0,crossOrigin:0,data:0,dateTime:0,default:Lf,defer:Lf,dir:0,disabled:Lf,download:Wf,draggable:0,encType:0,form:0,formAction:0,formEncType:0,formMethod:0,formNoValidate:Lf,formTarget:0,frameBorder:0,headers:0,height:0,hidden:Lf,high:0,href:0,hrefLang:0,htmlFor:0,httpEquiv:0,id:0,inputMode:0,integrity:0,is:0,keyParams:0,keyType:0,kind:0,label:0,lang:0,list:0,loop:Lf,low:0,manifest:0,marginHeight:0,marginWidth:0,max:0,maxLength:0,media:0,mediaGroup:0,method:0,min:0,minLength:0,multiple:Uf|Lf,muted:Uf|Lf,name:0,nonce:0,noValidate:Lf,open:Lf,optimum:0,pattern:0,placeholder:0,playsInline:Lf,poster:0,preload:0,profile:0,radioGroup:0,readOnly:Lf,referrerPolicy:0,rel:0,required:Lf,reversed:Lf,role:0,rows:Hf,rowSpan:Bf,sandbox:0,scope:0,scoped:Lf,scrolling:0,seamless:Lf,selected:Uf|Lf,shape:0,size:Hf,sizes:0,slot:0,span:Hf,spellCheck:0,src:0,srcDoc:0,srcLang:0,srcSet:0,start:Bf,step:0,style:0,summary:0,tabIndex:0,target:0,title:0,type:0,useMap:0,value:0,width:0,wmode:0,wrap:0,about:0,datatype:0,inlist:0,prefix:0,property:0,resource:0,typeof:0,vocab:0,autoCapitalize:0,autoCorrect:0,autoSave:0,color:0,itemProp:0,itemScope:Lf,itemType:0,itemID:0,itemRef:0,results:0,security:0,unselectable:0},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMPropertyNames:{},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)}}},zf=Vf,Gf={xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace"},qf={accentHeight:"accent-height",accumulate:0,additive:0,alignmentBaseline:"alignment-baseline",allowReorder:"allowReorder",alphabetic:0,amplitude:0,arabicForm:"arabic-form",ascent:0,attributeName:"attributeName",attributeType:"attributeType",autoReverse:"autoReverse",azimuth:0,baseFrequency:"baseFrequency",baseProfile:"baseProfile",baselineShift:"baseline-shift",bbox:0,begin:0,bias:0,by:0,calcMode:"calcMode",capHeight:"cap-height",clip:0,clipPath:"clip-path",clipRule:"clip-rule",clipPathUnits:"clipPathUnits",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",contentScriptType:"contentScriptType",contentStyleType:"contentStyleType",cursor:0,cx:0,cy:0,d:0,decelerate:0,descent:0,diffuseConstant:"diffuseConstant",direction:0,display:0,divisor:0,dominantBaseline:"dominant-baseline",dur:0,dx:0,dy:0,edgeMode:"edgeMode",elevation:0,enableBackground:"enable-background",end:0,exponent:0,externalResourcesRequired:"externalResourcesRequired",fill:0,fillOpacity:"fill-opacity",fillRule:"fill-rule",filter:0,filterRes:"filterRes",filterUnits:"filterUnits",floodColor:"flood-color",floodOpacity:"flood-opacity",focusable:0,fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",format:0,from:0,fx:0,fy:0,g1:0,g2:0,glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",glyphRef:"glyphRef",gradientTransform:"gradientTransform",gradientUnits:"gradientUnits",hanging:0,horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",ideographic:0,imageRendering:"image-rendering",in:0,in2:0,intercept:0,k:0,k1:0,k2:0,k3:0,k4:0,kernelMatrix:"kernelMatrix",kernelUnitLength:"kernelUnitLength",kerning:0,keyPoints:"keyPoints",keySplines:"keySplines",keyTimes:"keyTimes",lengthAdjust:"lengthAdjust",letterSpacing:"letter-spacing",lightingColor:"lighting-color",limitingConeAngle:"limitingConeAngle",local:0,markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",markerHeight:"markerHeight",markerUnits:"markerUnits",markerWidth:"markerWidth",mask:0,maskContentUnits:"maskContentUnits",maskUnits:"maskUnits",mathematical:0,mode:0,numOctaves:"numOctaves",offset:0,opacity:0,operator:0,order:0,orient:0,orientation:0,origin:0,overflow:0,overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pathLength:"pathLength",patternContentUnits:"patternContentUnits",patternTransform:"patternTransform",patternUnits:"patternUnits",pointerEvents:"pointer-events",points:0,pointsAtX:"pointsAtX",pointsAtY:"pointsAtY",pointsAtZ:"pointsAtZ",preserveAlpha:"preserveAlpha",preserveAspectRatio:"preserveAspectRatio",primitiveUnits:"primitiveUnits",r:0,radius:0,refX:"refX",refY:"refY",renderingIntent:"rendering-intent",repeatCount:"repeatCount",repeatDur:"repeatDur",requiredExtensions:"requiredExtensions",requiredFeatures:"requiredFeatures",restart:0,result:0,rotate:0,rx:0,ry:0,scale:0,seed:0,shapeRendering:"shape-rendering",slope:0,spacing:0,specularConstant:"specularConstant",specularExponent:"specularExponent",speed:0,spreadMethod:"spreadMethod",startOffset:"startOffset",stdDeviation:"stdDeviation",stemh:0,stemv:0,stitchTiles:"stitchTiles",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",string:0,stroke:0,strokeDasharray:"stroke-dasharray",strokeDashoffset:"stroke-dashoffset",strokeLinecap:"stroke-linecap",strokeLinejoin:"stroke-linejoin",strokeMiterlimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",surfaceScale:"surfaceScale",systemLanguage:"systemLanguage",tableValues:"tableValues",targetX:"targetX",targetY:"targetY",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",textLength:"textLength",to:0,transform:0,u1:0,u2:0,underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicode:0,unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",values:0,vectorEffect:"vector-effect",version:0,vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",viewBox:"viewBox",viewTarget:"viewTarget",visibility:0,widths:0,wordSpacing:"word-spacing",writingMode:"writing-mode",x:0,xHeight:"x-height",x1:0,x2:0,xChannelSelector:"xChannelSelector",xlinkActuate:"xlink:actuate",xlinkArcrole:"xlink:arcrole",xlinkHref:"xlink:href",xlinkRole:"xlink:role",xlinkShow:"xlink:show",xlinkTitle:"xlink:title",xlinkType:"xlink:type",xmlBase:"xml:base",xmlns:0,xmlnsXlink:"xmlns:xlink",xmlLang:"xml:lang",xmlSpace:"xml:space",y:0,y1:0,y2:0,yChannelSelector:"yChannelSelector",z:0,zoomAndPan:"zoomAndPan"},$f={Properties:{},DOMAttributeNamespaces:{xlinkActuate:Gf.xlink,xlinkArcrole:Gf.xlink,xlinkHref:Gf.xlink,xlinkRole:Gf.xlink,xlinkShow:Gf.xlink,xlinkTitle:Gf.xlink,xlinkType:Gf.xlink,xmlBase:Gf.xml,xmlLang:Gf.xml,xmlSpace:Gf.xml},DOMAttributeNames:{}};Object.keys(qf).forEach(function(e){$f.Properties[e]=0,qf[e]&&($f.DOMAttributeNames[e]=qf[e])});var Yf=$f;Gn.injection.injectDOMPropertyConfig(Mf),Gn.injection.injectDOMPropertyConfig(zf),Gn.injection.injectDOMPropertyConfig(Yf);var Kf=wn.isValidElement,Qf=Mu.injectInternals,Xf=Qn.ELEMENT_NODE,Jf=Qn.TEXT_NODE,Zf=Qn.COMMENT_NODE,ed=Qn.DOCUMENT_NODE,td=Qn.DOCUMENT_FRAGMENT_NODE,nd=Gn.ROOT_ATTRIBUTE_NAME,rd=Ba.createElement,od=Ba.getChildNamespace,ad=Ba.setInitialProperties,id=Ba.diffProperties,ld=Ba.updateProperties,sd=Ba.diffHydratedProperties,ud=Ba.diffHydratedText,cd=Ba.warnForDeletedHydratableElement,pd=Ba.warnForDeletedHydratableText,fd=Ba.warnForInsertedHydratedElement,dd=Ba.warnForInsertedHydratedText,hd=lr.precacheFiberNode,md=lr.updateFiberProps;Wr.injection.injectFiberControlledHostComponent(Ba),pp._injectFiber(function(e){return vd.findHostInstance(e)});var gd=null,yd=null,vd=function(e){function t(e,t,n){var r=So.enableAsyncSubtreeAPI&&null!=t&&null!=t.type&&null!=t.type.prototype&&!0===t.type.prototype.unstable_isAsyncReactComponent,i=a(e,r),l={element:t};n=void 0===n?null:n,zc(e,l,n,i),o(e,i)}var n=e.getPublicInstance,r=Hc(e),o=r.scheduleUpdate,a=r.getPriorityContext,i=r.performWithPriority,l=r.batchedUpdates,s=r.unbatchedUpdates,u=r.flushSync,c=r.deferredUpdates;return{createContainer:function(e){return Yc(e)},updateContainer:function(e,n,r,o){var a=n.current,i=Vc(r);null===n.context?n.context=i:n.pendingContext=i,t(a,e,o)},performWithPriority:i,batchedUpdates:l,unbatchedUpdates:s,deferredUpdates:c,flushSync:u,getPublicRootInstance:function(e){var t=e.current;if(!t.child)return null;switch(t.child.tag){case Kc:return n(t.child.stateNode);default:return t.child.stateNode}},findHostInstance:function(e){var t=Qc(e);return null===t?null:t.stateNode},findHostInstanceWithNoPortals:function(e){var t=Xc(e);return null===t?null:t.stateNode}}}({getRootHostContext:function(e){var t=void 0,n=void 0;if(e.nodeType===ed){t="#document";var r=e.documentElement;n=r?r.namespaceURI:od(null,"")}else{var o=e.nodeType===Zf?e.parentNode:e,a=o.namespaceURI||null;t=o.tagName,n=od(a,t)}return n},getChildHostContext:function(e,t){return od(e,t)},getPublicInstance:function(e){return e},prepareForCommit:function(){gd=xo.isEnabled(),yd=ip.getSelectionInformation(),xo.setEnabled(!1)},resetAfterCommit:function(){ip.restoreSelection(yd),yd=null,xo.setEnabled(gd),gd=null},createInstance:function(e,t,n,r,o){var a=void 0;a=r;var i=rd(e,t,n,a);return hd(o,i),md(i,t),i},appendInitialChild:function(e,t){e.appendChild(t)},finalizeInitialChildren:function(e,t,n,r){return ad(e,t,n,r),hn(t,n)},prepareUpdate:function(e,t,n,r,o,a){return id(e,t,n,r,o)},commitMount:function(e,t,n,r){e.focus()},commitUpdate:function(e,t,n,r,o,a){md(e,o),ld(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){var o=document.createTextNode(e);return hd(r,o),o},commitTextUpdate:function(e,t,n){e.nodeValue=n},appendChild:function(e,t){e.appendChild(t)},appendChildToContainer:function(e,t){e.nodeType===Zf?e.parentNode.insertBefore(t,e):e.appendChild(t)},insertBefore:function(e,t,n){e.insertBefore(t,n)},insertInContainerBefore:function(e,t,n){e.nodeType===Zf?e.parentNode.insertBefore(t,n):e.insertBefore(t,n)},removeChild:function(e,t){e.removeChild(t)},removeChildFromContainer:function(e,t){e.nodeType===Zf?e.parentNode.removeChild(t):e.removeChild(t)},canHydrateInstance:function(e,t,n){return e.nodeType===Xf&&t===e.nodeName.toLowerCase()},canHydrateTextInstance:function(e,t){return""!==t&&e.nodeType===Jf},getNextHydratableSibling:function(e){for(var t=e.nextSibling;t&&t.nodeType!==Xf&&t.nodeType!==Jf;)t=t.nextSibling;return t},getFirstHydratableChild:function(e){for(var t=e.firstChild;t&&t.nodeType!==Xf&&t.nodeType!==Jf;)t=t.nextSibling;return t},hydrateInstance:function(e,t,n,r,o){return hd(o,e),md(e,n),sd(e,t,n,r)},hydrateTextInstance:function(e,t,n){return hd(n,e),ud(e,t)},didNotHydrateInstance:function(e,t){1===t.nodeType?cd(e,t):pd(e,t)},didNotFindHydratableInstance:function(e,t,n){fd(e,t,n)},didNotFindHydratableTextInstance:function(e,t){dd(e,t)},scheduleDeferredCallback:ni.rIC,useSyncScheduling:!jo.fiberAsyncScheduling});Yr.injection.injectFiberBatchedUpdates(vd.batchedUpdates);var bd={hydrate:function(e,t,n){return mn(null,e,t,!0,n)},render:function(e,t,n){return So.disableNewFiberFeatures&&(Kf(e)||("string"==typeof e?bn(!1,"ReactDOM.render(): Invalid component element. Instead of passing a string like 'div', pass React.createElement('div') or <div />."):"function"==typeof e?bn(!1,"ReactDOM.render(): Invalid component element. Instead of passing a class like Foo, pass React.createElement(Foo) or <Foo />."):null!=e&&void 0!==e.props?bn(!1,"ReactDOM.render(): Invalid component element. This may be caused by unintentionally loading two independent copies of React."):bn(!1,"ReactDOM.render(): Invalid component element."))),mn(null,e,t,!1,n)},unstable_renderSubtreeIntoContainer:function(e,t,n,r){return null!=e&&ur.has(e)||Pn("38"),mn(e,t,n,!1,r)},unmountComponentAtNode:function(e){return pn(e)||Pn("40"),!!e._reactRootContainer&&(vd.unbatchedUpdates(function(){mn(null,null,e,!1,function(){e._reactRootContainer=null})}),!0)},findDOMNode:pp,unstable_createPortal:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return $l.createPortal(e,t,null,n)},unstable_batchedUpdates:Yr.batchedUpdates,unstable_deferredUpdates:vd.deferredUpdates,flushSync:vd.flushSync,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{EventPluginHub:so,EventPluginRegistry:An,EventPropagators:gp,ReactControlledComponent:Wr,ReactDOMComponentTree:lr,ReactDOMEventListener:eo}},Ed=(Qf({findFiberByHostInstance:lr.getClosestInstanceFromNode,findHostInstanceByFiber:vd.findHostInstance,bundleType:0,version:"16.0.0-beta.3"}),bd);e.exports=Ed},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(33);e.exports=r},function(e,t,n){"use strict";function r(e){return o(e)&&3==e.nodeType}var o=n(34);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(38)},function(e,t,n){"use strict";e.exports=n(39)},function(e,t,n){"use strict";e.exports.AppContainer=n(40)},function(e,t,n){"use strict";e.exports=n(41)},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(43),EventEmitter=n(14).EventEmitter,interpolateComponents=n(44).default,LRU=n(64);var c=n(66);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){/**
12
  * @preserve jed.js https://github.com/SlexAxton/Jed
13
  */
14
  !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){/**
15
  * @preserve jed.js https://github.com/SlexAxton/Jed
16
  */
17
- 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,v,b,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(v in i[m])this.terminals_[v]&&v>2&&w.push("'"+this.terminals_[v]+"'");var O="";O=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(O,{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(O||"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(O||"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(b=this.productions_[g[1]][1],C.$=o[o.length-b],C._$={first_line:a[a.length-(b||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(b||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;b&&(r=r.slice(0,-1*b*2),o=o.slice(0,-1*b),a=a.slice(0,-1*b)),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,v=[],b={};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}v.push(t[c.value])}else v.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),v.push(r),s<e.length-1&&(g=e.slice(s+1),y=a(g,t),v=v.concat(y))),1===v.length?v[0]:(v.forEach(function(e,t){e&&(b["interpolation-child-"+t]=e)}),(0,p.default)(b))}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(45),u=r(s),c=n(62),p=r(c),f=n(63),d=r(f),h=void 0;t.default=i},function(e,t,n){"use strict";e.exports=n(46)},function(e,t,n){"use strict";var r=n(5),o=n(15),a=n(48),i=n(53),l=n(6),s=n(54),u=n(58),c=n(59),p=n(61),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(49),m=n(6),g=n(4),y=n(50),v=h.twoArgumentPooler,b=h.fourArgumentPooler,E=/\/+/g;o.prototype.destructor=function(){this.func=null,this.context=null,this.count=0},h.addPoolingTo(o,v),l.prototype.destructor=function(){this.result=null,this.keyPrefix=null,this.func=null,this.context=null,this.count=0},h.addPoolingTo(l,b);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 v=s(e);if(v){var b,E=v.call(e);if(v!==e.entries)for(var w=0;!(b=E.next()).done;)d=b.value,h=g+r(d,w++),m+=o(d,h,n,a);else for(;!(b=E.next()).done;){var C=b.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]"===_?"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(51),u=(n(3),n(52)),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(55);e.exports=a(o)},function(e,t,n){"use strict";var r=n(56);e.exports=function(e){return r(e,!1)}},function(e,t,n){"use strict";var r=n(4),o=n(3),a=n(7),i=n(20),l=n(57);e.exports=function(e,t){function n(e){var t=e&&(_&&e[_]||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 `"+O(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.",C(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 v(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(v);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(!v(o.value))return!1}else for(;!(o=a.next()).done;){var i=o.value;if(i&&!v(i[1]))return!1}return!0;default:return!1}}function b(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":b(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 C(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 O(e){return e.constructor&&e.constructor.name?e.constructor.name:k}var _="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 v(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";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(60);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=v.hasOwnProperty(t)?v[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)&&b.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),b.hasOwnProperty(i))b[i](e,u);else{var p=v.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=v[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 b;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 O,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 v)t.prototype[o]||(t.prototype[o]=null);return t}var y=[],v={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"},b={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}},O=function(){};return a(O.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?b+a(e,0):t),1;var s,u,c=0,p=""===t?b: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),v=0;!(h=g.next()).done;)s=h.value,u=p+a(s,v++),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(O,"$&/")}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 v(!1,"React.addons.createFragment only accepts a single object. Got: %s",e),e;if(h.isValidElement(e))return v(!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),v=n(7),b=".",E=":",w="function"==typeof Symbol&&Symbol.iterator,C="@@iterator",O=/\/+/g,_=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||_,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(65);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){/**
18
  * Exposes number format capability through i18n mixin
19
  *
20
  * @copyright Copyright (c) 2013 Kevin van Zonneveld (http://kvz.io) and Contributors (http://phpjs.org/authors).
21
  * @license See CREDITS.md
22
  * @see https://github.com/kvz/phpjs/blob/ffe1356af23a6f2512c84c954dd4e828e92579fa/functions/strings/number_format.js
23
  */
24
- 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};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,arguments:!0,arity:!0},a="function"==typeof Object.getOwnPropertySymbols;e.exports=function(e,t,n){if("string"!=typeof t){var i=Object.getOwnPropertyNames(t);a&&(i=i.concat(Object.getOwnPropertySymbols(t)));for(var l=0;l<i.length;++l)if(!(r[i[l]]||o[i[l]]||n&&n[i[l]]))try{e[i[l]]=t[i[l]]}catch(e){}}return e}},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(72)},function(e,t,n){"use strict";(function(e,r){Object.defineProperty(t,"__esModule",{value:!0});var o,a=n(73),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){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&&b(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 v=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],b=function(e){return e&&DataView.prototype.isPrototypeOf(e)},E=ArrayBuffer.isView||function(e){return e&&v.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";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={};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}.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%}.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:70px;text-align:left}.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:60px;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}.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}.fixed .column-date{width:165px!important}.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}.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 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}',""])},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=b[b.length-1];if("top"===e.insertAt)r?r.nextSibling?n.insertBefore(t,r.nextSibling):n.appendChild(t):n.insertBefore(t,n.firstChild),b.push(t);else{if("bottom"!==e.insertAt)throw new Error("Invalid value for parameter 'insertAt'. Must be 'top' or 'bottom'.");n.appendChild(t)}}function i(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e);var t=b.indexOf(e);t>=0&&b.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=v++;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){return void 0===t[n]&&(t[n]=e.call(this,n)),t[n]}}(function(e){return document.querySelector(e)}),y=null,v=0,b=[],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(A[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>D*O>>1;r+=w)e=I(e/D);return I(r+(D+1)*e/(e+_))}function h(e){var t,n,r,o,a,l,s,u,f,h,m=[],g=e.length,y=0,v=S,b=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<=b?C:s>=b+O?O:s-b,!(u<f);s+=w)h=w-f,l>I(E/h)&&i("overflow"),l*=h;t=m.length+1,b=d(y-a,t,0==a),I(y/t)>E-v&&i("overflow"),v+=I(y/t),y%=t,m.splice(y++,0,v)}return c(m)}function m(e){var t,n,r,o,a,l,s,c,p,h,m,g,y,v,b,_=[];for(e=u(e),g=e.length,t=S,n=0,a=k,l=0;l<g;++l)(m=e[l])<128&&_.push(R(m));for(r=o=_.length,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+O?O:p-a,!(c<h);p+=w)b=c-h,v=w-h,_.push(R(f(h+b%v,0))),c=I(b/v);_.push(R(f(c,0))),a=d(n,y,r==o),n=0,++r}++n,++t}return _.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 v=("object"==typeof t&&t&&t.nodeType,"object"==typeof e&&e&&e.nodeType,"object"==typeof r&&r);var b,E=2147483647,w=36,C=1,O=26,_=38,x=700,k=72,S=128,P="-",j=/^xn--/,T=/[^\x20-\x7E]/,N=/[\x2E\u3002\uFF0E\uFF61]/g,A={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},D=w-C,I=Math.floor,R=String.fromCharCode;b={version:"1.4.1",ucs2:{decode:u,encode:c},decode:h,encode:m,toASCII:y,toUnicode:g},void 0!==(o=function(){return b}.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,n){!function(t,r){e.exports=r(n(0),n(2))}(0,function(e,t){return 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){(function(r){"use strict";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)}function c(e,t){return"application/x-moz-file"===e.type||(0,v.default)(e,t)}Object.defineProperty(t,"__esModule",{value:!0});var p=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},f=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),d=n(2),h=o(d),m=n(3),g=o(m),y=n(4),v=o(y),b=n(5),E=o(b),w="undefined"==typeof document||!document||!document.createElement||"multiple"in document.createElement("input"),C=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(p({},r.state,{isDragActive:t,isDragAccept:n,isDragReject:o})):e},r.onClick=r.onClick.bind(r),r.onDocumentDrop=r.onDocumentDrop.bind(r),r.onDragStart=r.onDragStart.bind(r),r.onDragEnter=r.onDragEnter.bind(r),r.onDragLeave=r.onDragLeave.bind(r),r.onDragOver=r.onDragOver.bind(r),r.onDrop=r.onDrop.bind(r),r.onFileDialogCancel=r.onFileDialogCancel.bind(r),r.setRef=r.setRef.bind(r),r.setRefs=r.setRefs.bind(r),r.onInputElementClick=r.onInputElementClick.bind(r),r.isFileDialogActive=!1,r.state={draggedFiles:[],acceptedFiles:[],rejectedFiles:[]},r}return u(t,e),f(t,null,[{key:"onDocumentDragOver",value:function(e){e.preventDefault()}}]),f(t,[{key:"componentDidMount",value:function(){var e=this.props.preventDropOnDocument;this.dragTargets=[],e&&(document.addEventListener("dragover",t.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",t.onDocumentDragOver),document.removeEventListener("drop",this.onDocumentDrop)),this.fileInputEl.removeEventListener("click",this.onInputElementClick,!1),document.body.onfocus=null}},{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,E.default)(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,p=n.accept,f=(0,E.default)(e),d=[],h=[];e.preventDefault(),this.dragTargets=[],this.isFileDialogActive=!1,f.forEach(function(e){if(!u)try{e.preview=window.URL.createObjectURL(e)}catch(e){r.env.NODE_ENV}c(e,p)&&t.fileMatchSize(e)?d.push(e):h.push(e)}),s||h.push.apply(h,i(d.splice(1))),o&&o.call(this,d,h,e),h.length>0&&l&&l.call(this,h,e),d.length>0&&a&&a.call(this,d,e),this.draggedFiles=null,this.setState({isDragActive:!1,draggedFiles:[],acceptedFiles:d,rejectedFiles:h})}},{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:"fileMatchSize",value:function(e){return e.size<=this.props.maxSize&&e.size>=this.props.minSize}},{key:"allFilesAccepted",value:function(e){var t=this;return e.every(function(e){return c(e,t.props.accept)})}},{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.inputProps,i=e.multiple,l=e.name,s=e.rejectClassName,u=e.children,c=a(e,["accept","acceptClassName","activeClassName","inputProps","multiple","name","rejectClassName","children"]),f=c.acceptStyle,d=c.activeStyle,m=c.className,g=c.rejectStyle,y=c.style,v=a(c,["acceptStyle","activeStyle","className","rejectStyle","style"]),b=this.state,E=b.isDragActive,C=b.draggedFiles,O=C.length,_=i||O<=1,x=O>0&&this.allFilesAccepted(C),k=O>0&&(!x||!_);m=m||"",E&&r&&(m+=" "+r),x&&n&&(m+=" "+n),k&&s&&(m+=" "+s),m||y||d||f||g||(y={width:200,height:200,borderWidth:2,borderColor:"#666",borderStyle:"dashed",borderRadius:5},d={borderStyle:"solid",borderColor:"#6c6",backgroundColor:"#eee"},f=d,g={borderStyle:"solid",borderColor:"#c66",backgroundColor:"#eee"});var S=p({},y);d&&E&&(S=p({},y,d)),f&&x?S=p({},S,f):g&&k&&(S=p({},S,g));var P={accept:t,type:"file",style:{display:"none"},multiple:w&&i,ref:this.setRefs,onChange:this.onDrop};l&&l.length&&(P.name=l);var j=["acceptedFiles","preventDropOnDocument","disablePreview","disableClick","onDropAccepted","onDropRejected","onFileDialogCancel","maxSize","minSize"],T=p({},v);return j.forEach(function(e){return delete T[e]}),h.default.createElement("div",p({className:m,style:S},T,{onClick:this.onClick,onDragStart:this.onDragStart,onDragEnter:this.onDragEnter,onDragOver:this.onDragOver,onDragLeave:this.onDragLeave,onDrop:this.onDrop,ref:this.setRef}),this.renderChildren(u,E,x,k),h.default.createElement("input",p({},o,P)))}}]),t}(h.default.Component);C.propTypes={accept:g.default.string,children:g.default.oneOfType([g.default.node,g.default.func]),disableClick:g.default.bool,disablePreview:g.default.bool,preventDropOnDocument:g.default.bool,inputProps:g.default.object,multiple:g.default.bool,name:g.default.string,maxSize:g.default.number,minSize:g.default.number,className:g.default.string,activeClassName:g.default.string,acceptClassName:g.default.string,rejectClassName:g.default.string,style:g.default.object,activeStyle:g.default.object,acceptStyle:g.default.object,rejectStyle:g.default.object,onClick:g.default.func,onDrop:g.default.func,onDropAccepted:g.default.func,onDropRejected:g.default.func,onDragStart:g.default.func,onDragEnter:g.default.func,onDragOver:g.default.func,onDragLeave:g.default.func,onFileDialogCancel:g.default.func},C.defaultProps={preventDropOnDocument:!0,disablePreview:!1,disableClick:!1,multiple:!0,maxSize:1/0,minSize:0},t.default=C,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){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){"use strict";function n(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)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n,e.exports=t.default}])})}]);
8
  Licensed under the MIT License (MIT), see
9
  http://jedwatson.github.io/classnames
10
  */
11
+ !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={};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(v)throw new Error("Reducers may not dispatch actions.");try{v=!0,m=f(m,e)}finally{v=!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,v=!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(71),d=n.n(f),h={INIT:"@@redux/INIT"},m=(n(12),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,v),n=e[v];try{e[v]=void 0;var r=!0}catch(e){}var o=y.call(e);return r&&(t?e[v]=n:delete e[v]),o}function o(e){return w.call(e)}function a(e){return null==e?void 0===e?x:O:_&&_ in Object(e)?b(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)||k(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}Object.defineProperty(t,"__esModule",{value:!0});var u=n(70),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,v=h?h.toStringTag:void 0,b=r,E=Object.prototype,w=E.toString,C=o,O="[object Null]",x="[object Undefined]",_=h?h.toStringTag:void 0,k=a,S=i,P=S(Object.getPrototypeOf,Object),j=P,T=l,N="[object Object]",A=Function.prototype,D=Object.prototype,I=A.toString,R=D.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(47);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={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=["/","?","#"],v=/^[+a-z0-9A-Z_-]{0,63}$/,b=/^([+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},O=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?O.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 x="//"===l.substr(0,2);!x||d&&w[d]||(l=l.substr(2),this.slashes=!0)}if(!w[d]&&(x||d&&!C[d])){for(var _=-1,k=0;k<y.length;k++){var S=l.indexOf(y[k]);-1!==S&&(-1===_||S<_)&&(_=S)}var P,j;j=-1===_?l.lastIndexOf("@"):l.lastIndexOf("@",_),-1!==j&&(P=l.slice(0,j),l=l.slice(j+1),this.auth=decodeURIComponent(P)),_=-1;for(var k=0;k<g.length;k++){var S=l.indexOf(g[k]);-1!==S&&(-1===_||S<_)&&(_=S)}-1===_&&(_=l.length),this.host=l.slice(0,_),l=l.slice(_),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(/\./),k=0,A=N.length;k<A;k++){var D=N[k];if(D&&!D.match(v)){for(var I="",R=0,F=D.length;R<F;R++)D.charCodeAt(R)>127?I+="x":I+=D[R];if(!I.match(v)){var M=N.slice(0,k),U=N.slice(k+1),L=D.match(b);L&&(M.push(L[1]),U.unshift(L[2])),U.length&&(l="/"+U.join(".")+l),this.hostname=M.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 k=0,A=m.length;k<A;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=O.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=O.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),v=e.host||e.pathname&&"/"===e.pathname.charAt(0),b=v||y||n.host&&e.pathname,E=b,O=n.pathname&&n.pathname.split("/")||[],h=e.pathname&&e.pathname.split("/")||[],x=n.protocol&&!C[n.protocol];if(x&&(n.hostname="",n.port=null,n.host&&(""===O[0]?O[0]=n.host:O.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),b=b&&(""===h[0]||""===O[0])),v)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,O=h;else if(h.length)O||(O=[]),O.pop(),O=O.concat(h),n.search=e.search,n.query=e.query;else if(!u.isNullOrUndefined(e.search)){if(x){n.hostname=n.host=O.shift();var _=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@");_&&(n.auth=_.shift(),n.host=n.hostname=_.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(!O.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var k=O.slice(-1)[0],S=(n.host||e.host||O.length>1)&&("."===k||".."===k)||""===k,P=0,j=O.length;j>=0;j--)k=O[j],"."===k?O.splice(j,1):".."===k?(O.splice(j,1),P++):P&&(O.splice(j,1),P--);if(!b&&!E)for(;P--;P)O.unshift("..");!b||""===O[0]||O[0]&&"/"===O[0].charAt(0)||O.unshift(""),S&&"/"!==O.join("/").substr(-1)&&O.push("");var T=""===O[0]||O[0]&&"/"===O[0].charAt(0);if(x){n.hostname=n.host=T?"":O.length?O.shift():"";var _=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@");_&&(n.auth=_.shift(),n.host=n.hostname=_.shift())}return b=b||n.host&&O.length,b&&!T&&O.unshift(""),O.length?n.pathname=O.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=_n,e=_n},notify:function(){for(var n=e=t,r=0;r<n.length;r++)n[r]()},subscribe:function(n){var r=!0;return t===e&&(t=e.slice()),t.push(n),function(){r&&e!==_n&&(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,v=r.storeKey,b=void 0===v?"store":v,E=r.withRef,w=void 0!==E&&E,C=p(r,["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef"]),O=b+"Subscription",x=In++,_=(t={},t[b]=En,t[O]=bn,t),k=(n={},n[O]=bn,n);return function(t){Nn()("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=Dn({},C,{getDisplayName:a,methodName:l,renderCountProp:m,shouldHandleStateChanges:y,storeKey:b,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=x,o.state={},o.renderCount=0,o.store=e[b]||t[b],o.propsMode=Boolean(e[b]),o.setWrappedInstance=o.setWrappedInstance.bind(o),Nn()(o.store,'Could not find "'+b+'" in either the context or props of "'+r+'". Either wrap the root component in a <Provider>, or explicitly pass "'+b+'" 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[O]=t||this.context[O],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 Nn()(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)[O];this.subscription=new Sn(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(Rn)):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=Dn({},e);return w&&(t.ref=this.setWrappedInstance),m&&(t[m]=this.renderCount++),this.propsMode&&this.subscription&&(t[O]=this.subscription),t},a.prototype.render=function(){var e=this.selector;if(e.shouldComponentUpdate=!1,e.error)throw e.error;return Object(An.createElement)(t,this.addExtraProps(e.props))},a}(An.Component);return i.WrappedComponent=t,i.displayName=r,i.childContextTypes=k,i.contextTypes=_,i.propTypes=_,jn()(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(!Fn.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 v(e){return null!==e.dependsOnOwnProps&&void 0!==e.dependsOnOwnProps?Boolean(e.dependsOnOwnProps):1!==e.length}function b(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=v(e);var o=r(t,n);return"function"==typeof o&&(r.mapToProps=o,r.dependsOnOwnProps=v(o),o=r(t,n)),o},r}}function E(e){return"function"==typeof e?b(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(Mn.bindActionCreators)(e,t)}):void 0}function O(e){return"function"==typeof e?b(e,"mapStateToProps"):void 0}function x(e){return e?void 0:y(function(){return{}})}function _(e,t,n){return Bn({},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 _}}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),v=n(g,y,m),d=!0,v}function i(){return g=e(h,m),t.dependsOnOwnProps&&(y=t(r,m)),v=n(g,y,m)}function l(){return e.dependsOnOwnProps&&(g=e(h,m)),t.dependsOnOwnProps&&(y=t(r,m)),v=n(g,y,m)}function s(){var t=e(h,m),r=!f(t,g);return g=t,r&&(v=n(g,y,m)),v}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():v}var c=o.areStatesEqual,p=o.areOwnPropsEqual,f=o.areStatePropsEqual,d=!1,h=void 0,m=void 0,g=void 0,y=void 0,v=void 0;return function(e,t){return d?u(e,t):a(e,t)}}function A(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 D(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 $n:return nr({},e,{loadStatus:Zn});case Yn:return nr({},e,{loadStatus:tr,values:t.values,groups:t.groups,installed:t.installed});case Kn:return nr({},e,{loadStatus:er,error:t.error});case Qn:return nr({},e,{saveStatus:Zn});case Xn:return nr({},e,{saveStatus:tr,values:t.values,groups:t.groups,installed:t.installed});case Jn:return nr({},e,{saveStatus:er,error:t.error})}return e}function M(e,t){history.pushState({},null,L(e,t))}function U(e){return dr.parse(e?e.slice(1):document.location.search.slice(1))}function L(e,t,n){var r=U(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,"?"+dr.stringify(r)}function B(e){var t=U(e);return-1!==hr.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 lr:return zr({},e,{table:Or(e.table,e.rows,t.onoff)});case ir:return zr({},e,{table:Cr(e.table,t.items)});case sr:return zr({},e,{table:wr(Br(e,t)),saving:Wr(e,t),rows:Mr(e,t)});case ur:return zr({},e,{rows:Lr(e,t),total:Hr(e,t),saving:Vr(e,t)});case rr:return zr({},e,{table:Br(e,t),status:Zn,saving:[],logType:t.logType});case ar:return zr({},e,{status:er,saving:[]});case or:return zr({},e,{rows:Lr(e,t),status:tr,total:Hr(e,t),table:wr(e.table)});case cr:return zr({},e,{saving:Vr(e,t),rows:Ur(e,t)})}return e}function z(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case qr:return Jr({},e,{exportStatus:Zn});case Gr:return Jr({},e,{exportStatus:tr,exportData:t.data});case Xr:return Jr({},e,{file:t.file});case Qr:return Jr({},e,{file:!1,lastImport:!1,exportData:!1});case Kr:return Jr({},e,{importingStatus:er,exportStatus:er,lastImport:!1,file:!1,exportData:!1});case $r:return Jr({},e,{importingStatus:Zn,lastImport:!1,file:t.file});case Yr:return Jr({},e,{lastImport:t.total,importingStatus:tr,file:!1})}return e}function G(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case Zr:return lo({},e,{table:Br(e,t),status:Zn,saving:[]});case eo:return lo({},e,{rows:Lr(e,t),status:tr,total:Hr(e,t),table:wr(e.table)});case oo:return lo({},e,{table:wr(Br(e,t)),saving:Wr(e,t),rows:Mr(e,t)});case io:return lo({},e,{rows:Lr(e,t),total:Hr(e,t),saving:Vr(e,t)});case ro:return lo({},e,{table:Or(e.table,e.rows,t.onoff)});case no:return lo({},e,{table:Cr(e.table,t.items)});case to:return lo({},e,{status:er,saving:[]});case ao:return lo({},e,{saving:Vr(e,t),rows:Ur(e,t)})}return e}function q(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case so:return yo({},e,{table:Br(e,t),status:Zn,saving:[]});case uo:return yo({},e,{rows:Lr(e,t),status:tr,total:Hr(e,t),table:wr(e.table)});case ho:return yo({},e,{table:wr(Br(e,t)),saving:Wr(e,t),rows:Mr(e,t)});case go:return yo({},e,{rows:Lr(e,t),total:Hr(e,t),saving:Vr(e,t)});case fo:return yo({},e,{table:Or(e.table,e.rows,t.onoff)});case po:return yo({},e,{table:Cr(e.table,t.items)});case co:return yo({},e,{status:er,saving:[]});case mo:return yo({},e,{saving:Vr(e,t),rows:Ur(e,t)})}return e}function $(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case Kr:case to:case mo:case ao:case ar:case cr:case Kn:case Jn:case co:return wo({},e,{errors:Oo(e.errors,t.error),inProgress:_o(e)});case sr:case ho:case Qn:case oo:return wo({},e,{inProgress:e.inProgress+1});case ur:case go:case Xn:case io:return wo({},e,{notices:xo(e.notices,ko[t.type]),inProgress:_o(e)});case bo:return wo({},e,{notices:[]});case vo:return wo({},e,{errors:[]})}return e}function Y(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=Object(Ao.createStore)(jo,e,Fo(Ao.applyMiddleware.apply(void 0,Mo)));return t}function K(){return{loadStatus:Zn,saveStatus:!1,error:!1,installed:"",settings:{}}}function Q(){return{rows:[],saving:[],logType:pr,total:0,status:Zn,table:vr(["ip","url"],["ip"],"date",["log","404s"])}}function X(){return{status:Zn,file:!1,lastImport:!1,exportData:!1,importingStatus:!1,exportStatus:!1}}function J(){return{rows:[],saving:[],total:0,status:Zn,table:vr(["name"],["name","module"],"name",["groups"])}}function Z(){return{rows:[],saving:[],total:0,status:Zn,table:vr(["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(Lo(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 ve(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 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(Uo())},onDeletePlugin:function(){e(Bo())}}}function Ce(e){var t=e.settings;return{loadStatus:t.loadStatus,values:t.values}}function Oe(e){return{onSubscribe:function(){e(Lo({newsletter:"true"}))}}}function xe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _e(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function 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{onLoadSettings:function(){e(Uo())}}}function Pe(e){return{values:e.settings.values}}function je(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Te(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ne(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ae(e,t){if(!e)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 Ie(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Re(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Fe(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Me(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 Le(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.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 He(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function We(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Ve(e){return{onShowIP:function(t){e(Xl("ip",t))},onSetSelected:function(t){e(Jl(t))},onDelete:function(t){e(Gl("delete",t))}}}function ze(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 qe(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function $e(e){return{log:e.log}}function Ye(e){return{onLoad:function(t){e($l(t))},onDeleteAll:function(){e(zl())},onSearch:function(t){e(Ql(t))},onChangePage:function(t){e(Kl(t))},onTableAction:function(t){e(Gl(t))},onSetAllSelected:function(t){e(Zl(t))},onSetOrderBy:function(t,n){e(Yl(t,n))}}}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,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ze(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function et(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function tt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function nt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function rt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.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,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function at(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function it(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function lt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function st(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function ut(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function ct(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function pt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ft(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function dt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function ht(e){return{group:e.group}}function mt(e){return{onSave:function(t){e(Eu(t))}}}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 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 bt(e){return{onShowIP:function(t){e(Xl("ip",t))},onSetSelected:function(t){e(Jl(t))},onDelete:function(t){e(Gl("delete",t,{logType:"404"}))}}}function Et(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 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{log:e.log}}function xt(e){return{onLoad:function(t){e($l(t))},onLoadGroups:function(){e(Zu())},onDeleteAll:function(){e(zl())},onSearch:function(t){e(Ql(t))},onChangePage:function(t){e(Kl(t))},onTableAction:function(t){e(Gl(t,null,{logType:"404"}))},onSetAllSelected:function(t){e(Zl(t))},onSetOrderBy:function(t,n){e(Yl(t,n))}}}function _t(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function kt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function St(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function 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 jt(e){return{group:e.group,io:e.io}}function Tt(e){return{onLoadGroups:function(){e(Zu())},onImport:function(t,n){e(gc(t,n))},onAddFile:function(t){e(vc(t))},onClearFile:function(){e(yc())},onExport:function(t,n){e(hc(t,n))},onDownloadFile:function(t){e(mc(t))}}}function Nt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function At(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Dt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function It(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Rt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Ft(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Mt(e){return{onSetSelected:function(t){e(oc(t))},onSaveGroup:function(t){e(Xu(t))},onTableAction:function(t,n){e(Ju(t,n))}}}function Ut(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 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 Ht(e){return{group:e.group}}function Wt(e){return{onLoadGroups:function(){e(Zu({page:0,filter:"",filterBy:"",orderBy:""}))},onSearch:function(t){e(nc(t))},onChangePage:function(t){e(tc(t))},onAction:function(t){e(Ju(t))},onSetAllSelected:function(t){e(ac(t))},onSetOrderBy:function(t,n){e(ec(t,n))},onFilter:function(t){e(rc("module",t))},onCreate:function(t){e(Xu(t))}}}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{onSetSelected:function(t){e(Su(t))},onTableAction:function(t,n){e(wu(t,n))}}}function $t(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 Kt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Qt(e){return{redirect:e.redirect,group:e.group}}function Xt(e){return{onLoadGroups:function(){e(Zu())},onLoadRedirects:function(t){e(Cu(t))},onSearch:function(t){e(_u(t))},onChangePage:function(t){e(xu(t))},onAction:function(t){e(wu(t))},onSetAllSelected:function(t){e(Pu(t))},onSetOrderBy:function(t,n){e(Ou(t,n))},onFilter:function(t){e(ku("group",t))}}}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{errors:e.message.errors}}function nn(e){return{onClear:function(){e(mp())}}}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{notices:e.message.notices}}function sn(e){return{onClear:function(){e(gp())}}}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{inProgress:e.message.inProgress}}function dn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function hn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function mn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function gn(e){return{onClear:function(){e(mp())}}}Object.defineProperty(t,"__esModule",{value:!0});var yn=n(2),vn=n.n(yn),bn=vn.a.shape({trySubscribe:vn.a.func.isRequired,tryUnsubscribe:vn.a.func.isRequired,notifyNestedSubs:vn.a.func.isRequired,isSubscribed:vn.a.func.isRequired}),En=vn.a.shape({subscribe:vn.a.func.isRequired,dispatch:vn.a.func.isRequired,getState:vn.a.func.isRequired}),wn=n(0),Cn=(n.n(wn),n(2)),On=n.n(Cn),xn=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 wn.Children.only(this.props.children)},n}(wn.Component);return l.propTypes={store:En.isRequired,children:On.a.element.isRequired},l.childContextTypes=(e={},e[t]=En.isRequired,e[i]=bn,e),l.displayName="Provider",l}(),_n=null,kn={notify:function(){}},Sn=function(){function e(t,n,r){i(this,e),this.store=t,this.parentSub=n,this.onStateChange=r,this.unsubscribe=null,this.listeners=kn}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=kn)},e}(),Pn=n(68),jn=n.n(Pn),Tn=n(69),Nn=n.n(Tn),An=n(0),Dn=(n.n(An),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}),In=0,Rn={},Fn=Object.prototype.hasOwnProperty,Mn=(n(12),n(11)),Un=[E,w,C],Ln=[O,x],Bn=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},Hn=[S,P],Wn=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},Vn=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?Ln:r,a=e.mapDispatchToPropsFactories,i=void 0===a?Un:a,l=e.mergePropsFactories,s=void 0===l?Hn:l,u=e.selectorFactory,c=void 0===u?A: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,v=a.areMergedPropsEqual,b=void 0===v?g:v,E=D(a,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),w=I(e,o,"mapStateToProps"),C=I(t,i,"mapDispatchToProps"),O=I(r,s,"mergeProps");return n(c,Wn({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:w,initMapDispatchToProps:C,initMergeProps:O,pure:u,areStatesEqual:f,areOwnPropsEqual:h,areStatePropsEqual:y,areMergedPropsEqual:b},E))}}(),zn=n(74),Gn=n.n(zn),qn=n(75);n.n(qn);!window.Promise&&(window.Promise=Gn.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}}();var $n="SETTING_LOAD_START",Yn="SETTING_LOAD_SUCCESS",Kn="SETTING_LOAD_FAILED",Qn="SETTING_SAVING",Xn="SETTING_SAVED",Jn="SETTING_SAVE_FAILED",Zn="STATUS_IN_PROGRESS",er="STATUS_FAILED",tr="STATUS_COMPLETE",nr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},rr="LOG_LOADING",or="LOG_LOADED",ar="LOG_FAILED",ir="LOG_SET_SELECTED",lr="LOG_SET_ALL_SELECTED",sr="LOG_ITEM_SAVING",ur="LOG_ITEM_SAVED",cr="LOG_ITEM_FAILED",pr="log",fr="404",dr=n(22),hr=(n.n(dr),["groups","404s","log","io","options","support"]),mr=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},gr=["orderBy","direction","page","perPage","filter","filterBy"],yr=function(e,t){for(var n=[],r=0;r<e.length;r++)-1===t.indexOf(e[r])&&n.push(e[r]);return n},vr=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=U(),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:mr({},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<gr.length;r++)void 0!==t[gr[r]]&&(n[gr[r]]=t[gr[r]]);return n},Er=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)),e},wr=function(e){return Object.assign({},e,{selected:[]})},Cr=function(e,t){return mr({},e,{selected:yr(e.selected,t).concat(yr(t,e.selected))})},Or=function(e,t,n){return mr({},e,{selected:n?t.map(function(e){return e.id}):[]})},xr="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},_r=function e(t,n,r){for(var o in n)void 0!==n[o]&&("object"===xr(n[o])&&void 0!==n.lastModified?e(t,n[o],o+"_"):t.append(r+o,n[o]))},kr=function(e,t){var n=new FormData;return n.append("action",e),n.append("_wpnonce",Redirectioni10n.WP_API_nonce),t&&_r(n,t,""),Redirectioni10n.failedAction=e,Redirectioni10n.failedData=t,Redirectioni10n.failedResponse=null,fetch(Redirectioni10n.WP_API_root,{method:"post",body:n,credentials:"same-origin"})},Sr=function(e,t){return kr(e,t).then(function(e){return Redirectioni10n.failedCode=e.status+" "+e.statusText,e.text()}).then(function(e){try{var t=JSON.parse(e);if(0===t)throw"Invalid data";if(t.error)throw t.error;return t}catch(t){throw Redirectioni10n.failedResponse=e,t}})},Pr=Sr,jr=n(1),Tr=(n.n(jr),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}),Nr=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(jr.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=Er(Tr({},u,{items:p.items.join(","),bulk:p.bulk},a),o.order);return Pr(t,d).then(function(e){i(Tr({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})}}},Ar=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=""),Pr(t,Er(Tr({},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]})}},Dr=function(e,t){var n={};for(var r in t)void 0===e[r]&&(n[r]=t[r]);return n},Ir=function(e,t){for(var n in e)if(e[n]!==t[n])return!1;return!0},Rr=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=o.table,i=o.rows,l=br(a,r),s=Er(Tr({},a,r),n.order);if(!(Ir(l,a)&&i.length>0&&Ir(r,{})))return Pr(e,s).then(function(e){t(Tr({type:n.saved},e))}).catch(function(e){t({type:n.failed,error:e})}),t(Tr({table:l,type:n.saving},Dr(l,r)))},Fr=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},Mr=function(e,t){return t.item?Fr(e.rows,t.item,function(e){return Tr({},e,t.item,{original:e})}):e.rows},Ur=function(e,t){return t.item?Fr(e.rows,t.item,function(e){return e.original}):e.rows},Lr=function(e,t){return t.item?Mr(e,t):t.items?t.items:e.rows},Br=function(e,t){return t.table?Tr({},e.table,t.table):e.table},Hr=function(e,t){return void 0!==t.total?t.total:e.total},Wr=function(e,t){return[].concat(W(e.saving),W(t.saving))},Vr=function(e,t){return e.saving.filter(function(e){return-1===t.saving.indexOf(e)})},zr=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},Gr="IO_EXPORTED",qr="IO_EXPORTING",$r="IO_IMPORTING",Yr="IO_IMPORTED",Kr="IO_FAILED",Qr="IO_CLEAR",Xr="IO_ADD_FILE",Jr=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},Zr="GROUP_LOADING",eo="GROUP_LOADED",to="GROUP_FAILED",no="GROUP_SET_SELECTED",ro="GROUP_SET_ALL_SELECTED",oo="GROUP_ITEM_SAVING",ao="GROUP_ITEM_FAILED",io="GROUP_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},so="REDIRECT_LOADING",uo="REDIRECT_LOADED",co="REDIRECT_FAILED",po="REDIRECT_SET_SELECTED",fo="REDIRECT_SET_ALL_SELECTED",ho="REDIRECT_ITEM_SAVING",mo="REDIRECT_ITEM_FAILED",go="REDIRECT_ITEM_SAVED",yo=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},vo="MESSAGE_CLEAR_ERRORS",bo="MESSAGE_CLEAR_NOTICES",Eo=n(1),wo=(n.n(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}),Co=function(e){return{action:Redirectioni10n.failedAction,data:JSON.stringify(Redirectioni10n.failedData?Redirectioni10n.failedData:""),error:e.message?e.message:e,code:Redirectioni10n.failedCode,response:Redirectioni10n.failedResponse}},Oo=function(e,t){return e.slice(0).concat([Co(t)])},xo=function(e,t){return e.slice(0).concat([t])},_o=function(e){return Math.max(0,e.inProgress-1)},ko={REDIRECT_ITEM_SAVED:Object(Eo.translate)("Redirection saved"),LOG_ITEM_SAVED:Object(Eo.translate)("Log deleted"),SETTING_SAVED:Object(Eo.translate)("Settings saved"),GROUP_ITEM_SAVED:Object(Eo.translate)("Group saved")},So=n(11),Po=Object(So.combineReducers)({settings:F,log:V,io:z,group:G,redirect:q,message:$}),jo=Po,To=function(e,t){var n=B(),r={redirect:[[so,ho],"id"],groups:[[Zr,oo],"name"],log:[[rr],"date"],"404s":[[rr],"date"]};if(r[n]&&e===r[n][0].find(function(t){return t===e})){M({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)})}},No=function(){return function(e){return function(t){switch(t.type){case ho:case oo:case so:case Zr:case rr:To(t.type,t.table?t.table:t)}return e(t)}}},Ao=n(11),Do=n(76),Io=(n.n(Do),n(77)),Ro=n.n(Io),Fo=Object(Do.composeWithDevTools)({name:"Redirection"}),Mo=[Ro.a,No],Uo=function(){return function(e,t){return t().settings.loadStatus===tr?null:(Pr("red_load_settings").then(function(t){e({type:Yn,values:t.settings,groups:t.groups,installed:t.installed})}).catch(function(t){e({type:Kn,error:t})}),e({type:$n}))}},Lo=function(e){return function(t){return Pr("red_save_settings",e).then(function(e){t({type:Xn,values:e.settings,groups:e.groups,installed:e.installed})}).catch(function(e){t({type:Jn,error:e})}),t({type:Qn})}},Bo=function(){return function(e){return Pr("red_delete_plugin").then(function(e){document.location.href=e.location}).catch(function(t){e({type:Jn,error:t})}),e({type:Qn})}},Ho=n(0),Wo=n.n(Ho),Vo=function(e){var t=e.title;return Wo.a.createElement("tr",null,Wo.a.createElement("th",null,t),Wo.a.createElement("td",null,e.children))},zo=function(e){return Wo.a.createElement("table",{className:"form-table"},Wo.a.createElement("tbody",null,e.children))},Go=n(0),qo=n.n(Go),$o=n(2),Yo=(n.n($o),"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e}),Ko=function e(t){var n=t.value,r=t.text;return"object"===(void 0===n?"undefined":Yo(n))?qo.a.createElement("optgroup",{label:r},n.map(function(t,n){return qo.a.createElement(e,{text:t.text,value:t.value,key:n})})):qo.a.createElement("option",{value:n},r)},Qo=function(e){var t=e.items,n=e.value,r=e.name,o=e.onChange,a=e.isEnabled,i=void 0===a||a;return qo.a.createElement("select",{name:r,value:n,onChange:o,disabled:!i},t.map(function(e,t){return qo.a.createElement(Ko,{value:e.value,text:e.text,key:t})}))},Xo=Qo,Jo=n(0),Zo=n.n(Jo),ea=n(1),ta=(n.n(ea),function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}()),na=[{value:-1,text:Object(ea.translate)("No logs")},{value:1,text:Object(ea.translate)("A day")},{value:7,text:Object(ea.translate)("A week")},{value:30,text:Object(ea.translate)("A month")},{value:60,text:Object(ea.translate)("Two months")},{value:0,text:Object(ea.translate)("Forever")}],ra={value:0,text:Object(ea.translate)("Don't monitor")},oa=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.canonical=r[2]?r[2].canonical:"",n.onChange=n.handleInput.bind(n),n.onSubmit=n.handleSubmit.bind(n),n}return ae(t,e),ta(t,[{key:"handleInput",value:function(e){var t=e.target,n="checkbox"===t.type?t.checked:t.value;this.setState(ne({},t.name,n))}},{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:"render",value:function(){var e=this.props,t=e.groups,n=e.saveStatus,r=e.installed,o=[ra].concat(t);return Zo.a.createElement("form",{onSubmit:this.onSubmit},Zo.a.createElement(zo,null,Zo.a.createElement(Vo,{title:""},Zo.a.createElement("label",null,Zo.a.createElement("input",{type:"checkbox",checked:this.state.support,name:"support",onChange:this.onChange}),Zo.a.createElement("span",{className:"sub"},Object(ea.translate)("I'm a nice person and I have helped support the author of this plugin")))),Zo.a.createElement(Vo,{title:Object(ea.translate)("Redirect Logs")+":"},Zo.a.createElement(Xo,{items:na,name:"expire_redirect",value:parseInt(this.state.expire_redirect,10),onChange:this.onChange})," ",Object(ea.translate)("(time to keep logs for)")),Zo.a.createElement(Vo,{title:Object(ea.translate)("404 Logs")+":"},Zo.a.createElement(Xo,{items:na,name:"expire_404",value:parseInt(this.state.expire_404,10),onChange:this.onChange})," ",Object(ea.translate)("(time to keep logs for)")),Zo.a.createElement(Vo,{title:Object(ea.translate)("Monitor changes to posts")+":"},Zo.a.createElement(Xo,{items:o,name:"monitor_post",value:parseInt(this.state.monitor_post,10),onChange:this.onChange})),Zo.a.createElement(Vo,{title:Object(ea.translate)("RSS Token")+":"},Zo.a.createElement("input",{className:"regular-text",type:"text",value:this.state.token,name:"token",onChange:this.onChange}),Zo.a.createElement("br",null),Zo.a.createElement("span",{className:"sub"},Object(ea.translate)("A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"))),Zo.a.createElement(Vo,{title:Object(ea.translate)("Auto-generate URL")+":"},Zo.a.createElement("input",{className:"regular-text",type:"text",value:this.state.auto_target,name:"auto_target",onChange:this.onChange}),Zo.a.createElement("br",null),Zo.a.createElement("span",{className:"sub"},Object(ea.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:Zo.a.createElement("code",null)}}))),Zo.a.createElement(Vo,{title:Object(ea.translate)("Apache Module")},Zo.a.createElement("label",null,Zo.a.createElement("p",null,Zo.a.createElement("input",{type:"text",className:"regular-text",name:"location",value:this.state.location,onChange:this.onChange,placeholder:r})),Zo.a.createElement("p",{className:"sub"},Object(ea.translate)("Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.",{components:{code:Zo.a.createElement("code",null)}})),Zo.a.createElement("p",null,Zo.a.createElement("label",null,Zo.a.createElement("select",{name:"canonical",value:this.state.canonical,onChange:this.onChange},Zo.a.createElement("option",{value:""},Object(ea.translate)("Default server")),Zo.a.createElement("option",{value:"nowww"},Object(ea.translate)("Remove WWW")),Zo.a.createElement("option",{value:"www"},Object(ea.translate)("Add WWW")))," ",Object(ea.translate)("Automatically remove or add www to your site.")))))),Zo.a.createElement("input",{className:"button-primary",type:"submit",name:"update",value:Object(ea.translate)("Update"),disabled:n===Zn}))}}]),t}(Zo.a.Component),aa=Vn(le,ie)(oa),ia=n(0),la=n.n(ia),sa=n(2),ua=(n.n(sa),function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.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){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),ua(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"),la.a.createElement("div",{className:"modal-wrapper",onClick:this.handleClick},la.a.createElement("div",{className:"modal-backdrop"}),la.a.createElement("div",{className:"modal"},la.a.createElement("div",{className:"modal-content",ref:this.nodeRef,style:o},la.a.createElement("div",{className:"modal-close"},la.a.createElement("button",{onClick:n},"✖")),this.props.children)))}}]),t}(la.a.Component),pa=ca,fa=n(0),da=n.n(fa),ha=n(1),ma=(n.n(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}}()),ga=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),ma(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 da.a.createElement("div",{className:"wrap"},da.a.createElement("form",{action:"",method:"post",onSubmit:this.onSubmit},da.a.createElement("h2",null,Object(ha.translate)("Delete Redirection")),da.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."),da.a.createElement("input",{className:"button-primary button-delete",type:"submit",name:"delete",value:Object(ha.translate)("Delete")})),da.a.createElement(pa,{show:this.state.isModal,onClose:this.onClose},da.a.createElement("div",null,da.a.createElement("h1",null,Object(ha.translate)("Delete the plugin - are you sure?")),da.a.createElement("p",null,Object(ha.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.")),da.a.createElement("p",null,Object(ha.translate)("Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.")),da.a.createElement("p",null,da.a.createElement("button",{className:"button-primary button-delete",onClick:this.onDelete},Object(ha.translate)("Yes! Delete the plugin"))," ",da.a.createElement("button",{className:"button-secondary",onClick:this.onClose},Object(ha.translate)("No! Don't delete the plugin"))))))}}]),t}(da.a.Component),ya=ga,va=n(0),ba=n.n(va),Ea=function(){return ba.a.createElement("div",{className:"placeholder-container"},ba.a.createElement("div",{className:"placeholder-loading"}))},wa=Ea,Ca=n(0),Oa=n.n(Ca),xa=n(1),_a=(n.n(xa),n(2)),ka=(n.n(_a),function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.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){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),ka(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 Oa.a.createElement("div",null,Object(xa.translate)("You've supported this plugin - thank you!"),"  ",Oa.a.createElement("a",{href:"#",onClick:this.onDonate},Object(xa.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 Oa.a.createElement("div",null,Oa.a.createElement("label",null,Oa.a.createElement("p",null,Object(xa.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:Oa.a.createElement("strong",null)}})," ",Object(xa.translate)("You get useful software and I get to carry on making it better."))),Oa.a.createElement("input",{type:"hidden",name:"cmd",value:"_xclick"}),Oa.a.createElement("input",{type:"hidden",name:"business",value:"admin@urbangiraffe.com"}),Oa.a.createElement("input",{type:"hidden",name:"item_name",value:"Redirection"}),Oa.a.createElement("input",{type:"hidden",name:"buyer_credit_promo_code",value:""}),Oa.a.createElement("input",{type:"hidden",name:"buyer_credit_product_category",value:""}),Oa.a.createElement("input",{type:"hidden",name:"buyer_credit_shipping_method",value:""}),Oa.a.createElement("input",{type:"hidden",name:"buyer_credit_user_address_change",value:""}),Oa.a.createElement("input",{type:"hidden",name:"no_shipping",value:"1"}),Oa.a.createElement("input",{type:"hidden",name:"return",value:this.getReturnUrl()}),Oa.a.createElement("input",{type:"hidden",name:"no_note",value:"1"}),Oa.a.createElement("input",{type:"hidden",name:"currency_code",value:"USD"}),Oa.a.createElement("input",{type:"hidden",name:"tax",value:"0"}),Oa.a.createElement("input",{type:"hidden",name:"lc",value:"US"}),Oa.a.createElement("input",{type:"hidden",name:"bn",value:"PP-DonationsBF"}),Oa.a.createElement("div",{className:"donation-amount"},"$",Oa.a.createElement("input",{type:"number",name:"amount",min:16,value:this.state.amount,onChange:this.onInput,onBlur:this.onBlur}),Oa.a.createElement("span",null,this.getAmountoji(this.state.amount)),Oa.a.createElement("input",{type:"submit",className:"button-primary",value:Object(xa.translate)("Support 💰")})))}},{key:"render",value:function(){var e=this.state.support;return Oa.a.createElement("form",{action:"https://www.paypal.com/cgi-bin/webscr",method:"post",className:"donation"},Oa.a.createElement(zo,null,Oa.a.createElement(Vo,{title:Object(xa.translate)("Plugin Support")+":"},e?this.renderSupported():this.renderUnsupported())))}}]),t}(Oa.a.Component),Pa=Sa,ja=n(0),Ta=n.n(ja),Na=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.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){ve(this,t);var n=be(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoadSettings(),n}return Ee(t,e),Na(t,[{key:"render",value:function(){var e=this.props,t=e.loadStatus,n=e.values;return t===Zn?Ta.a.createElement(wa,null):Ta.a.createElement("div",null,t===tr&&Ta.a.createElement(Pa,{support:n.support}),t===tr&&Ta.a.createElement(aa,null),Ta.a.createElement("br",null),Ta.a.createElement("br",null),Ta.a.createElement("hr",null),Ta.a.createElement(ya,{onDelete:this.props.onDeletePlugin}))}}]),t}(Ta.a.Component),Da=Vn(Ce,we)(Aa),Ia=n(0),Ra=n.n(Ia),Fa=n(1),Ma=(n.n(Fa),[{title:Object(Fa.translate)("I deleted a redirection, why is it still redirecting?"),text:Object(Fa.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:Ra.a.createElement("a",{href:"http://www.refreshyourcache.com/en/home/"})}})},{title:Object(Fa.translate)("Can I open a redirect in a new tab?"),text:Object(Fa.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:Ra.a.createElement("code",null)}})},{title:Object(Fa.translate)("Can I redirect all 404 errors?"),text:Object(Fa.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.")}]),Ua=function(e){var t=e.title,n=e.text;return Ra.a.createElement("li",null,Ra.a.createElement("h3",null,t),Ra.a.createElement("p",null,n))},La=function(){return Ra.a.createElement("div",null,Ra.a.createElement("h3",null,Object(Fa.translate)("Frequently Asked Questions")),Ra.a.createElement("ul",{className:"faq"},Ma.map(function(e,t){return Ra.a.createElement(Ua,{title:e.title,text:e.text,key:t})})))},Ba=La,Ha=n(0),Wa=n.n(Ha),Va=n(1),za=(n.n(Va),n(2)),Ga=(n.n(za),function(e){return e.newsletter?Wa.a.createElement("div",{className:"newsletter"},Wa.a.createElement("h3",null,Object(Va.translate)("Newsletter")),Wa.a.createElement("p",null,Object(Va.translate)("Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.",{components:{a:Wa.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://tinyletter.com/redirection"})}}))):Wa.a.createElement("div",{className:"newsletter"},Wa.a.createElement("h3",null,Object(Va.translate)("Newsletter")),Wa.a.createElement("p",null,Object(Va.translate)("Want to keep up to date with changes to Redirection?")),Wa.a.createElement("p",null,Object(Va.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.")),Wa.a.createElement("form",{action:"https://tinyletter.com/redirection",method:"post",onSubmit:e.onSubscribe},Wa.a.createElement("p",null,Wa.a.createElement("label",null,Object(Va.translate)("Your email address:")," ",Wa.a.createElement("input",{type:"email",name:"email",id:"tlemail"})," ",Wa.a.createElement("input",{type:"submit",value:"Subscribe",className:"button-secondary"})),Wa.a.createElement("input",{type:"hidden",value:"1",name:"embed"})," ",Wa.a.createElement("span",null,Wa.a.createElement("a",{href:"https://tinyletter.com/redirection",target:"_blank",rel:"noreferrer noopener"},"Powered by TinyLetter")))))}),qa=Vn(null,Oe)(Ga),$a=n(0),Ya=n.n($a),Ka=n(1),Qa=(n.n(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}}()),Xa=function(e){function t(e){xe(this,t);var n=_e(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoadSettings(),n}return ke(t,e),Qa(t,[{key:"render",value:function(){var e=this.props.values?this.props.values:{},t=e.newsletter,n=void 0!==t&&t;return Ya.a.createElement("div",null,Ya.a.createElement("h2",null,Object(Ka.translate)("Need help?")),Ya.a.createElement("p",null,Object(Ka.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.")),Ya.a.createElement("p",null,Object(Ka.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.")),Ya.a.createElement("div",{className:"inline-notice inline-general"},Ya.a.createElement("p",{className:"github"},Ya.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"},Ya.a.createElement("img",{src:Redirectioni10n.pluginBaseUrl+"/images/GitHub-Mark-64px.png",width:"32",height:"32"})),Ya.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"},"https://github.com/johngodley/redirection/"))),Ya.a.createElement("p",null,Object(Ka.translate)("Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.")),Ya.a.createElement("p",null,Object(Ka.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:Ya.a.createElement("a",{href:"mailto:john@urbangiraffe.com?subject=Redirection%20Issue&body="+encodeURIComponent("Redirection: "+Redirectioni10n.versions)})}})),Ya.a.createElement(Ba,null),Ya.a.createElement(qa,{newsletter:n}))}}]),t}(Ya.a.Component),Ja=Vn(Pe,Se)(Xa),Za=n(0),ei=n.n(Za),ti=n(8),ni=n.n(ti),ri=n(2),oi=(n.n(ri),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=ni()(je({"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 ei.a.createElement("th",{scope:"col",className:l,onClick:i},ei.a.createElement("a",{href:"#"},ei.a.createElement("span",null,n),ei.a.createElement("span",{className:"sorting-indicator"})))}),ai=oi,ii=n(0),li=n.n(ii),si=n(8),ui=n.n(si),ci=function(e){var t=e.name,n=e.text,r=ui()(Te({"manage-column":!0},"column-"+t,!0));return li.a.createElement("th",{scope:"col",className:r},li.a.createElement("span",null,n))},pi=ci,fi=n(0),di=n.n(fi),hi=n(1),mi=(n.n(hi),n(2)),gi=(n.n(mi),function(e){var t=e.onSetAllSelected,n=e.isDisabled,r=e.isSelected;return di.a.createElement("td",{className:"manage-column column-cb column-check",onClick:t},di.a.createElement("label",{className:"screen-reader-text"},Object(hi.translate)("Select All")),di.a.createElement("input",{type:"checkbox",disabled:n,checked:r}))}),yi=gi,vi=n(0),bi=n.n(vi),Ei=n(2),wi=(n.n(Ei),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 bi.a.createElement("tr",null,a.map(function(e){return!0===e.check?bi.a.createElement(yi,{onSetAllSelected:l,isDisabled:t,isSelected:o,key:e.name}):!1===e.sortable?bi.a.createElement(pi,{name:e.name,text:e.title,key:e.name}):bi.a.createElement(ai,{table:i,name:e.name,text:e.title,key:e.name,onSetOrderBy:r})}))}),Ci=wi,Oi=n(0),xi=n.n(Oi),_i=function(e,t){return-1!==e.indexOf(t)},ki=function(e,t,n){return{isLoading:e===Zn,isSelected:_i(t,n.id)}},Si=function(e){var t=e.rows,n=e.status,r=e.selected,o=e.row;return xi.a.createElement("tbody",null,t.map(function(e,t){return o(e,t,ki(n,r,e))}))},Pi=Si,ji=n(0),Ti=n.n(ji),Ni=n(2),Ai=(n.n(Ni),function(e){var t=e.columns;return Ti.a.createElement("tr",{className:"is-placeholder"},t.map(function(e,t){return Ti.a.createElement("td",{key:t},Ti.a.createElement("div",{className:"placeholder-loading"}))}))}),Di=function(e){var t=e.headers,n=e.rows;return Ti.a.createElement("tbody",null,Ti.a.createElement(Ai,{columns:t}),n.slice(0,-1).map(function(e,n){return Ti.a.createElement(Ai,{columns:t,key:n})}))},Ii=Di,Ri=n(0),Fi=n.n(Ri),Mi=n(1),Ui=(n.n(Mi),function(e){var t=e.headers;return Fi.a.createElement("tbody",null,Fi.a.createElement("tr",null,Fi.a.createElement("td",null),Fi.a.createElement("td",{colSpan:t.length-1},Object(Mi.translate)("No results"))))}),Li=Ui,Bi=n(0),Hi=n.n(Bi),Wi=n(1),Vi=(n.n(Wi),n(2)),zi=(n.n(Vi),function(e){var t=e.headers;return Hi.a.createElement("tbody",null,Hi.a.createElement("tr",null,Hi.a.createElement("td",{colSpan:t.length},Hi.a.createElement("p",null,Object(Wi.translate)("Sorry, something went wrong loading the data - please try again")))))}),Gi=zi,qi=n(0),$i=n.n(qi),Yi=n(2),Ki=(n.n(Yi),function(e,t){return e!==tr||0===t.length}),Qi=function(e,t){return e.length===t.length&&0!==t.length},Xi=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=Ki(i,r),c=Qi(a.selected,r),p=null;return i===Zn&&0===r.length?p=$i.a.createElement(Ii,{headers:t,rows:r}):0===r.length&&i===tr?p=$i.a.createElement(Li,{headers:t}):i===er?p=$i.a.createElement(Gi,{headers:t}):r.length>0&&(p=$i.a.createElement(Pi,{rows:r,status:i,selected:a.selected,row:n})),$i.a.createElement("table",{className:"wp-list-table widefat fixed striped items"},$i.a.createElement("thead",null,$i.a.createElement(Ci,{table:a,isDisabled:u,isSelected:c,headers:t,rows:r,total:o,onSetOrderBy:s,onSetAllSelected:l})),p,$i.a.createElement("tfoot",null,$i.a.createElement(Ci,{table:a,isDisabled:u,isSelected:c,headers:t,rows:r,total:o,onSetOrderBy:s,onSetAllSelected:l})))},Ji=Xi,Zi=n(0),el=n.n(Zi),tl=n(1),nl=(n.n(tl),n(8)),rl=n.n(nl),ol=n(2),al=(n.n(ol),function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}()),il=function(e){var t=e.title,n=e.button,r=e.className,o=e.enabled,a=e.onClick;return o?el.a.createElement("a",{className:r,href:"#",onClick:a},el.a.createElement("span",{className:"screen-reader-text"},t),el.a.createElement("span",{"aria-hidden":"true"},n)):el.a.createElement("span",{className:"tablenav-pages-navspan","aria-hidden":"true"},n)},ll=function(e){function t(e){Ne(this,t);var n=Ae(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 De(t,e),al(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 el.a.createElement("span",{className:"pagination-links"},el.a.createElement(il,{title:Object(tl.translate)("First page"),button:"«",className:"first-page",enabled:e>0,onClick:this.onFirst})," ",el.a.createElement(il,{title:Object(tl.translate)("Prev page"),button:"‹",className:"prev-page",enabled:e>0,onClick:this.onPrev}),el.a.createElement("span",{className:"paging-input"},el.a.createElement("label",{htmlFor:"current-page-selector",className:"screen-reader-text"},Object(tl.translate)("Current Page"))," ",el.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}),el.a.createElement("span",{className:"tablenav-paging-text"},Object(tl.translate)("of %(page)s",{components:{total:el.a.createElement("span",{className:"total-pages"})},args:{page:Object(tl.numberFormat)(t)}})))," ",el.a.createElement(il,{title:Object(tl.translate)("Next page"),button:"›",className:"next-page",enabled:e<t-1,onClick:this.onNext})," ",el.a.createElement(il,{title:Object(tl.translate)("Last page"),button:"»",className:"last-page",enabled:e<t-1,onClick:this.onLast}))}}]),t}(el.a.Component),sl=function(e){function t(){return Ne(this,t),Ae(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return De(t,e),al(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=rl()({"tablenav-pages":!0,"one-page":i});return el.a.createElement("div",{className:l},el.a.createElement("span",{className:"displaying-num"},Object(tl.translate)("%s item","%s items",{count:t,args:Object(tl.numberFormat)(t)})),!i&&el.a.createElement(ll,{onChangePage:o,total:t,perPage:n,page:r,inProgress:a}))}}]),t}(el.a.Component),ul=sl,cl=n(0),pl=n.n(cl),fl=n(1),dl=(n.n(fl),n(2)),hl=(n.n(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}}()),ml=function(e){function t(e){Ie(this,t);var n=Re(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 Fe(t,e),hl(t,[{key:"onChange",value:function(e){this.setState({action:e.target.value})}},{key:"onClick",value:function(e){e.preventDefault(),-1!==parseInt(this.state.action,10)&&(this.props.onAction(this.state.action),this.setState({action:-1}))}},{key:"getBulk",value:function(e){var t=this.props.selected;return pl.a.createElement("div",{className:"alignleft actions bulkactions"},pl.a.createElement("label",{htmlFor:"bulk-action-selector-top",className:"screen-reader-text"},Object(fl.translate)("Select bulk action")),pl.a.createElement("select",{name:"action",id:"bulk-action-selector-top",value:this.state.action,disabled:0===t.length,onChange:this.handleChange},pl.a.createElement("option",{value:"-1"},Object(fl.translate)("Bulk Actions")),e.map(function(e){return pl.a.createElement("option",{key:e.id,value:e.id},e.name)})),pl.a.createElement("input",{type:"submit",id:"doaction",className:"button action",value:Object(fl.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 pl.a.createElement("div",{className:"tablenav top"},r&&this.getBulk(r),this.props.children?this.props.children:null,t>0&&pl.a.createElement(ul,{perPage:n.perPage,page:n.page,total:t,onChangePage:this.props.onChangePage,inProgress:o===Zn}))}}]),t}(pl.a.Component),gl=ml,yl=n(0),vl=n.n(yl),bl=n(1),El=(n.n(bl),n(2)),wl=(n.n(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}}()),Cl=function(e){function t(e){Me(this,t);var n=Ue(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 Le(t,e),wl(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===Zn||""===this.state.search&&""===this.props.table.filter,n="ip"===this.props.table.filterBy?Object(bl.translate)("Search by IP"):Object(bl.translate)("Search");return vl.a.createElement("form",{onSubmit:this.handleSubmit},vl.a.createElement("p",{className:"search-box"},vl.a.createElement("input",{type:"search",name:"s",value:this.state.search,onChange:this.handleChange}),vl.a.createElement("input",{type:"submit",className:"button",value:n,disabled:t})))}}]),t}(vl.a.Component),Ol=Cl,xl=n(0),_l=n.n(xl),kl=n(1),Sl=(n.n(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}}()),Pl=function(e){function t(e){Be(this,t);var n=He(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 We(t,e),Sl(t,[{key:"showDelete",value:function(e){this.setState({isModal:!0}),e.preventDefault()}},{key:"closeModal",value:function(){this.setState({isModal:!1})}},{key:"handleDelete",value:function(){this.setState({isModal:!1}),this.props.onDelete()}},{key:"render",value:function(){return _l.a.createElement("div",{className:"table-button-item"},_l.a.createElement("input",{className:"button",type:"submit",name:"",value:Object(kl.translate)("Delete All"),onClick:this.onShow}),_l.a.createElement(pa,{show:this.state.isModal,onClose:this.onClose},_l.a.createElement("div",null,_l.a.createElement("h1",null,Object(kl.translate)("Delete the logs - are you sure?")),_l.a.createElement("p",null,Object(kl.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.")),_l.a.createElement("p",null,_l.a.createElement("button",{className:"button-primary",onClick:this.onDelete},Object(kl.translate)("Yes! Delete the logs"))," ",_l.a.createElement("button",{className:"button-secondary",onClick:this.onClose},Object(kl.translate)("No! Don't delete the logs"))))))}}]),t}(_l.a.Component),jl=Pl,Tl=n(0),Nl=n.n(Tl),Al=n(1),Dl=(n.n(Al),this),Il=function(e){var t=e.logType;return Nl.a.createElement("form",{method:"post",action:Redirectioni10n.pluginRoot+"&sub="+t},Nl.a.createElement("input",{type:"hidden",name:"_wpnonce",value:Redirectioni10n.WP_API_nonce}),Nl.a.createElement("input",{type:"hidden",name:"export-csv",value:""}),Nl.a.createElement("input",{className:"button",type:"submit",name:"",value:Object(Al.translate)("Export"),onClick:Dl.onShow}))},Rl=Il,Fl=n(0),Ml=n.n(Fl),Ul=n(2),Ll=(n.n(Ul),function(e){var t=e.children,n=e.disabled,r=void 0!==n&&n;return Ml.a.createElement("div",{className:"row-actions"},r?Ml.a.createElement("span",null," "):t)}),Bl=Ll,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={saving:sr,saved:ur,failed:cr,order:"date"},Vl={saving:rr,saved:or,failed:ar,order:"date"},zl=function(){return function(e,t){return Rr("red_delete_all",e,Vl,{logType:t().log.logType},t().log)}},Gl=function(e,t,n){return Nr("log","red_log_action",e,t,Wl,n)},ql=function(e){return function(t,n){var r=n(),o=r.log;return Rr("red_get_logs",t,Vl,Hl({},e,{logType:e.logType?e.logType:o.logType}),o)}},$l=function(e){return ql({logType:e,filter:"",filterBy:"",page:0,orderBy:""})},Yl=function(e,t){return ql({orderBy:e,direction:t})},Kl=function(e){return ql({page:e})},Ql=function(e){return ql({filter:e,filterBy:"",page:0,orderBy:""})},Xl=function(e,t){return ql({filterBy:e,filter:t,orderBy:"",page:0})},Jl=function(e){return{type:ir,items:e.map(parseInt)}},Zl=function(e){return{type:lr,onoff:e}},es=n(0),ts=n.n(es),ns=n(2),rs=(n.n(ns),function(e){var t=e.size,n=void 0===t?"":t,r="spinner-container"+(n?" spinner-"+n:"");return ts.a.createElement("div",{className:r},ts.a.createElement("span",{className:"css-spinner"}))}),os=rs,as=n(0),is=n.n(as),ls=n(23),ss=(n.n(ls),n(1)),us=(n.n(ss),n(2)),cs=(n.n(us),function(e){var t=e.url;if(t){var n=ls.parse(t).hostname;return is.a.createElement("a",{href:t,rel:"noreferrer noopener",target:"_blank"},n)}return null}),ps=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===Zn,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 is.a.createElement("tr",{className:d?"disabled":""},is.a.createElement("th",{scope:"row",className:"check-column"},!f&&is.a.createElement("input",{type:"checkbox",name:"item[]",value:s,disabled:p,checked:u,onClick:m}),f&&is.a.createElement(os,{size:"small"})),is.a.createElement("td",null,n,is.a.createElement(Bl,{disabled:f},is.a.createElement("a",{href:"#",onClick:g},Object(ss.translate)("Delete")))),is.a.createElement("td",null,is.a.createElement("a",{href:a,rel:"noreferrer noopener",target:"_blank"},a.substring(0,100)),is.a.createElement(Bl,null,[l?l.substring(0,100):""])),is.a.createElement("td",null,is.a.createElement(cs,{url:o}),is.a.createElement(Bl,null,[i])),is.a.createElement("td",null,is.a.createElement("a",{href:"http://urbangiraffe.com/map/?ip="+r,rel:"noreferrer noopener",target:"_blank"},r),is.a.createElement(Bl,null,is.a.createElement("a",{href:"#",onClick:h},Object(ss.translate)("Show only this IP")))))},fs=Vn(null,Ve)(ps),ds=n(0),hs=n.n(ds),ms=function(e){var t=e.enabled,n=void 0===t||t,r=e.children;return n?hs.a.createElement("div",{className:"table-buttons"},r):null},gs=ms,ys=n(0),vs=n.n(ys),bs=n(1),Es=(n.n(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}}()),ws=[{name:"cb",check:!0},{name:"date",title:Object(bs.translate)("Date")},{name:"url",title:Object(bs.translate)("Source URL")},{name:"referrer",title:Object(bs.translate)("Referrer")},{name:"ip",title:Object(bs.translate)("IP"),sortable:!1}],Cs=[{id:"delete",name:Object(bs.translate)("Delete")}],Os=function(e){function t(e){ze(this,t);var n=Ge(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoad(pr),n.handleRender=n.renderRow.bind(n),n.handleRSS=n.onRSS.bind(n),n}return qe(t,e),Es(t,[{key:"componentWillReceiveProps",value:function(e){e.clicked!==this.props.clicked&&e.onLoad(pr)}},{key:"onRSS",value:function(){document.location=H()}},{key:"renderRow",value:function(e,t,n){var r=this.props.log.saving,o=n.isLoading?Zn:tr,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return vs.a.createElement(fs,{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 vs.a.createElement("div",null,vs.a.createElement(Ol,{status:t,table:r,onSearch:this.props.onSearch}),vs.a.createElement(gl,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction,bulk:Cs}),vs.a.createElement(Ji,{headers:ws,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),vs.a.createElement(gl,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction},vs.a.createElement(gs,{enabled:o.length>0},vs.a.createElement(Rl,{logType:pr}),vs.a.createElement("button",{className:"button-secondary",onClick:this.handleRSS},"RSS"),vs.a.createElement(jl,{onDelete:this.props.onDeleteAll}))))}}]),t}(vs.a.Component),xs=Vn($e,Ye)(Os),_s=n(0),ks=n.n(_s),Ss=n(23),Ps=(n.n(Ss),function(e){var t=e.url;if(t){var n=Ss.parse(t).hostname;return ks.a.createElement("a",{href:t,rel:"noreferrer noopener",target:"_blank"},n)}return null}),js=Ps,Ts=n(0),Ns=n.n(Ts),As=n(1),Ds=(n.n(As),n(2)),Is=(n.n(Ds),function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}()),Rs=function(e){function t(e){Ke(this,t);var n=Qe(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeAgent=n.onChangeAgent.bind(n),n.handleChangeRegex=n.onChangeRegex.bind(n),n}return Xe(t,e),Is(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 Ns.a.createElement("tr",null,Ns.a.createElement("th",null,Object(As.translate)("User Agent")),Ns.a.createElement("td",null,Ns.a.createElement("input",{type:"text",name:"agent",value:this.props.agent,onChange:this.handleChangeAgent}),"  ",Ns.a.createElement("label",null,Object(As.translate)("Regex")," ",Ns.a.createElement("input",{type:"checkbox",name:"regex",checked:this.props.regex,onChange:this.handleChangeRegex}))))}}]),t}(Ns.a.Component),Fs=Rs,Ms=n(0),Us=n.n(Ms),Ls=n(1),Bs=(n.n(Ls),n(2)),Hs=(n.n(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}}()),Ws=function(e){function t(e){Je(this,t);var n=Ze(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeReferrer=n.onChangeReferrer.bind(n),n.handleChangeRegex=n.onChangeRegex.bind(n),n}return et(t,e),Hs(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 Us.a.createElement("tr",null,Us.a.createElement("th",null,Object(Ls.translate)("Referrer")),Us.a.createElement("td",null,Us.a.createElement("input",{type:"text",name:"referrer",value:this.props.referrer,onChange:this.handleChangeReferrer}),"  ",Us.a.createElement("label",null,Object(Ls.translate)("Regex")," ",Us.a.createElement("input",{type:"checkbox",name:"regex",checked:this.props.regex,onChange:this.handleChangeRegex}))))}}]),t}(Us.a.Component),Vs=Ws,zs=n(0),Gs=n.n(zs),qs=n(1),$s=(n.n(qs),n(2)),Ys=(n.n($s),function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.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){tt(this,t);var n=nt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeFrom=n.onChangeFrom.bind(n),n.handleChangeNotFrom=n.onChangeNotFrom.bind(n),n}return rt(t,e),Ys(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 Gs.a.createElement("tr",null,Gs.a.createElement("td",{colSpan:"2",className:"no-margin"},Gs.a.createElement("table",null,Gs.a.createElement("tbody",null,Gs.a.createElement("tr",null,Gs.a.createElement("th",null,Object(qs.translate)("Matched Target")),Gs.a.createElement("td",null,Gs.a.createElement("input",{type:"text",name:"url_from",value:this.props.url_from,onChange:this.handleChangeFrom}))),Gs.a.createElement("tr",null,Gs.a.createElement("th",null,Object(qs.translate)("Unmatched Target")),Gs.a.createElement("td",null,Gs.a.createElement("input",{type:"text",name:"url_notfrom",value:this.props.url_notfrom,onChange:this.handleChangeNotFrom})))))))}}]),t}(Gs.a.Component),Qs=Ks,Xs=n(0),Js=n.n(Xs),Zs=n(1),eu=(n.n(Zs),n(2)),tu=(n.n(eu),function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}()),nu=function(e){function t(e){ot(this,t);var n=at(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeFrom=n.onChangeFrom.bind(n),n.handleChangeNotFrom=n.onChangeNotFrom.bind(n),n}return it(t,e),tu(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 Js.a.createElement("tr",null,Js.a.createElement("td",{colSpan:"2",className:"no-margin"},Js.a.createElement("table",null,Js.a.createElement("tbody",null,Js.a.createElement("tr",null,Js.a.createElement("th",null,Object(Zs.translate)("Matched Target")),Js.a.createElement("td",null,Js.a.createElement("input",{type:"text",name:"url_from",value:this.props.url_from,onChange:this.handleChangeFrom}))),Js.a.createElement("tr",null,Js.a.createElement("th",null,Object(Zs.translate)("Unmatched Target")),Js.a.createElement("td",null,Js.a.createElement("input",{type:"text",name:"url_notfrom",value:this.props.url_notfrom,onChange:this.handleChangeNotFrom})))))))}}]),t}(Js.a.Component),ru=nu,ou=n(0),au=n.n(ou),iu=n(1),lu=(n.n(iu),n(2)),su=(n.n(lu),function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.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){lt(this,t);var n=st(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeIn=n.onChangeIn.bind(n),n.handleChangeOut=n.onChangeOut.bind(n),n}return ut(t,e),su(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 au.a.createElement("tr",null,au.a.createElement("td",{colSpan:"2",className:"no-margin"},au.a.createElement("table",null,au.a.createElement("tbody",null,au.a.createElement("tr",null,au.a.createElement("th",null,Object(iu.translate)("Logged In")),au.a.createElement("td",null,au.a.createElement("input",{type:"text",name:"logged_in",value:this.props.logged_in,onChange:this.handleChangeIn}))),au.a.createElement("tr",null,au.a.createElement("th",null,Object(iu.translate)("Logged Out")),au.a.createElement("td",null,au.a.createElement("input",{type:"text",name:"logged_out",value:this.props.logged_out,onChange:this.handleChangeOut})))))))}}]),t}(au.a.Component),cu=uu,pu=n(0),fu=n.n(pu),du=n(1),hu=(n.n(du),n(2)),mu=(n.n(hu),function(e){var t=function(t){e.onChange("target",t.target.value)};return fu.a.createElement("tr",null,fu.a.createElement("td",{colSpan:"2",className:"no-margin"},fu.a.createElement("table",null,fu.a.createElement("tbody",null,fu.a.createElement("tr",null,fu.a.createElement("th",null,Object(du.translate)("Target URL")),fu.a.createElement("td",null,fu.a.createElement("input",{type:"text",name:"action_data",value:e.target,onChange:t})))))))}),gu=mu,yu=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]}})},vu={saving:ho,saved:go,failed:mo,order:"name"},bu={saving:so,saved:uo,failed:co,order:"name"},Eu=function(e){return Ar("redirect","red_set_redirect",e,vu)},wu=function(e,t){return Nr("redirect","red_redirect_action",e,t,vu)},Cu=function(e){return function(t,n){return Rr("red_get_redirect",t,bu,e,n().redirect)}},Ou=function(e,t){return Cu({orderBy:e,direction:t})},xu=function(e){return Cu({page:e})},_u=function(e){return Cu({filter:e,filterBy:"",page:0,orderBy:""})},ku=function(e,t){return Cu({filterBy:e,filter:t,orderBy:"",page:0})},Su=function(e){return{type:po,items:e.map(parseInt)}},Pu=function(e){return{type:fo,onoff:e}},ju=function(e){return"url"===e||"pass"===e},Tu=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:ju(i)?t.url_from:"",url_notfrom:ju(i)?t.url_notfrom:""}:"referrer"===o?{referrer:n.referrer,regex:n.regex,url_from:ju(i)?n.url_from:"",url_notfrom:ju(i)?n.url_notfrom:""}:"login"===o&&ju(i)?{logged_in:r.logged_in,logged_out:r.logged_out}:"url"===o&&ju(i)?a:""},Nu=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}},Au=n(0),Du=n.n(Au),Iu=n(1),Ru=(n.n(Iu),n(2)),Fu=(n.n(Ru),function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}()),Mu=[{value:"url",name:Object(Iu.translate)("URL only")},{value:"login",name:Object(Iu.translate)("URL and login status")},{value:"referrer",name:Object(Iu.translate)("URL and referrer")},{value:"agent",name:Object(Iu.translate)("URL and user agent")}],Uu=[{value:"url",name:Object(Iu.translate)("Redirect to URL")},{value:"random",name:Object(Iu.translate)("Redirect to random post")},{value:"pass",name:Object(Iu.translate)("Pass-through")},{value:"error",name:Object(Iu.translate)("Error (404)")},{value:"nothing",name:Object(Iu.translate)("Do nothing")}],Lu=[{value:301,name:Object(Iu.translate)("301 - Moved Permanently")},{value:302,name:Object(Iu.translate)("302 - Found")},{value:307,name:Object(Iu.translate)("307 - Temporary Redirect")},{value:308,name:Object(Iu.translate)("308 - Permanent Redirect")}],Bu=[{value:401,name:Object(Iu.translate)("401 - Unauthorized")},{value:404,name:Object(Iu.translate)("404 - Not Found")},{value:410,name:Object(Iu.translate)("410 - Gone")}],Hu=function(e){function t(e){pt(this,t);var n=ft(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.logged_in,m=void 0===h?"":h,g=s.logged_out,y=void 0===g?"":g;return n.state={url:o,title:p,regex:a,match_type:i,action_type:l,action_code:f,action_data:s,group_id:c,position:d,login:{logged_in:m,logged_out:y},target:"string"==typeof s?s:"",agent:n.getAgentState(s),referrer:n.getReferrerState(s)},n.state.advanced=!n.canShowAdvanced(),n}return dt(t,e),Fu(t,[{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.agent,n=void 0===t?"":t,r=e.regex,o=void 0!==r&&r,a=e.url_from,i=void 0===a?"":a,l=e.url_notfrom;return{agent:n,regex:o,url_from:i,url_notfrom:void 0===l?"":l}}},{key:"getReferrerState",value:function(e){var t=e.referrer,n=void 0===t?"":t,r=e.regex,o=void 0!==r&&r,a=e.url_from,i=void 0===a?"":a,l=e.url_notfrom;return{referrer:n,regex:o,url_from:i,url_notfrom:void 0===l?"":l}}},{key:"onSetData",value:function(e,t,n){void 0!==n?this.setState(ct({},e,Object.assign({},this.state[e],ct({},t,n)))):this.setState(ct({},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:Tu(this.state)};this.props.onSave(p),this.props.onCancel&&this.props.onCancel()}},{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(ct({},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?Du.a.createElement("select",{name:"action_code",value:this.state.action_code,onChange:this.handleChange},Bu.map(function(e){return Du.a.createElement("option",{key:e.value,value:e.value},e.name)})):"url"===this.state.action_type||"random"===this.state.action_type?Du.a.createElement("select",{name:"action_code",value:this.state.action_code,onChange:this.handleChange},Lu.map(function(e){return Du.a.createElement("option",{key:e.value,value:e.value},e.name)})):null}},{key:"getMatchExtra",value:function(){switch(this.state.match_type){case"agent":return Du.a.createElement(Fs,{agent:this.state.agent.agent,regex:this.state.agent.regex,onChange:this.handleData});case"referrer":return Du.a.createElement(Vs,{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(ju(n)){if("agent"===t)return Du.a.createElement(Qs,{url_from:this.state.agent.url_from,url_notfrom:this.state.agent.url_notfrom,onChange:this.handleData});if("referrer"===t)return Du.a.createElement(ru,{url_from:this.state.referrer.url_from,url_notfrom:this.state.referrer.url_notfrom,onChange:this.handleData});if("login"===t)return Du.a.createElement(cu,{logged_in:this.state.login.logged_in,logged_out:this.state.login.logged_out,onChange:this.handleData});if("url"===t)return Du.a.createElement(gu,{target:this.state.target,onChange:this.handleData})}return null}},{key:"getTitle",value:function(){var e=this.state.title;return Du.a.createElement("tr",null,Du.a.createElement("th",null,Object(Iu.translate)("Title")),Du.a.createElement("td",null,Du.a.createElement("input",{type:"text",name:"title",value:e,onChange:this.handleChange})))}},{key:"getMatch",value:function(){var e=this.state.match_type;return Du.a.createElement("tr",null,Du.a.createElement("th",null,Object(Iu.translate)("Match")),Du.a.createElement("td",null,Du.a.createElement("select",{name:"match_type",value:e,onChange:this.handleChange},Mu.map(function(e){return Du.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&&!ju(e.value))};return Du.a.createElement("tr",null,Du.a.createElement("th",null,Object(Iu.translate)("When matched")),Du.a.createElement("td",null,Du.a.createElement("select",{name:"action_type",value:t,onChange:this.handleChange},Uu.filter(o).map(function(e){return Du.a.createElement("option",{value:e.value,key:e.value},e.name)})),r&&Du.a.createElement("span",null," ",Du.a.createElement("strong",null,Object(Iu.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 Du.a.createElement("tr",null,Du.a.createElement("th",null,Object(Iu.translate)("Group")),Du.a.createElement("td",null,Du.a.createElement(Xo,{name:"group",value:n,items:yu(e),onChange:this.handleGroup})," ",o&&Du.a.createElement("strong",null,Object(Iu.translate)("Position")),o&&Du.a.createElement("input",{type:"number",value:r,name:"position",min:"0",size:"3",onChange:this.handleChange})))}},{key:"canSave",value:function(){return(""!==Redirectioni10n.autoGenerate||""!==this.state.url)&&(!ju(this.state.action_type)||""!==this.state.target)}},{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(Iu.translate)("Save"):a,l=o.onCancel;return Du.a.createElement("form",{onSubmit:this.handleSave},Du.a.createElement("table",{className:"edit edit-redirection"},Du.a.createElement("tbody",null,Du.a.createElement("tr",null,Du.a.createElement("th",null,Object(Iu.translate)("Source URL")),Du.a.createElement("td",null,Du.a.createElement("input",{type:"text",name:"url",value:t,onChange:this.handleChange}),"  ",Du.a.createElement("label",null,Object(Iu.translate)("Regex")," ",Du.a.createElement("sup",null,Du.a.createElement("a",{tabIndex:"-1",target:"_blank",rel:"noopener noreferrer",href:"https://urbangiraffe.com/plugins/redirection/regex/"},"?"))," ",Du.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(),Du.a.createElement("tr",null,Du.a.createElement("th",null),Du.a.createElement("td",null,Du.a.createElement("div",{className:"table-actions"},Du.a.createElement("input",{className:"button-primary",type:"submit",name:"save",value:i,disabled:!this.canSave()}),"  ",l&&Du.a.createElement("input",{className:"button-secondary",type:"submit",name:"cancel",value:Object(Iu.translate)("Cancel"),onClick:l})," ",this.canShowAdvanced()&&!1!==this.props.advanced&&Du.a.createElement("a",{href:"#",onClick:this.handleAdvanced,className:"advanced",title:Object(Iu.translate)("Show advanced options")},"⚙")))))))}}]),t}(Du.a.Component),Wu=Vn(ht,mt)(Hu),Vu=n(0),zu=n.n(Vu),Gu=n(1),qu=(n.n(Gu),function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}()),$u=function(e){function t(e){gt(this,t);var n=yt(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.state={editing:!1},n}return vt(t,e),qu(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:"renderEdit",value:function(){return zu.a.createElement(pa,{show:this.state.editing,onClose:this.handleClose,width:"700"},zu.a.createElement("div",{className:"add-new"},zu.a.createElement(Wu,{item:Nu(this.props.item.url,0),saveButton:Object(Gu.translate)("Add Redirect"),advanced:!1,onCancel:this.handleClose})))}},{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===Zn,p="STATUS_SAVING"===u,f=c||p;return zu.a.createElement("tr",{className:f?"disabled":""},zu.a.createElement("th",{scope:"row",className:"check-column"},!p&&zu.a.createElement("input",{type:"checkbox",name:"item[]",value:i,disabled:c,checked:s,onClick:this.handleSelected}),p&&zu.a.createElement(os,{size:"small"})),zu.a.createElement("td",null,t,zu.a.createElement(Bl,{disabled:p},zu.a.createElement("a",{href:"#",onClick:this.handleDelete},Object(Gu.translate)("Delete"))," | ",zu.a.createElement("a",{href:"#",onClick:this.handleAdd},Object(Gu.translate)("Add Redirect"))),this.state.editing&&this.renderEdit()),zu.a.createElement("td",null,zu.a.createElement("a",{href:o,rel:"noreferrer noopener",target:"_blank"},o.substring(0,100))),zu.a.createElement("td",null,zu.a.createElement(js,{url:r}),a&&zu.a.createElement(Bl,null,[a])),zu.a.createElement("td",null,zu.a.createElement("a",{href:"http://urbangiraffe.com/map/?ip="+n,rel:"noreferrer noopener",target:"_blank"},n),zu.a.createElement(Bl,null,zu.a.createElement("a",{href:"#",onClick:this.handleShow},Object(Gu.translate)("Show only this IP")))))}}]),t}(zu.a.Component),Yu=Vn(null,bt)($u),Ku={saving:oo,saved:io,failed:ao,order:"name"},Qu={saving:Zr,saved:eo,failed:to,order:"name"},Xu=function(e){return Ar("group","red_set_group",e,Ku)},Ju=function(e,t){return Nr("group","red_group_action",e,t,Ku)},Zu=function(e){return function(t,n){return Rr("red_get_group",t,Qu,e,n().group)}},ec=function(e,t){return Zu({orderBy:e,direction:t})},tc=function(e){return Zu({page:e})},nc=function(e){return Zu({filter:e,filterBy:"",page:0,orderBy:""})},rc=function(e,t){return Zu({filterBy:e,filter:t,orderBy:"",page:0})},oc=function(e){return{type:no,items:e.map(parseInt)}},ac=function(e){return{type:ro,onoff:e}},ic=n(0),lc=n.n(ic),sc=n(1),uc=(n.n(sc),function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}()),cc=[{name:"cb",check:!0},{name:"date",title:Object(sc.translate)("Date")},{name:"url",title:Object(sc.translate)("Source URL")},{name:"referrer",title:Object(sc.translate)("Referrer")},{name:"ip",title:Object(sc.translate)("IP"),sortable:!1}],pc=[{id:"delete",name:Object(sc.translate)("Delete")}],fc=function(e){function t(e){Et(this,t);var n=wt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoad(fr),n.props.onLoadGroups(),n.handleRender=n.renderRow.bind(n),n}return Ct(t,e),uc(t,[{key:"componentWillReceiveProps",value:function(e){e.clicked!==this.props.clicked&&e.onLoad(fr)}},{key:"renderRow",value:function(e,t,n){var r=this.props.log.saving,o=n.isLoading?Zn:tr,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return lc.a.createElement(Yu,{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 lc.a.createElement("div",null,lc.a.createElement(Ol,{status:t,table:r,onSearch:this.props.onSearch}),lc.a.createElement(gl,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction,bulk:pc}),lc.a.createElement(Ji,{headers:cc,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),lc.a.createElement(gl,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction},lc.a.createElement(gs,{enabled:o.length>0},lc.a.createElement(jl,{onDelete:this.props.onDeleteAll}),lc.a.createElement(Rl,{logType:fr}))))}}]),t}(lc.a.Component),dc=Vn(Ot,xt)(fc),hc=function(e,t){return function(n){return Pr("red_export_data",{module:e,format:t}).then(function(e){n({type:Gr,data:e.data})}).catch(function(e){n({type:Kr,error:e})}),n({type:qr})}},mc=function(e){return document.location.href=e,{type:"NOTHING"}},gc=function(e,t){return function(n){return Pr("red_import_data",{file:e,group:t}).then(function(e){n({type:Yr,total:e.imported})}).catch(function(e){n({type:Kr,error:e})}),n({type:$r,file:e})}},yc=function(){return{type:Qr}},vc=function(e){return{type:Xr,file:e}},bc=n(0),Ec=n.n(bc),wc=n(1),Cc=(n.n(wc),n(87)),Oc=n.n(Cc),xc=n(8),_c=n.n(xc),kc=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Sc=function(e,t){return Redirectioni10n.pluginRoot+"&sub=modules&export="+e+"&exporter="+t},Pc=function(e){function t(e){kt(this,t);var n=St(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:"everything",format:"json"},n}return Pt(t,e),kc(t,[{key:"onView",value:function(){this.props.onExport(this.state.module,this.state.format)}},{key:"onDownload",value:function(){this.props.onDownloadFile(Sc(this.state.module,this.state.format))}},{key:"onEnter",value:function(){this.props.io.importingStatus!==Zn&&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(_t({},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!==Zn&&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 Ec.a.createElement("div",{className:"groups"},Object(wc.translate)("Import to group")," ",Ec.a.createElement(Xo,{items:yu(e),name:"group",value:this.state.group,onChange:this.handleInput}))}},{key:"renderInitialDrop",value:function(){return Ec.a.createElement("div",null,Ec.a.createElement("h3",null,Object(wc.translate)("Import a CSV, .htaccess, or JSON file.")),Ec.a.createElement("p",null,Object(wc.translate)("Click 'Add File' or drag and drop here.")),Ec.a.createElement("button",{type:"button",className:"button-secondary",onClick:this.handleOpen},Object(wc.translate)("Add File")))}},{key:"renderDropBeforeUpload",value:function(){var e=this.props.io.file,t="application/json"===e.type;return Ec.a.createElement("div",null,Ec.a.createElement("h3",null,Object(wc.translate)("File selected")),Ec.a.createElement("p",null,Ec.a.createElement("code",null,e.name)),!t&&this.renderGroupSelect(),Ec.a.createElement("button",{className:"button-primary",onClick:this.handleImport},Object(wc.translate)("Upload")),"  ",Ec.a.createElement("button",{className:"button-secondary",onClick:this.handleCancel},Object(wc.translate)("Cancel")))}},{key:"renderUploading",value:function(){var e=this.props.io.file;return Ec.a.createElement("div",null,Ec.a.createElement("h3",null,Object(wc.translate)("Importing")),Ec.a.createElement("p",null,Ec.a.createElement("code",null,e.name)),Ec.a.createElement("div",{className:"is-placeholder"},Ec.a.createElement("div",{className:"placeholder-loading"})))}},{key:"renderUploaded",value:function(){var e=this.props.io.lastImport;return Ec.a.createElement("div",null,Ec.a.createElement("h3",null,Object(wc.translate)("Finished importing")),Ec.a.createElement("p",null,Object(wc.translate)("Total redirects imported:")," ",e),0===e&&Ec.a.createElement("p",null,Object(wc.translate)("Double-check the file is the correct format!")),Ec.a.createElement("button",{className:"button-secondary",onClick:this.handleCancel},Object(wc.translate)("OK")))}},{key:"renderDropzoneContent",value:function(){var e=this.props.io,t=e.importingStatus,n=e.lastImport,r=e.file;return t===Zn?this.renderUploading():t===tr&&!1!==n&&!1===r?this.renderUploaded():!1===r?this.renderInitialDrop():this.renderDropBeforeUpload()}},{key:"renderExport",value:function(e){return Ec.a.createElement("div",null,Ec.a.createElement("textarea",{className:"module-export",rows:"14",readOnly:!0,value:e}),Ec.a.createElement("input",{className:"button-secondary",type:"submit",value:Object(wc.translate)("Close"),onClick:this.handleCancel}))}},{key:"renderExporting",value:function(){return Ec.a.createElement("div",{className:"loader-wrapper loader-textarea"},Ec.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=_c()({dropzone:!0,"dropzone-dropped":!1!==r,"dropzone-importing":n===Zn,"dropzone-hover":e});return Ec.a.createElement("div",null,Ec.a.createElement("h2",null,Object(wc.translate)("Import")),Ec.a.createElement(Oc.a,{ref:this.setDropzone,onDrop:this.handleDrop,onDragLeave:this.handleLeave,onDragEnter:this.handleEnter,className:i,disableClick:!0,disablePreview:!0,multiple:!1},this.renderDropzoneContent()),Ec.a.createElement("p",null,Object(wc.translate)("All imports will be appended to the current database.")),Ec.a.createElement("div",{className:"inline-notice notice-warning"},Ec.a.createElement("p",null,Object(wc.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:Ec.a.createElement("code",null),strong:Ec.a.createElement("strong",null)}}))),Ec.a.createElement("h2",null,Object(wc.translate)("Export")),Ec.a.createElement("p",null,Object(wc.translate)("Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).")),Ec.a.createElement("select",{name:"module",onChange:this.handleInput,value:this.state.module},Ec.a.createElement("option",{value:"0"},Object(wc.translate)("Everything")),Ec.a.createElement("option",{value:"1"},Object(wc.translate)("WordPress redirects")),Ec.a.createElement("option",{value:"2"},Object(wc.translate)("Apache redirects")),Ec.a.createElement("option",{value:"3"},Object(wc.translate)("Nginx redirects"))),Ec.a.createElement("select",{name:"format",onChange:this.handleInput,value:this.state.format},Ec.a.createElement("option",{value:"csv"},Object(wc.translate)("CSV")),Ec.a.createElement("option",{value:"apache"},Object(wc.translate)("Apache .htaccess")),Ec.a.createElement("option",{value:"nginx"},Object(wc.translate)("Nginx rewrite rules")),Ec.a.createElement("option",{value:"json"},Object(wc.translate)("Redirection JSON")))," ",Ec.a.createElement("button",{className:"button-primary",onClick:this.handleView},Object(wc.translate)("View"))," ",Ec.a.createElement("button",{className:"button-secondary",onClick:this.handleDownload},Object(wc.translate)("Download")),a===Zn&&this.renderExporting(),o&&this.renderExport(o),Ec.a.createElement("p",null,Object(wc.translate)("Log files can be exported from the log pages.")))}}]),t}(Ec.a.Component),jc=Vn(jt,Tt)(Pc),Tc=n(0),Nc=n.n(Tc),Ac=n(1),Dc=(n.n(Ac),n(2)),Ic=(n.n(Dc),function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}()),Rc=function(e){function t(e){Nt(this,t);var n=At(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 Dt(t,e),Ic(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 Nc.a.createElement("div",{className:"alignleft actions"},Nc.a.createElement(Xo,{items:t,value:this.state.selected,name:"filter",onChange:this.handleChange,isEnabled:this.props.isEnabled}),Nc.a.createElement("button",{className:"button",onClick:this.handleSubmit,disabled:!n},Object(Ac.translate)("Filter")))}}]),t}(Nc.a.Component),Fc=Rc,Mc=function(){return[{value:1,text:"WordPress"},{value:2,text:"Apache"},{value:3,text:"Nginx"}]},Uc=function(e){var t=Mc().find(function(t){return t.value===parseInt(e,10)});return t?t.text:""},Lc=n(0),Bc=n.n(Lc),Hc=n(1),Wc=(n.n(Hc),n(2)),Vc=(n.n(Wc),function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}()),zc=function(e){function t(e){It(this,t);var n=Rt(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 Ft(t,e),Vc(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 Bc.a.createElement("div",{className:"loader-wrapper"},Bc.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 Bc.a.createElement(Bl,{disabled:e},Bc.a.createElement("a",{href:"#",onClick:this.handleEdit},Object(Hc.translate)("Edit"))," | ",Bc.a.createElement("a",{href:"#",onClick:this.handleDelete},Object(Hc.translate)("Delete"))," | ",Bc.a.createElement("a",{href:Redirectioni10n.pluginRoot+"&filterby=group&filter="+n},Object(Hc.translate)("View Redirects"))," | ",r&&Bc.a.createElement("a",{href:"#",onClick:this.handleDisable},Object(Hc.translate)("Disable")),!r&&Bc.a.createElement("a",{href:"#",onClick:this.handleEnable},Object(Hc.translate)("Enable")))}},{key:"renderEdit",value:function(){return Bc.a.createElement("form",{onSubmit:this.handleSave},Bc.a.createElement("table",{className:"edit"},Bc.a.createElement("tbody",null,Bc.a.createElement("tr",null,Bc.a.createElement("th",{width:"70"},Object(Hc.translate)("Name")),Bc.a.createElement("td",null,Bc.a.createElement("input",{type:"text",name:"name",value:this.state.name,onChange:this.handleChange}))),Bc.a.createElement("tr",null,Bc.a.createElement("th",{width:"70"},Object(Hc.translate)("Module")),Bc.a.createElement("td",null,Bc.a.createElement(Xo,{name:"module_id",value:this.state.moduleId,onChange:this.handleSelect,items:Mc()}))),Bc.a.createElement("tr",null,Bc.a.createElement("th",{width:"70"}),Bc.a.createElement("td",null,Bc.a.createElement("div",{className:"table-actions"},Bc.a.createElement("input",{className:"button-primary",type:"submit",name:"save",value:Object(Hc.translate)("Save")}),"  ",Bc.a.createElement("input",{className:"button-secondary",type:"submit",name:"cancel",value:Object(Hc.translate)("Cancel"),onClick:this.handleEdit})))))))}},{key:"getName",value:function(e,t){return t?e:Bc.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===Zn,c="STATUS_SAVING"===s,p=!a||u||c;return Bc.a.createElement("tr",{className:p?"disabled":""},Bc.a.createElement("th",{scope:"row",className:"check-column"},!c&&Bc.a.createElement("input",{type:"checkbox",name:"item[]",value:r,disabled:u,checked:l,onClick:this.handleSelected}),c&&Bc.a.createElement(os,{size:"small"})),Bc.a.createElement("td",null,!this.state.editing&&this.getName(t,a),this.state.editing?this.renderEdit():this.renderActions(c)),Bc.a.createElement("td",null,n),Bc.a.createElement("td",null,Uc(o)))}}]),t}(Bc.a.Component),Gc=Vn(null,Mt)(zc),qc=n(0),$c=n.n(qc),Yc=n(1),Kc=(n.n(Yc),function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}()),Qc=[{name:"cb",check:!0},{name:"name",title:Object(Yc.translate)("Name")},{name:"redirects",title:Object(Yc.translate)("Redirects"),sortable:!1},{name:"module",title:Object(Yc.translate)("Module"),sortable:!1}],Xc=[{id:"delete",name:Object(Yc.translate)("Delete")},{id:"enable",name:Object(Yc.translate)("Enable")},{id:"disable",name:Object(Yc.translate)("Disable")}],Jc=function(e){function t(e){Ut(this,t);var n=Lt(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 Bt(t,e),Kc(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?Zn:tr,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return $c.a.createElement(Gc,{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(Yc.translate)("All modules")}].concat(Mc())}},{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 $c.a.createElement("div",null,$c.a.createElement(Ol,{status:t,table:r,onSearch:this.props.onSearch,ignoreFilter:["module"]}),$c.a.createElement(gl,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t,bulk:Xc},$c.a.createElement(Fc,{selected:r.filter,options:this.getModules(),onFilter:this.props.onFilter,isEnabled:!0})),$c.a.createElement(Ji,{headers:Qc,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),$c.a.createElement(gl,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t}),$c.a.createElement("h2",null,Object(Yc.translate)("Add Group")),$c.a.createElement("p",null,Object(Yc.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.")),$c.a.createElement("form",{onSubmit:this.handleSubmit},$c.a.createElement("table",{className:"form-table"},$c.a.createElement("tbody",null,$c.a.createElement("tr",null,$c.a.createElement("th",{style:{width:"50px"}},Object(Yc.translate)("Name")),$c.a.createElement("td",null,$c.a.createElement("input",{size:"30",className:"regular-text",type:"text",name:"name",value:this.state.name,onChange:this.handleName,disabled:i}),$c.a.createElement(Xo,{name:"id",value:this.state.moduleId,onChange:this.handleModule,items:Mc(),disabled:i})," ",$c.a.createElement("input",{className:"button-primary",type:"submit",name:"add",value:"Add",disabled:i||""===this.state.name})))))))}}]),t}($c.a.Component),Zc=Vn(Ht,Wt)(Jc),ep=n(0),tp=n.n(ep),np=n(1),rp=(n.n(np),n(2)),op=(n.n(rp),function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}()),ap=function(e){function t(e){Vt(this,t);var n=zt(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 Gt(t,e),op(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(){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(np.translate)("Edit"),this.handleEdit]),t.push([Object(np.translate)("Delete"),this.handleDelete]),e?t.push([Object(np.translate)("Disable"),this.handleDisable]):t.push([Object(np.translate)("Enable"),this.handleEnable]),t.map(function(e,t){return tp.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(np.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:tp.a.createElement("strike",null,e)}},{key:"getName",value:function(e,t){var n=this.props.item.regex;return t||(n?e:tp.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 tp.a.createElement("td",null,r,tp.a.createElement("br",null),tp.a.createElement("span",{className:"target"},this.getTarget()),tp.a.createElement(Bl,{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===Zn,f="STATUS_SAVING"===c,d=!a||p||f;return tp.a.createElement("tr",{className:d?"disabled":""},tp.a.createElement("th",{scope:"row",className:"check-column"},!f&&tp.a.createElement("input",{type:"checkbox",name:"item[]",value:t,disabled:p,checked:u,onClick:this.handleSelected}),f&&tp.a.createElement(os,{size:"small"})),tp.a.createElement("td",null,this.getCode()),this.state.editing?tp.a.createElement("td",null,tp.a.createElement(Wu,{item:this.props.item,onCancel:this.handleCancel})):this.renderSource(n,i,f),tp.a.createElement("td",null,Object(np.numberFormat)(l)),tp.a.createElement("td",null,Object(np.numberFormat)(r)),tp.a.createElement("td",null,o))}}]),t}(tp.a.Component),ip=Vn(null,qt)(ap),lp=n(0),sp=n.n(lp),up=n(1),cp=(n.n(up),function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}()),pp=[{name:"cb",check:!0},{name:"type",title:Object(up.translate)("Type"),sortable:!1},{name:"url",title:Object(up.translate)("URL")},{name:"position",title:Object(up.translate)("Pos")},{name:"last_count",title:Object(up.translate)("Hits")},{name:"last_access",title:Object(up.translate)("Last Access")}],fp=[{id:"delete",name:Object(up.translate)("Delete")},{id:"enable",name:Object(up.translate)("Enable")},{id:"disable",name:Object(up.translate)("Disable")},{id:"reset",name:Object(up.translate)("Reset hits")}],dp=function(e){function t(e){$t(this,t);var n=Yt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleRender=n.renderRow.bind(n),n.props.onLoadRedirects(),n.props.onLoadGroups(),n}return Kt(t,e),cp(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?Zn:tr,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return sp.a.createElement(ip,{item:e,key:t,selected:n.isSelected,status:a})}},{key:"getGroups",value:function(e){return[{value:"",text:Object(up.translate)("All groups")}].concat(yu(e))}},{key:"renderNew",value:function(){return sp.a.createElement("div",null,sp.a.createElement("h2",null,Object(up.translate)("Add new redirection")),sp.a.createElement("div",{className:"add-new edit"},sp.a.createElement(Wu,{item:Nu("",0),saveButton:Object(up.translate)("Add Redirect")})))}},{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 sp.a.createElement("div",{className:"redirects"},sp.a.createElement(Ol,{status:t,table:r,onSearch:this.props.onSearch,ignoreFilter:["group"]}),sp.a.createElement(gl,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,bulk:fp,status:t},sp.a.createElement(Fc,{selected:r.filter?r.filter:"0",options:this.getGroups(a.rows),isEnabled:a.status===tr&&t!==Zn,onFilter:this.props.onFilter})),sp.a.createElement(Ji,{headers:pp,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),sp.a.createElement(gl,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t}),t===tr&&a.status===tr&&this.renderNew())}}]),t}(sp.a.Component),hp=Vn(Qt,Xt)(dp),mp=function(){return{type:vo}},gp=function(){return{type:bo}},yp=n(0),vp=n.n(yp),bp=n(8),Ep=n.n(bp),wp=n(1),Cp=(n.n(wp),function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}()),Op=function(e){function t(e){Jt(this,t);var n=Zt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onClick=n.dismiss.bind(n),n}return en(t,e),Cp(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=["Versions: "+Redirectioni10n.versions,"Nonce: "+Redirectioni10n.WP_API_nonce],n=0;n<e.length;n++)t.push(""),t.push("Action: "+e[n].action),'""'!==e[n].data&&t.push("Params: "+e[n].data),t.push("Code: "+e[n].code),t.push("Error: "+e[n].error),t.push("Raw: "+e[n].response);return t}},{key:"renderError",value:function(e){var t=this.getDebug(e),n=Ep()({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 vp.a.createElement("div",{className:n},vp.a.createElement("div",{className:"closer",onClick:this.onClick},"✖"),vp.a.createElement("h2",null,Object(wp.translate)("Something went wrong 🙁")),vp.a.createElement("p",null,Object(wp.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!")),vp.a.createElement("h3",null,Object(wp.translate)("It didn't work when I tried again")),vp.a.createElement("p",null,Object(wp.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:vp.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"})}})),vp.a.createElement("p",null,Object(wp.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, and knowing this in advance will help a lot.")),vp.a.createElement("p",null,Object(wp.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:vp.a.createElement("strong",null)}})),vp.a.createElement("p",null,vp.a.createElement("a",{href:o,className:"button-primary"},Object(wp.translate)("Create Issue"))," ",vp.a.createElement("a",{href:r,className:"button-secondary"},Object(wp.translate)("Email"))),vp.a.createElement("h3",null,Object(wp.translate)("Important details")),vp.a.createElement("p",null,Object(wp.translate)("Include these details in your report"),":"),vp.a.createElement("p",null,vp.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}(vp.a.Component),xp=Vn(tn,nn)(Op),_p=n(0),kp=n.n(_p),Sp=n(1),Pp=(n.n(Sp),function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}()),jp=function(e){function t(e){rn(this,t);var n=on(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 an(t,e),Pp(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 kp.a.createElement("div",{className:t,onClick:this.handleClick},kp.a.createElement("div",{className:"closer"},"✔"),kp.a.createElement("p",null,this.state.shrunk?kp.a.createElement("span",{title:Object(Sp.translate)("View notice")},"🔔"):this.getNotice(e)))}},{key:"render",value:function(){var e=this.props.notices;return 0===e.length?null:this.renderNotice(e)}}]),t}(kp.a.Component),Tp=Vn(ln,sn)(jp),Np=n(0),Ap=n.n(Np),Dp=n(1),Ip=(n.n(Dp),function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}()),Rp=function(e){function t(e){return un(this,t),cn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e))}return pn(t,e),Ip(t,[{key:"getMessage",value:function(e){return e>1?Object(Dp.translate)("Saving...")+" ("+e+")":Object(Dp.translate)("Saving...")}},{key:"renderProgress",value:function(e){return Ap.a.createElement("div",{className:"notice notice-progress redirection-notice"},Ap.a.createElement(os,null),Ap.a.createElement("p",null,this.getMessage(e)))}},{key:"render",value:function(){var e=this.props.inProgress;return 0===e?null:this.renderProgress(e)}}]),t}(Ap.a.Component),Fp=Vn(fn,null)(Rp),Mp=n(0),Up=n.n(Mp),Lp=n(2),Bp=(n.n(Lp),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 Up.a.createElement("li",null,Up.a.createElement("a",{className:n?"current":"",href:o,onClick:a},t.name))}),Hp=Bp,Wp=n(0),Vp=n.n(Wp),zp=n(1),Gp=(n.n(zp),n(2)),qp=(n.n(Gp),[{name:Object(zp.translate)("Redirects"),value:""},{name:Object(zp.translate)("Groups"),value:"groups"},{name:Object(zp.translate)("Log"),value:"log"},{name:Object(zp.translate)("404s"),value:"404s"},{name:Object(zp.translate)("Import/Export"),value:"io"},{name:Object(zp.translate)("Options"),value:"options"},{name:Object(zp.translate)("Support"),value:"support"}]),$p=function(e){var t=e.onChangePage,n=B();return Vp.a.createElement("div",{className:"subsubsub-container"},Vp.a.createElement("ul",{className:"subsubsub"},qp.map(function(e,r){return Vp.a.createElement(Hp,{key:r,item:e,isCurrent:n===e.value||"redirect"===n&&""===e.value,onClick:t})}).reduce(function(e,t){return[e," | ",t]})))},Yp=$p,Kp=n(0),Qp=n.n(Kp),Xp=n(1),Jp=(n.n(Xp),function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}()),Zp={redirect:Object(Xp.translate)("Redirections"),groups:Object(Xp.translate)("Groups"),io:Object(Xp.translate)("Import/Export"),log:Object(Xp.translate)("Logs"),"404s":Object(Xp.translate)("404 errors"),options:Object(Xp.translate)("Options"),support:Object(Xp.translate)("Support")},ef=function(e){function t(e){dn(this,t);var n=hn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={page:B(),clicked:0,error:"2.7.1"!==Redirectioni10n.version},n.handlePageChange=n.onChangePage.bind(n),n}return mn(t,e),Jp(t,[{key:"componentDidCatch",value:function(){this.setState({error:!0})}},{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 Qp.a.createElement(Ja,null);case"404s":return Qp.a.createElement(dc,{clicked:t});case"log":return Qp.a.createElement(xs,{clicked:t});case"io":return Qp.a.createElement(jc,null);case"groups":return Qp.a.createElement(Zc,{clicked:t});case"options":return Qp.a.createElement(Da,null)}return Qp.a.createElement(hp,{clicked:t})}},{key:"renderError",value:function(){return Qp.a.createElement("div",{className:"notice notice-error"},Qp.a.createElement("h2",null,Object(Xp.translate)("Something went wrong 🙁")),Qp.a.createElement("p",null,Object(Xp.translate)("Redirection is not working. Try clearing your browser cache and reloading this page.")),Qp.a.createElement("p",null,Object(Xp.translate)("If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.",{components:{link:Qp.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"})}})),Qp.a.createElement("p",null,Object(Xp.translate)("Please mention {{code}}%s{{/code}}, and explain what you were doing at the time",{components:{code:Qp.a.createElement("code",null)},args:this.state.page})))}},{key:"render",value:function(){var e=Zp[this.state.page];return this.state.error?this.renderError():Qp.a.createElement("div",{className:"wrap redirection"},Qp.a.createElement("h2",null,e),Qp.a.createElement(Yp,{onChangePage:this.handlePageChange}),Qp.a.createElement(xp,null),this.getContent(this.state.page),Qp.a.createElement(Fp,null),Qp.a.createElement(Tp,null))}}]),t}(Qp.a.Component),tf=Vn(null,gn)(ef),nf=n(0),rf=n.n(nf),of=n(80),af=(n.n(of),function(){return rf.a.createElement(xn,{store:Y(te())},rf.a.createElement(tf,null))}),lf=af,sf=n(0),uf=n.n(sf),cf=n(27),pf=n.n(cf),ff=n(37),df=(n.n(ff),n(1)),hf=n.n(df),mf=function(e,t){pf.a.render(uf.a.createElement(ff.AppContainer,null,uf.a.createElement(e,null)),document.getElementById(t))};!function(e){hf.a.setLocale({"":{localeSlug:Redirectioni10n.localeSlug}}),mf(lf,e)}("react-ui")},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}function o(e,t,n){this.props=e,this.context=t,this.refs=k,this.updater=n||T}function a(e,t,n){this.props=e,this.context=t,this.refs=k,this.updater=n||T}function i(){}function l(e,t,n){this.props=e,this.context=t,this.refs=k,this.updater=n||T}function s(e){return void 0!==e.ref}function u(e){return void 0!==e.key}function c(e){var t={"=":"=0",":":"=2"};return"$"+(""+e).replace(/[=:]/g,function(e){return t[e]})}function p(e){return(""+e).replace(q,"$&/")}function f(e,t,n,r){if(Y.length){var o=Y.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 d(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,e.count=0,Y.length<$&&Y.push(e)}function h(e,t,n,r){var o=typeof e;if("undefined"!==o&&"boolean"!==o||(e=null),null===e||"string"===o||"number"===o||"object"===o&&e.$$typeof===V)return n(r,e,""===t?z+g(e,0):t),1;var a,i,l=0,s=""===t?z:t+G;if(Array.isArray(e))for(var u=0;u<e.length;u++)a=e[u],i=s+g(a,u),l+=h(a,i,n,r);else{var c=H&&e[H]||e[W];if("function"==typeof c)for(var p,f=c.call(e),d=0;!(p=f.next()).done;)a=p.value,i=s+g(a,d++),l+=h(a,i,n,r);else if("object"===o){var m=""+e;P("31","[object Object]"===m?"object with keys {"+Object.keys(e).join(", ")+"}":m,"")}}return l}function m(e,t,n){return null==e?0:h(e,"",t,n)}function g(e,t){return"object"==typeof e&&null!==e&&null!=e.key?c(e.key):t.toString(36)}function y(e,t,n){var r=e.func,o=e.context;r.call(o,t,e.count++)}function v(e,t,n){if(null==e)return e;var r=f(null,null,t,n);m(e,y,r),d(r)}function b(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)?E(l,r,n,S.thatReturnsArgument):null!=l&&(B.isValidElement(l)&&(l=B.cloneAndReplaceKey(l,o+(!l.key||t&&t.key===l.key?"":p(l.key)+"/")+n)),r.push(l))}function E(e,t,n,r,o){var a="";null!=n&&(a=p(n)+"/");var i=f(t,a,r,o);m(e,b,i),d(i)}function w(e,t,n){if(null==e)return e;var r=[];return E(e,r,null,t,n),r}function C(e,t){return m(e,S.thatReturnsNull,null)}function O(e){var t=[];return E(e,t,null,S.thatReturnsArgument),t}function x(e){return B.isValidElement(e)||P("143"),e}var _=n(5),k=n(9);n(3);var S=n(4),P=r,j={isMounted:function(e){return!1},enqueueForceUpdate:function(e,t,n){},enqueueReplaceState:function(e,t,n,r){},enqueueSetState:function(e,t,n,r){}},T=j;o.prototype.isReactComponent={},o.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&P("85"),this.updater.enqueueSetState(this,e,t,"setState")},o.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},i.prototype=o.prototype;var N=a.prototype=new i;N.constructor=a,_(N,o.prototype),N.isPureReactComponent=!0;var A=l.prototype=new i;A.constructor=l,_(A,o.prototype),A.unstable_isAsyncReactComponent=!0,A.render=function(){return this.props.children};var D={Component:o,PureComponent:a,AsyncComponent:l},I={current:null},R=I,F=Object.prototype.hasOwnProperty,M="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,U={key:!0,ref:!0,__self:!0,__source:!0},L=function(e,t,n,r,o,a,i){return{$$typeof:M,type:e,key:t,ref:n,props:i,_owner:a}};L.createElement=function(e,t,n){var r,o={},a=null,i=null;if(null!=t){s(t)&&(i=t.ref),u(t)&&(a=""+t.key),void 0===t.__self?null:t.__self,void 0===t.__source?null:t.__source;for(r in t)F.call(t,r)&&!U.hasOwnProperty(r)&&(o[r]=t[r])}var l=arguments.length-2;if(1===l)o.children=n;else if(l>1){for(var c=Array(l),p=0;p<l;p++)c[p]=arguments[p+2];o.children=c}if(e&&e.defaultProps){var f=e.defaultProps;for(r in f)void 0===o[r]&&(o[r]=f[r])}return L(e,a,i,0,0,R.current,o)},L.createFactory=function(e){var t=L.createElement.bind(null,e);return t.type=e,t},L.cloneAndReplaceKey=function(e,t){return L(e.type,t,e.ref,e._self,e._source,e._owner,e.props)},L.cloneElement=function(e,t,n){var r,o=_({},e.props),a=e.key,i=e.ref,l=(e._self,e._source,e._owner);if(null!=t){s(t)&&(i=t.ref,l=R.current),u(t)&&(a=""+t.key);var c;e.type&&e.type.defaultProps&&(c=e.type.defaultProps);for(r in t)F.call(t,r)&&!U.hasOwnProperty(r)&&(void 0===t[r]&&void 0!==c?o[r]=c[r]:o[r]=t[r])}var p=arguments.length-2;if(1===p)o.children=n;else if(p>1){for(var f=Array(p),d=0;d<p;d++)f[d]=arguments[d+2];o.children=f}return L(e.type,a,i,0,0,l,o)},L.isValidElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===M};var B=L,H="function"==typeof Symbol&&Symbol.iterator,W="@@iterator",V="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,z=".",G=":",q=/\/+/g,$=10,Y=[],K={forEach:v,map:w,count:C,toArray:O},Q=K,X=x,J=B.createElement,Z=B.createFactory,ee=B.cloneElement,te={Children:{map:Q.map,forEach:Q.forEach,count:Q.count,toArray:Q.toArray,only:X},Component:D.Component,PureComponent:D.PureComponent,unstable_AsyncComponent:D.AsyncComponent,createElement:J,cloneElement:ee,isValidElement:B.isValidElement,createFactory:Z,version:"16.0.0-beta.3",__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentOwner:R}},ne=te;e.exports=ne},function(e,t,n){"use strict";e.exports=n(28)},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}function o(){if(jn)for(var e in Tn){var t=Tn[e],n=jn.indexOf(e);if(n>-1||Pn("96",e),!Nn.plugins[n]){t.extractEvents||Pn("97",e),Nn.plugins[n]=t;var r=t.eventTypes;for(var o in r)a(r[o],t,o)||Pn("98",o,e)}}}function a(e,t,n){Nn.eventNameDispatchConfigs.hasOwnProperty(n)&&Pn("99",n),Nn.eventNameDispatchConfigs[n]=e;var r=e.phasedRegistrationNames;if(r){for(var o in r)if(r.hasOwnProperty(o)){var a=r[o];i(a,t,n)}return!0}return!!e.registrationName&&(i(e.registrationName,t,n),!0)}function i(e,t,n){Nn.registrationNameModules[e]&&Pn("100",e),Nn.registrationNameModules[e]=t,Nn.registrationNameDependencies[e]=t.eventTypes[n].dependencies}function l(e,t){return(e&t)===t}function s(e,t){return e.nodeType===Zn&&e.getAttribute(tr)===""+t||e.nodeType===er&&e.nodeValue===" react-text: "+t+" "||e.nodeType===er&&e.nodeValue===" react-empty: "+t+" "}function u(e){for(var t;t=e._renderedComponent;)e=t;return e}function c(e,t){var n=u(e);n._hostNode=t,t[or]=n}function p(e,t){t[or]=e}function f(e){var t=e._hostNode;t&&(delete t[or],e._hostNode=null)}function d(e,t){if(!(e._flags&nr.hasCachedChildNodes)){var n=e._renderedChildren,r=t.firstChild;e:for(var o in n)if(n.hasOwnProperty(o)){var a=n[o],i=u(a)._domID;if(0!==i){for(;null!==r;r=r.nextSibling)if(s(r,i)){c(a,r);continue e}Pn("32",i)}}e._flags|=nr.hasCachedChildNodes}}function h(e){if(e[or])return e[or];for(var t=[];!e[or];){if(t.push(e),!e.parentNode)return null;e=e.parentNode}var n,r=e[or];if(r.tag===Xn||r.tag===Jn)return r;for(;e&&(r=e[or]);e=t.pop())n=r,t.length&&d(r,e);return n}function m(e){var t=e[or];return t?t.tag===Xn||t.tag===Jn?t:t._hostNode===e?t:null:(t=h(e),null!=t&&t._hostNode===e?t:null)}function g(e){if(e.tag===Xn||e.tag===Jn)return e.stateNode;if(void 0===e._hostNode&&Pn("33"),e._hostNode)return e._hostNode;for(var t=[];!e._hostNode;)t.push(e),e._hostParent||Pn("34"),e=e._hostParent;for(;t.length;e=t.pop())d(e,e._hostNode);return e._hostNode}function y(e){return e[ar]||null}function v(e,t){e[ar]=t}function b(e){if("function"==typeof e.getName)return e.getName();if("number"==typeof e.tag){var t=e,n=t.type;if("string"==typeof n)return n;if("function"==typeof n)return n.displayName||n.name}return null}function E(e){var t=e;if(e.alternate)for(;t.return;)t=t.return;else{if((t.effectTag&Er)!==br)return wr;for(;t.return;)if(t=t.return,(t.effectTag&Er)!==br)return wr}return t.tag===gr?Cr:Or}function w(e){E(e)!==Cr&&Pn("188")}function C(e){var t=e.alternate;if(!t){var n=E(e);return n===Or&&Pn("188"),n===wr?null:e}for(var r=e,o=t;;){var a=r.return,i=a?a.alternate:null;if(!a||!i)break;if(a.child===i.child){for(var l=a.child;l;){if(l===r)return w(a),e;if(l===o)return w(a),t;l=l.sibling}Pn("188")}if(r.return!==o.return)r=a,o=i;else{for(var s=!1,u=a.child;u;){if(u===r){s=!0,r=a,o=i;break}if(u===o){s=!0,o=a,r=i;break}u=u.sibling}if(!s){for(u=i.child;u;){if(u===r){s=!0,r=i,o=a;break}if(u===o){s=!0,o=i,r=a;break}u=u.sibling}s||Pn("189")}}r.alternate!==o&&Pn("190")}return r.tag!==gr&&Pn("188"),r.stateNode.current===r?e:t}function O(e){return"topMouseUp"===e||"topTouchEnd"===e||"topTouchCancel"===e}function x(e){return"topMouseMove"===e||"topTouchMove"===e}function _(e){return"topMouseDown"===e||"topTouchStart"===e}function k(e,t,n,r){var o=e.type||"unknown-event";e.currentTarget=Rr.getNodeFromInstance(r),Dr.invokeGuardedCallbackAndCatchFirstError(o,n,void 0,e),e.currentTarget=null}function S(e,t){var n=e._dispatchListeners,r=e._dispatchInstances;if(Array.isArray(n))for(var o=0;o<n.length&&!e.isPropagationStopped();o++)k(e,t,n[o],r[o]);else n&&k(e,t,n,r);e._dispatchListeners=null,e._dispatchInstances=null}function P(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]))return n[r]}else if(t&&t(e,n))return n;return null}function j(e){var t=P(e);return e._dispatchInstances=null,e._dispatchListeners=null,t}function T(e){var t=e._dispatchListeners,n=e._dispatchInstances;Array.isArray(t)&&Pn("103"),e.currentTarget=t?Rr.getNodeFromInstance(n):null;var r=t?t(e):null;return e.currentTarget=null,e._dispatchListeners=null,e._dispatchInstances=null,r}function N(e){return!!e._dispatchListeners}function A(e){var t=Fr.getInstanceFromNode(e);if(t){if("number"==typeof t.tag){Mr&&"function"==typeof Mr.restoreControlledState||Pn("194");var n=Fr.getFiberCurrentPropsFromNode(t.stateNode);return void Mr.restoreControlledState(t.stateNode,t.type,n)}"function"!=typeof t.restoreControlledState&&Pn("195"),t.restoreControlledState()}}function D(e,t){return zr(e,t)}function I(e,t){return Vr(D,e,t)}function R(e,t){if(Gr)return I(e,t);Gr=!0;try{return I(e,t)}finally{Gr=!1,Wr.restoreStateIfNeeded()}}function F(e){var t=e.target||e.srcElement||window;return t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===Kr?t.parentNode:t}function M(e){if("number"==typeof e.tag){for(;e.return;)e=e.return;return e.tag!==Xr?null:e.stateNode.containerInfo}for(;e._hostParent;)e=e._hostParent;return lr.getNodeFromInstance(e).parentNode}function U(e,t,n){this.topLevelType=e,this.nativeEvent=t,this.targetInst=n,this.ancestors=[]}function L(e){var t=e.targetInst,n=t;do{if(!n){e.ancestors.push(n);break}var r=M(n);if(!r)break;e.ancestors.push(n),n=lr.getClosestInstanceFromNode(r)}while(n);for(var o=0;o<e.ancestors.length;o++)t=e.ancestors[o],Zr._handleTopLevel(e.topLevelType,t,e.nativeEvent,Qr(e.nativeEvent))}function B(e,t){return null==t&&Pn("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 H(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}function W(e){return"button"===e||"input"===e||"select"===e||"textarea"===e}function V(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||!W(t));default:return!1}}function z(e){so.enqueueEvents(e),so.processEventQueue(!1)}function G(e,t){if(!yn.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,r=n in document;if(!r){var o=document.createElement("div");o.setAttribute(n,"return;"),r="function"==typeof o[n]}return!r&&Jr&&"wheel"===e&&(r=document.implementation.hasFeature("Events.wheel","3.0")),r}function q(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 $(e){if(ho[e])return ho[e];if(!fo[e])return e;var t=fo[e];for(var n in t)if(t.hasOwnProperty(n)&&n in mo)return ho[e]=t[n];return""}function Y(e){return Object.prototype.hasOwnProperty.call(e,Oo)||(e[Oo]=Co++,wo[e[Oo]]={}),wo[e[Oo]]}function K(e,t){return e+t.charAt(0).toUpperCase()+t.substring(1)}function Q(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||Ro.hasOwnProperty(e)&&Ro[e]?(""+t).trim():t+"px"}function X(e){return!!qo.hasOwnProperty(e)||!Go.hasOwnProperty(e)&&(zo.test(e)?(qo[e]=!0,!0):(Go[e]=!0,!1))}function J(e,t){return null==t||e.hasBooleanValue&&!t||e.hasNumericValue&&isNaN(t)||e.hasPositiveNumericValue&&t<1||e.hasOverloadedBooleanValue&&!1===t}function Z(){return null}function ee(){return null}function te(){Ko.getCurrentStack=null,Qo.current=null,Qo.phase=null}function ne(e,t){Ko.getCurrentStack=ee,Qo.current=e,Qo.phase=t}function re(e){return"checkbox"===e.type||"radio"===e.type?null!=e.checked:null!=e.value}function oe(e,t){var n=t.name;if("radio"===t.type&&null!=n){for(var r=e;r.parentNode;)r=r.parentNode;for(var o=r.querySelectorAll("input[name="+JSON.stringify(""+n)+'][type="radio"]'),a=0;a<o.length;a++){var i=o[a];if(i!==e&&i.form===e.form){var l=lr.getFiberCurrentPropsFromNode(i);l||Pn("90"),Jo.updateWrapper(i,l)}}}}function ae(e){var t="";return wn.Children.forEach(e,function(e){null!=e&&("string"!=typeof e&&"number"!=typeof e||(t+=e))}),t}function ie(e,t,n){var r=e.options;if(t){for(var o=n,a={},i=0;i<o.length;i++)a["$"+o[i]]=!0;for(var l=0;l<r.length;l++){var s=a.hasOwnProperty("$"+r[l].value);r[l].selected!==s&&(r[l].selected=s)}}else{for(var u=""+n,c=0;c<r.length;c++)if(r[c].value===u)return void(r[c].selected=!0);r.length&&(r[0].selected=!0)}}function le(e){return""}function se(e,t,n){t&&(ca[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML)&&Pn("137",e,le(n)),null!=t.dangerouslySetInnerHTML&&(null!=t.children&&Pn("60"),"object"==typeof t.dangerouslySetInnerHTML&&pa in t.dangerouslySetInnerHTML||Pn("61")),null!=t.style&&"object"!=typeof t.style&&Pn("62",le(n)))}function ue(e){var t=e.type,n=e.nodeName;return n&&"input"===n.toLowerCase()&&("checkbox"===t||"radio"===t)}function ce(e){return e._valueTracker}function pe(e){e._valueTracker=null}function fe(e){var t="";return e?t=ue(e)?e.checked?"true":"false":e.value:t}function de(e){var t=ue(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(){pe(e),delete e[t]}}}function he(e,t){return e.indexOf("-")>=0||null!=t.is}function me(e){var t=""+e,n=Ea.exec(t);if(!n)return t;var r,o="",a=0,i=0;for(a=n.index;a<t.length;a++){switch(t.charCodeAt(a)){case 34:r="&quot;";break;case 38:r="&amp;";break;case 39:r="&#x27;";break;case 60:r="&lt;";break;case 62:r="&gt;";break;default:continue}i!==a&&(o+=t.substring(i,a)),i=a+1,o+=r}return i!==a?o+t.substring(i,a):o}function ge(e){return"boolean"==typeof e||"number"==typeof e?""+e:me(e)}function ye(e,t){var n=e.nodeType===ka||e.nodeType===Sa,r=n?e:e.ownerDocument;Pa(t,r)}function ve(e){e.onclick=Cn}function be(e,t,n,r){for(var o in n)if(n.hasOwnProperty(o)){var a=n[o];if(o===Da)Ho.setValueForStyles(e,a);else if(o===Ta){var i=a?a[Ia]:void 0;null!=i&&ba(e,i)}else o===Aa?"string"==typeof a?xa(e,a):"number"==typeof a&&xa(e,""+a):o===Na||(ja.hasOwnProperty(o)?a&&ye(t,o):r?Yo.setValueForAttribute(e,o,a):(Gn.properties[o]||Gn.isCustomAttribute(o))&&null!=a&&Yo.setValueForProperty(e,o,a))}}function Ee(e,t,n,r){for(var o=0;o<t.length;o+=2){var a=t[o],i=t[o+1];a===Da?Ho.setValueForStyles(e,i):a===Ta?ba(e,i):a===Aa?xa(e,i):r?null!=i?Yo.setValueForAttribute(e,a,i):Yo.deleteValueForAttribute(e,a):(Gn.properties[a]||Gn.isCustomAttribute(a))&&(null!=i?Yo.setValueForProperty(e,a,i):Yo.deleteValueForProperty(e,a))}}function we(e){switch(e){case"svg":return Fa;case"math":return Ma;default:return Ra}}function Ce(e,t){return e!==li&&e!==ii||t!==li&&t!==ii?e===ai&&t!==ai?-255:e!==ai&&t===ai?255:e-t:0}function Oe(){return{first:null,last:null,hasForceUpdate:!1,callbackList:null}}function xe(e){return{priorityLevel:e.priorityLevel,partialState:e.partialState,callback:e.callback,isReplace:e.isReplace,isForced:e.isForced,isTopLevelUnmount:e.isTopLevelUnmount,next:null}}function _e(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 ke(e,t){var n=t.priorityLevel,r=null,o=null;if(null!==e.last&&Ce(e.last.priorityLevel,n)<=0)r=e.last;else for(o=e.first;null!==o&&Ce(o.priorityLevel,n)<=0;)r=o,o=o.next;return r}function Se(e){var t=e.alternate,n=e.updateQueue;null===n&&(n=e.updateQueue=Oe());var r=void 0;return null!==t?null===(r=t.updateQueue)&&(r=t.updateQueue=Oe()):r=null,[n,r!==n?r:null]}function Pe(e,t){var n=Se(e),r=n[0],o=n[1],a=ke(r,t),i=null!==a?a.next:r.first;if(null===o)return _e(r,t,a,i),null;var l=ke(o,t),s=null!==l?l.next:o.first;if(_e(r,t,a,i),i===s&&null!==i||a===l&&null!==a)return null===l&&(o.first=t),null===s&&(o.last=null),null;var u=xe(t);return _e(o,u,l,s),u}function je(e,t,n,r){Pe(e,{priorityLevel:r,partialState:t,callback:n,isReplace:!1,isForced:!1,isTopLevelUnmount:!1,next:null})}function Te(e,t,n,r){Pe(e,{priorityLevel:r,partialState:t,callback:n,isReplace:!0,isForced:!1,isTopLevelUnmount:!1,next:null})}function Ne(e,t,n){Pe(e,{priorityLevel:n,partialState:null,callback:t,isReplace:!1,isForced:!0,isTopLevelUnmount:!1,next:null})}function Ae(e){var t=e.updateQueue;return null===t?ai:e.tag!==si&&e.tag!==ui?ai:null!==t.first?t.first.priorityLevel:ai}function De(e,t,n,r){var o=null===t.element,a={priorityLevel:r,partialState:t,callback:n,isReplace:!1,isForced:!1,isTopLevelUnmount:o,next:null},i=Pe(e,a);if(o){var l=Se(e),s=l[0],u=l[1];null!==s&&null!==a.next&&(a.next=null,s.last=a),null!==u&&null!==i&&null!==i.next&&(i.next=null,u.last=a)}}function Ie(e,t,n,r){var o=e.partialState;return"function"==typeof o?o.call(t,n,r):o}function Re(e,t,n,r,o,a,i){if(null!==e&&e.updateQueue===n){var l=n;n=t.updateQueue={first:l.first,last:l.last,callbackList:null,hasForceUpdate:!1}}for(var s=n.callbackList,u=n.hasForceUpdate,c=o,p=!0,f=n.first;null!==f&&Ce(f.priorityLevel,i)<=0;){n.first=f.next,null===n.first&&(n.last=null);var d=void 0;f.isReplace?(c=Ie(f,r,c,a),p=!0):(d=Ie(f,r,c,a))&&(c=p?vn({},c,d):vn(c,d),p=!1),f.isForced&&(u=!0),null===f.callback||f.isTopLevelUnmount&&null!==f.next||(s=null!==s?s:[],s.push(f.callback),t.effectTag|=oi),f=f.next}return n.callbackList=s,n.hasForceUpdate=u,null!==n.first||null!==s||u||(t.updateQueue=null),c}function Fe(e,t,n){var r=t.callbackList;if(null!==r){t.callbackList=null;for(var o=0;o<r.length;o++){var a=r[o];"function"!=typeof a&&Pn("191",a),a.call(n)}}}function Me(e){return Be(e)?Ri:Di.current}function Ue(e,t,n){var r=e.stateNode;r.__reactInternalMemoizedUnmaskedChildContext=t,r.__reactInternalMemoizedMaskedChildContext=n}function Le(e){return e.tag===Pi&&null!=e.type.contextTypes}function Be(e){return e.tag===Pi&&null!=e.type.childContextTypes}function He(e){Be(e)&&(Ni(Ii,e),Ni(Di,e))}function We(e,t,n){var r=e.stateNode,o=e.type.childContextTypes;if("function"!=typeof r.getChildContext)return t;var a=void 0;a=r.getChildContext();for(var i in a)i in o||Pn("108",dr(e)||"Unknown",i);return ki({},t,a)}function Ve(e){return!(!e.prototype||!e.prototype.isReactComponent)}function ze(e,t,n,r){var o=void 0;return"function"==typeof e?(o=Ve(e)?ul(Ji,t,n):ul(Xi,t,n),o.type=e):"string"==typeof e?(o=ul(el,t,n),o.type=e):"object"==typeof e&&null!==e&&"number"==typeof e.tag?o=e:Pn("130",null==e?e:typeof e,""),o}function Ge(e){switch(e.tag){case kl:case Sl:case Pl:case jl:var t=e._debugOwner,n=e._debugSource,r=dr(e),o=null;return t&&(o=dr(t)),_l(r,n,o);default:return""}}function qe(e){var t="",n=e;do{t+=Ge(n),n=n.return}while(n);return t}function $e(e){if(!1!==Al(e)){e.error}}function Ye(e){if(null===e||void 0===e)return null;var t=ms&&e[ms]||e[gs];return"function"==typeof t?t:null}function Ke(e,t){var n=t.ref;if(null!==n&&"function"!=typeof n){if(t._owner){var r=t._owner,o=void 0;if(r)if("number"==typeof r.tag){var a=r;a.tag!==is&&Pn("110"),o=a.stateNode}else o=r.getPublicInstance();o||Pn("147",n);var i=""+n;if(null!==e&&null!==e.ref&&e.ref._stringRef===i)return e.ref;var l=function(e){var t=o.refs===On?o.refs={}:o.refs;null===e?delete t[i]:t[i]=e};return l._stringRef=i,l}"string"!=typeof n&&Pn("148"),t._owner||Pn("149",n)}return n}function Qe(e,t){"textarea"!==e.type&&Pn("31","[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t,"")}function Xe(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=hs}}function r(e,r){if(!t)return null;for(var o=r;null!==o;)n(e,o),o=o.sibling;return null}function o(e,t){for(var n=new Map,r=t;null!==r;)null!==r.key?n.set(r.key,r):n.set(r.index,r),r=r.sibling;return n}function a(t,n){if(e){var r=Xl(t,n);return r.index=0,r.sibling=null,r}return t.pendingWorkPriority=n,t.effectTag=fs,t.index=0,t.sibling=null,t}function i(e,n,r){if(e.index=r,!t)return n;var o=e.alternate;if(null!==o){var a=o.index;return a<n?(e.effectTag=ds,n):a}return e.effectTag=ds,n}function l(e){return t&&null===e.alternate&&(e.effectTag=ds),e}function s(e,t,n,r){if(null===t||t.tag!==ls){var o=es(n,e.internalContextTag,r);return o.return=e,o}var i=a(t,r);return i.pendingProps=n,i.return=e,i}function u(e,t,n,r){if(null===t||t.type!==n.type){var o=Jl(n,e.internalContextTag,r);return o.ref=Ke(t,n),o.return=e,o}var i=a(t,r);return i.ref=Ke(t,n),i.pendingProps=n.props,i.return=e,i}function c(e,t,n,r){if(null===t||t.tag!==us){var o=ts(n,e.internalContextTag,r);return o.return=e,o}var i=a(t,r);return i.pendingProps=n,i.return=e,i}function p(e,t,n,r){if(null===t||t.tag!==cs){var o=ns(n,e.internalContextTag,r);return o.type=n.value,o.return=e,o}var i=a(t,r);return i.type=n.value,i.return=e,i}function f(e,t,n,r){if(null===t||t.tag!==ss||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation){var o=rs(n,e.internalContextTag,r);return o.return=e,o}var i=a(t,r);return i.pendingProps=n.children||[],i.return=e,i}function d(e,t,n,r){if(null===t||t.tag!==ps){var o=Zl(n,e.internalContextTag,r);return o.return=e,o}var i=a(t,r);return i.pendingProps=n,i.return=e,i}function h(e,t,n){if("string"==typeof t||"number"==typeof t){var r=es(""+t,e.internalContextTag,n);return r.return=e,r}if("object"==typeof t&&null!==t){switch(t.$$typeof){case ys:var o=Jl(t,e.internalContextTag,n);return o.ref=Ke(null,t),o.return=e,o;case Yl:var a=ts(t,e.internalContextTag,n);return a.return=e,a;case Kl:var i=ns(t,e.internalContextTag,n);return i.type=t.value,i.return=e,i;case Ql:var l=rs(t,e.internalContextTag,n);return l.return=e,l}if(os(t)||Ye(t)){var s=Zl(t,e.internalContextTag,n);return s.return=e,s}Qe(e,t)}return null}function m(e,t,n,r){var o=null!==t?t.key:null;if("string"==typeof n||"number"==typeof n)return null!==o?null:s(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case ys:return n.key===o?u(e,t,n,r):null;case Yl:return n.key===o?c(e,t,n,r):null;case Kl:return null===o?p(e,t,n,r):null;case Ql:return n.key===o?f(e,t,n,r):null}if(os(n)||Ye(n))return null!==o?null:d(e,t,n,r);Qe(e,n)}return null}function g(e,t,n,r,o){if("string"==typeof r||"number"==typeof r)return s(t,e.get(n)||null,""+r,o);if("object"==typeof r&&null!==r){switch(r.$$typeof){case ys:return u(t,e.get(null===r.key?n:r.key)||null,r,o);case Yl:return c(t,e.get(null===r.key?n:r.key)||null,r,o);case Kl:return p(t,e.get(n)||null,r,o);case Ql:return f(t,e.get(null===r.key?n:r.key)||null,r,o)}if(os(r)||Ye(r))return d(t,e.get(n)||null,r,o);Qe(t,r)}return null}function y(e,a,l,s){for(var u=null,c=null,p=a,f=0,d=0,y=null;null!==p&&d<l.length;d++){p.index>d?(y=p,p=null):y=p.sibling;var v=m(e,p,l[d],s);if(null===v){null===p&&(p=y);break}t&&p&&null===v.alternate&&n(e,p),f=i(v,f,d),null===c?u=v:c.sibling=v,c=v,p=y}if(d===l.length)return r(e,p),u;if(null===p){for(;d<l.length;d++){var b=h(e,l[d],s);b&&(f=i(b,f,d),null===c?u=b:c.sibling=b,c=b)}return u}for(var E=o(e,p);d<l.length;d++){var w=g(E,e,d,l[d],s);w&&(t&&null!==w.alternate&&E.delete(null===w.key?d:w.key),f=i(w,f,d),null===c?u=w:c.sibling=w,c=w)}return t&&E.forEach(function(t){return n(e,t)}),u}function v(e,a,l,s){var u=Ye(l);"function"!=typeof u&&Pn("150");var c=u.call(l);null==c&&Pn("151");for(var p=null,f=null,d=a,y=0,v=0,b=null,E=c.next();null!==d&&!E.done;v++,E=c.next()){d.index>v?(b=d,d=null):b=d.sibling;var w=m(e,d,E.value,s);if(null===w){d||(d=b);break}t&&d&&null===w.alternate&&n(e,d),y=i(w,y,v),null===f?p=w:f.sibling=w,f=w,d=b}if(E.done)return r(e,d),p;if(null===d){for(;!E.done;v++,E=c.next()){var C=h(e,E.value,s);null!==C&&(y=i(C,y,v),null===f?p=C:f.sibling=C,f=C)}return p}for(var O=o(e,d);!E.done;v++,E=c.next()){var x=g(O,e,v,E.value,s);null!==x&&(t&&null!==x.alternate&&O.delete(null===x.key?v:x.key),y=i(x,y,v),null===f?p=x:f.sibling=x,f=x)}return t&&O.forEach(function(t){return n(e,t)}),p}function b(e,t,n,o){if(null!==t&&t.tag===ls){r(e,t.sibling);var i=a(t,o);return i.pendingProps=n,i.return=e,i}r(e,t);var l=es(n,e.internalContextTag,o);return l.return=e,l}function E(e,t,o,i){for(var l=o.key,s=t;null!==s;){if(s.key===l){if(s.type===o.type){r(e,s.sibling);var u=a(s,i);return u.ref=Ke(s,o),u.pendingProps=o.props,u.return=e,u}r(e,s);break}n(e,s),s=s.sibling}var c=Jl(o,e.internalContextTag,i);return c.ref=Ke(t,o),c.return=e,c}function w(e,t,o,i){for(var l=o.key,s=t;null!==s;){if(s.key===l){if(s.tag===us){r(e,s.sibling);var u=a(s,i);return u.pendingProps=o,u.return=e,u}r(e,s);break}n(e,s),s=s.sibling}var c=ts(o,e.internalContextTag,i);return c.return=e,c}function C(e,t,n,o){var i=t;if(null!==i){if(i.tag===cs){r(e,i.sibling);var l=a(i,o);return l.type=n.value,l.return=e,l}r(e,i)}var s=ns(n,e.internalContextTag,o);return s.type=n.value,s.return=e,s}function O(e,t,o,i){for(var l=o.key,s=t;null!==s;){if(s.key===l){if(s.tag===ss&&s.stateNode.containerInfo===o.containerInfo&&s.stateNode.implementation===o.implementation){r(e,s.sibling);var u=a(s,i);return u.pendingProps=o.children||[],u.return=e,u}r(e,s);break}n(e,s),s=s.sibling}var c=rs(o,e.internalContextTag,i);return c.return=e,c}function x(e,t,n,o){var a=So.disableNewFiberFeatures,i="object"==typeof n&&null!==n;if(i)if(a)switch(n.$$typeof){case ys:return l(E(e,t,n,o));case Ql:return l(O(e,t,n,o))}else switch(n.$$typeof){case ys:return l(E(e,t,n,o));case Yl:return l(w(e,t,n,o));case Kl:return l(C(e,t,n,o));case Ql:return l(O(e,t,n,o))}if(a)switch(e.tag){case is:var s=e.type;null!==n&&!1!==n&&Pn("109",s.displayName||s.name||"Component");break;case as:var u=e.type;null!==n&&!1!==n&&Pn("105",u.displayName||u.name||"Component")}if("string"==typeof n||"number"==typeof n)return l(b(e,t,""+n,o));if(os(n))return y(e,t,n,o);if(Ye(n))return v(e,t,n,o);if(i&&Qe(e,n),!a&&void 0===n)switch(e.tag){case is:case as:var c=e.type;Pn("152",c.displayName||c.name||"Component")}return r(e,t)}return x}function Je(e){return function(t){try{return e(t)}catch(e){}}}function Ze(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);Au=Je(function(e){return t.onCommitFiberRoot(n,e)}),Du=Je(function(e){return t.onCommitFiberUnmount(n,e)})}catch(e){}return!0}function et(e){"function"==typeof Au&&Au(e)}function tt(e){"function"==typeof Du&&Du(e)}function nt(e){if(!e)return On;var t=ur.get(e);return"number"==typeof t.tag?Wc(t):t._processChildContext(t._context)}function rt(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function ot(e){for(;e;){if(e.nextSibling)return e.nextSibling;e=e.parentNode}}function at(e,t){for(var n=rt(e),r=0,o=0;n;){if(n.nodeType===Jc){if(o=r+n.textContent.length,r<=t&&o>=t)return{node:n,offset:t-r};r=o}n=rt(ot(n))}}function it(){return!ep&&yn.canUseDOM&&(ep="textContent"in document.documentElement?"textContent":"innerText"),ep}function lt(e,t,n,r){return e===n&&t===r}function st(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}var l=lt(t.anchorNode,t.anchorOffset,t.focusNode,t.focusOffset),s=l?0:i.toString().length,u=i.cloneRange();u.selectNodeContents(e),u.setEnd(i.startContainer,i.startOffset);var c=lt(u.startContainer,u.startOffset,u.endContainer,u.endOffset),p=c?0:u.toString().length,f=p+s,d=document.createRange();d.setStart(n,r),d.setEnd(o,a);var h=d.collapsed;return{start:h?f:p,end:h?p:f}}function ut(e,t){if(window.getSelection){var n=window.getSelection(),r=e[tp()].length,o=Math.min(t.start,r),a=void 0===t.end?o:Math.min(t.end,r);if(!n.extend&&o>a){var i=a;a=o,o=i}var l=Zc(e,o),s=Zc(e,a);if(l&&s){var u=document.createRange();u.setStart(l.node,l.offset),n.removeAllRanges(),o>a?(n.addRange(u),n.extend(s.node,s.offset)):(u.setEnd(s.node,s.offset),n.addRange(u))}}}function ct(e){return _n(document.documentElement,e)}function pt(e){if(void 0!==e._hostParent)return e._hostParent;if("number"==typeof e.tag){do{e=e.return}while(e&&e.tag!==fp);if(e)return e}return null}function ft(e,t){for(var n=0,r=e;r;r=pt(r))n++;for(var o=0,a=t;a;a=pt(a))o++;for(;n-o>0;)e=pt(e),n--;for(;o-n>0;)t=pt(t),o--;for(var i=n;i--;){if(e===t||e===t.alternate)return e;e=pt(e),t=pt(t)}return null}function dt(e,t){for(;t;){if(e===t||e===t.alternate)return!0;t=pt(t)}return!1}function ht(e){return pt(e)}function mt(e,t,n){for(var r=[];e;)r.push(e),e=pt(e);var o;for(o=r.length;o-- >0;)t(r[o],"captured",n);for(o=0;o<r.length;o++)t(r[o],"bubbled",n)}function gt(e,t,n,r,o){for(var a=e&&t?ft(e,t):null,i=[];e&&e!==a;)i.push(e),e=pt(e);for(var l=[];t&&t!==a;)l.push(t),t=pt(t);var s;for(s=0;s<i.length;s++)n(i[s],"bubbled",r);for(s=l.length;s-- >0;)n(l[s],"captured",o)}function yt(e,t,n){var r=t.dispatchConfig.phasedRegistrationNames[n];return hp(e,r)}function vt(e,t,n){var r=yt(e,n,t);r&&(n._dispatchListeners=to(n._dispatchListeners,r),n._dispatchInstances=to(n._dispatchInstances,e))}function bt(e){e&&e.dispatchConfig.phasedRegistrationNames&&dp.traverseTwoPhase(e._targetInst,vt,e)}function Et(e){if(e&&e.dispatchConfig.phasedRegistrationNames){var t=e._targetInst,n=t?dp.getParentInstance(t):null;dp.traverseTwoPhase(n,vt,e)}}function wt(e,t,n){if(e&&n&&n.dispatchConfig.registrationName){var r=n.dispatchConfig.registrationName,o=hp(e,r);o&&(n._dispatchListeners=to(n._dispatchListeners,o),n._dispatchInstances=to(n._dispatchInstances,e))}}function Ct(e){e&&e.dispatchConfig.registrationName&&wt(e._targetInst,null,e)}function Ot(e){no(e,bt)}function xt(e){no(e,Et)}function _t(e,t,n,r){dp.traverseEnterLeave(n,r,wt,e,t)}function kt(e){no(e,Ct)}function St(e){this._root=e,this._startText=this.getText(),this._fallbackText=null}function Pt(e,t,n,r){this.dispatchConfig=e,this._targetInst=t,this.nativeEvent=n;var o=this.constructor.Interface;for(var a in o)if(o.hasOwnProperty(a)){var i=o[a];i?this[a]=i(n):"target"===a?this.target=r:this[a]=n[a]}var l=null!=n.defaultPrevented?n.defaultPrevented:!1===n.returnValue;return this.isDefaultPrevented=l?Cn.thatReturnsTrue:Cn.thatReturnsFalse,this.isPropagationStopped=Cn.thatReturnsFalse,this}function jt(e,t,n,r){return Ep.call(this,e,t,n,r)}function Tt(e,t,n,r){return Ep.call(this,e,t,n,r)}function Nt(e){return(e.ctrlKey||e.altKey||e.metaKey)&&!(e.ctrlKey&&e.altKey)}function At(e){switch(e){case"topCompositionStart":return Dp.compositionStart;case"topCompositionEnd":return Dp.compositionEnd;case"topCompositionUpdate":return Dp.compositionUpdate}}function Dt(e,t){return"topKeyDown"===e&&t.keyCode===kp}function It(e,t){switch(e){case"topKeyUp":return-1!==_p.indexOf(t.keyCode);case"topKeyDown":return t.keyCode!==kp;case"topKeyPress":case"topMouseDown":case"topBlur":return!0;default:return!1}}function Rt(e){var t=e.detail;return"object"==typeof t&&"data"in t?t.data:null}function Ft(e,t,n,r){var o,a;if(Sp?o=At(e):Rp?It(e,n)&&(o=Dp.compositionEnd):Dt(e,n)&&(o=Dp.compositionStart),!o)return null;Tp&&(Rp||o!==Dp.compositionStart?o===Dp.compositionEnd&&Rp&&(a=Rp.getData()):Rp=yp.getPooled(r));var i=Cp.getPooled(o,t,n,r);if(a)i.data=a;else{var l=Rt(n);null!==l&&(i.data=l)}return gp.accumulateTwoPhaseDispatches(i),i}function Mt(e,t){switch(e){case"topCompositionEnd":return Rt(t);case"topKeyPress":return t.which!==Np?null:(Ip=!0,Ap);case"topTextInput":var n=t.data;return n===Ap&&Ip?null:n;default:return null}}function Ut(e,t){if(Rp){if("topCompositionEnd"===e||!Sp&&It(e,t)){var n=Rp.getData();return yp.release(Rp),Rp=null,n}return null}switch(e){case"topPaste":return null;case"topKeyPress":if(!Nt(t)){if(t.char&&t.char.length>1)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"topCompositionEnd":return Tp?null:t.data;default:return null}}function Lt(e,t,n,r){var o;if(!(o=jp?Mt(e,n):Ut(e,n)))return null;var a=xp.getPooled(Dp.beforeInput,t,n,r);return a.data=o,gp.accumulateTwoPhaseDispatches(a),a}function Bt(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Up[e.type]:"textarea"===t}function Ht(e){var t=e.nodeName&&e.nodeName.toLowerCase();return"select"===t||"input"===t&&"file"===e.type}function Wt(e,t,n){var r=Ep.getPooled(Bp.change,e,t,n);return r.type="change",Wr.enqueueStateRestore(n),gp.accumulateTwoPhaseDispatches(r),r}function Vt(e,t){if(ha.updateValueIfChanged(t))return e}function zt(e,t,n){if("topInput"===e||"topChange"===e||"topSelectionChange"===e||"topKeyUp"===e||"topKeyDown"===e)return Vt(t,n)}function Gt(e,t,n){if("topInput"===e||"topChange"===e)return Vt(t,n)}function qt(e,t,n){if("topChange"===e)return Vt(t,n)}function $t(e,t){if(null!=e){var n=e._wrapperState||t._wrapperState;if(n&&n.controlled&&"number"===t.type){var r=""+t.value;t.getAttribute("value")!==r&&t.setAttribute("value",r)}}}function Yt(e,t,n,r){return Ep.call(this,e,t,n,r)}function Kt(e){var t=this,n=t.nativeEvent;if(n.getModifierState)return n.getModifierState(e);var r=Yp[e];return!!r&&!!n[r]}function Qt(e){return Kt}function Xt(e,t,n,r){return $p.call(this,e,t,n,r)}function Jt(e){if("selectionStart"in e&&ip.hasSelectionCapabilities(e))return{start:e.selectionStart,end:e.selectionEnd};if(window.getSelection){var t=window.getSelection();return{anchorNode:t.anchorNode,anchorOffset:t.anchorOffset,focusNode:t.focusNode,focusOffset:t.focusOffset}}}function Zt(e,t){if(sf||null==of||of!==Sn())return null;var n=Jt(of);if(!lf||!xn(lf,n)){lf=n;var r=Ep.getPooled(rf.select,af,e,t);return r.type="select",r.target=of,gp.accumulateTwoPhaseDispatches(r),r}return null}function en(e,t,n,r){return Ep.call(this,e,t,n,r)}function tn(e,t,n,r){return Ep.call(this,e,t,n,r)}function nn(e,t,n,r){return $p.call(this,e,t,n,r)}function rn(e){var t,n=e.keyCode;return"charCode"in e?0===(t=e.charCode)&&13===n&&(t=13):t=n,t>=32||13===t?t:0}function on(e){if(e.key){var t=bf[e.key]||e.key;if("Unidentified"!==t)return t}if("keypress"===e.type){var n=vf(e);return 13===n?"Enter":String.fromCharCode(n)}return"keydown"===e.type||"keyup"===e.type?Ef[e.keyCode]||"Unidentified":""}function an(e,t,n,r){return $p.call(this,e,t,n,r)}function ln(e,t,n,r){return Xp.call(this,e,t,n,r)}function sn(e,t,n,r){return $p.call(this,e,t,n,r)}function un(e,t,n,r){return Ep.call(this,e,t,n,r)}function cn(e,t,n,r){return Xp.call(this,e,t,n,r)}function pn(e){return!(!e||e.nodeType!==Xf&&e.nodeType!==ed&&e.nodeType!==td&&(e.nodeType!==Zf||" react-mount-point-unstable "!==e.nodeValue))}function fn(e){return e?e.nodeType===ed?e.documentElement:e.firstChild:null}function dn(e){var t=fn(e);return!(!t||t.nodeType!==Xf||!t.hasAttribute(nd))}function hn(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}function mn(e,t,n,r,o){bn(pn(n),"Target container is not a DOM element.");var a=n._reactRootContainer;if(a)vd.updateContainer(t,a,e,o);else{if(!r&&!dn(n))for(var i=void 0;i=n.lastChild;)n.removeChild(i);var l=vd.createContainer(n);a=n._reactRootContainer=l,vd.unbatchedUpdates(function(){vd.updateContainer(t,l,e,o)})}return vd.getPublicRootInstance(a)}var gn,yn=n(29),vn=n(5),bn=n(3),En=n(30),wn=n(0),Cn=n(4),On=n(9),xn=n(31),_n=n(32),kn=n(35),Sn=n(36),Pn=r,jn=null,Tn={},Nn={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:null,injectEventPluginOrder:function(e){jn&&Pn("101"),jn=Array.prototype.slice.call(e),o()},injectEventPluginsByName:function(e){var t=!1;for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];Tn.hasOwnProperty(n)&&Tn[n]===r||(Tn[n]&&Pn("102",n),Tn[n]=r,t=!0)}t&&o()}},An=Nn,Dn=function(e){var t=this;if(t.instancePool.length){var n=t.instancePool.pop();return t.call(n,e),n}return new t(e)},In=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)},Rn=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)},Fn=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)},Mn=function(e){var t=this;e instanceof t||Pn("25"),e.destructor(),t.instancePool.length<t.poolSize&&t.instancePool.push(e)},Un=Dn,Ln=function(e,t){var n=e;return n.instancePool=[],n.getPooled=t||Un,n.poolSize||(n.poolSize=10),n.release=Mn,n},Bn={addPoolingTo:Ln,oneArgumentPooler:Dn,twoArgumentPooler:In,threeArgumentPooler:Rn,fourArgumentPooler:Fn},Hn=Bn,Wn={MUST_USE_PROPERTY:1,HAS_BOOLEAN_VALUE:4,HAS_NUMERIC_VALUE:8,HAS_POSITIVE_NUMERIC_VALUE:24,HAS_OVERLOADED_BOOLEAN_VALUE:32,injectDOMPropertyConfig:function(e){var t=Wn,n=e.Properties||{},r=e.DOMAttributeNamespaces||{},o=e.DOMAttributeNames||{},a=e.DOMPropertyNames||{},i=e.DOMMutationMethods||{};e.isCustomAttribute&&zn._isCustomAttributeFunctions.push(e.isCustomAttribute);for(var s in n){zn.properties.hasOwnProperty(s)&&Pn("48",s);var u=s.toLowerCase(),c=n[s],p={attributeName:u,attributeNamespace:null,propertyName:s,mutationMethod:null,mustUseProperty:l(c,t.MUST_USE_PROPERTY),hasBooleanValue:l(c,t.HAS_BOOLEAN_VALUE),hasNumericValue:l(c,t.HAS_NUMERIC_VALUE),hasPositiveNumericValue:l(c,t.HAS_POSITIVE_NUMERIC_VALUE),hasOverloadedBooleanValue:l(c,t.HAS_OVERLOADED_BOOLEAN_VALUE)};if(p.hasBooleanValue+p.hasNumericValue+p.hasOverloadedBooleanValue<=1||Pn("50",s),o.hasOwnProperty(s)){var f=o[s];p.attributeName=f}r.hasOwnProperty(s)&&(p.attributeNamespace=r[s]),a.hasOwnProperty(s)&&(p.propertyName=a[s]),i.hasOwnProperty(s)&&(p.mutationMethod=i[s]),zn.properties[s]=p}}},Vn=":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",zn={ID_ATTRIBUTE_NAME:"data-reactid",ROOT_ATTRIBUTE_NAME:"data-reactroot",ATTRIBUTE_NAME_START_CHAR:Vn,ATTRIBUTE_NAME_CHAR:Vn+"\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040",properties:{},getPossibleStandardName:null,_isCustomAttributeFunctions:[],isCustomAttribute:function(e){for(var t=0;t<zn._isCustomAttributeFunctions.length;t++)if((0,zn._isCustomAttributeFunctions[t])(e))return!0;return!1},injection:Wn},Gn=zn,qn={hasCachedChildNodes:1},$n=qn,Yn={IndeterminateComponent:0,FunctionalComponent:1,ClassComponent:2,HostRoot:3,HostPortal:4,HostComponent:5,HostText:6,CoroutineComponent:7,CoroutineHandlerPhase:8,YieldComponent:9,Fragment:10},Kn={ELEMENT_NODE:1,TEXT_NODE:3,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_FRAGMENT_NODE:11},Qn=Kn,Xn=Yn.HostComponent,Jn=Yn.HostText,Zn=Qn.ELEMENT_NODE,er=Qn.COMMENT_NODE,tr=Gn.ID_ATTRIBUTE_NAME,nr=$n,rr=Math.random().toString(36).slice(2),or="__reactInternalInstance$"+rr,ar="__reactEventHandlers$"+rr,ir={getClosestInstanceFromNode:h,getInstanceFromNode:m,getNodeFromInstance:g,precacheChildNodes:d,precacheNode:c,uncacheNode:f,precacheFiberNode:p,getFiberCurrentPropsFromNode:y,updateFiberProps:v},lr=ir,sr={remove:function(e){e._reactInternalInstance=void 0},get:function(e){return e._reactInternalInstance},has:function(e){return void 0!==e._reactInternalInstance},set:function(e,t){e._reactInternalInstance=t}},ur=sr,cr=wn.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,pr={ReactCurrentOwner:cr.ReactCurrentOwner},fr=pr,dr=b,hr={NoEffect:0,PerformedWork:1,Placement:2,Update:4,PlacementAndUpdate:6,Deletion:8,ContentReset:16,Callback:32,Err:64,Ref:128},mr=Yn.HostComponent,gr=Yn.HostRoot,yr=Yn.HostPortal,vr=Yn.HostText,br=hr.NoEffect,Er=hr.Placement,wr=1,Cr=2,Or=3,xr=function(e){return E(e)===Cr},_r=function(e){var t=ur.get(e);return!!t&&E(t)===Cr},kr=C,Sr=function(e){var t=C(e);if(!t)return null;for(var n=t;;){if(n.tag===mr||n.tag===vr)return n;if(n.child)n.child.return=n,n=n.child;else{if(n===t)return null;for(;!n.sibling;){if(!n.return||n.return===t)return null;n=n.return}n.sibling.return=n.return,n=n.sibling}}return null},Pr=function(e){var t=C(e);if(!t)return null;for(var n=t;;){if(n.tag===mr||n.tag===vr)return n;if(n.child&&n.tag!==yr)n.child.return=n,n=n.child;else{if(n===t)return null;for(;!n.sibling;){if(!n.return||n.return===t)return null;n=n.return}n.sibling.return=n.return,n=n.sibling}}return null},jr={isFiberMounted:xr,isMounted:_r,findCurrentFiberUsingSlowPath:kr,findCurrentHostFiber:Sr,findCurrentHostFiberWithNoPortals:Pr},Tr={_caughtError:null,_hasCaughtError:!1,_rethrowError:null,_hasRethrowError:!1,injection:{injectErrorUtils:function(e){"function"!=typeof e.invokeGuardedCallback&&Pn("197"),Nr=e.invokeGuardedCallback}},invokeGuardedCallback:function(e,t,n,r,o,a,i,l,s){Nr.apply(Tr,arguments)},invokeGuardedCallbackAndCatchFirstError:function(e,t,n,r,o,a,i,l,s){if(Tr.invokeGuardedCallback.apply(this,arguments),Tr.hasCaughtError()){var u=Tr.clearCaughtError();Tr._hasRethrowError||(Tr._hasRethrowError=!0,Tr._rethrowError=u)}},rethrowCaughtError:function(){return Ar.apply(Tr,arguments)},hasCaughtError:function(){return Tr._hasCaughtError},clearCaughtError:function(){if(Tr._hasCaughtError){var e=Tr._caughtError;return Tr._caughtError=null,Tr._hasCaughtError=!1,e}Pn("198")}},Nr=function(e,t,n,r,o,a,i,l,s){Tr._hasCaughtError=!1,Tr._caughtError=null;var u=Array.prototype.slice.call(arguments,3);try{t.apply(n,u)}catch(e){Tr._caughtError=e,Tr._hasCaughtError=!0}},Ar=function(){if(Tr._hasRethrowError){var e=Tr._rethrowError;throw Tr._rethrowError=null,Tr._hasRethrowError=!1,e}},Dr=Tr,Ir={injectComponentTree:function(e){gn=e}},Rr={isEndish:O,isMoveish:x,isStartish:_,executeDirectDispatch:T,executeDispatchesInOrder:S,executeDispatchesInOrderStopAtTrue:j,hasDispatches:N,getFiberCurrentPropsFromNode:function(e){return gn.getFiberCurrentPropsFromNode(e)},getInstanceFromNode:function(e){return gn.getInstanceFromNode(e)},getNodeFromInstance:function(e){return gn.getNodeFromInstance(e)},injection:Ir},Fr=Rr,Mr=null,Ur={injectFiberControlledHostComponent:function(e){Mr=e}},Lr=null,Br=null,Hr={injection:Ur,enqueueStateRestore:function(e){Lr?Br?Br.push(e):Br=[e]:Lr=e},restoreStateIfNeeded:function(){if(Lr){var e=Lr,t=Br;if(Lr=null,Br=null,A(e),t)for(var n=0;n<t.length;n++)A(t[n])}}},Wr=Hr,Vr=function(e,t,n,r,o,a){return e(t,n,r,o,a)},zr=function(e,t){return e(t)},Gr=!1,qr={injectStackBatchedUpdates:function(e){Vr=e},injectFiberBatchedUpdates:function(e){zr=e}},$r={batchedUpdates:R,injection:qr},Yr=$r,Kr=Qn.TEXT_NODE,Qr=F,Xr=Yn.HostRoot;vn(U.prototype,{destructor:function(){this.topLevelType=null,this.nativeEvent=null,this.targetInst=null,this.ancestors.length=0}}),Hn.addPoolingTo(U,Hn.threeArgumentPooler);var Jr,Zr={_enabled:!0,_handleTopLevel:null,setHandleTopLevel:function(e){Zr._handleTopLevel=e},setEnabled:function(e){Zr._enabled=!!e},isEnabled:function(){return Zr._enabled},trapBubbledEvent:function(e,t,n){return n?En.listen(n,t,Zr.dispatchEvent.bind(null,e)):null},trapCapturedEvent:function(e,t,n){return n?En.capture(n,t,Zr.dispatchEvent.bind(null,e)):null},dispatchEvent:function(e,t){if(Zr._enabled){var n=Qr(t),r=lr.getClosestInstanceFromNode(n);null===r||"number"!=typeof r.tag||jr.isFiberMounted(r)||(r=null);var o=U.getPooled(e,t,r);try{Yr.batchedUpdates(L,o)}finally{U.release(o)}}}},eo=Zr,to=B,no=H,ro=null,oo=function(e,t){e&&(Fr.executeDispatchesInOrder(e,t),e.isPersistent()||e.constructor.release(e))},ao=function(e){return oo(e,!0)},io=function(e){return oo(e,!1)},lo={injection:{injectEventPluginOrder:An.injectEventPluginOrder,injectEventPluginsByName:An.injectEventPluginsByName},getListener:function(e,t){var n;if("number"==typeof e.tag){var r=e.stateNode;if(!r)return null;var o=Fr.getFiberCurrentPropsFromNode(r);if(!o)return null;if(n=o[t],V(t,e.type,o))return null}else{var a=e._currentElement;if("string"==typeof a||"number"==typeof a)return null;if(!e._rootNodeID)return null;var i=a.props;if(n=i[t],V(t,a.type,i))return null}return n&&"function"!=typeof n&&Pn("94",t,typeof n),n},extractEvents:function(e,t,n,r){for(var o,a=An.plugins,i=0;i<a.length;i++){var l=a[i];if(l){var s=l.extractEvents(e,t,n,r);s&&(o=to(o,s))}}return o},enqueueEvents:function(e){e&&(ro=to(ro,e))},processEventQueue:function(e){var t=ro;ro=null,e?no(t,ao):no(t,io),ro&&Pn("95"),Dr.rethrowCaughtError()}},so=lo,uo={handleTopLevel:function(e,t,n,r){z(so.extractEvents(e,t,n,r))}},co=uo;yn.canUseDOM&&(Jr=document.implementation&&document.implementation.hasFeature&&!0!==document.implementation.hasFeature("",""));var po=G,fo={animationend:q("Animation","AnimationEnd"),animationiteration:q("Animation","AnimationIteration"),animationstart:q("Animation","AnimationStart"),transitionend:q("Transition","TransitionEnd")},ho={},mo={};yn.canUseDOM&&(mo=document.createElement("div").style,"AnimationEvent"in window||(delete fo.animationend.animation,delete fo.animationiteration.animation,delete fo.animationstart.animation),"TransitionEvent"in window||delete fo.transitionend.transition);var go=$,yo={topAbort:"abort",topAnimationEnd:go("animationend")||"animationend",topAnimationIteration:go("animationiteration")||"animationiteration",topAnimationStart:go("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:go("transitionend")||"transitionend",topVolumeChange:"volumechange",topWaiting:"waiting",topWheel:"wheel"},vo={topLevelTypes:yo},bo=vo,Eo=bo.topLevelTypes,wo={},Co=0,Oo="_reactListenersID"+(""+Math.random()).slice(2),xo=vn({},co,{setEnabled:function(e){eo&&eo.setEnabled(e)},isEnabled:function(){return!(!eo||!eo.isEnabled())},listenTo:function(e,t){for(var n=t,r=Y(n),o=An.registrationNameDependencies[e],a=0;a<o.length;a++){var i=o[a];r.hasOwnProperty(i)&&r[i]||("topWheel"===i?po("wheel")?eo.trapBubbledEvent("topWheel","wheel",n):po("mousewheel")?eo.trapBubbledEvent("topWheel","mousewheel",n):eo.trapBubbledEvent("topWheel","DOMMouseScroll",n):"topScroll"===i?eo.trapCapturedEvent("topScroll","scroll",n):"topFocus"===i||"topBlur"===i?(eo.trapCapturedEvent("topFocus","focus",n),eo.trapCapturedEvent("topBlur","blur",n),r.topBlur=!0,r.topFocus=!0):"topCancel"===i?(po("cancel",!0)&&eo.trapCapturedEvent("topCancel","cancel",n),r.topCancel=!0):"topClose"===i?(po("close",!0)&&eo.trapCapturedEvent("topClose","close",n),r.topClose=!0):Eo.hasOwnProperty(i)&&eo.trapBubbledEvent(i,Eo[i],n),r[i]=!0)}},isListeningToAllDependencies:function(e,t){for(var n=Y(t),r=An.registrationNameDependencies[e],o=0;o<r.length;o++){var a=r[o];if(!n.hasOwnProperty(a)||!n[a])return!1}return!0},trapBubbledEvent:function(e,t,n){return eo.trapBubbledEvent(e,t,n)},trapCapturedEvent:function(e,t,n){return eo.trapCapturedEvent(e,t,n)}}),_o=xo,ko={disableNewFiberFeatures:!1,enableAsyncSubtreeAPI:!1},So=ko,Po={fiberAsyncScheduling:!1,useFiber:!0},jo=Po,To={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},No=["Webkit","ms","Moz","O"];Object.keys(To).forEach(function(e){No.forEach(function(t){To[K(t,e)]=To[e]})});var Ao={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}},Do={isUnitlessNumber:To,shorthandPropertyExpansions:Ao},Io=Do,Ro=Io.isUnitlessNumber,Fo=Q,Mo=!1;if(yn.canUseDOM){var Uo=document.createElement("div").style;try{Uo.font=""}catch(r){Mo=!0}}var Lo,Bo={createDangerousStringForStyles:function(e){},setValueForStyles:function(e,t,n){var r=e.style;for(var o in t)if(t.hasOwnProperty(o)){var a=0===o.indexOf("--"),i=Fo(o,t[o],a);if("float"===o&&(o="cssFloat"),a)r.setProperty(o,i);else if(i)r[o]=i;else{var l=Mo&&Io.shorthandPropertyExpansions[o];if(l)for(var s in l)r[s]="";else r[o]=""}}}},Ho=Bo,Wo={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"},Vo=Wo,zo=new RegExp("^["+Gn.ATTRIBUTE_NAME_START_CHAR+"]["+Gn.ATTRIBUTE_NAME_CHAR+"]*$"),Go={},qo={},$o={setAttributeForID:function(e,t){e.setAttribute(Gn.ID_ATTRIBUTE_NAME,t)},setAttributeForRoot:function(e){e.setAttribute(Gn.ROOT_ATTRIBUTE_NAME,"")},getValueForProperty:function(e,t,n){},getValueForAttribute:function(e,t,n){},setValueForProperty:function(e,t,n){var r=Gn.properties.hasOwnProperty(t)?Gn.properties[t]:null;if(r){var o=r.mutationMethod;if(o)o(e,n);else{if(J(r,n))return void $o.deleteValueForProperty(e,t);if(r.mustUseProperty)e[r.propertyName]=n;else{var a=r.attributeName,i=r.attributeNamespace;i?e.setAttributeNS(i,a,""+n):r.hasBooleanValue||r.hasOverloadedBooleanValue&&!0===n?e.setAttribute(a,""):e.setAttribute(a,""+n)}}}else if(Gn.isCustomAttribute(t))return void $o.setValueForAttribute(e,t,n)},setValueForAttribute:function(e,t,n){X(t)&&(null==n?e.removeAttribute(t):e.setAttribute(t,""+n))},deleteValueForAttribute:function(e,t){e.removeAttribute(t)},deleteValueForProperty:function(e,t){var n=Gn.properties.hasOwnProperty(t)?Gn.properties[t]:null;if(n){var r=n.mutationMethod;if(r)r(e,void 0);else if(n.mustUseProperty){var o=n.propertyName;n.hasBooleanValue?e[o]=!1:e[o]=""}else e.removeAttribute(n.attributeName)}else Gn.isCustomAttribute(t)&&e.removeAttribute(t)}},Yo=$o,Ko=fr.ReactDebugCurrentFrame,Qo={current:null,phase:null,resetCurrentFiber:te,setCurrentFiber:ne,getCurrentFiberOwnerName:Z,getCurrentFiberStackAddendum:ee},Xo=Qo,Jo={getHostProps:function(e,t){var n=e,r=t.value,o=t.checked;return vn({type:void 0,step:void 0,min:void 0,max:void 0},t,{defaultChecked:void 0,defaultValue:void 0,value:null!=r?r:n._wrapperState.initialValue,checked:null!=o?o:n._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:re(t)}},updateWrapper:function(e,t){var n=e,r=t.checked;null!=r&&Yo.setValueForProperty(n,"checked",r||!1);var o=t.value;if(null!=o)if(0===o&&""===n.value)n.value="0";else if("number"===t.type){var a=parseFloat(n.value)||0;(o!=a||o==a&&n.value!=o)&&(n.value=""+o)}else n.value!==""+o&&(n.value=""+o);else null==t.value&&null!=t.defaultValue&&n.defaultValue!==""+t.defaultValue&&(n.defaultValue=""+t.defaultValue),null==t.checked&&null!=t.defaultChecked&&(n.defaultChecked=!!t.defaultChecked)},postMountWrapper:function(e,t){var n=e;switch(t.type){case"submit":case"reset":break;case"color":case"date":case"datetime":case"datetime-local":case"month":case"time":case"week":n.value="",n.value=n.defaultValue;break;default:n.value=n.value}var r=n.name;""!==r&&(n.name=""),n.defaultChecked=!n.defaultChecked,n.defaultChecked=!n.defaultChecked,""!==r&&(n.name=r)},restoreControlledState:function(e,t){var n=e;Jo.updateWrapper(n,t),oe(n,t)}},Zo=Jo,ea={validateProps:function(e,t){},postMountWrapper:function(e,t){null!=t.value&&e.setAttribute("value",t.value)},getHostProps:function(e,t){var n=vn({children:void 0},t),r=ae(t.children);return r&&(n.children=r),n}},ta=ea,na={getHostProps:function(e,t){return vn({},t,{value:void 0})},initWrapperState:function(e,t){var n=e,r=t.value;n._wrapperState={initialValue:null!=r?r:t.defaultValue,wasMultiple:!!t.multiple}},postMountWrapper:function(e,t){var n=e;n.multiple=!!t.multiple;var r=t.value;null!=r?ie(n,!!t.multiple,r):null!=t.defaultValue&&ie(n,!!t.multiple,t.defaultValue)},postUpdateWrapper:function(e,t){var n=e;n._wrapperState.initialValue=void 0;var r=n._wrapperState.wasMultiple;n._wrapperState.wasMultiple=!!t.multiple;var o=t.value;null!=o?ie(n,!!t.multiple,o):r!==!!t.multiple&&(null!=t.defaultValue?ie(n,!!t.multiple,t.defaultValue):ie(n,!!t.multiple,t.multiple?[]:""))},restoreControlledState:function(e,t){var n=e,r=t.value;null!=r&&ie(n,!!t.multiple,r)}},ra=na,oa={getHostProps:function(e,t){var n=e;return null!=t.dangerouslySetInnerHTML&&Pn("91"),vn({},t,{value:void 0,defaultValue:void 0,children:""+n._wrapperState.initialValue})},initWrapperState:function(e,t){var n=e,r=t.value,o=r;if(null==r){var a=t.defaultValue,i=t.children;null!=i&&(null!=a&&Pn("92"),Array.isArray(i)&&(i.length<=1||Pn("93"),i=i[0]),a=""+i),null==a&&(a=""),o=a}n._wrapperState={initialValue:""+o}},updateWrapper:function(e,t){var n=e,r=t.value;if(null!=r){var o=""+r;o!==n.value&&(n.value=o),null==t.defaultValue&&(n.defaultValue=o)}null!=t.defaultValue&&(n.defaultValue=t.defaultValue)},postMountWrapper:function(e,t){var n=e,r=n.textContent;r===n._wrapperState.initialValue&&(n.value=r)},restoreControlledState:function(e,t){oa.updateWrapper(e,t)}},aa=oa,ia={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},la=ia,sa=vn||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},ua=sa({menuitem:!0},la),ca=ua,pa="__html",fa=se,da={_getTrackerFromNode:ce,track:function(e){ce(e)||(e._valueTracker=de(e))},updateValueIfChanged:function(e){if(!e)return!1;var t=ce(e);if(!t)return!0;var n=t.getValue(),r=fe(e);return r!==n&&(t.setValue(r),!0)},stopTracking:function(e){var t=ce(e);t&&t.stopTracking()}},ha=da,ma=he,ga=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,r,o){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,o)})}:e},ya=ga,va=ya(function(e,t){if(e.namespaceURI!==Vo.svg||"innerHTML"in e)e.innerHTML=t;else{Lo=Lo||document.createElement("div"),Lo.innerHTML="<svg>"+t+"</svg>";for(var n=Lo.firstChild;n.firstChild;)e.appendChild(n.firstChild)}}),ba=va,Ea=/["'&<>]/,wa=ge,Ca=Qn.TEXT_NODE,Oa=function(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===Ca)return void(n.nodeValue=t)}e.textContent=t};yn.canUseDOM&&("textContent"in document.documentElement||(Oa=function(e,t){if(e.nodeType===Ca)return void(e.nodeValue=t);ba(e,wa(t))}));var xa=Oa,_a=Xo.getCurrentFiberOwnerName,ka=Qn.DOCUMENT_NODE,Sa=Qn.DOCUMENT_FRAGMENT_NODE,Pa=_o.listenTo,ja=An.registrationNameModules,Ta="dangerouslySetInnerHTML",Na="suppressContentEditableWarning",Aa="children",Da="style",Ia="__html",Ra=Vo.html,Fa=Vo.svg,Ma=Vo.mathml,Ua={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"},La={getChildNamespace:function(e,t){return null==e||e===Ra?we(t):e===Fa&&"foreignObject"===t?Ra:e},createElement:function(e,t,n,r){var o,a=n.nodeType===ka?n:n.ownerDocument,i=r;if(i===Ra&&(i=we(e)),i===Ra)if("script"===e){var l=a.createElement("div");l.innerHTML="<script><\/script>";var s=l.firstChild;o=l.removeChild(s)}else o=t.is?a.createElement(e,{is:t.is}):a.createElement(e);else o=a.createElementNS(i,e);return o},setInitialProperties:function(e,t,n,r){var o,a=ma(t,n);switch(t){case"iframe":case"object":_o.trapBubbledEvent("topLoad","load",e),o=n;break;case"video":case"audio":for(var i in Ua)Ua.hasOwnProperty(i)&&_o.trapBubbledEvent(i,Ua[i],e);o=n;break;case"source":_o.trapBubbledEvent("topError","error",e),o=n;break;case"img":case"image":_o.trapBubbledEvent("topError","error",e),_o.trapBubbledEvent("topLoad","load",e),o=n;break;case"form":_o.trapBubbledEvent("topReset","reset",e),_o.trapBubbledEvent("topSubmit","submit",e),o=n;break;case"details":_o.trapBubbledEvent("topToggle","toggle",e),o=n;break;case"input":Zo.initWrapperState(e,n),o=Zo.getHostProps(e,n),_o.trapBubbledEvent("topInvalid","invalid",e),ye(r,"onChange");break;case"option":ta.validateProps(e,n),o=ta.getHostProps(e,n);break;case"select":ra.initWrapperState(e,n),o=ra.getHostProps(e,n),_o.trapBubbledEvent("topInvalid","invalid",e),ye(r,"onChange");break;case"textarea":aa.initWrapperState(e,n),o=aa.getHostProps(e,n),_o.trapBubbledEvent("topInvalid","invalid",e),ye(r,"onChange");break;default:o=n}switch(fa(t,o,_a),be(e,r,o,a),t){case"input":ha.track(e),Zo.postMountWrapper(e,n);break;case"textarea":ha.track(e),aa.postMountWrapper(e,n);break;case"option":ta.postMountWrapper(e,n);break;case"select":ra.postMountWrapper(e,n);break;default:"function"==typeof o.onClick&&ve(e)}},diffProperties:function(e,t,n,r,o){var a,i,l=null;switch(t){case"input":a=Zo.getHostProps(e,n),i=Zo.getHostProps(e,r),l=[];break;case"option":a=ta.getHostProps(e,n),i=ta.getHostProps(e,r),l=[];break;case"select":a=ra.getHostProps(e,n),i=ra.getHostProps(e,r),l=[];break;case"textarea":a=aa.getHostProps(e,n),i=aa.getHostProps(e,r),l=[];break;default:a=n,i=r,"function"!=typeof a.onClick&&"function"==typeof i.onClick&&ve(e)}fa(t,i,_a);var s,u,c=null;for(s in a)if(!i.hasOwnProperty(s)&&a.hasOwnProperty(s)&&null!=a[s])if(s===Da){var p=a[s];for(u in p)p.hasOwnProperty(u)&&(c||(c={}),c[u]="")}else s===Ta||s===Aa||s===Na||(ja.hasOwnProperty(s)?l||(l=[]):(l=l||[]).push(s,null));for(s in i){var f=i[s],d=null!=a?a[s]:void 0;if(i.hasOwnProperty(s)&&f!==d&&(null!=f||null!=d))if(s===Da)if(d){for(u in d)!d.hasOwnProperty(u)||f&&f.hasOwnProperty(u)||(c||(c={}),c[u]="");for(u in f)f.hasOwnProperty(u)&&d[u]!==f[u]&&(c||(c={}),c[u]=f[u])}else c||(l||(l=[]),l.push(s,c)),c=f;else if(s===Ta){var h=f?f[Ia]:void 0,m=d?d[Ia]:void 0;null!=h&&m!==h&&(l=l||[]).push(s,""+h)}else s===Aa?d===f||"string"!=typeof f&&"number"!=typeof f||(l=l||[]).push(s,""+f):s===Na||(ja.hasOwnProperty(s)?(f&&ye(o,s),l||d===f||(l=[])):(l=l||[]).push(s,f))}return c&&(l=l||[]).push(Da,c),l},updateProperties:function(e,t,n,r,o){switch(Ee(e,t,ma(n,r),ma(n,o)),n){case"input":Zo.updateWrapper(e,o),ha.updateValueIfChanged(e);break;case"textarea":aa.updateWrapper(e,o);break;case"select":ra.postUpdateWrapper(e,o)}},diffHydratedProperties:function(e,t,n,r){switch(t){case"iframe":case"object":_o.trapBubbledEvent("topLoad","load",e);break;case"video":case"audio":for(var o in Ua)Ua.hasOwnProperty(o)&&_o.trapBubbledEvent(o,Ua[o],e);break;case"source":_o.trapBubbledEvent("topError","error",e);break;case"img":case"image":_o.trapBubbledEvent("topError","error",e),_o.trapBubbledEvent("topLoad","load",e);break;case"form":_o.trapBubbledEvent("topReset","reset",e),_o.trapBubbledEvent("topSubmit","submit",e);break;case"details":_o.trapBubbledEvent("topToggle","toggle",e);break;case"input":Zo.initWrapperState(e,n),_o.trapBubbledEvent("topInvalid","invalid",e),ye(r,"onChange");break;case"option":ta.validateProps(e,n);break;case"select":ra.initWrapperState(e,n),_o.trapBubbledEvent("topInvalid","invalid",e),ye(r,"onChange");break;case"textarea":aa.initWrapperState(e,n),_o.trapBubbledEvent("topInvalid","invalid",e),ye(r,"onChange")}fa(t,n,_a);var a=null;for(var i in n)if(n.hasOwnProperty(i)){var l=n[i];i===Aa?"string"==typeof l?e.textContent!==l&&(a=[Aa,l]):"number"==typeof l&&e.textContent!==""+l&&(a=[Aa,""+l]):ja.hasOwnProperty(i)&&l&&ye(r,i)}switch(t){case"input":ha.track(e),Zo.postMountWrapper(e,n);break;case"textarea":ha.track(e),aa.postMountWrapper(e,n);break;case"select":case"option":break;default:"function"==typeof n.onClick&&ve(e)}return a},diffHydratedText:function(e,t){return e.nodeValue!==t},warnForDeletedHydratableElement:function(e,t){},warnForDeletedHydratableText:function(e,t){},warnForInsertedHydratedElement:function(e,t,n){},warnForInsertedHydratedText:function(e,t){},restoreControlledState:function(e,t,n){switch(t){case"input":return void Zo.restoreControlledState(e,n);case"textarea":return void aa.restoreControlledState(e,n);case"select":return void ra.restoreControlledState(e,n)}}},Ba=La,Ha=void 0;if(yn.canUseDOM)if("function"!=typeof requestIdleCallback){var Wa=null,Va=null,za=!1,Ga=!1,qa=0,$a=33,Ya=33,Ka={timeRemaining:"object"==typeof performance&&"function"==typeof performance.now?function(){return qa-performance.now()}:function(){return qa-Date.now()}},Qa="__reactIdleCallback$"+Math.random().toString(36).slice(2),Xa=function(e){if(e.source===window&&e.data===Qa){za=!1;var t=Va;Va=null,null!==t&&t(Ka)}};window.addEventListener("message",Xa,!1);var Ja=function(e){Ga=!1;var t=e-qa+Ya;t<Ya&&$a<Ya?(t<8&&(t=8),Ya=t<$a?$a:t):$a=t,qa=e+Ya,za||(za=!0,window.postMessage(Qa,"*"));var n=Wa;Wa=null,null!==n&&n(e)};Ha=function(e){return Va=e,Ga||(Ga=!0,requestAnimationFrame(Ja)),0}}else Ha=requestIdleCallback;else Ha=function(e){return setTimeout(function(){e({timeRemaining:function(){return 1/0}})}),0};var Za,ei,ti=Ha,ni={rIC:ti},ri={NoWork:0,SynchronousPriority:1,TaskPriority:2,HighPriority:3,LowPriority:4,OffscreenPriority:5},oi=hr.Callback,ai=ri.NoWork,ii=ri.SynchronousPriority,li=ri.TaskPriority,si=Yn.ClassComponent,ui=Yn.HostRoot,ci=je,pi=Te,fi=Ne,di=Ae,hi=De,mi=Re,gi=Fe,yi={addUpdate:ci,addReplaceUpdate:pi,addForceUpdate:fi,getUpdatePriority:di,addTopLevelUpdate:hi,beginUpdateQueue:mi,commitCallbacks:gi},vi=[],bi=-1,Ei=function(e){return{current:e}},wi=function(){return-1===bi},Ci=function(e,t){bi<0||(e.current=vi[bi],vi[bi]=null,bi--)},Oi=function(e,t,n){bi++,vi[bi]=e.current,e.current=t},xi=function(){for(;bi>-1;)vi[bi]=null,bi--},_i={createCursor:Ei,isEmpty:wi,pop:Ci,push:Oi,reset:xi},ki=vn||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=jr.isFiberMounted,Pi=Yn.ClassComponent,ji=Yn.HostRoot,Ti=_i.createCursor,Ni=_i.pop,Ai=_i.push,Di=Ti(On),Ii=Ti(!1),Ri=On,Fi=Me,Mi=Ue,Ui=function(e,t){var n=e.type,r=n.contextTypes;if(!r)return On;var o=e.stateNode;if(o&&o.__reactInternalMemoizedUnmaskedChildContext===t)return o.__reactInternalMemoizedMaskedChildContext;var a={};for(var i in r)a[i]=t[i];return o&&Ue(e,t,a),a},Li=function(){return Ii.current},Bi=Le,Hi=Be,Wi=He,Vi=function(e,t,n){null!=Di.cursor&&Pn("168"),Ai(Di,t,e),Ai(Ii,n,e)},zi=We,Gi=function(e){if(!Be(e))return!1;var t=e.stateNode,n=t&&t.__reactInternalMemoizedMergedChildContext||On;return Ri=Di.current,Ai(Di,n,e),Ai(Ii,Ii.current,e),!0},qi=function(e,t){var n=e.stateNode;if(n||Pn("169"),t){var r=We(e,Ri,!0);n.__reactInternalMemoizedMergedChildContext=r,Ni(Ii,e),Ni(Di,e),Ai(Di,r,e),Ai(Ii,t,e)}else Ni(Ii,e),Ai(Ii,t,e)},$i=function(){Ri=On,Di.current=On,Ii.current=!1},Yi=function(e){Si(e)&&e.tag===Pi||Pn("170");for(var t=e;t.tag!==ji;){if(Be(t))return t.stateNode.__reactInternalMemoizedMergedChildContext;var n=t.return;n||Pn("171"),t=n}return t.stateNode.context},Ki={getUnmaskedContext:Fi,cacheContext:Mi,getMaskedContext:Ui,hasContextChanged:Li,isContextConsumer:Bi,isContextProvider:Hi,popContextProvider:Wi,pushTopLevelContextObject:Vi,processChildContext:zi,pushContextProvider:Gi,invalidateContextProvider:qi,resetContext:$i,findCurrentUnmaskedContext:Yi},Qi={NoContext:0,AsyncUpdates:1},Xi=Yn.IndeterminateComponent,Ji=Yn.ClassComponent,Zi=Yn.HostRoot,el=Yn.HostComponent,tl=Yn.HostText,nl=Yn.HostPortal,rl=Yn.CoroutineComponent,ol=Yn.YieldComponent,al=Yn.Fragment,il=ri.NoWork,ll=Qi.NoContext,sl=hr.NoEffect,ul=function(e,t,n){return{tag:e,key:t,type:null,stateNode:null,return:null,child:null,sibling:null,index:0,ref:null,pendingProps:null,memoizedProps:null,updateQueue:null,memoizedState:null,internalContextTag:n,effectTag:sl,nextEffect:null,firstEffect:null,lastEffect:null,pendingWorkPriority:il,alternate:null}},cl=function(e,t){var n=e.alternate;return null===n?(n=ul(e.tag,e.key,e.internalContextTag),n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.effectTag=il,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},pl=function(){return ul(Zi,null,ll)},fl=function(e,t,n){var r=ze(e.type,e.key,t,null);return r.pendingProps=e.props,r.pendingWorkPriority=n,r},dl=function(e,t,n){var r=ul(al,null,t);return r.pendingProps=e,r.pendingWorkPriority=n,r},hl=function(e,t,n){var r=ul(tl,null,t);return r.pendingProps=e,r.pendingWorkPriority=n,r},ml=ze,gl=function(){var e=ul(el,null,ll);return e.type="DELETED",e},yl=function(e,t,n){var r=ul(rl,e.key,t);return r.type=e.handler,r.pendingProps=e,r.pendingWorkPriority=n,r},vl=function(e,t,n){return ul(ol,null,t)},bl=function(e,t,n){var r=ul(nl,e.key,t);return r.pendingProps=e.children||[],r.pendingWorkPriority=n,r.stateNode={containerInfo:e.containerInfo,implementation:e.implementation},r},El=function(e,t){return e!==il&&(t===il||t>e)?e:t},wl={createWorkInProgress:cl,createHostRootFiber:pl,createFiberFromElement:fl,createFiberFromFragment:dl,createFiberFromText:hl,createFiberFromElementType:ml,createFiberFromHostInstanceForDeletion:gl,createFiberFromCoroutine:yl,createFiberFromYield:vl,createFiberFromPortal:bl,largerPriority:El},Cl=wl.createHostRootFiber,Ol=function(e){var t=Cl(),n={current:t,containerInfo:e,isScheduled:!1,nextScheduledRoot:null,context:null,pendingContext:null};return t.stateNode=n,n},xl={createFiberRoot:Ol},_l=function(e,t,n){return"\n in "+(e||"Unknown")+(t?" (at "+t.fileName.replace(/^.*[\\\/]/,"")+":"+t.lineNumber+")":n?" (created by "+n+")":"")},kl=Yn.IndeterminateComponent,Sl=Yn.FunctionalComponent,Pl=Yn.ClassComponent,jl=Yn.HostComponent,Tl={getStackAddendumByWorkInProgressFiber:qe},Nl=function(e){return!0},Al=Nl,Dl={injectDialog:function(e){Al!==Nl&&Pn("172"),"function"!=typeof e&&Pn("173"),Al=e}},Il=$e,Rl={injection:Dl,logCapturedError:Il};"function"==typeof Symbol&&Symbol.for?(Za=Symbol.for("react.coroutine"),ei=Symbol.for("react.yield")):(Za=60104,ei=60105);var Fl=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:Za,key:null==r?null:""+r,children:e,handler:t,props:n}},Ml=function(e){return{$$typeof:ei,value:e}},Ul=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===Za},Ll=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===ei},Bl=ei,Hl=Za,Wl={createCoroutine:Fl,createYield:Ml,isCoroutine:Ul,isYield:Ll,REACT_YIELD_TYPE:Bl,REACT_COROUTINE_TYPE:Hl},Vl="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.portal")||60106,zl=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:Vl,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}},Gl=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===Vl},ql=Vl,$l={createPortal:zl,isPortal:Gl,REACT_PORTAL_TYPE:ql},Yl=Wl.REACT_COROUTINE_TYPE,Kl=Wl.REACT_YIELD_TYPE,Ql=$l.REACT_PORTAL_TYPE,Xl=wl.createWorkInProgress,Jl=wl.createFiberFromElement,Zl=wl.createFiberFromFragment,es=wl.createFiberFromText,ts=wl.createFiberFromCoroutine,ns=wl.createFiberFromYield,rs=wl.createFiberFromPortal,os=Array.isArray,as=Yn.FunctionalComponent,is=Yn.ClassComponent,ls=Yn.HostText,ss=Yn.HostPortal,us=Yn.CoroutineComponent,cs=Yn.YieldComponent,ps=Yn.Fragment,fs=hr.NoEffect,ds=hr.Placement,hs=hr.Deletion,ms="function"==typeof Symbol&&Symbol.iterator,gs="@@iterator",ys="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,vs=Xe(!0,!0),bs=Xe(!1,!0),Es=Xe(!1,!1),ws=function(e,t){if(null!==e&&t.child!==e.child&&Pn("153"),null!==t.child){var n=t.child,r=Xl(n,n.pendingWorkPriority);for(r.pendingProps=n.pendingProps,t.child=r,r.return=t;null!==n.sibling;)n=n.sibling,r=r.sibling=Xl(n,n.pendingWorkPriority),r.pendingProps=n.pendingProps,r.return=t;r.sibling=null}},Cs={reconcileChildFibers:vs,reconcileChildFibersInPlace:bs,mountChildFibersInPlace:Es,cloneChildFibers:ws},Os=hr.Update,xs=Qi.AsyncUpdates,_s=Ki.cacheContext,ks=Ki.getMaskedContext,Ss=Ki.getUnmaskedContext,Ps=Ki.isContextConsumer,js=yi.addUpdate,Ts=yi.addReplaceUpdate,Ns=yi.addForceUpdate,As=yi.beginUpdateQueue,Ds=Ki,Is=Ds.hasContextChanged,Rs=jr.isMounted,Fs=function(e,t,n,r){function o(e,t,n,r,o,a){if(null===t||null!==e.updateQueue&&e.updateQueue.hasForceUpdate)return!0;var i=e.stateNode,l=e.type;return"function"==typeof i.shouldComponentUpdate?i.shouldComponentUpdate(n,o,a):!(l.prototype&&l.prototype.isPureReactComponent&&xn(t,n)&&xn(r,o))}function a(e,t){t.props=e.memoizedProps,t.state=e.memoizedState}function i(e,t){t.updater=f,e.stateNode=t,ur.set(t,e)}function l(e,t){var n=e.type,r=Ss(e),o=Ps(e),a=o?ks(e,r):On,l=new n(t,a);return i(e,l),o&&_s(e,r,a),l}function s(e,t){var n=t.state;t.componentWillMount(),n!==t.state&&f.enqueueReplaceState(t,t.state,null)}function u(e,t,n,r){var o=t.state;t.componentWillReceiveProps(n,r),t.state!==o&&f.enqueueReplaceState(t,t.state,null)}function c(e,t){var n=e.alternate,r=e.stateNode,o=r.state||null,a=e.pendingProps;a||Pn("158");var i=Ss(e);if(r.props=a,r.state=o,r.refs=On,r.context=ks(e,i),So.enableAsyncSubtreeAPI&&null!=e.type&&null!=e.type.prototype&&!0===e.type.prototype.unstable_isAsyncReactComponent&&(e.internalContextTag|=xs),"function"==typeof r.componentWillMount){s(e,r);var l=e.updateQueue;null!==l&&(r.state=As(n,e,l,r,o,a,t))}"function"==typeof r.componentDidMount&&(e.effectTag|=Os)}function p(e,t,i){var l=t.stateNode;a(t,l);var s=t.memoizedProps,c=t.pendingProps;c||null==(c=s)&&Pn("159");var p=l.context,f=Ss(t),d=ks(t,f);"function"!=typeof l.componentWillReceiveProps||s===c&&p===d||u(t,l,c,d);var h=t.memoizedState,m=void 0;if(m=null!==t.updateQueue?As(e,t,t.updateQueue,l,h,c,i):h,!(s!==c||h!==m||Is()||null!==t.updateQueue&&t.updateQueue.hasForceUpdate))return"function"==typeof l.componentDidUpdate&&(s===e.memoizedProps&&h===e.memoizedState||(t.effectTag|=Os)),!1;var g=o(t,s,c,h,m,d);return g?("function"==typeof l.componentWillUpdate&&l.componentWillUpdate(c,m,d),"function"==typeof l.componentDidUpdate&&(t.effectTag|=Os)):("function"==typeof l.componentDidUpdate&&(s===e.memoizedProps&&h===e.memoizedState||(t.effectTag|=Os)),n(t,c),r(t,m)),l.props=c,l.state=m,l.context=d,g}var f={isMounted:Rs,enqueueSetState:function(n,r,o){var a=ur.get(n),i=t(a,!1);o=void 0===o?null:o,js(a,r,o,i),e(a,i)},enqueueReplaceState:function(n,r,o){var a=ur.get(n),i=t(a,!1);o=void 0===o?null:o,Ts(a,r,o,i),e(a,i)},enqueueForceUpdate:function(n,r){var o=ur.get(n),a=t(o,!1);r=void 0===r?null:r,Ns(o,r,a),e(o,a)}};return{adoptClassInstance:i,constructClassInstance:l,mountClassInstance:c,updateClassInstance:p}},Ms=Cs.mountChildFibersInPlace,Us=Cs.reconcileChildFibers,Ls=Cs.reconcileChildFibersInPlace,Bs=Cs.cloneChildFibers,Hs=yi.beginUpdateQueue,Ws=Ki.getMaskedContext,Vs=Ki.getUnmaskedContext,zs=Ki.hasContextChanged,Gs=Ki.pushContextProvider,qs=Ki.pushTopLevelContextObject,$s=Ki.invalidateContextProvider,Ys=Yn.IndeterminateComponent,Ks=Yn.FunctionalComponent,Qs=Yn.ClassComponent,Xs=Yn.HostRoot,Js=Yn.HostComponent,Zs=Yn.HostText,eu=Yn.HostPortal,tu=Yn.CoroutineComponent,nu=Yn.CoroutineHandlerPhase,ru=Yn.YieldComponent,ou=Yn.Fragment,au=ri.NoWork,iu=ri.OffscreenPriority,lu=hr.PerformedWork,su=hr.Placement,uu=hr.ContentReset,cu=hr.Err,pu=hr.Ref,fu=fr.ReactCurrentOwner,du=function(e,t,n,r,o){function a(e,t,n){i(e,t,n,t.pendingWorkPriority)}function i(e,t,n,r){null===e?t.child=Ms(t,t.child,n,r):e.child===t.child?t.child=Us(t,t.child,n,r):t.child=Ls(t,t.child,n,r)}function l(e,t){var n=t.pendingProps;if(zs())null===n&&(n=t.memoizedProps);else if(null===n||t.memoizedProps===n)return v(e,t);return a(e,t,n),E(t,n),t.child}function s(e,t){var n=t.ref;null===n||e&&e.ref===n||(t.effectTag|=pu)}function u(e,t){var n=t.type,r=t.pendingProps,o=t.memoizedProps;if(zs())null===r&&(r=o);else if(null===r||o===r)return v(e,t);var i,l=Vs(t);return i=n(r,Ws(t,l)),t.effectTag|=lu,a(e,t,i),E(t,r),t.child}function c(e,t,n){var r=Gs(t),o=void 0;return null===e?t.stateNode?Pn("153"):(I(t,t.pendingProps),R(t,n),o=!0):o=F(e,t,n),p(e,t,o,r)}function p(e,t,n,r){if(s(e,t),!n)return r&&$s(t,!1),v(e,t);var o=t.stateNode;fu.current=t;var i=void 0;return i=o.render(),t.effectTag|=lu,a(e,t,i),w(t,o.state),E(t,o.props),r&&$s(t,!0),t.child}function f(e,t,n){var r=t.stateNode;r.pendingContext?qs(t,r.pendingContext,r.pendingContext!==r.context):r.context&&qs(t,r.context,!1),P(t,r.containerInfo);var o=t.updateQueue;if(null!==o){var i=t.memoizedState,l=Hs(e,t,o,null,i,null,n);if(i===l)return T(),v(e,t);var s=l.element;return null!==e&&null!==e.child||!j(t)?(T(),a(e,t,s)):(t.effectTag|=su,t.child=Ms(t,t.child,s,n)),w(t,l),t.child}return T(),v(e,t)}function d(e,t,n){S(t),null===e&&N(t);var r=t.type,o=t.memoizedProps,i=t.pendingProps;null===i&&null===(i=o)&&Pn("154");var l=null!==e?e.memoizedProps:null;if(zs());else if(null===i||o===i)return v(e,t);var u=i.children;return x(r,i)?u=null:l&&x(r,l)&&(t.effectTag|=uu),s(e,t),n!==iu&&!_&&k(r,i)?(t.pendingWorkPriority=iu,null):(a(e,t,u),E(t,i),t.child)}function h(e,t){null===e&&N(t);var n=t.pendingProps;return null===n&&(n=t.memoizedProps),E(t,n),null}function m(e,t,n){null!==e&&Pn("155");var r,o=t.type,i=t.pendingProps,l=Vs(t);if(r=o(i,Ws(t,l)),t.effectTag|=lu,"object"==typeof r&&null!==r&&"function"==typeof r.render){t.tag=Qs;var s=Gs(t);return D(t,r),R(t,n),p(e,t,!0,s)}return t.tag=Ks,a(e,t,r),E(t,i),t.child}function g(e,t){var n=t.pendingProps;zs()?null===n&&null===(n=e&&e.memoizedProps)&&Pn("154"):null!==n&&t.memoizedProps!==n||(n=t.memoizedProps);var r=n.children,o=t.pendingWorkPriority;return null===e?t.stateNode=Ms(t,t.stateNode,r,o):e.child===t.child?t.stateNode=Us(t,t.stateNode,r,o):t.stateNode=Ls(t,t.stateNode,r,o),E(t,n),t.stateNode}function y(e,t){P(t,t.stateNode.containerInfo);var n=t.pendingWorkPriority,r=t.pendingProps;if(zs())null===r&&null==(r=e&&e.memoizedProps)&&Pn("154");else if(null===r||t.memoizedProps===r)return v(e,t);return null===e?(t.child=Ls(t,t.child,r,n),E(t,r)):(a(e,t,r),E(t,r)),t.child}function v(e,t){return Bs(e,t),t.child}function b(e,t){switch(t.tag){case Qs:Gs(t);break;case eu:P(t,t.stateNode.containerInfo)}return null}function E(e,t){e.memoizedProps=t}function w(e,t){e.memoizedState=t}function C(e,t,n){if(t.pendingWorkPriority===au||t.pendingWorkPriority>n)return b(e,t);switch(t.tag){case Ys:return m(e,t,n);case Ks:return u(e,t);case Qs:return c(e,t,n);case Xs:return f(e,t,n);case Js:return d(e,t,n);case Zs:return h(e,t);case nu:t.tag=tu;case tu:return g(e,t);case ru:return null;case eu:return y(e,t);case ou:return l(e,t);default:Pn("156")}}function O(e,t,n){switch(t.tag){case Qs:Gs(t);break;case Xs:var r=t.stateNode;P(t,r.containerInfo);break;default:Pn("157")}if(t.effectTag|=cu,null===e?t.child=null:t.child!==e.child&&(t.child=e.child),t.pendingWorkPriority===au||t.pendingWorkPriority>n)return b(e,t);if(t.firstEffect=null,t.lastEffect=null,i(e,t,null,n),t.tag===Qs){var o=t.stateNode;t.memoizedProps=o.props,t.memoizedState=o.state}return t.child}var x=e.shouldSetTextContent,_=e.useSyncScheduling,k=e.shouldDeprioritizeSubtree,S=t.pushHostContext,P=t.pushHostContainer,j=n.enterHydrationState,T=n.resetHydrationState,N=n.tryToClaimNextHydratableInstance,A=Fs(r,o,E,w),D=A.adoptClassInstance,I=A.constructClassInstance,R=A.mountClassInstance,F=A.updateClassInstance;return{beginWork:C,beginFailedWork:O}},hu=Cs.reconcileChildFibers,mu=Ki.popContextProvider,gu=Yn.IndeterminateComponent,yu=Yn.FunctionalComponent,vu=Yn.ClassComponent,bu=Yn.HostRoot,Eu=Yn.HostComponent,wu=Yn.HostText,Cu=Yn.HostPortal,Ou=Yn.CoroutineComponent,xu=Yn.CoroutineHandlerPhase,_u=Yn.YieldComponent,ku=Yn.Fragment,Su=hr.Placement,Pu=hr.Ref,ju=hr.Update,Tu=ri.OffscreenPriority,Nu=function(e,t,n){function r(e){e.effectTag|=ju}function o(e){e.effectTag|=Pu}function a(e,t){var n=t.stateNode;for(n&&(n.return=t);null!==n;){if(n.tag===Eu||n.tag===wu||n.tag===Cu)Pn("164");else if(n.tag===_u)e.push(n.type);else if(null!==n.child){n.child.return=n,n=n.child;continue}for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}function i(e,t){var n=t.memoizedProps;n||Pn("165"),t.tag=xu;var r=[];a(r,t);var o=n.handler,i=n.props,l=o(i,r),s=null!==e?e.child:null,u=t.pendingWorkPriority;return t.child=hu(t,s,l,u),t.child}function l(e,t){for(var n=t.child;null!==n;){if(n.tag===Eu||n.tag===wu)p(e,n.stateNode);else if(n.tag===Cu);else if(null!==n.child){n=n.child;continue}if(n===t)return;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n=n.sibling}}function s(e,t,n){var a=t.pendingProps;switch(null===a?a=t.memoizedProps:t.pendingWorkPriority===Tu&&n!==Tu||(t.pendingProps=null),t.tag){case yu:return null;case vu:return mu(t),null;case bu:var s=t.stateNode;return s.pendingContext&&(s.context=s.pendingContext,s.pendingContext=null),null!==e&&null!==e.child||(E(t),t.effectTag&=~Su),null;case Eu:m(t);var p=h(),w=t.type;if(null!==e&&null!=t.stateNode){var C=e.memoizedProps,O=t.stateNode,x=g(),_=d(O,w,C,a,p,x);t.updateQueue=_,_&&r(t),e.ref!==t.ref&&o(t)}else{if(!a)return null===t.stateNode&&Pn("166"),null;var k=g();if(E(t))v(t,p)&&r(t);else{var S=u(w,a,p,k,t);l(S,t),f(S,w,a,p)&&r(t),t.stateNode=S}null!==t.ref&&o(t)}return null;case wu:var P=a;if(e&&null!=t.stateNode)e.memoizedProps!==P&&r(t);else{if("string"!=typeof P)return null===t.stateNode&&Pn("166"),null;var j=h(),T=g();E(t)?b(t)&&r(t):t.stateNode=c(P,j,T,t)}return null;case Ou:return i(e,t);case xu:return t.tag=Ou,null;case _u:case ku:return null;case Cu:return r(t),y(t),null;case gu:Pn("167");default:Pn("156")}}var u=e.createInstance,c=e.createTextInstance,p=e.appendInitialChild,f=e.finalizeInitialChildren,d=e.prepareUpdate,h=t.getRootHostContainer,m=t.popHostContext,g=t.getHostContext,y=t.popHostContainer,v=n.prepareToHydrateHostInstance,b=n.prepareToHydrateHostTextInstance,E=n.popHydrationState;return{completeWork:s}},Au=null,Du=null,Iu=Ze,Ru=et,Fu=tt,Mu={injectInternals:Iu,onCommitRoot:Ru,onCommitUnmount:Fu},Uu=Yn.ClassComponent,Lu=Yn.HostRoot,Bu=Yn.HostComponent,Hu=Yn.HostText,Wu=Yn.HostPortal,Vu=Yn.CoroutineComponent,zu=yi.commitCallbacks,Gu=Mu.onCommitUnmount,qu=hr.Placement,$u=hr.Update,Yu=hr.Callback,Ku=hr.ContentReset,Qu=function(e,t){function n(e,n){try{n.componentWillUnmount()}catch(n){t(e,n)}}function r(e){var n=e.ref;if(null!==n)try{n(null)}catch(n){t(e,n)}}function o(e){for(var t=e.return;null!==t;){if(a(t))return t;t=t.return}Pn("160")}function a(e){return e.tag===Bu||e.tag===Lu||e.tag===Wu}function i(e){var t=e;e:for(;;){for(;null===t.sibling;){if(null===t.return||a(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==Bu&&t.tag!==Hu;){if(t.effectTag&qu)continue e;if(null===t.child||t.tag===Wu)continue e;t.child.return=t,t=t.child}if(!(t.effectTag&qu))return t.stateNode}}function l(e){var t=o(e),n=void 0,r=void 0;switch(t.tag){case Bu:n=t.stateNode,r=!1;break;case Lu:case Wu:n=t.stateNode.containerInfo,r=!0;break;default:Pn("161")}t.effectTag&Ku&&(v(n),t.effectTag&=~Ku);for(var a=i(e),l=e;;){if(l.tag===Bu||l.tag===Hu)a?r?O(n,l.stateNode,a):C(n,l.stateNode,a):r?w(n,l.stateNode):E(n,l.stateNode);else if(l.tag===Wu);else if(null!==l.child){l.child.return=l,l=l.child;continue}if(l===e)return;for(;null===l.sibling;){if(null===l.return||l.return===e)return;l=l.return}l.sibling.return=l.return,l=l.sibling}}function s(e){for(var t=e;;)if(p(t),null===t.child||t.tag===Wu){if(t===e)return;for(;null===t.sibling;){if(null===t.return||t.return===e)return;t=t.return}t.sibling.return=t.return,t=t.sibling}else t.child.return=t,t=t.child}function u(e){for(var t=e,n=!1,r=void 0,o=void 0;;){if(!n){var a=t.return;e:for(;;){switch(null===a&&Pn("160"),a.tag){case Bu:r=a.stateNode,o=!1;break e;case Lu:case Wu:r=a.stateNode.containerInfo,o=!0;break e}a=a.return}n=!0}if(t.tag===Bu||t.tag===Hu)s(t),o?_(r,t.stateNode):x(r,t.stateNode);else if(t.tag===Wu){if(r=t.stateNode.containerInfo,null!==t.child){t.child.return=t,t=t.child;continue}}else if(p(t),null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)return;for(;null===t.sibling;){if(null===t.return||t.return===e)return;t=t.return,t.tag===Wu&&(n=!1)}t.sibling.return=t.return,t=t.sibling}}function c(e){u(e),e.return=null,e.child=null,e.alternate&&(e.alternate.child=null,e.alternate.return=null)}function p(e){switch("function"==typeof Gu&&Gu(e),e.tag){case Uu:r(e);var t=e.stateNode;return void("function"==typeof t.componentWillUnmount&&n(e,t));case Bu:return void r(e);case Vu:return void s(e.stateNode);case Wu:return void u(e)}}function f(e,t){switch(t.tag){case Uu:return;case Bu:var n=t.stateNode;if(null!=n){var r=t.memoizedProps,o=null!==e?e.memoizedProps:r,a=t.type,i=t.updateQueue;t.updateQueue=null,null!==i&&y(n,i,a,o,r,t)}return;case Hu:null===t.stateNode&&Pn("162");var l=t.stateNode,s=t.memoizedProps,u=null!==e?e.memoizedProps:s;return void b(l,u,s);case Lu:case Wu:return;default:Pn("163")}}function d(e,t){switch(t.tag){case Uu:var n=t.stateNode;if(t.effectTag&$u)if(null===e)n.componentDidMount();else{var r=e.memoizedProps,o=e.memoizedState;n.componentDidUpdate(r,o)}return void(t.effectTag&Yu&&null!==t.updateQueue&&zu(t,t.updateQueue,n));case Lu:var a=t.updateQueue;if(null!==a){var i=t.child&&t.child.stateNode;zu(t,a,i)}return;case Bu:var l=t.stateNode;if(null===e&&t.effectTag&$u){var s=t.type,u=t.memoizedProps;g(l,s,u,t)}return;case Hu:case Wu:return;default:Pn("163")}}function h(e){var t=e.ref;if(null!==t){var n=e.stateNode;switch(e.tag){case Bu:t(k(n));break;default:t(n)}}}function m(e){var t=e.ref;null!==t&&t(null)}var g=e.commitMount,y=e.commitUpdate,v=e.resetTextContent,b=e.commitTextUpdate,E=e.appendChild,w=e.appendChildToContainer,C=e.insertBefore,O=e.insertInContainerBefore,x=e.removeChild,_=e.removeChildFromContainer,k=e.getPublicInstance;return{commitPlacement:l,commitDeletion:c,commitWork:f,commitLifeCycles:d,commitAttachRef:h,commitDetachRef:m}},Xu=_i.createCursor,Ju=_i.pop,Zu=_i.push,ec={},tc=function(e){function t(e){return e===ec&&Pn("174"),e}function n(){return t(d.current)}function r(e,t){Zu(d,t,e);var n=c(t);Zu(f,e,e),Zu(p,n,e)}function o(e){Ju(p,e),Ju(f,e),Ju(d,e)}function a(){return t(p.current)}function i(e){var n=t(d.current),r=t(p.current),o=u(r,e.type,n);r!==o&&(Zu(f,e,e),Zu(p,o,e))}function l(e){f.current===e&&(Ju(p,e),Ju(f,e))}function s(){p.current=ec,d.current=ec}var u=e.getChildHostContext,c=e.getRootHostContext,p=Xu(ec),f=Xu(ec),d=Xu(ec);return{getHostContext:a,getRootHostContainer:n,popHostContainer:o,popHostContext:l,pushHostContainer:r,pushHostContext:i,resetHostContainer:s}},nc=Yn.HostComponent,rc=Yn.HostText,oc=Yn.HostRoot,ac=hr.Deletion,ic=hr.Placement,lc=wl.createFiberFromHostInstanceForDeletion,sc=function(e){function t(e){var t=e.stateNode.containerInfo;return C=m(t),w=e,O=!0,!0}function n(e,t){var n=lc();n.stateNode=t,n.return=e,n.effectTag=ac,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function r(e,t){t.effectTag|=ic}function o(e,t){switch(e.tag){case nc:var n=e.type,r=e.pendingProps;return f(t,n,r);case rc:var o=e.pendingProps;return d(t,o);default:return!1}}function a(e){if(O){var t=C;if(!t)return r(w,e),O=!1,void(w=e);if(!o(e,t)){if(!(t=h(t))||!o(e,t))return r(w,e),O=!1,void(w=e);n(w,C)}e.stateNode=t,w=e,C=m(t)}}function i(e,t){var n=e.stateNode,r=g(n,e.type,e.memoizedProps,t,e);return e.updateQueue=r,null!==r}function l(e){var t=e.stateNode;return y(t,e.memoizedProps,e)}function s(e){for(var t=e.return;null!==t&&t.tag!==nc&&t.tag!==oc;)t=t.return;w=t}function u(e){if(e!==w)return!1;if(!O)return s(e),O=!0,!1;var t=e.type;if(e.tag!==nc||"head"!==t&&"body"!==t&&!p(t,e.memoizedProps))for(var r=C;r;)n(e,r),r=h(r);return s(e),C=w?h(e.stateNode):null,!0}function c(){w=null,C=null,O=!1}var p=e.shouldSetTextContent,f=e.canHydrateInstance,d=e.canHydrateTextInstance,h=e.getNextHydratableSibling,m=e.getFirstHydratableChild,g=e.hydrateInstance,y=e.hydrateTextInstance,v=e.didNotHydrateInstance,b=e.didNotFindHydratableInstance,E=e.didNotFindHydratableTextInstance;if(!(f&&d&&h&&m&&g&&y&&v&&b&&E))return{enterHydrationState:function(){return!1},resetHydrationState:function(){},tryToClaimNextHydratableInstance:function(){},prepareToHydrateHostInstance:function(){Pn("175")},prepareToHydrateHostTextInstance:function(){Pn("176")},popHydrationState:function(e){return!1}};var w=null,C=null,O=!1;return{enterHydrationState:t,resetHydrationState:c,tryToClaimNextHydratableInstance:a,prepareToHydrateHostInstance:i,prepareToHydrateHostTextInstance:l,popHydrationState:u}},uc=Ki.popContextProvider,cc=_i.reset,pc=Tl.getStackAddendumByWorkInProgressFiber,fc=Rl.logCapturedError,dc=fr.ReactCurrentOwner,hc=wl.createWorkInProgress,mc=wl.largerPriority,gc=Mu.onCommitRoot,yc=ri.NoWork,vc=ri.SynchronousPriority,bc=ri.TaskPriority,Ec=ri.HighPriority,wc=ri.LowPriority,Cc=ri.OffscreenPriority,Oc=Qi.AsyncUpdates,xc=hr.PerformedWork,_c=hr.Placement,kc=hr.Update,Sc=hr.PlacementAndUpdate,Pc=hr.Deletion,jc=hr.ContentReset,Tc=hr.Callback,Nc=hr.Err,Ac=hr.Ref,Dc=Yn.HostRoot,Ic=Yn.HostComponent,Rc=Yn.HostPortal,Fc=Yn.ClassComponent,Mc=yi.getUpdatePriority,Uc=Ki,Lc=Uc.resetContext,Bc=1,Hc=function(e){function t(){cc(),Lc(),D()}function n(){for(;null!==ae&&ae.current.pendingWorkPriority===yc;){ae.isScheduled=!1;var e=ae.nextScheduledRoot;if(ae.nextScheduledRoot=null,ae===ie)return ae=null,ie=null,ne=yc,null;ae=e}for(var n=ae,r=null,o=yc;null!==n;)n.current.pendingWorkPriority!==yc&&(o===yc||o>n.current.pendingWorkPriority)&&(o=n.current.pendingWorkPriority,r=n),n=n.nextScheduledRoot;if(null!==r)return ne=o,t(),void(te=hc(r.current,o));ne=yc,te=null}function r(){for(;null!==re;){var t=re.effectTag;if(t&jc&&e.resetTextContent(re.stateNode),t&Ac){var n=re.alternate;null!==n&&G(n)}switch(t&~(Tc|Nc|jc|Ac|xc)){case _c:B(re),re.effectTag&=~_c;break;case Sc:B(re),re.effectTag&=~_c;var r=re.alternate;W(r,re);break;case kc:var o=re.alternate;W(o,re);break;case Pc:he=!0,H(re),he=!1}re=re.nextEffect}}function o(){for(;null!==re;){var e=re.effectTag;if(e&(kc|Tc)){var t=re.alternate;V(t,re)}e&Ac&&z(re),e&Nc&&v(re);var n=re.nextEffect;re.nextEffect=null,re=n}}function a(e){de=!0,oe=null;var t=e.stateNode;t.current===e&&Pn("177"),ne!==vc&&ne!==bc||ge++,dc.current=null;var a=void 0;for(e.effectTag>xc?null!==e.lastEffect?(e.lastEffect.nextEffect=e,a=e.firstEffect):a=e:a=e.firstEffect,Y(),re=a;null!==re;){var i=!1,l=void 0;try{r()}catch(e){i=!0,l=e}i&&(null===re&&Pn("178"),m(re,l),null!==re&&(re=re.nextEffect))}for(K(),t.current=e,re=a;null!==re;){var s=!1,u=void 0;try{o()}catch(e){s=!0,u=e}s&&(null===re&&Pn("178"),m(re,u),null!==re&&(re=re.nextEffect))}de=!1,"function"==typeof gc&&gc(e.stateNode),ce&&(ce.forEach(O),ce=null),n()}function i(e,t){if(!(e.pendingWorkPriority!==yc&&e.pendingWorkPriority>t)){for(var n=Mc(e),r=e.child;null!==r;)n=mc(n,r.pendingWorkPriority),r=r.sibling;e.pendingWorkPriority=n}}function l(e){for(;;){var t=e.alternate,n=U(t,e,ne),r=e.return,o=e.sibling;if(i(e,ne),null!==n)return n;if(null!==r&&(null===r.firstEffect&&(r.firstEffect=e.firstEffect),null!==e.lastEffect&&(null!==r.lastEffect&&(r.lastEffect.nextEffect=e.firstEffect),r.lastEffect=e.lastEffect),e.effectTag>xc&&(null!==r.lastEffect?r.lastEffect.nextEffect=e:r.firstEffect=e,r.lastEffect=e)),null!==o)return o;if(null===r)return oe=e,null;e=r}return null}function s(e){var t=e.alternate,n=R(t,e,ne);return null===n&&(n=l(e)),dc.current=null,n}function u(e){var t=e.alternate,n=F(t,e,ne);return null===n&&(n=l(e)),dc.current=null,n}function c(e){h(Cc,e)}function p(){if(null!==se&&se.size>0)for(;null!==te;)if(null===(te=g(te)?u(te):s(te))){if(null===oe&&Pn("179"),Q=bc,a(oe),Q=ne,null===se||0===se.size)break;ne!==bc&&Pn("180")}}function f(e,t){if(null!==oe?(Q=bc,a(oe),p()):null===te&&n(),!(ne===yc||ne>e)){Q=ne;e:for(;;){if(ne<=bc)for(;null!==te&&!(null===(te=s(te))&&(null===oe&&Pn("179"),Q=bc,a(oe),Q=ne,p(),ne===yc||ne>e||ne>bc)););else if(null!==t)for(;null!==te&&!J;)if(t.timeRemaining()>Bc){if(null===(te=s(te)))if(null===oe&&Pn("179"),t.timeRemaining()>Bc){if(Q=bc,a(oe),Q=ne,p(),ne===yc||ne>e||ne<Ec)break}else J=!0}else J=!0;switch(ne){case vc:case bc:if(ne<=e)continue e;break e;case Ec:case wc:case Cc:if(null===t)break e;if(!J&&ne<=e)continue e;break e;case yc:break e;default:Pn("181")}}}}function d(e,t,n,r){b(e,t),te=u(t),f(n,r)}function h(e,t){X&&Pn("182"),X=!0,ge=0;var n=Q,r=!1,o=null;try{f(e,t)}catch(e){r=!0,o=e}for(;r;){if(fe){pe=o;break}var a=te;if(null!==a){var i=m(a,o);if(null===i&&Pn("183"),!fe){r=!1,o=null;try{d(a,i,e,t),o=null}catch(e){r=!0,o=e;continue}break}}else fe=!0}Q=n,null!==t&&(le=!1),ne>bc&&!le&&(q(c),le=!0);var l=pe;if(X=!1,J=!1,fe=!1,pe=null,se=null,ue=null,null!==l)throw l}function m(e,t){dc.current=null;var n=null,r=!1,o=!1,a=null;if(e.tag===Dc)n=e,y(e)&&(fe=!0);else for(var i=e.return;null!==i&&null===n;){if(i.tag===Fc){var l=i.stateNode;"function"==typeof l.componentDidCatch&&(r=!0,a=dr(i),n=i,o=!0)}else i.tag===Dc&&(n=i);if(y(i)){if(he)return null;if(null!==ce&&(ce.has(i)||null!==i.alternate&&ce.has(i.alternate)))return null;n=null,o=!1}i=i.return}if(null!==n){null===ue&&(ue=new Set),ue.add(n);var s=pc(e),u=dr(e);null===se&&(se=new Map);var c={componentName:u,componentStack:s,error:t,errorBoundary:r?n.stateNode:null,errorBoundaryFound:r,errorBoundaryName:a,willRetry:o};se.set(n,c);try{fc(c)}catch(e){}return de?(null===ce&&(ce=new Set),ce.add(n)):O(n),n}return null===pe&&(pe=t),null}function g(e){return null!==se&&(se.has(e)||null!==e.alternate&&se.has(e.alternate))}function y(e){return null!==ue&&(ue.has(e)||null!==e.alternate&&ue.has(e.alternate))}function v(e){var t=void 0;switch(null!==se&&(t=se.get(e),se.delete(e),null==t&&null!==e.alternate&&(e=e.alternate,t=se.get(e),se.delete(e))),null==t&&Pn("184"),e.tag){case Fc:var n=e.stateNode,r={componentStack:t.componentStack};return void n.componentDidCatch(t.error,r);case Dc:return void(null===pe&&(pe=t.error));default:Pn("157")}}function b(e,t){for(var n=e;null!==n;){switch(n.tag){case Fc:uc(n);break;case Ic:A(n);break;case Dc:case Rc:N(n)}if(n===t||n.alternate===t)break;n=n.return}}function E(e,t){t!==yc&&(e.isScheduled||(e.isScheduled=!0,ie?(ie.nextScheduledRoot=e,ie=e):(ae=e,ie=e)))}function w(e,t){ge>me&&(fe=!0,Pn("185")),!X&&t<=ne&&(te=null);for(var n=e,r=!0;null!==n&&r;){if(r=!1,(n.pendingWorkPriority===yc||n.pendingWorkPriority>t)&&(r=!0,n.pendingWorkPriority=t),null!==n.alternate&&(n.alternate.pendingWorkPriority===yc||n.alternate.pendingWorkPriority>t)&&(r=!0,n.alternate.pendingWorkPriority=t),null===n.return){if(n.tag!==Dc)return;if(E(n.stateNode,t),!X)switch(t){case vc:ee?h(vc,null):h(bc,null);break;case bc:Z||Pn("186");break;default:le||(q(c),le=!0)}}n=n.return}}function C(e,t){var n=Q;return n===yc&&(n=!$||e.internalContextTag&Oc||t?wc:vc),n===vc&&(X||Z)?bc:n}function O(e){w(e,bc)}function x(e,t){var n=Q;Q=e;try{t()}finally{Q=n}}function _(e,t){var n=Z;Z=!0;try{return e(t)}finally{Z=n,X||Z||h(bc,null)}}function k(e){var t=ee,n=Z;ee=Z,Z=!1;try{return e()}finally{Z=n,ee=t}}function S(e){var t=Z,n=Q;Z=!0,Q=vc;try{return e()}finally{Z=t,Q=n,X&&Pn("187"),h(bc,null)}}function P(e){var t=Q;Q=wc;try{return e()}finally{Q=t}}var j=tc(e),T=sc(e),N=j.popHostContainer,A=j.popHostContext,D=j.resetHostContainer,I=du(e,j,T,w,C),R=I.beginWork,F=I.beginFailedWork,M=Nu(e,j,T),U=M.completeWork,L=Qu(e,m),B=L.commitPlacement,H=L.commitDeletion,W=L.commitWork,V=L.commitLifeCycles,z=L.commitAttachRef,G=L.commitDetachRef,q=e.scheduleDeferredCallback,$=e.useSyncScheduling,Y=e.prepareForCommit,K=e.resetAfterCommit,Q=yc,X=!1,J=!1,Z=!1,ee=!1,te=null,ne=yc,re=null,oe=null,ae=null,ie=null,le=!1,se=null,ue=null,ce=null,pe=null,fe=!1,de=!1,he=!1,me=1e3,ge=0;return{scheduleUpdate:w,getPriorityContext:C,performWithPriority:x,batchedUpdates:_,unbatchedUpdates:k,flushSync:S,deferredUpdates:P}},Wc=function(e){Pn("196")};nt._injectFiber=function(e){Wc=e};var Vc=nt,zc=yi.addTopLevelUpdate,Gc=Ki.findCurrentUnmaskedContext,qc=Ki.isContextProvider,$c=Ki.processChildContext,Yc=xl.createFiberRoot,Kc=Yn.HostComponent,Qc=jr.findCurrentHostFiber,Xc=jr.findCurrentHostFiberWithNoPortals;Vc._injectFiber(function(e){var t=Gc(e);return qc(e)?$c(e,t,!1):t});var Jc=Qn.TEXT_NODE,Zc=at,ep=null,tp=it,np={getOffsets:st,setOffsets:ut},rp=np,op=Qn.ELEMENT_NODE,ap={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=Sn();return{focusedElem:e,selectionRange:ap.hasSelectionCapabilities(e)?ap.getSelection(e):null}},restoreSelection:function(e){var t=Sn(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&ct(n)){ap.hasSelectionCapabilities(n)&&ap.setSelection(n,r);for(var o=[],a=n;a=a.parentNode;)a.nodeType===op&&o.push({element:a,left:a.scrollLeft,top:a.scrollTop});kn(n);for(var i=0;i<o.length;i++){var l=o[i];l.element.scrollLeft=l.left,l.element.scrollTop=l.top}}},getSelection:function(e){return("selectionStart"in e?{start:e.selectionStart,end:e.selectionEnd}:rp.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)):rp.setOffsets(e,t)}},ip=ap,lp=Qn.ELEMENT_NODE,sp=function(e){bn(!1,"Missing injection for fiber findDOMNode")},up=function(e){bn(!1,"Missing injection for stack findDOMNode")},cp=function(e){if(null==e)return null;if(e.nodeType===lp)return e;var t=ur.get(e);if(t)return"number"==typeof t.tag?sp(t):up(t);"function"==typeof e.render?Pn("188"):bn(!1,"Element appears to be neither ReactComponent nor DOMNode. Keys: %s",Object.keys(e))};cp._injectFiber=function(e){sp=e},cp._injectStack=function(e){up=e};var pp=cp,fp=Yn.HostComponent,dp={isAncestor:dt,getLowestCommonAncestor:ft,getParentInstance:ht,traverseTwoPhase:mt,traverseEnterLeave:gt},hp=so.getListener,mp={accumulateTwoPhaseDispatches:Ot,accumulateTwoPhaseDispatchesSkipTarget:xt,accumulateDirectDispatches:kt,accumulateEnterLeaveDispatches:_t},gp=mp;vn(St.prototype,{destructor:function(){this._root=null,this._startText=null,this._fallbackText=null},getText:function(){return"value"in this._root?this._root.value:this._root[tp()]},getData:function(){if(this._fallbackText)return this._fallbackText;var e,t,n=this._startText,r=n.length,o=this.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++);var l=t>1?1-t:void 0;return this._fallbackText=o.slice(e,l),this._fallbackText}}),Hn.addPoolingTo(St);var yp=St,vp=["dispatchConfig","_targetInst","nativeEvent","isDefaultPrevented","isPropagationStopped","_dispatchListeners","_dispatchInstances"],bp={type:null,target:null,currentTarget:Cn.thatReturnsNull,eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null};vn(Pt.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=Cn.thatReturnsTrue)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=Cn.thatReturnsTrue)},persist:function(){this.isPersistent=Cn.thatReturnsTrue},isPersistent:Cn.thatReturnsFalse,destructor:function(){var e=this.constructor.Interface;for(var t in e)this[t]=null;for(var n=0;n<vp.length;n++)this[vp[n]]=null}}),Pt.Interface=bp,Pt.augmentClass=function(e,t){var n=this,r=function(){};r.prototype=n.prototype;var o=new r;vn(o,e.prototype),e.prototype=o,e.prototype.constructor=e,e.Interface=vn({},n.Interface,t),e.augmentClass=n.augmentClass,Hn.addPoolingTo(e,Hn.fourArgumentPooler)},Hn.addPoolingTo(Pt,Hn.fourArgumentPooler);var Ep=Pt,wp={data:null};Ep.augmentClass(jt,wp);var Cp=jt,Op={data:null};Ep.augmentClass(Tt,Op);var xp=Tt,_p=[9,13,27,32],kp=229,Sp=yn.canUseDOM&&"CompositionEvent"in window,Pp=null;yn.canUseDOM&&"documentMode"in document&&(Pp=document.documentMode);var jp=yn.canUseDOM&&"TextEvent"in window&&!Pp&&!function(){var e=window.opera;return"object"==typeof e&&"function"==typeof e.version&&parseInt(e.version(),10)<=12}(),Tp=yn.canUseDOM&&(!Sp||Pp&&Pp>8&&Pp<=11),Np=32,Ap=String.fromCharCode(Np),Dp={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["topCompositionEnd","topKeyPress","topTextInput","topPaste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:["topBlur","topCompositionEnd","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:["topBlur","topCompositionStart","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:["topBlur","topCompositionUpdate","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]}},Ip=!1,Rp=null,Fp={eventTypes:Dp,extractEvents:function(e,t,n,r){return[Ft(e,t,n,r),Lt(e,t,n,r)]}},Mp=Fp,Up={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},Lp=Bt,Bp={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:["topBlur","topChange","topClick","topFocus","topInput","topKeyDown","topKeyUp","topSelectionChange"]}},Hp=!1;yn.canUseDOM&&(Hp=!document.documentMode||document.documentMode>9);var Wp={eventTypes:Bp,extractEvents:function(e,t,n,r){var o=t?lr.getNodeFromInstance(t):window;Hp||"topSelectionChange"!==e||(r=o=Sn(),o&&(t=lr.getInstanceFromNode(o)));var a,i;if(a=Ht(o)?qt:Lp(o)&&!Hp?zt:Gt){var l=a(e,t,o);if(l)return Wt(l,n,r)}i&&i(e,o,t),"topBlur"===e&&$t(t,o)}},Vp=Wp,zp=["ResponderEventPlugin","SimpleEventPlugin","TapEventPlugin","EnterLeaveEventPlugin","ChangeEventPlugin","SelectEventPlugin","BeforeInputEventPlugin"],Gp=zp,qp={view:function(e){if(e.view)return e.view;var t=Qr(e);if(t.window===t)return t;var n=t.ownerDocument;return n?n.defaultView||n.parentWindow:window},detail:function(e){return e.detail||0}};Ep.augmentClass(Yt,qp);var $p=Yt,Yp={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"},Kp=Qt,Qp={screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:Kp,button:null,buttons:null,relatedTarget:function(e){return e.relatedTarget||(e.fromElement===e.srcElement?e.toElement:e.fromElement)}};$p.augmentClass(Xt,Qp);var Xp=Xt,Jp={mouseEnter:{registrationName:"onMouseEnter",dependencies:["topMouseOut","topMouseOver"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["topMouseOut","topMouseOver"]}},Zp={eventTypes:Jp,extractEvents:function(e,t,n,r){if("topMouseOver"===e&&(n.relatedTarget||n.fromElement))return null;if("topMouseOut"!==e&&"topMouseOver"!==e)return null;var o;if(r.window===r)o=r;else{var a=r.ownerDocument;o=a?a.defaultView||a.parentWindow:window}var i,l;if("topMouseOut"===e){i=t;var s=n.relatedTarget||n.toElement;l=s?lr.getClosestInstanceFromNode(s):null}else i=null,l=t;if(i===l)return null;var u=null==i?o:lr.getNodeFromInstance(i),c=null==l?o:lr.getNodeFromInstance(l),p=Xp.getPooled(Jp.mouseLeave,i,n,r);p.type="mouseleave",p.target=u,p.relatedTarget=c;var f=Xp.getPooled(Jp.mouseEnter,l,n,r);return f.type="mouseenter",f.target=c,f.relatedTarget=u,gp.accumulateEnterLeaveDispatches(p,f,i,l),[p,f]}},ef=Zp,tf=Qn.DOCUMENT_NODE,nf=yn.canUseDOM&&"documentMode"in document&&document.documentMode<=11,rf={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:["topBlur","topContextMenu","topFocus","topKeyDown","topKeyUp","topMouseDown","topMouseUp","topSelectionChange"]}},of=null,af=null,lf=null,sf=!1,uf=_o.isListeningToAllDependencies,cf={eventTypes:rf,extractEvents:function(e,t,n,r){var o=r.window===r?r.document:r.nodeType===tf?r:r.ownerDocument;if(!o||!uf("onSelect",o))return null;var a=t?lr.getNodeFromInstance(t):window;switch(e){case"topFocus":(Lp(a)||"true"===a.contentEditable)&&(of=a,af=t,lf=null);break;case"topBlur":of=null,af=null,lf=null;break;case"topMouseDown":sf=!0;break;case"topContextMenu":case"topMouseUp":return sf=!1,Zt(n,r);case"topSelectionChange":if(nf)break;case"topKeyDown":case"topKeyUp":return Zt(n,r)}return null}},pf=cf,ff={animationName:null,elapsedTime:null,pseudoElement:null};Ep.augmentClass(en,ff);var df=en,hf={clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}};Ep.augmentClass(tn,hf);var mf=tn,gf={relatedTarget:null};$p.augmentClass(nn,gf);var yf=nn,vf=rn,bf={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Ef={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"},wf=on,Cf={key:wf,location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Kp,charCode:function(e){return"keypress"===e.type?vf(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?vf(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}};$p.augmentClass(an,Cf);var Of=an,xf={dataTransfer:null};Xp.augmentClass(ln,xf);var _f=ln,kf={touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Kp};$p.augmentClass(sn,kf);var Sf=sn,Pf={propertyName:null,elapsedTime:null,pseudoElement:null};Ep.augmentClass(un,Pf);var jf=un,Tf={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};Xp.augmentClass(cn,Tf);var Nf=cn,Af={},Df={};["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"].forEach(function(e){var t=e[0].toUpperCase()+e.slice(1),n="on"+t,r="top"+t,o={phasedRegistrationNames:{bubbled:n,captured:n+"Capture"},dependencies:[r]};Af[e]=o,Df[r]=o});var If={eventTypes:Af,extractEvents:function(e,t,n,r){var o=Df[e];if(!o)return null;var a;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":a=Ep;break;case"topKeyPress":if(0===vf(n))return null;case"topKeyDown":case"topKeyUp":a=Of;break;case"topBlur":case"topFocus":a=yf;break;case"topClick":if(2===n.button)return null;case"topDoubleClick":case"topMouseDown":case"topMouseMove":case"topMouseUp":case"topMouseOut":case"topMouseOver":case"topContextMenu":a=Xp;break;case"topDrag":case"topDragEnd":case"topDragEnter":case"topDragExit":case"topDragLeave":case"topDragOver":case"topDragStart":case"topDrop":a=_f;break;case"topTouchCancel":case"topTouchEnd":case"topTouchMove":case"topTouchStart":a=Sf;break;case"topAnimationEnd":case"topAnimationIteration":case"topAnimationStart":a=df;break;case"topTransitionEnd":a=jf;break;case"topScroll":a=$p;break;case"topWheel":a=Nf;break;case"topCopy":case"topCut":case"topPaste":a=mf}a||Pn("86",e);var i=a.getPooled(o,t,n,r);return gp.accumulateTwoPhaseDispatches(i),i}},Rf=If;eo.setHandleTopLevel(_o.handleTopLevel),so.injection.injectEventPluginOrder(Gp),Fr.injection.injectComponentTree(lr),so.injection.injectEventPluginsByName({SimpleEventPlugin:Rf,EnterLeaveEventPlugin:ef,ChangeEventPlugin:Vp,SelectEventPlugin:pf,BeforeInputEventPlugin:Mp});var Ff={Properties:{"aria-current":0,"aria-details":0,"aria-disabled":0,"aria-hidden":0,"aria-invalid":0,"aria-keyshortcuts":0,"aria-label":0,"aria-roledescription":0,"aria-autocomplete":0,"aria-checked":0,"aria-expanded":0,"aria-haspopup":0,"aria-level":0,"aria-modal":0,"aria-multiline":0,"aria-multiselectable":0,"aria-orientation":0,"aria-placeholder":0,"aria-pressed":0,"aria-readonly":0,"aria-required":0,"aria-selected":0,"aria-sort":0,"aria-valuemax":0,"aria-valuemin":0,"aria-valuenow":0,"aria-valuetext":0,"aria-atomic":0,"aria-busy":0,"aria-live":0,"aria-relevant":0,"aria-dropeffect":0,"aria-grabbed":0,"aria-activedescendant":0,"aria-colcount":0,"aria-colindex":0,"aria-colspan":0,"aria-controls":0,"aria-describedby":0,"aria-errormessage":0,"aria-flowto":0,"aria-labelledby":0,"aria-owns":0,"aria-posinset":0,"aria-rowcount":0,"aria-rowindex":0,"aria-rowspan":0,"aria-setsize":0},DOMAttributeNames:{},DOMPropertyNames:{}},Mf=Ff,Uf=Gn.injection.MUST_USE_PROPERTY,Lf=Gn.injection.HAS_BOOLEAN_VALUE,Bf=Gn.injection.HAS_NUMERIC_VALUE,Hf=Gn.injection.HAS_POSITIVE_NUMERIC_VALUE,Wf=Gn.injection.HAS_OVERLOADED_BOOLEAN_VALUE,Vf={isCustomAttribute:RegExp.prototype.test.bind(new RegExp("^(data|aria)-["+Gn.ATTRIBUTE_NAME_CHAR+"]*$")),Properties:{accept:0,acceptCharset:0,accessKey:0,action:0,allowFullScreen:Lf,allowTransparency:0,alt:0,as:0,async:Lf,autoComplete:0,autoPlay:Lf,capture:Lf,cellPadding:0,cellSpacing:0,charSet:0,challenge:0,checked:Uf|Lf,cite:0,classID:0,className:0,cols:Hf,colSpan:0,content:0,contentEditable:0,contextMenu:0,controls:Lf,controlsList:0,coords:0,crossOrigin:0,data:0,dateTime:0,default:Lf,defer:Lf,dir:0,disabled:Lf,download:Wf,draggable:0,encType:0,form:0,formAction:0,formEncType:0,formMethod:0,formNoValidate:Lf,formTarget:0,frameBorder:0,headers:0,height:0,hidden:Lf,high:0,href:0,hrefLang:0,htmlFor:0,httpEquiv:0,id:0,inputMode:0,integrity:0,is:0,keyParams:0,keyType:0,kind:0,label:0,lang:0,list:0,loop:Lf,low:0,manifest:0,marginHeight:0,marginWidth:0,max:0,maxLength:0,media:0,mediaGroup:0,method:0,min:0,minLength:0,multiple:Uf|Lf,muted:Uf|Lf,name:0,nonce:0,noValidate:Lf,open:Lf,optimum:0,pattern:0,placeholder:0,playsInline:Lf,poster:0,preload:0,profile:0,radioGroup:0,readOnly:Lf,referrerPolicy:0,rel:0,required:Lf,reversed:Lf,role:0,rows:Hf,rowSpan:Bf,sandbox:0,scope:0,scoped:Lf,scrolling:0,seamless:Lf,selected:Uf|Lf,shape:0,size:Hf,sizes:0,slot:0,span:Hf,spellCheck:0,src:0,srcDoc:0,srcLang:0,srcSet:0,start:Bf,step:0,style:0,summary:0,tabIndex:0,target:0,title:0,type:0,useMap:0,value:0,width:0,wmode:0,wrap:0,about:0,datatype:0,inlist:0,prefix:0,property:0,resource:0,typeof:0,vocab:0,autoCapitalize:0,autoCorrect:0,autoSave:0,color:0,itemProp:0,itemScope:Lf,itemType:0,itemID:0,itemRef:0,results:0,security:0,unselectable:0},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMPropertyNames:{},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)}}},zf=Vf,Gf={xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace"},qf={accentHeight:"accent-height",accumulate:0,additive:0,alignmentBaseline:"alignment-baseline",allowReorder:"allowReorder",alphabetic:0,amplitude:0,arabicForm:"arabic-form",ascent:0,attributeName:"attributeName",attributeType:"attributeType",autoReverse:"autoReverse",azimuth:0,baseFrequency:"baseFrequency",baseProfile:"baseProfile",baselineShift:"baseline-shift",bbox:0,begin:0,bias:0,by:0,calcMode:"calcMode",capHeight:"cap-height",clip:0,clipPath:"clip-path",clipRule:"clip-rule",clipPathUnits:"clipPathUnits",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",contentScriptType:"contentScriptType",contentStyleType:"contentStyleType",cursor:0,cx:0,cy:0,d:0,decelerate:0,descent:0,diffuseConstant:"diffuseConstant",direction:0,display:0,divisor:0,dominantBaseline:"dominant-baseline",dur:0,dx:0,dy:0,edgeMode:"edgeMode",elevation:0,enableBackground:"enable-background",end:0,exponent:0,externalResourcesRequired:"externalResourcesRequired",fill:0,fillOpacity:"fill-opacity",fillRule:"fill-rule",filter:0,filterRes:"filterRes",filterUnits:"filterUnits",floodColor:"flood-color",floodOpacity:"flood-opacity",focusable:0,fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",format:0,from:0,fx:0,fy:0,g1:0,g2:0,glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",glyphRef:"glyphRef",gradientTransform:"gradientTransform",gradientUnits:"gradientUnits",hanging:0,horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",ideographic:0,imageRendering:"image-rendering",in:0,in2:0,intercept:0,k:0,k1:0,k2:0,k3:0,k4:0,kernelMatrix:"kernelMatrix",kernelUnitLength:"kernelUnitLength",kerning:0,keyPoints:"keyPoints",keySplines:"keySplines",keyTimes:"keyTimes",lengthAdjust:"lengthAdjust",letterSpacing:"letter-spacing",lightingColor:"lighting-color",limitingConeAngle:"limitingConeAngle",local:0,markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",markerHeight:"markerHeight",markerUnits:"markerUnits",markerWidth:"markerWidth",mask:0,maskContentUnits:"maskContentUnits",maskUnits:"maskUnits",mathematical:0,mode:0,numOctaves:"numOctaves",offset:0,opacity:0,operator:0,order:0,orient:0,orientation:0,origin:0,overflow:0,overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pathLength:"pathLength",patternContentUnits:"patternContentUnits",patternTransform:"patternTransform",patternUnits:"patternUnits",pointerEvents:"pointer-events",points:0,pointsAtX:"pointsAtX",pointsAtY:"pointsAtY",pointsAtZ:"pointsAtZ",preserveAlpha:"preserveAlpha",preserveAspectRatio:"preserveAspectRatio",primitiveUnits:"primitiveUnits",r:0,radius:0,refX:"refX",refY:"refY",renderingIntent:"rendering-intent",repeatCount:"repeatCount",repeatDur:"repeatDur",requiredExtensions:"requiredExtensions",requiredFeatures:"requiredFeatures",restart:0,result:0,rotate:0,rx:0,ry:0,scale:0,seed:0,shapeRendering:"shape-rendering",slope:0,spacing:0,specularConstant:"specularConstant",specularExponent:"specularExponent",speed:0,spreadMethod:"spreadMethod",startOffset:"startOffset",stdDeviation:"stdDeviation",stemh:0,stemv:0,stitchTiles:"stitchTiles",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",string:0,stroke:0,strokeDasharray:"stroke-dasharray",strokeDashoffset:"stroke-dashoffset",strokeLinecap:"stroke-linecap",strokeLinejoin:"stroke-linejoin",strokeMiterlimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",surfaceScale:"surfaceScale",systemLanguage:"systemLanguage",tableValues:"tableValues",targetX:"targetX",targetY:"targetY",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",textLength:"textLength",to:0,transform:0,u1:0,u2:0,underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicode:0,unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",values:0,vectorEffect:"vector-effect",version:0,vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",viewBox:"viewBox",viewTarget:"viewTarget",visibility:0,widths:0,wordSpacing:"word-spacing",writingMode:"writing-mode",x:0,xHeight:"x-height",x1:0,x2:0,xChannelSelector:"xChannelSelector",xlinkActuate:"xlink:actuate",xlinkArcrole:"xlink:arcrole",xlinkHref:"xlink:href",xlinkRole:"xlink:role",xlinkShow:"xlink:show",xlinkTitle:"xlink:title",xlinkType:"xlink:type",xmlBase:"xml:base",xmlns:0,xmlnsXlink:"xmlns:xlink",xmlLang:"xml:lang",xmlSpace:"xml:space",y:0,y1:0,y2:0,yChannelSelector:"yChannelSelector",z:0,zoomAndPan:"zoomAndPan"},$f={Properties:{},DOMAttributeNamespaces:{xlinkActuate:Gf.xlink,xlinkArcrole:Gf.xlink,xlinkHref:Gf.xlink,xlinkRole:Gf.xlink,xlinkShow:Gf.xlink,xlinkTitle:Gf.xlink,xlinkType:Gf.xlink,xmlBase:Gf.xml,xmlLang:Gf.xml,xmlSpace:Gf.xml},DOMAttributeNames:{}};Object.keys(qf).forEach(function(e){$f.Properties[e]=0,qf[e]&&($f.DOMAttributeNames[e]=qf[e])});var Yf=$f;Gn.injection.injectDOMPropertyConfig(Mf),Gn.injection.injectDOMPropertyConfig(zf),Gn.injection.injectDOMPropertyConfig(Yf);var Kf=wn.isValidElement,Qf=Mu.injectInternals,Xf=Qn.ELEMENT_NODE,Jf=Qn.TEXT_NODE,Zf=Qn.COMMENT_NODE,ed=Qn.DOCUMENT_NODE,td=Qn.DOCUMENT_FRAGMENT_NODE,nd=Gn.ROOT_ATTRIBUTE_NAME,rd=Ba.createElement,od=Ba.getChildNamespace,ad=Ba.setInitialProperties,id=Ba.diffProperties,ld=Ba.updateProperties,sd=Ba.diffHydratedProperties,ud=Ba.diffHydratedText,cd=Ba.warnForDeletedHydratableElement,pd=Ba.warnForDeletedHydratableText,fd=Ba.warnForInsertedHydratedElement,dd=Ba.warnForInsertedHydratedText,hd=lr.precacheFiberNode,md=lr.updateFiberProps;Wr.injection.injectFiberControlledHostComponent(Ba),pp._injectFiber(function(e){return vd.findHostInstance(e)});var gd=null,yd=null,vd=function(e){function t(e,t,n){var r=So.enableAsyncSubtreeAPI&&null!=t&&null!=t.type&&null!=t.type.prototype&&!0===t.type.prototype.unstable_isAsyncReactComponent,i=a(e,r),l={element:t};n=void 0===n?null:n,zc(e,l,n,i),o(e,i)}var n=e.getPublicInstance,r=Hc(e),o=r.scheduleUpdate,a=r.getPriorityContext,i=r.performWithPriority,l=r.batchedUpdates,s=r.unbatchedUpdates,u=r.flushSync,c=r.deferredUpdates;return{createContainer:function(e){return Yc(e)},updateContainer:function(e,n,r,o){var a=n.current,i=Vc(r);null===n.context?n.context=i:n.pendingContext=i,t(a,e,o)},performWithPriority:i,batchedUpdates:l,unbatchedUpdates:s,deferredUpdates:c,flushSync:u,getPublicRootInstance:function(e){var t=e.current;if(!t.child)return null;switch(t.child.tag){case Kc:return n(t.child.stateNode);default:return t.child.stateNode}},findHostInstance:function(e){var t=Qc(e);return null===t?null:t.stateNode},findHostInstanceWithNoPortals:function(e){var t=Xc(e);return null===t?null:t.stateNode}}}({getRootHostContext:function(e){var t=void 0,n=void 0;if(e.nodeType===ed){t="#document";var r=e.documentElement;n=r?r.namespaceURI:od(null,"")}else{var o=e.nodeType===Zf?e.parentNode:e,a=o.namespaceURI||null;t=o.tagName,n=od(a,t)}return n},getChildHostContext:function(e,t){return od(e,t)},getPublicInstance:function(e){return e},prepareForCommit:function(){gd=_o.isEnabled(),yd=ip.getSelectionInformation(),_o.setEnabled(!1)},resetAfterCommit:function(){ip.restoreSelection(yd),yd=null,_o.setEnabled(gd),gd=null},createInstance:function(e,t,n,r,o){var a=void 0;a=r;var i=rd(e,t,n,a);return hd(o,i),md(i,t),i},appendInitialChild:function(e,t){e.appendChild(t)},finalizeInitialChildren:function(e,t,n,r){return ad(e,t,n,r),hn(t,n)},prepareUpdate:function(e,t,n,r,o,a){return id(e,t,n,r,o)},commitMount:function(e,t,n,r){e.focus()},commitUpdate:function(e,t,n,r,o,a){md(e,o),ld(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){var o=document.createTextNode(e);return hd(r,o),o},commitTextUpdate:function(e,t,n){e.nodeValue=n},appendChild:function(e,t){e.appendChild(t)},appendChildToContainer:function(e,t){e.nodeType===Zf?e.parentNode.insertBefore(t,e):e.appendChild(t)},insertBefore:function(e,t,n){e.insertBefore(t,n)},insertInContainerBefore:function(e,t,n){e.nodeType===Zf?e.parentNode.insertBefore(t,n):e.insertBefore(t,n)},removeChild:function(e,t){e.removeChild(t)},removeChildFromContainer:function(e,t){e.nodeType===Zf?e.parentNode.removeChild(t):e.removeChild(t)},canHydrateInstance:function(e,t,n){return e.nodeType===Xf&&t===e.nodeName.toLowerCase()},canHydrateTextInstance:function(e,t){return""!==t&&e.nodeType===Jf},getNextHydratableSibling:function(e){for(var t=e.nextSibling;t&&t.nodeType!==Xf&&t.nodeType!==Jf;)t=t.nextSibling;return t},getFirstHydratableChild:function(e){for(var t=e.firstChild;t&&t.nodeType!==Xf&&t.nodeType!==Jf;)t=t.nextSibling;return t},hydrateInstance:function(e,t,n,r,o){return hd(o,e),md(e,n),sd(e,t,n,r)},hydrateTextInstance:function(e,t,n){return hd(n,e),ud(e,t)},didNotHydrateInstance:function(e,t){1===t.nodeType?cd(e,t):pd(e,t)},didNotFindHydratableInstance:function(e,t,n){fd(e,t,n)},didNotFindHydratableTextInstance:function(e,t){dd(e,t)},scheduleDeferredCallback:ni.rIC,useSyncScheduling:!jo.fiberAsyncScheduling});Yr.injection.injectFiberBatchedUpdates(vd.batchedUpdates);var bd={hydrate:function(e,t,n){return mn(null,e,t,!0,n)},render:function(e,t,n){return So.disableNewFiberFeatures&&(Kf(e)||("string"==typeof e?bn(!1,"ReactDOM.render(): Invalid component element. Instead of passing a string like 'div', pass React.createElement('div') or <div />."):"function"==typeof e?bn(!1,"ReactDOM.render(): Invalid component element. Instead of passing a class like Foo, pass React.createElement(Foo) or <Foo />."):null!=e&&void 0!==e.props?bn(!1,"ReactDOM.render(): Invalid component element. This may be caused by unintentionally loading two independent copies of React."):bn(!1,"ReactDOM.render(): Invalid component element."))),mn(null,e,t,!1,n)},unstable_renderSubtreeIntoContainer:function(e,t,n,r){return null!=e&&ur.has(e)||Pn("38"),mn(e,t,n,!1,r)},unmountComponentAtNode:function(e){return pn(e)||Pn("40"),!!e._reactRootContainer&&(vd.unbatchedUpdates(function(){mn(null,null,e,!1,function(){e._reactRootContainer=null})}),!0)},findDOMNode:pp,unstable_createPortal:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return $l.createPortal(e,t,null,n)},unstable_batchedUpdates:Yr.batchedUpdates,unstable_deferredUpdates:vd.deferredUpdates,flushSync:vd.flushSync,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{EventPluginHub:so,EventPluginRegistry:An,EventPropagators:gp,ReactControlledComponent:Wr,ReactDOMComponentTree:lr,ReactDOMEventListener:eo}},Ed=(Qf({findFiberByHostInstance:lr.getClosestInstanceFromNode,findHostInstanceByFiber:vd.findHostInstance,bundleType:0,version:"16.0.0-beta.3"}),bd);e.exports=Ed},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(33);e.exports=r},function(e,t,n){"use strict";function r(e){return o(e)&&3==e.nodeType}var o=n(34);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(38)},function(e,t,n){"use strict";e.exports=n(39)},function(e,t,n){"use strict";e.exports.AppContainer=n(40)},function(e,t,n){"use strict";e.exports=n(41)},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(43),EventEmitter=n(14).EventEmitter,interpolateComponents=n(44).default,LRU=n(64);var c=n(66);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){/**
12
  * @preserve jed.js https://github.com/SlexAxton/Jed
13
  */
14
  !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){/**
15
  * @preserve jed.js https://github.com/SlexAxton/Jed
16
  */
17
+ 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,v,b,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(v in i[m])this.terminals_[v]&&v>2&&w.push("'"+this.terminals_[v]+"'");var O="";O=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(O,{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(O||"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(O||"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(b=this.productions_[g[1]][1],C.$=o[o.length-b],C._$={first_line:a[a.length-(b||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(b||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;b&&(r=r.slice(0,-1*b*2),o=o.slice(0,-1*b),a=a.slice(0,-1*b)),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,v=[],b={};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}v.push(t[c.value])}else v.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),v.push(r),s<e.length-1&&(g=e.slice(s+1),y=a(g,t),v=v.concat(y))),1===v.length?v[0]:(v.forEach(function(e,t){e&&(b["interpolation-child-"+t]=e)}),(0,p.default)(b))}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(45),u=r(s),c=n(62),p=r(c),f=n(63),d=r(f),h=void 0;t.default=i},function(e,t,n){"use strict";e.exports=n(46)},function(e,t,n){"use strict";var r=n(5),o=n(15),a=n(48),i=n(53),l=n(6),s=n(54),u=n(58),c=n(59),p=n(61),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(49),m=n(6),g=n(4),y=n(50),v=h.twoArgumentPooler,b=h.fourArgumentPooler,E=/\/+/g;o.prototype.destructor=function(){this.func=null,this.context=null,this.count=0},h.addPoolingTo(o,v),l.prototype.destructor=function(){this.result=null,this.keyPrefix=null,this.func=null,this.context=null,this.count=0},h.addPoolingTo(l,b);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 v=s(e);if(v){var b,E=v.call(e);if(v!==e.entries)for(var w=0;!(b=E.next()).done;)d=b.value,h=g+r(d,w++),m+=o(d,h,n,a);else for(;!(b=E.next()).done;){var C=b.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="",x=String(e);i("31","[object Object]"===x?"object with keys {"+Object.keys(e).join(", ")+"}":x,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(51),u=(n(3),n(52)),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(55);e.exports=a(o)},function(e,t,n){"use strict";var r=n(56);e.exports=function(e){return r(e,!1)}},function(e,t,n){"use strict";var r=n(4),o=n(3),a=n(7),i=n(20),l=n(57);e.exports=function(e,t){function n(e){var t=e&&(x&&e[x]||e[_]);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 `"+O(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.",C(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 v(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(v);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(!v(o.value))return!1}else for(;!(o=a.next()).done;){var i=o.value;if(i&&!v(i[1]))return!1}return!0;default:return!1}}function b(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":b(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 C(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 O(e){return e.constructor&&e.constructor.name?e.constructor.name:k}var x="function"==typeof Symbol&&Symbol.iterator,_="@@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 v(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";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(60);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=v.hasOwnProperty(t)?v[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)&&b.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),b.hasOwnProperty(i))b[i](e,u);else{var p=v.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=v[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 b;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 O,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 v)t.prototype[o]||(t.prototype[o]=null);return t}var y=[],v={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"},b={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}},O=function(){};return a(O.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?b+a(e,0):t),1;var s,u,c=0,p=""===t?b: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),v=0;!(h=g.next()).done;)s=h.value,u=p+a(s,v++),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(O,"$&/")}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 v(!1,"React.addons.createFragment only accepts a single object. Got: %s",e),e;if(h.isValidElement(e))return v(!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),v=n(7),b=".",E=":",w="function"==typeof Symbol&&Symbol.iterator,C="@@iterator",O=/\/+/g,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||x,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(65);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){/**
18
  * Exposes number format capability through i18n mixin
19
  *
20
  * @copyright Copyright (c) 2013 Kevin van Zonneveld (http://kvz.io) and Contributors (http://phpjs.org/authors).
21
  * @license See CREDITS.md
22
  * @see https://github.com/kvz/phpjs/blob/ffe1356af23a6f2512c84c954dd4e828e92579fa/functions/strings/number_format.js
23
  */
24
+ 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};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,arguments:!0,arity:!0},a="function"==typeof Object.getOwnPropertySymbols;e.exports=function(e,t,n){if("string"!=typeof t){var i=Object.getOwnPropertyNames(t);a&&(i=i.concat(Object.getOwnPropertySymbols(t)));for(var l=0;l<i.length;++l)if(!(r[i[l]]||o[i[l]]||n&&n[i[l]]))try{e[i[l]]=t[i[l]]}catch(e){}}return e}},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(72)},function(e,t,n){"use strict";(function(e,r){Object.defineProperty(t,"__esModule",{value:!0});var o,a=n(73),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){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&&b(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 v=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],b=function(e){return e&&DataView.prototype.isPrototypeOf(e)},E=ArrayBuffer.isView||function(e){return e&&v.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";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){ca